:root{
  --blue:#0070E0;
  --blue-600:#005FBF;
  --blue-700:#0050A0;
  --blue-50:#EEF5FE;
  --blue-100:#D9E8FD;

  --ink:#0A0E1A;
  --ink-2:#1A2030;
  --ink-3:#2D3447;

  --text:#0A0E1A;
  --muted:#5A6478;
  --muted-2:#8A92A5;

  --line:#E6E9F0;
  --line-2:#EEF0F4;
  --line-3:#F4F5F8;

  --bg:#FFFFFF;
  --bg-soft:#F7F8FB;
  --bg-tint:#F2F4F8;
  --bg-cream:#F8F6F2;

  --warm:#D87A28;
  --warm-soft:#FDF2E5;
  --green:#08815A;
  --green-soft:#E5F5EF;
  --red:#C6263D;

  --radius:12px;
  --radius-lg:18px;
  --radius-xl:24px;

  --maxw:1400px;
  --pad:72px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Geist',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
body{font-size:16px;line-height:1.55;font-weight:400}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}
img,svg{display:block;max-width:100%}

.mono{font-family:'Geist Mono',ui-monospace,monospace}
.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}

.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
@media (max-width:1080px){.container{padding:0 40px}}
@media (max-width:640px){.container{padding:0 24px}}

/* Type */
h1,h2,h3,h4{font-weight:500;letter-spacing:-0.02em;color:var(--ink);margin:0;text-wrap:balance}
h1{font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:-0.035em;font-weight:500}
h2{font-size:clamp(34px,4.2vw,60px);line-height:1.05;letter-spacing:-0.028em;font-weight:500}
h3{font-size:20px;line-height:1.25;letter-spacing:-0.015em;font-weight:500}
h4{font-size:15px;line-height:1.3;font-weight:500}
p{margin:0;color:var(--muted);text-wrap:pretty}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.eyebrow .dot{width:5px;height:5px;border-radius:99px;background:var(--blue)}

.lead{font-size:18px;line-height:1.5;color:var(--ink-3);max-width:540px;font-weight:400}

/* Sections */
.section{padding:140px 0;border-top:1px solid var(--line)}
.section-tight{padding:104px 0}
.section-soft{background:var(--bg-soft)}
.section-ink{background:var(--ink);color:#fff}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;font-weight:500;font-size:14.5px;border:1px solid transparent;transition:background .14s, border-color .14s, color .14s, transform .14s;letter-spacing:-0.005em;white-space:nowrap;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 1px 0 rgba(10,14,26,.06)}
.btn-primary:hover{background:#1A2030}
.btn-blue{background:var(--blue);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 1px 0 rgba(0,80,160,.18)}
.btn-blue:hover{background:var(--blue-600)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:#C9CFDC;background:#FAFBFD}
.btn-link{padding:0;height:auto;background:transparent;color:var(--ink);font-weight:500}
.btn-link:hover{color:var(--blue)}
.btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:7px}
.btn-lg{height:50px;padding:0 22px;font-size:15.5px;border-radius:10px}
.btn .arrow{transition:transform .18s ease}
.btn:hover .arrow{transform:translateX(2px)}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.84);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-0.012em;font-size:15.5px;color:var(--ink)}
.brand-mark{width:28px;height:28px;border-radius:6px;display:block;object-fit:contain}
.nav-links{display:flex;gap:2px}
.nav-links a{padding:7px 12px;border-radius:7px;font-size:13.5px;color:var(--ink-3);font-weight:450;transition:background .14s, color .14s}
.nav-links a:hover{background:var(--bg-soft);color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:8px}
@media (max-width: 860px){.nav-links{display:none}}

/* ============= Hero (khatabook-flavour) ============= */
.hero{
  padding:88px 0 140px;
  background:
    radial-gradient(ellipse 1300px 700px at 80% 100%, rgba(216,122,40,.08), transparent 60%),
    radial-gradient(ellipse 1100px 600px at 10% 0%, rgba(0,112,224,.06), transparent 60%),
    linear-gradient(180deg, #FFFCF7 0%, #FBF8F3 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  position:relative;
}
.hero::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg, transparent, var(--line), transparent);
}
.hero-inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media (min-width:1080px){.hero-inner{grid-template-columns:.82fr 1.18fr;gap:64px}}
.hero-left{padding-top:8px;max-width:640px}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;
  border:1px solid var(--line);background:#fff;border-radius:99px;
  font-size:12.5px;color:var(--ink-3);font-weight:450;
  box-shadow:0 1px 0 rgba(10,14,26,.04);
}
.hero-eyebrow .pill{
  background:#FFF1E2;color:var(--warm);font-size:12px;padding:2px 8px;border-radius:99px;font-weight:600;
}

/* Dual-platform indicator */
.hero-platforms{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:12.5px;color:var(--ink-3);
}
.hp-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:#fff;border:1px solid var(--line);
  border-radius:99px;color:var(--ink);font-weight:500;
  box-shadow:0 1px 0 rgba(10,14,26,.04);
}
.hp-pill svg{color:var(--blue)}
.hp-and{
  font-weight:600;color:var(--warm);font-size:14px;
}
.hp-sub{color:var(--muted-2)}
.hp-langs{color:var(--muted);font-size:12.5px}

/* App + Play store badges */
.hero-stores{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.store-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 16px;background:var(--ink);color:#fff;border-radius:10px;
  transition:background .15s, transform .15s;
}
.store-badge:hover{background:#1A2030;transform:translateY(-1px)}
.store-badge svg{color:#fff}
.store-badge span{display:flex;flex-direction:column;line-height:1.1}
.store-badge small{font-size:9.5px;color:rgba(255,255,255,.7);letter-spacing:0.02em;text-transform:uppercase;font-weight:500}
.store-badge strong{font-size:15px;font-weight:600;letter-spacing:-0.015em;margin-top:2px}

.hero h1{
  margin-top:22px;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.04;letter-spacing:-0.032em;font-weight:600;
  color:var(--ink);
}
.hero h1 .accent{color:var(--blue);position:relative;display:inline-block}
.hero h1 .accent::after{
  content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:10px;
  background:rgba(0,112,224,.14);border-radius:4px;z-index:-1;
}

.hero-tag{
  margin-top:22px;font-size:17px;line-height:1.55;color:var(--ink-3);max-width:540px;
}
.hero-tag strong{color:var(--ink);font-weight:600}

.hero-cta{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap;align-items:center}

.hero-meta{display:flex;align-items:center;gap:16px;margin-top:22px;color:var(--muted);font-size:13px;flex-wrap:wrap}
.hero-meta .sep{width:3px;height:3px;border-radius:99px;background:#C9CFDC}
.hero-meta strong{color:var(--ink);font-weight:600}

.hero-people{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px dashed var(--line)}
.hero-avs{display:flex}
.hav{
  width:34px;height:34px;border-radius:99px;color:#fff;font-weight:600;font-size:12px;
  display:grid;place-items:center;letter-spacing:-0.01em;
  border:2.5px solid #FFFCF7;margin-left:-9px;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.hav:first-child{margin-left:0}
.hav.more{background:var(--ink);font-size:11px;font-family:'Geist Mono',monospace}
.hero-people-t{font-size:13.5px;color:var(--ink-3);line-height:1.4}
.hero-people-t strong{color:var(--ink);font-weight:600}

/* ============= Product stage — laptop + phone overlapping ============= */
.product-stage{
  position:relative;min-height:640px;
  display:flex;align-items:center;justify-content:center;
  padding:24px 0;
}

/* Laptop with dashboard inside */
.laptop-wrap{
  position:relative;width:100%;max-width:880px;
  z-index:1;
}
.laptop-screen{
  background:#1A2030;border-radius:14px 14px 4px 4px;
  padding:10px 10px 0;
  box-shadow:
    0 0 0 1.5px #2D3447 inset,
    0 50px 70px -30px rgba(10,14,26,.35),
    0 20px 36px -10px rgba(10,14,26,.18);
}
.laptop-inner{
  background:#fff;border-radius:6px 6px 0 0;overflow:hidden;aspect-ratio:16/10;
  position:relative;
}
.laptop-base{
  height:14px;background:linear-gradient(180deg,#C8CDD8 0%, #9CA3B2 60%, #6E7686 100%);
  border-radius:0 0 16px 16px;margin:0 auto;width:100%;
  position:relative;
  box-shadow:0 8px 20px -8px rgba(10,14,26,.2);
}
.laptop-base::before{
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:80px;height:6px;background:#7C8492;border-radius:0 0 8px 8px;
}

/* Compact dashboard rendered inside laptop */
.lap-dash{
  width:100%;height:100%;background:var(--bg-soft);
  display:flex;flex-direction:column;
}
.lap-top{
  display:flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;
  border-bottom:1px solid var(--line);
}
.lap-top .ldot{width:7px;height:7px;border-radius:99px;background:#E5E8EE}
.lap-url{
  flex:1;font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--muted);
  background:var(--bg-soft);padding:4px 10px;border-radius:5px;margin:0 8px;
  display:flex;align-items:center;gap:5px;
}
.lap-live{
  font-family:'Geist Mono',monospace;font-size:9.5px;color:var(--green);letter-spacing:0.1em;
  display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;font-weight:500;
}

.lap-body{flex:1;display:grid;grid-template-columns:54px 1fr;min-height:0}
.lap-rail{background:#fff;border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:4px}
.lap-rail .lr-i{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:var(--muted-2)}
.lap-rail .lr-i.active{background:var(--blue-50);color:var(--blue)}
.lap-rail .lr-brand{width:32px;height:32px;border-radius:7px;display:block;object-fit:contain;margin-bottom:6px}

.lap-main{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.lap-h{display:flex;justify-content:space-between;align-items:flex-start}
.lap-h h3{font-size:16px;font-weight:600;letter-spacing:-0.015em;color:var(--ink)}
.lap-h .sub{font-size:11px;color:var(--muted);margin-top:2px;font-family:'Geist Mono',monospace}
.lap-h .new{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:5px 10px;background:var(--blue);color:#fff;border-radius:6px;box-shadow:inset 0 -3px 6px rgba(0,0,0,.16)}

.lap-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lap-kpi{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;min-height:54px}
.lap-kpi .lki{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}
.lap-kpi .lki.s{background:#E5F5EF;color:#08815A}
.lap-kpi .lki.p{background:#E5F1FE;color:#0070E0}
.lap-kpi .lki.d{background:#FCE7EA;color:#C6263D}
.lap-kpi .lki.x{background:#EDE9FC;color:#6E59D9}
.lap-kpi .lkl{font-size:10px;color:var(--muted);font-weight:500;line-height:1.1}
.lap-kpi .lkv{font-size:14px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin-top:2px}

.lap-row{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;flex:1;min-height:0}
.lap-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}
.lap-pt{display:flex;justify-content:space-between;align-items:center}
.lap-pt .lpttl{font-size:11.5px;font-weight:600;color:var(--ink)}
.lap-pt .lpleg{font-size:10px;color:var(--muted);display:flex;gap:9px}
.lap-pt .lpleg .ld{width:6px;height:6px;border-radius:99px;display:inline-block;vertical-align:middle;margin-right:4px}
.lap-pt .lpleg .ld.s{background:var(--blue)}
.lap-pt .lpleg .ld.p{background:#19B5C4}

.lap-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;flex:1;min-height:80px;padding:0 2px}
.lap-day{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px;height:100%}
.lap-pair{display:flex;align-items:flex-end;gap:2px;height:calc(100% - 14px)}
.lap-bar{width:7px;border-radius:2px 2px 0 0;transform-origin:bottom;animation:barRise .9s cubic-bezier(.2,.7,.2,1) both;transition:height .8s cubic-bezier(.2,.7,.2,1)}
.lap-bar.s{background:linear-gradient(180deg,#0070E0,#3B91EC)}
.lap-bar.p{background:linear-gradient(180deg,#19B5C4,#4FC9D5)}
.lap-lbl{font-size:9px;color:var(--muted);font-family:'Geist Mono',monospace}

.lap-trans{display:flex;flex-direction:column;gap:6px;font-size:11px}
.lap-tr{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-2)}
.lap-tr:last-child{border-bottom:none}
.lap-tr .lnm{color:var(--ink);font-weight:500}
.lap-tr .ldt{color:var(--muted);font-size:9.5px;font-family:'Geist Mono',monospace;margin-top:1px}
.lap-tr .lamt{font-family:'Geist Mono',monospace;font-weight:600;font-size:11px;color:var(--ink)}

/* Phone — overlapping bottom-right of laptop */
.phone-wrap{
  position:absolute;right:-40px;bottom:-32px;z-index:3;
  animation:phoneFloat 6s ease-in-out infinite;
}
@media (max-width:980px){
  .phone-wrap{position:relative;right:auto;bottom:auto;margin:-60px auto 0;display:block}
  .laptop-wrap{max-width:560px}
}
@media (max-width:720px){
  .phone-wrap{transform:scale(.86);transform-origin:center}
  .laptop-wrap{max-width:100%}
}
@keyframes phoneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.phone-bezel{
  width:300px;height:614px;background:#1A2030;border-radius:44px;
  padding:10px;position:relative;
  box-shadow:
    0 0 0 1.5px #2D3447 inset,
    0 50px 80px -28px rgba(10,14,26,.5),
    0 20px 40px -10px rgba(10,14,26,.28);
}
.phone-notch{
  position:absolute;left:50%;top:12px;transform:translateX(-50%);
  width:92px;height:26px;background:#0A0E1A;border-radius:99px;z-index:3;
}

/* Phone interior shrinks proportionally */
.phone-app{font-size:13px}
.ph-status{padding:11px 22px 4px;font-size:12px}
.ph-status-r svg{width:13px;height:9px}
.ph-batt{width:21px;height:10px}
.ph-head{padding:8px 14px 10px}
.ph-logo{width:26px;height:26px;font-size:12px;border-radius:6px}
.ph-bname{font-size:15px}
.ph-icbtn{width:30px;height:30px;border-radius:8px}
.ph-body{padding:12px 12px 10px;gap:10px}
.ph-trial{padding:7px 8px 7px 11px}
.ph-trial-ic{width:22px;height:22px}
.ph-trial-t{font-size:11.5px}
.ph-upgrade{font-size:11.5px;padding:6px 12px}
.ph-section-h h4{font-size:15.5px}
.ph-filter{width:26px;height:26px}
.ph-cards{gap:8px}
.ph-card{padding:10px}
.ph-card-l{font-size:12px}
.ph-card-tag{width:22px;height:22px;border-radius:6px}
.ph-card-v{font-size:18px;margin-top:4px}
.ph-row{padding:11px 12px;border-radius:11px;gap:10px}
.ph-row-ic{width:34px;height:34px}
.ph-row-h{font-size:13px}
.ph-row-s{font-size:10.5px}
.ph-assist{padding:11px 12px}
.ph-assist-ic{width:32px;height:32px}
.ph-assist-h{font-size:13px}
.ph-assist-s{font-size:10.5px}
.ph-assist-cta{font-size:11px;padding:6px 11px}
.ph-nav{padding:7px 6px 11px}
.ph-nav-i{font-size:9.5px;padding:5px 4px}

/* Floating chips around the composition */
.phone-chip-1, .phone-chip-2{
  position:absolute;display:flex;align-items:center;gap:9px;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;
  box-shadow:0 16px 32px -14px rgba(10,14,26,.22), 0 1px 0 rgba(10,14,26,.04);
  z-index:5;animation:chipIn .7s cubic-bezier(.2,.8,.2,1) both;
}
.phone-chip-1{
  left:-20px;top:24px;width:230px;animation-delay:.4s;
}
.phone-chip-2{
  right:30px;top:30px;width:240px;animation-delay:.7s;
}
@media (max-width:980px){
  .phone-chip-1{left:0;top:0}
  .phone-chip-2{right:0;top:0;display:none}
}
@media (max-width:720px){.phone-chip-1, .phone-chip-2{display:none}}

.pc-ic{width:26px;height:26px;border-radius:7px;background:#E5F5EF;color:#08815A;display:grid;place-items:center;flex-shrink:0}
.pc-ic.warm{background:#FFF1E2;color:var(--warm)}
.pc-h{font-family:'Geist Mono',monospace;font-size:9.5px;color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;font-weight:500}
.pc-t{font-size:12.5px;color:var(--ink);margin-top:1px;font-weight:500;line-height:1.3}

/* Hide old wrappers */
.dash-wrap, .dash-mini{display:none}
.ticker, .voice-pill{display:none}

/* Decorative shapes behind */
.hero-deco{position:absolute;pointer-events:none;z-index:0}
.hero-deco-1{
  left:-80px;bottom:-80px;width:340px;height:340px;border-radius:99px;
  background:radial-gradient(circle, rgba(216,122,40,.18), transparent 70%);
  filter:blur(20px);
}
.hero-deco-2{
  right:-100px;top:-80px;width:380px;height:380px;border-radius:99px;
  background:radial-gradient(circle, rgba(0,112,224,.16), transparent 70%);
  filter:blur(20px);
}
.hero-deco-cube{
  position:absolute;left:-20px;bottom:60px;width:60px;height:60px;
  background:#FFD9A8;border-radius:10px;transform:rotate(-12deg);z-index:0;
  box-shadow:0 8px 18px -6px rgba(216,122,40,.25);
}
.hero-deco-pill{
  position:absolute;right:8px;bottom:80px;width:90px;height:36px;
  background:#C9DEF7;border-radius:99px;z-index:0;
  box-shadow:0 8px 18px -6px rgba(0,112,224,.25);
}
@media (max-width:980px){.hero-deco-cube,.hero-deco-pill{display:none}}
.phone-app{
  width:100%;height:100%;background:#F4F5F8;border-radius:38px;overflow:hidden;
  display:flex;flex-direction:column;position:relative;
}
.ph-status{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 26px 6px;font-size:14px;font-weight:600;color:#0A0E1A;font-family:'Geist',sans-serif;
  letter-spacing:-0.01em;
}
.ph-status-r{display:flex;align-items:center;gap:5px;color:#0A0E1A}
.ph-batt{width:24px;height:11px;border:1px solid currentColor;border-radius:3px;padding:1px;position:relative}
.ph-batt::after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:5px;background:currentColor;border-radius:0 1px 1px 0}
.ph-batt span{display:block;height:100%;background:#FFB628;border-radius:1.5px}

.ph-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 16px 12px;background:#fff;border-bottom:1px solid #ECEEF2;
}
.ph-brand{display:flex;align-items:center;gap:10px}
.ph-logo{width:30px;height:30px;border-radius:7px;display:block;object-fit:contain}
.ph-bname{font-weight:700;font-size:17px;letter-spacing:-0.015em;color:#0A4FA0}
.ph-actions{display:flex;gap:6px}
.ph-icbtn{width:34px;height:34px;border-radius:9px;background:#F4F6FA;display:grid;place-items:center;color:var(--ink-3);border:1px solid #ECEEF2}
.ph-icbtn.ai{background:#E5F1FE;color:var(--blue);border-color:#C9DEF7}

.ph-body{flex:1;padding:14px 14px 12px;background:#F4F5F8;display:flex;flex-direction:column;gap:12px;overflow:hidden}

.ph-trial{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#fff;border:1px solid #C9DEF7;border-radius:12px;padding:9px 9px 9px 12px;
}
.ph-trial-l{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink)}
.ph-trial-ic{width:24px;height:24px;border-radius:99px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.ph-trial-t{font-size:13px;color:var(--ink-3)}
.ph-trial-t strong{color:var(--ink);font-weight:600}
.ph-upgrade{background:var(--blue);color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:99px;box-shadow:inset 0 -3px 6px rgba(0,0,0,.16)}

.ph-section-h{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.ph-section-h h4{font-size:18px;font-weight:700;letter-spacing:-0.018em;color:var(--ink)}
.ph-filter{width:30px;height:30px;border-radius:7px;background:#fff;border:1px solid #ECEEF2;color:var(--ink-3);display:grid;place-items:center}

.ph-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ph-card{background:#fff;border-radius:12px;padding:12px;border:1px solid #ECEEF2}
.ph-card-r{display:flex;justify-content:space-between;align-items:center}
.ph-card-l{font-size:13.5px;color:var(--ink-3);font-weight:500}
.ph-card-tag{width:24px;height:24px;border-radius:7px;display:grid;place-items:center}
.ph-card-tag.up{background:#E5F5EF;color:#08815A}
.ph-card-tag.down{background:#FCE7EA;color:#C6263D}
.ph-card-v{font-size:21px;font-weight:700;letter-spacing:-0.025em;margin-top:6px}
.ph-card-v.up{color:#08815A}
.ph-card-v.down{color:#C6263D}

.ph-row{
  display:flex;align-items:center;gap:12px;padding:13px 14px;
  background:#fff;border:1px solid #ECEEF2;border-radius:12px;text-align:left;width:100%;
}
.ph-row-ic{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.ph-row-ic.blue{background:#E5F1FE;color:var(--blue)}
.ph-row-ic.green{background:#E5F5EF;color:#08815A}
.ph-row-t{flex:1;min-width:0}
.ph-row-h{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-0.012em}
.ph-row-s{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.ph-row-chev{color:var(--muted-2);font-size:18px;font-weight:300}

.ph-assist{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:11px;padding:14px;
  background:linear-gradient(135deg,#1A6FE0 0%, #0050B5 100%);
  border-radius:14px;color:#fff;margin-top:2px;
  box-shadow:0 10px 20px -8px rgba(0,80,180,.4);
}
.ph-assist::before{
  content:"";position:absolute;right:-30px;top:-20px;width:140px;height:140px;border-radius:99px;
  background:radial-gradient(circle, rgba(255,255,255,.1), transparent 70%);
}
.ph-assist-ic{
  width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.18);
  display:grid;place-items:center;flex-shrink:0;
}
.ph-assist-t{flex:1;min-width:0;position:relative}
.ph-assist-h{font-size:14.5px;font-weight:700;letter-spacing:-0.012em}
.ph-assist-s{font-size:11.5px;opacity:.85;margin-top:1px}
.ph-assist-cta{
  background:rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:600;
  padding:7px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.32);
  position:relative;
}

.ph-nav{
  display:flex;justify-content:space-between;padding:8px 8px 14px;
  background:#fff;border-top:1px solid #ECEEF2;
}
.ph-nav-i{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:6px 4px;color:var(--muted-2);font-size:10px;font-weight:500}
.ph-nav-i.is-active{color:var(--blue)}

/* Floating chips on phone */
.phone-chip-1-OLD, .phone-chip-2-OLD{display:none}
.hero-inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media (min-width:1080px){.hero-inner{grid-template-columns:1fr 1.05fr;gap:48px}}
.hero-left{padding-bottom:0;padding-top:12px;max-width:560px}
.product-stage-old{display:none}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--line);background:#fff;border-radius:99px;font-size:12.5px;color:var(--ink-3);box-shadow:0 1px 0 rgba(10,14,26,.04)}
.hero-eyebrow .pill{background:var(--blue);color:#fff;font-family:'Geist Mono',monospace;font-size:10px;padding:2px 7px;border-radius:99px;font-weight:500;letter-spacing:0.06em}
.hero h1{margin-top:24px;font-size:clamp(38px,4.6vw,62px)}
.hero h1 .accent{color:var(--blue)}
.hero h1 .ital{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;letter-spacing:-0.015em;color:var(--ink-2)}
.hero-tag{margin-top:24px;font-size:17.5px;line-height:1.5;color:var(--ink-3);max-width:520px}
.hero-cta{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap;align-items:center}
.hero-meta{display:flex;align-items:center;gap:16px;margin-top:28px;color:var(--muted);font-size:13px;flex-wrap:wrap}
.hero-meta .sep{width:3px;height:3px;border-radius:99px;background:#C9CFDC}
.hero-meta strong{color:var(--ink);font-weight:500}

.product-stage{position:relative;padding:0 0 0 0}
.app-frame{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow: 0 1px 0 rgba(10,14,26,.04), 0 30px 60px -22px rgba(10,14,26,.18), 0 8px 18px -10px rgba(10,14,26,.08);
  overflow:hidden;width:100%;
}

/* Top bar (real product style) */
.bb-top{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.bb-top .logo{width:32px;height:32px;border-radius:7px;background:var(--blue);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:inset 0 -6px 12px rgba(0,0,0,.14)}
.bb-search{flex:1;display:flex;align-items:center;gap:9px;padding:7px 14px;background:#F4F6FA;border:1px solid var(--line-2);border-radius:8px;font-size:13px;color:var(--muted)}
.bb-ai{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:var(--blue);color:#fff;border-radius:8px;font-size:12.5px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.bb-bell{position:relative;width:34px;height:34px;border-radius:99px;background:#F4F6FA;display:grid;place-items:center;color:var(--ink-3);flex-shrink:0}
.bb-bell .b{position:absolute;top:-3px;right:-3px;background:#E63B4F;color:#fff;font-size:9px;border-radius:99px;padding:2px 5px;font-weight:600}
.bb-user{display:flex;align-items:center;gap:9px}
.bb-user .av{width:34px;height:34px;border-radius:99px;background:linear-gradient(135deg,#3B82F6,#0070E0);color:#fff;font-weight:600;font-size:12px;display:grid;place-items:center}
.bb-user .nm{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.2}
.bb-user .em{font-size:11px;color:var(--muted);line-height:1.2;margin-top:1px}

.bb-body{display:grid;grid-template-columns:56px 1fr;min-height:540px;background:var(--bg-soft)}
.bb-rail{background:#fff;border-right:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:4px}
.bb-rail a{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--muted-2);transition:background .15s, color .15s}
.bb-rail a:hover{background:var(--bg-soft);color:var(--ink-3)}
.bb-rail a.active{background:var(--blue-50);color:var(--blue)}

.bb-page{padding:22px 24px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.bb-page-h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.bb-page-h h3{font-size:24px;font-weight:600;letter-spacing:-0.022em;color:var(--ink)}
.bb-page-h .sub{font-size:13px;color:var(--muted);margin-top:3px}
.bb-page-h .range{display:flex;gap:8px;align-items:center}
.bb-page-h .sel{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--ink-3);font-family:'Geist Mono',monospace}
.bb-page-h .dl{width:32px;height:32px;border-radius:7px;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:inset 0 -4px 8px rgba(0,0,0,.14)}

.bb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bb-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 14px;display:flex;align-items:center;gap:11px}
.bb-kpi .ico{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.bb-kpi .ico.sales{background:#E5F5EF;color:#08815A}
.bb-kpi .ico.purch{background:#E5F1FE;color:#0070E0}
.bb-kpi .ico.pend{background:#FCE7EA;color:#C6263D}
.bb-kpi .ico.parties{background:#EDE9FC;color:#6E59D9}
.bb-kpi .l{font-size:11.5px;color:var(--muted);font-weight:450}
.bb-kpi .v{font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-0.02em;margin-top:1px}

.bb-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}
.bb-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.bb-card-h{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.bb-card-h .ttl{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-0.012em}
.bb-card-h .legend{display:flex;gap:12px;font-size:11px;color:var(--ink-3)}
.bb-card-h .legend .lg{display:inline-flex;align-items:center;gap:5px}
.bb-card-h .legend .lg .d{width:7px;height:7px;border-radius:99px}

.bb-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:140px;padding:0 4px;position:relative}
.bb-bars .ax{position:absolute;left:0;right:0;border-top:1px dashed var(--line-2);font-size:9px;color:var(--muted-2);font-family:'Geist Mono',monospace}
.bb-bars .day{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px;position:relative;z-index:1}
.bb-bars .day .pair{display:flex;align-items:flex-end;gap:3px;height:128px}
.bb-bars .day .bar{width:10px;border-radius:3px 3px 0 0;transform-origin:bottom;animation:barRise 1s cubic-bezier(.2,.7,.2,1) both}
.bb-bars .day .bar.s{background:linear-gradient(180deg,#0070E0,#3B91EC)}
.bb-bars .day .bar.p{background:linear-gradient(180deg,#19B5C4,#4FC9D5)}
.bb-bars .day .lbl{font-size:10px;color:var(--muted);font-family:'Geist Mono',monospace}
@keyframes barRise{from{transform:scaleY(0)}to{transform:scaleY(1)}}

.bb-donut{display:flex;flex-direction:column;align-items:center;gap:14px}
.bb-donut svg{width:130px;height:130px;display:block;transform:rotate(-90deg)}
.bb-donut .legend{width:100%;display:flex;flex-direction:column;gap:6px}
.bb-donut .lrow{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--ink-3)}
.bb-donut .lrow .lh{display:inline-flex;align-items:center;gap:7px}
.bb-donut .lrow .d{width:7px;height:7px;border-radius:99px}
.bb-donut .pct{font-family:'Geist Mono',monospace;color:var(--ink);font-weight:500;font-size:11px}

.bb-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.bb-trans .row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.bb-trans .row:last-child{border-bottom:none}
.bb-trans .row.is-new{animation:rowIn 1.2s cubic-bezier(.2,.7,.2,1)}
.bb-trans .icr{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}
.bb-trans .icr.up{background:#E5F1FE;color:#0070E0}
.bb-trans .icr.dn{background:#FFF1E3;color:#D87A28}
.bb-trans .nm{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-0.005em}
.bb-trans .dt{font-size:11px;color:var(--muted);margin-top:1px;font-family:'Geist Mono',monospace}
.bb-trans .amt{margin-left:auto;text-align:right}
.bb-trans .amt .v{font-size:13px;font-weight:600;color:var(--ink);font-family:'Geist Mono',monospace}
.bb-trans .amt .st{font-size:10.5px;margin-top:2px;font-family:'Geist Mono',monospace}
.bb-trans .amt .st.paid{color:var(--green)}
.bb-trans .amt .st.pend{color:#D87A28}

.bb-alerts{display:flex;flex-direction:column;gap:8px}
.bb-alert{display:flex;gap:11px;padding:11px 12px;border-radius:9px;align-items:flex-start;border:1px solid transparent}
.bb-alert.warn{background:#FFF7E5;border-color:#FBE2A8}
.bb-alert.danger{background:#FCEDEE;border-color:#F5C8CE}
.bb-alert.info{background:var(--blue-50);border-color:#C9DEF7}
.bb-alert .iw{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#fff;flex-shrink:0}
.bb-alert.warn .iw{background:#E89C28}
.bb-alert.danger .iw{background:#E63B4F}
.bb-alert.info .iw{background:var(--blue)}
.bb-alert .ttl{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-0.005em}
.bb-alert .ds{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}

/* Voice listen pill — floating on hero */
.voice-pill{
  position:absolute; left:50%; bottom:-26px; transform:translateX(-50%);
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;
  display:flex;align-items:center;gap:12px;z-index:3;
  box-shadow: 0 16px 36px -10px rgba(10,14,26,.18), 0 1px 0 rgba(10,14,26,.04);
  width:380px;max-width:88%;
}
.voice-pill .ic{width:36px;height:36px;border-radius:99px;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0}
.voice-pill .ic::after{content:"";position:absolute;width:36px;height:36px;border-radius:99px;background:var(--blue);opacity:.18;animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.32}100%{transform:scale(1.6);opacity:0}}
.voice-pill .meta{font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--red);letter-spacing:0.1em;font-weight:500;display:flex;align-items:center;gap:5px}
.voice-pill .meta::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--red)}
.voice-pill .txt{font-size:13px;color:var(--ink);margin-top:3px;line-height:1.35}

/* Float chip removed — replaced by ticker (top-left) and voice pill (bottom) for cleaner motion */
.float-chip{display:none}

/* Trust strip */
.trust{padding:36px 0;background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.trust-label{font-family:'Geist Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;max-width:180px;line-height:1.5}
.logo-row{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.logo-chip{font-weight:600;color:#A4ACBE;letter-spacing:-0.015em;font-size:17px;display:flex;align-items:center;gap:8px;font-family:'Geist',sans-serif}
.logo-chip .lm{width:18px;height:18px;border-radius:4px;background:#D4D8E2;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}
@media (max-width:760px){.trust-grid{grid-template-columns:1fr}}

/* Section head */
.section-head{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:end;margin-bottom:64px}
@media (max-width:860px){.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}}
.section-head h2{max-width:14ch}
.section-head .desc{color:var(--muted);font-size:17px;line-height:1.55;max-width:560px}

/* Problem grid — denser ledger style */
.problem-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}
.problem-row{display:grid;grid-template-columns:80px 1fr 1.4fr 60px;padding:28px 32px;border-bottom:1px solid var(--line);align-items:center;gap:24px;transition:background .15s}
.problem-row:last-child{border-bottom:none}
.problem-row:hover{background:#FAFBFD}
.problem-row .pn{font-family:'Geist Mono',monospace;font-size:11px;color:var(--muted-2);letter-spacing:0.1em}
.problem-row .pt{font-size:19px;font-weight:500;color:var(--ink);letter-spacing:-0.015em}
.problem-row .ps{font-size:14px;color:var(--muted);line-height:1.5}
.problem-row .pe{text-align:right;color:var(--muted-2)}
@media (max-width:860px){.problem-row{grid-template-columns:1fr;gap:8px;padding:24px}.problem-row .pe{display:none}}

/* Bento features */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bento-cell{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px;min-height:280px;overflow:hidden;position:relative;transition:border-color .15s, transform .2s}
.bento-cell:hover{border-color:#C9CFDC}
.bento-cell.span-2{grid-column:span 2}
.bento-cell.span-3{grid-column:span 3}
.bento-cell.span-4{grid-column:span 4}
.bento-cell.span-6{grid-column:span 6}
.bento-cell.tall{min-height:340px}
.bento-cell .b-tag{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase;font-weight:500}
.bento-cell h3{font-size:21px;font-weight:500;letter-spacing:-0.018em;color:var(--ink)}
.bento-cell .b-desc{font-size:14px;color:var(--muted);line-height:1.5;max-width:42ch}
.bento-vis{flex:1;display:flex;align-items:flex-end;margin-top:12px;min-height:120px}
@media (max-width:980px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento-cell.span-2,.bento-cell.span-3,.bento-cell.span-4,.bento-cell.span-6{grid-column:span 2}
}
@media (max-width:560px){
  .bento{grid-template-columns:1fr}
  .bento-cell.span-2,.bento-cell.span-3,.bento-cell.span-4,.bento-cell.span-6{grid-column:span 1}
}

/* How it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;min-height:340px;overflow:hidden}
.step-vis{height:200px;background:var(--bg-soft);border-bottom:1px solid var(--line);padding:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.step-body{padding:24px;display:flex;flex-direction:column;gap:8px}
.step .sn{font-family:'Geist Mono',monospace;font-size:11px;color:var(--blue);letter-spacing:0.12em;font-weight:500}
.step h3{font-size:19px;font-weight:500;letter-spacing:-0.015em}
.step p{font-size:14px;line-height:1.5}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* Smart Order Queue */
.spotlight{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
@media (max-width:980px){.spotlight{grid-template-columns:1fr;gap:48px}}
.spotlight h2{max-width:14ch}
.spotlight ul{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}
.spotlight li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-3);font-size:15.5px;line-height:1.5}
.spotlight li .check{width:22px;height:22px;border-radius:6px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0;margin-top:1px}
.spotlight li strong{color:var(--ink);font-weight:500;display:block;font-size:15.5px;margin-bottom:2px}

.queue-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow: 0 1px 0 rgba(10,14,26,.04), 0 20px 40px -16px rgba(10,14,26,.12)}
.queue-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#FAFBFD}
.queue-head .ttl{font-weight:600;font-size:14.5px;letter-spacing:-0.01em}
.queue-head .meta{font-family:'Geist Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.06em}
.queue-vendor{padding:18px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.queue-vendor:last-of-type{border-bottom:1px solid var(--line)}
.queue-vendor .vname{font-weight:500;font-size:14.5px;color:var(--ink);letter-spacing:-0.005em;display:flex;align-items:center;gap:10px}
.queue-vendor .vname .ic{width:28px;height:28px;border-radius:6px;background:var(--bg-soft);display:grid;place-items:center;color:var(--ink-3);font-weight:600;font-size:11px;border:1px solid var(--line)}
.queue-vendor .vmeta{font-size:12.5px;color:var(--muted);margin-top:4px;margin-left:38px}
.queue-vendor .items{margin-top:12px;display:flex;flex-direction:column;gap:6px;margin-left:38px}
.queue-vendor .item{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3);padding:7px 11px;background:#FAFBFD;border:1px solid var(--line-2);border-radius:7px}
.queue-vendor .item .qty{font-family:'Geist Mono',monospace;color:var(--ink);font-weight:500}
.queue-vendor .item.out{background:#FEF6F1;border-color:#FBE3D2}
.queue-vendor .item.out .qty{color:var(--warm)}
.queue-vendor .vamount{font-family:'Geist Mono',monospace;font-weight:600;font-size:14.5px;color:var(--ink);text-align:right;letter-spacing:-0.005em}
.queue-vendor .vsub{font-size:11px;color:var(--muted);text-align:right;margin-top:3px;font-family:'Geist Mono',monospace}
.queue-foot{padding:14px 22px;background:#FAFBFD;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}

/* Insights — dark dashboard */
.insights-frame{background:var(--ink);border-radius:var(--radius-xl);padding:48px;color:#fff;position:relative;overflow:hidden;border:1px solid #1F2333}
.insights-frame::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 460px at 88% 0%, rgba(0,112,224,.28), transparent 60%);
  pointer-events:none;
}
.insights-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}
.insights-head h3{color:#fff;font-size:24px;font-weight:500;letter-spacing:-0.018em}
.insights-head .sub{color:rgba(255,255,255,.5);font-size:13.5px;margin-top:6px}
.insights-head .label{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:0.12em;color:#7B8499;text-transform:uppercase;background:rgba(255,255,255,.04);padding:6px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.08)}

.insights-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;position:relative;z-index:1}
.icard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;backdrop-filter:blur(10px)}
.icard .lbl{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:0.12em;color:#7B8499;text-transform:uppercase;font-weight:500}
.icard .big{font-size:34px;font-weight:500;letter-spacing:-0.028em;color:#fff;margin-top:10px;display:flex;align-items:baseline;gap:8px}
.icard .big small{font-size:13px;color:#7BD89F;font-weight:400;letter-spacing:0;font-family:'Geist Mono',monospace}
.icard .big small.warm{color:#FFB066}
.icard p{color:#9AA3B5;font-size:13px;margin-top:8px;line-height:1.5}
.icard.span-4{grid-column:span 4}
.icard.span-5{grid-column:span 5}
.icard.span-7{grid-column:span 7}
.icard.span-8{grid-column:span 8}
.icard.span-12{grid-column:span 12}
@media (max-width:860px){.icard.span-4,.icard.span-5,.icard.span-7,.icard.span-8{grid-column:span 12}}

.bar-row{display:grid;grid-template-columns:130px 1fr 80px;gap:14px;align-items:center;font-size:13px;padding:7px 0}
.bar-row .lab{color:#D7DCE6;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-row .bar{height:6px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden;position:relative}
.bar-row .bar span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg, var(--blue), #5BACFF);border-radius:99px}
.bar-row .val{font-family:'Geist Mono',monospace;color:#fff;text-align:right;font-size:12px}

/* Testimonials */
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:980px){.tcards{grid-template-columns:1fr}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:28px}
.tcard .quote{font-size:17px;line-height:1.5;color:var(--ink);letter-spacing:-0.008em;font-weight:400}
.tcard .quote::before{content:"\201C";font-family:'Instrument Serif',serif;font-size:52px;line-height:0;color:var(--blue);position:relative;top:18px;margin-right:2px}
.tcard .person{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line-2);padding-top:20px}
.tcard .avatar{width:38px;height:38px;border-radius:99px;background:linear-gradient(135deg,#EAF0F8,#D3DEEF);display:grid;place-items:center;color:var(--ink-2);font-weight:600;font-size:13px;letter-spacing:-0.01em}
.tcard .name{font-weight:500;font-size:14px;color:var(--ink)}
.tcard .role{font-size:12.5px;color:var(--muted);margin-top:2px}

/* Final CTA */
.cta-final{background:var(--ink);border-radius:var(--radius-xl);padding:80px 64px;color:#fff;position:relative;overflow:hidden;border:1px solid #1F2333}
.cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 100% 100%, rgba(0,112,224,.42), transparent 60%)}
.cta-final::after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:99px;background:radial-gradient(circle, rgba(216,122,40,.18), transparent 70%)}
.cta-final-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
@media (max-width:860px){.cta-final-inner{grid-template-columns:1fr}.cta-final{padding:48px 32px}}
.cta-final h2{color:#fff;max-width:18ch;font-size:clamp(34px,3.6vw,52px)}
.cta-final p{color:rgba(255,255,255,.7);font-size:17px;margin-top:16px;max-width:460px}
.cta-final .btn-ghost{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}
.cta-final .btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}

/* Footer */
.footer{padding:64px 0 40px;background:#fff;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;align-items:start}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}
.foot-col h4{font-size:11px;font-family:'Geist Mono',monospace;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:16px}
.foot-col a{display:block;padding:6px 0;font-size:14px;color:var(--ink-3);transition:color .14s}
.foot-col a:hover{color:var(--blue)}
.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px;flex-wrap:wrap;gap:12px}
.foot-bottom a{color:var(--muted)}

/* Voice wave */
.voice-wave{display:flex;align-items:center;gap:3px;height:24px}
.voice-wave span{display:block;width:2.5px;border-radius:2px;background:var(--blue);animation:wv 1.1s ease-in-out infinite}
@keyframes wv{0%,100%{height:5px}50%{height:18px}}

/* Rotator (rotating word in headline) */
.rotator{position:relative;display:inline-block;min-width:6ch;vertical-align:baseline;color:var(--blue)}
.rotator-item{position:absolute;left:0;top:0;opacity:0;transform:translateY(.45em);transition:opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.rotator-item.is-in{opacity:1;transform:translateY(0);position:relative}

/* Marquee logos */
.marquee{overflow:hidden;mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent)}
.marquee-track{display:flex;gap:64px;animation:marq 38s linear infinite;width:max-content}
.marquee-track:hover{animation-play-state:paused}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Live ticker (hero) */
.ticker{
  position:absolute;left:-24px;top:-22px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:11px 14px;width:300px;z-index:4;
  box-shadow:0 16px 32px -14px rgba(10,14,26,.2), 0 1px 0 rgba(10,14,26,.04);
  animation:tickerIn .8s .6s cubic-bezier(.2,.7,.2,1) both;
}
.ticker .row{display:flex;align-items:center;gap:10px}
.ticker .av{width:30px;height:30px;border-radius:99px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0;animation:popIn .6s cubic-bezier(.2,.7,.2,1)}
.ticker .av.warm{background:var(--warm-soft);color:var(--warm)}
.ticker .h{font-family:'Geist Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:0.1em;font-weight:500;text-transform:uppercase}
.ticker .t{font-size:12.5px;color:var(--ink);margin-top:2px;line-height:1.35}
@keyframes tickerIn{from{opacity:0;transform:translate(-12px,6px)}to{opacity:1;transform:translate(0,0)}}
@keyframes popIn{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}

/* Pulse for live indicators */
.pulse-dot{position:relative;width:8px;height:8px;border-radius:99px;background:var(--green);display:inline-block}
.pulse-dot::after{content:"";position:absolute;inset:-3px;border-radius:99px;background:var(--green);opacity:.4;animation:pulseRing 1.4s ease-out infinite}
@keyframes pulseRing{0%{transform:scale(.6);opacity:.55}80%,100%{transform:scale(2);opacity:0}}

/* Animated dashboard rows */
@keyframes rowIn{from{opacity:0;transform:translateY(6px);background:var(--blue-50)}50%{background:var(--blue-50)}to{opacity:1;transform:translateY(0);background:transparent}}
.tbl-r.is-new{animation:rowIn 1.2s cubic-bezier(.2,.7,.2,1)}

/* Animated number flip */
.flip{display:inline-flex;align-items:baseline}
.flip-digit{display:inline-block;will-change:transform}

/* Workflow track (How it works) */
.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}
.flow-step{padding:32px 28px;display:flex;flex-direction:column;gap:14px;min-height:280px;position:relative;border-right:1px solid var(--line);transition:background .3s ease}
.flow-step:last-child{border-right:none}
.flow-step.is-active{background:#FAFBFD}
.flow-step .sn{font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:0.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.flow-step .sn .num{width:18px;height:18px;border-radius:99px;background:var(--line-2);color:var(--ink);font-size:10px;font-weight:600;display:grid;place-items:center;transition:background .3s, color .3s}
.flow-step.is-active .sn .num{background:var(--blue);color:#fff}
.flow-step h3{font-size:18px;font-weight:500;letter-spacing:-0.012em;margin-top:2px}
.flow-step .vis{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.flow-step p{font-size:13px;color:var(--muted);line-height:1.5}
.flow-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--blue);transition:width .12s linear;z-index:2}
@media (max-width:980px){.flow{grid-template-columns:repeat(2,1fr)}.flow-step:nth-child(2){border-right:none}.flow-step:nth-child(1),.flow-step:nth-child(2){border-bottom:1px solid var(--line)}}
@media (max-width:560px){.flow{grid-template-columns:1fr}.flow-step{border-right:none;border-bottom:1px solid var(--line)}.flow-step:last-child{border-bottom:none}}

/* Gradient orb behind hero */
.hero{position:relative}
.hero::before{
  content:"";position:absolute;left:50%;top:-200px;width:900px;height:600px;
  transform:translateX(-50%);
  background:radial-gradient(closest-side, rgba(0,112,224,.10), rgba(0,112,224,0));
  pointer-events:none;
  z-index:0;
  animation:float 14s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-20px)}}
.hero .container{position:relative;z-index:1}

/* "AI is thinking" shimmer text */
.shimmer{background:linear-gradient(90deg, #0A0E1A 0%, #0A0E1A 30%, #0070E0 50%, #0A0E1A 70%, #0A0E1A 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shim 2.2s linear infinite}
@keyframes shim{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* Bouncy chip pop */
@keyframes chipIn{0%{opacity:0;transform:translateY(8px) scale(.94)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}100%{transform:translateY(0) scale(1)}}
.chip-in{animation:chipIn .7s cubic-bezier(.2,.8,.2,1) both}

/* CTA button shimmer */
.btn-blue{position:relative;overflow:hidden}
.btn-blue::after{
  content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  animation:sweep 3s ease-in-out infinite;
}
@keyframes sweep{0%{left:-60%}40%,100%{left:120%}}

/* ============= "Built for shop owners" why grid ============= */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.why-grid{grid-template-columns:1fr}}
.why-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;
  display:flex;flex-direction:column;gap:10px;min-height:200px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.why-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -16px rgba(10,14,26,.12);border-color:#C9DEF7}
.why-ic{
  width:44px;height:44px;border-radius:11px;
  background:linear-gradient(135deg, #E5F1FE, #D6E7FD);color:var(--blue);
  display:grid;place-items:center;
  box-shadow:0 1px 0 rgba(10,14,26,.04);
}
.why-card h3{font-size:17px;font-weight:600;letter-spacing:-0.012em;margin-top:6px}
.why-card p{font-size:13.5px;line-height:1.5;color:var(--muted)}

/* ============= Story (How it works) — 3 step cards ============= */
.story{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
@media (max-width:860px){.story{grid-template-columns:1fr}}
.story-step{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;
  display:flex;flex-direction:column;gap:10px;min-height:300px;position:relative;
  transition:transform .2s ease, box-shadow .2s ease;
}
.story-step:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(10,14,26,.12)}
.story-num{
  position:absolute;right:24px;top:24px;
  width:32px;height:32px;border-radius:99px;
  background:#FFF1E2;color:var(--warm);
  display:grid;place-items:center;font-weight:700;font-size:14px;
  font-family:'Geist',sans-serif;
}
.story-tag{font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:0.14em;font-weight:500}
.story-step h3{font-size:21px;font-weight:600;letter-spacing:-0.018em;color:var(--ink);margin-top:4px;max-width:14ch}
.story-step p{font-size:14px;line-height:1.55;color:var(--muted)}
.story-vis{margin-top:auto;padding-top:18px;border-top:1px dashed var(--line)}

.sv-voice{display:flex;align-items:center;gap:12px;background:var(--bg-soft);border-radius:10px;padding:10px 12px;border:1px solid var(--line-2)}
.sv-mic{width:30px;height:30px;border-radius:99px;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0}
.sv-voice .voice-wave{height:18px}
.sv-voice .voice-wave span{width:2px}
.sv-text{flex:1;font-size:11.5px;color:var(--ink-3);font-style:italic;line-height:1.3;font-family:'Geist Mono',monospace}

.sv-sync{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sv-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#fff;border:1px solid var(--line);border-radius:99px;font-size:11.5px;color:var(--ink-3);font-weight:500}
.sv-arr{color:var(--muted-2);font-size:13px}

.sv-insight{display:flex;flex-direction:column;gap:6px}
.sv-msg{padding:8px 12px;border-radius:12px;font-size:12.5px;line-height:1.4;max-width:90%}
.sv-msg.ai{background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--line-2);border-bottom-left-radius:4px;align-self:flex-start}
.sv-msg.you{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}

/* ============= Superpowers ============= */

/* ============= Login Modal ============= */
.lm-overlay{
  position:fixed;inset:0;z-index:1000;
  background:rgba(10,14,26,.5);
  display:grid;place-items:center;padding:24px;
  animation:fadeIn .25s ease;
  backdrop-filter:blur(4px);
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.lm-card{
  background:#fff;border-radius:20px;padding:40px 36px 30px;
  width:100%;max-width:420px;position:relative;
  box-shadow:0 50px 80px -30px rgba(10,14,26,.4), 0 0 0 1px rgba(10,14,26,.04);
  animation:lmIn .35s cubic-bezier(.2,.8,.2,1);
}
@keyframes lmIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.lm-x{
  position:absolute;top:18px;right:18px;
  width:32px;height:32px;border-radius:99px;
  background:transparent;color:var(--muted);
  display:grid;place-items:center;cursor:pointer;
  transition:background .15s, color .15s;
}
.lm-x:hover{background:var(--bg-soft);color:var(--ink)}
.lm-x svg{transform:rotate(45deg)}

.lm-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}
.lm-logo{width:40px;height:40px;border-radius:10px;display:block;object-fit:contain}
.lm-bname{font-size:22px;font-weight:700;letter-spacing:-0.022em;color:var(--blue)}

.lm-h{font-size:22px;font-weight:700;letter-spacing:-0.022em;color:var(--ink);text-align:center;margin-top:6px}
.lm-sub{text-align:center;font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.lm-sub strong{color:var(--ink);font-weight:600}
.lm-edit{color:var(--blue);font-size:13px;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}

.lm-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.lm-label{font-size:13.5px;font-weight:500;color:var(--ink)}
.lm-phone{
  display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;
  overflow:hidden;background:#fff;transition:border-color .15s, box-shadow .15s;
}
.lm-phone:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,112,224,.08)}
.lm-prefix{padding:14px 14px;font-size:15px;color:var(--ink);font-weight:500;border-right:1px solid var(--line);background:#FAFBFD}
.lm-phone input{
  flex:1;font:inherit;border:none;outline:none;padding:14px 14px;
  font-size:15px;color:var(--ink);background:transparent;font-family:'Geist',sans-serif;
}
.lm-phone input::placeholder{color:var(--muted-2)}

.lm-cta{
  width:100%;padding:14px;border-radius:10px;border:none;
  background:#E5E8EE;color:var(--muted);font-weight:600;font-size:15px;
  cursor:not-allowed;transition:background .2s, color .2s, transform .15s;
  font-family:'Geist',sans-serif;
}
.lm-cta.is-on{background:var(--blue);color:#fff;cursor:pointer;box-shadow:inset 0 -3px 6px rgba(0,0,0,.14), 0 4px 14px -4px rgba(0,112,224,.4)}
.lm-cta.is-on:hover{background:var(--blue-600);transform:translateY(-1px)}

.lm-terms{text-align:center;font-size:12px;color:var(--muted);margin-top:12px;line-height:1.5}
.lm-terms a{color:var(--ink);font-weight:600;text-decoration:underline}

/* OTP step */
.lm-otp{display:flex;gap:10px;margin-top:24px;justify-content:center}
.lm-otp input{
  width:48px;height:56px;border:1.5px solid var(--line);border-radius:10px;
  text-align:center;font-size:22px;font-weight:600;color:var(--ink);
  font-family:'Geist',sans-serif;outline:none;transition:border-color .15s, box-shadow .15s;
  background:#FAFBFD;
}
.lm-otp input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(0,112,224,.08)}
.lm-resend{
  display:block;margin:18px auto 0;background:none;border:none;
  color:var(--muted);font-size:13px;cursor:pointer;
}
.lm-help{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px}
.lm-help a{color:var(--blue);font-weight:500}

/* Success */
.lm-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 12px}
.lm-tick{
  width:64px;height:64px;border-radius:99px;background:var(--green);color:#fff;
  display:grid;place-items:center;
  box-shadow:0 10px 24px -6px rgba(8,129,90,.4);
  animation:popIn .5s cubic-bezier(.2,.8,.2,1);
}

/* App store badge "ghost" variant for "Coming soon" */
.store-badge.ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
.store-badge.ghost svg{color:var(--ink)}
.store-badge.ghost small{color:var(--muted)}
.store-badge.ghost strong{color:var(--ink)}
.store-badge.ghost:hover{background:var(--bg-soft);transform:translateY(-1px)}

@media (max-width:480px){
  .lm-card{padding:32px 24px 24px;border-radius:18px}
  .lm-otp input{width:42px;height:50px;font-size:18px}
}
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:880px;margin:0 auto}
.faq{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s ease, box-shadow .2s ease}
.faq:hover{border-color:#C9CFDC}
.faq.is-open{border-color:#C9DEF7;box-shadow:0 6px 18px -10px rgba(10,14,26,.12)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:20px 24px;text-align:left;background:transparent;cursor:pointer;
}
.faq-qt{font-size:16.5px;font-weight:600;letter-spacing:-0.012em;color:var(--ink);line-height:1.4}
.faq-ic{
  width:32px;height:32px;border-radius:99px;background:var(--bg-soft);
  display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;
  transition:background .2s, color .2s;
}
.faq.is-open .faq-ic{background:var(--blue);color:#fff}
.faq-a{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1);
}
.faq.is-open .faq-a{grid-template-rows:1fr}
.faq-a-in{
  overflow:hidden;padding:0 24px;
  font-size:15px;line-height:1.6;color:var(--ink-3);
}
.faq.is-open .faq-a-in{padding:0 24px 22px}

/* ============= Contact ============= */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:40px}}

.contact-left h2{max-width:14ch}
.contact-cards{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.contact-card{
  display:flex;align-items:center;gap:16px;padding:18px 20px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.contact-card:hover{transform:translateY(-2px);border-color:#C9DEF7;box-shadow:0 12px 24px -14px rgba(10,14,26,.12)}
.cc-ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}
.cc-ic.blue{background:#E5F1FE;color:var(--blue)}
.cc-ic.warm{background:#FFF1E2;color:var(--warm)}
.cc-l{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.cc-v{font-size:18px;font-weight:600;letter-spacing:-0.018em;color:var(--ink);margin-top:3px}
.cc-s{font-size:12.5px;color:var(--muted);margin-top:2px}

.contact-quote{
  margin-top:32px;padding:20px 22px;background:#FFF8F0;border:1px solid #FBE3C2;
  border-radius:14px;font-size:15.5px;line-height:1.55;color:var(--ink);
  font-style:italic;position:relative;
}
.contact-quote::before{
  content:"\201C";font-family:'Instrument Serif',serif;font-size:44px;line-height:0;
  color:var(--warm);position:absolute;left:18px;top:24px;font-style:italic;
}
.contact-quote{padding-left:48px}
.contact-quote-by{font-size:13px;color:var(--muted);font-style:normal;margin-top:8px;font-weight:500}

/* Form */
.contact-form{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;
  display:flex;flex-direction:column;gap:18px;
  box-shadow:0 20px 40px -22px rgba(10,14,26,.12);
}
@media (max-width:560px){.contact-form{padding:28px 22px}}
.cf-head h3{font-size:22px;font-weight:600;letter-spacing:-0.018em;color:var(--ink)}
.cf-head p{margin-top:6px;font-size:14px;color:var(--muted)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.cf-row{grid-template-columns:1fr}}
.contact-form label{display:flex;flex-direction:column;gap:6px}
.contact-form label > span{font-size:12.5px;font-weight:500;color:var(--ink-3);letter-spacing:-0.005em}
.contact-form label em{color:var(--muted);font-weight:400;font-style:normal;font-size:12px}
.contact-form input,.contact-form textarea{
  font:inherit;color:var(--ink);
  padding:11px 14px;background:#FAFBFD;border:1px solid var(--line);border-radius:9px;
  outline:none;transition:border-color .15s, background .15s;
  font-family:'Geist',sans-serif;font-size:14.5px;
}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,112,224,.08)}
.contact-form textarea{resize:vertical;min-height:90px;line-height:1.5}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted-2)}
.cf-phone{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:9px;background:#FAFBFD;overflow:hidden;transition:border-color .15s, background .15s}
.cf-phone:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,112,224,.08)}
.cf-prefix{padding:11px 14px;font-size:14.5px;color:var(--ink-3);font-weight:500;background:#F1F3F8;border-right:1px solid var(--line);display:flex;align-items:center}
.cf-phone input{border:none;background:transparent;flex:1;border-radius:0;padding:11px 14px;box-shadow:none!important}
.cf-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.cf-trust{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}
.cf-trust svg{color:var(--green)}
.contact-form .btn.is-sent{background:var(--green)}
.sp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
@media (max-width:760px){.sp-tabs{grid-template-columns:1fr}}
.sp-tab{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s;position:relative}
.sp-tab:hover{border-color:#C9CFDC}
.sp-tab.is-on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,112,224,.08),0 1px 0 rgba(10,14,26,.04)}
.sp-tab-ic{width:34px;height:34px;border-radius:9px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0;transition:all .2s}
.sp-tab.is-on .sp-tab-ic{background:var(--blue);color:#fff}
.sp-tab-l{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-0.01em}
.sp-tab-s{font-size:12.5px;color:var(--muted);margin-top:2px}

.sp-stage{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:0;overflow:hidden;min-height:560px}
.sp-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:560px}
@media (max-width:980px){.sp-grid{grid-template-columns:1fr}}
.sp-copy{padding:48px 48px 48px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);background:#fff}
@media (max-width:980px){.sp-copy{border-right:none;border-bottom:1px solid var(--line);padding:40px 32px}}
.sp-copy h3{font-size:32px;font-weight:500;letter-spacing:-0.025em;line-height:1.1;color:var(--ink)}
.sp-copy > p{margin-top:18px;font-size:16px;line-height:1.55;color:var(--ink-3);max-width:42ch}
.sp-bullets{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px}
.sp-bullets li{position:relative;padding-left:18px;font-size:14.5px;color:var(--ink-3);line-height:1.5}
.sp-bullets li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:99px;background:var(--blue)}
.sp-bullets .dotb{display:none}
.ask-pill{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);background:#fff;border-radius:99px;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:all .15s}
.ask-pill:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-50)}

.sp-stage > *{position:relative}

/* ============= Bandhu Assist (old, hidden) ============= */
.assist-frame{display:none}

/* ============= Bandhu Assist Mobile Chat Frame ============= */
.assist-mobile-frame{
  background:#F4F5F8;display:flex;flex-direction:column;
  margin:24px;border:1px solid var(--line);border-radius:24px;overflow:hidden;
  box-shadow:0 30px 60px -22px rgba(10,14,26,.18);
  min-height:480px;
}
@media (max-width:980px){.assist-mobile-frame{margin:20px;min-height:440px}}
.amf-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 22px 16px;background:#fff;border-bottom:1px solid #ECEEF2;
}
.amf-t{font-size:24px;font-weight:700;letter-spacing:-0.02em;color:var(--ink)}
.amf-x{
  width:34px;height:34px;border-radius:99px;background:#F4F5F8;
  display:grid;place-items:center;color:var(--ink-3);font-size:18px;
  border:1px solid #ECEEF2;cursor:pointer;
}
.amf-body{
  flex:1;padding:18px;display:flex;flex-direction:column;gap:10px;
  overflow:hidden;
}
.amf-msg{display:flex;gap:8px;align-items:flex-end;animation:fadeUp .3s cubic-bezier(.2,.7,.2,1)}
.amf-msg.user{justify-content:flex-end}
.amf-av{
  width:30px;height:30px;border-radius:7px;background:var(--blue);color:#fff;
  display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:13px;
  box-shadow:inset 0 -4px 8px rgba(0,0,0,.14);
}
.amf-bub{
  max-width:75%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.45;
  border:1px solid #ECEEF2;background:#fff;color:var(--ink);
}
.amf-msg.user .amf-bub{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:500}
.amf-bub.typing{display:flex;align-items:center;gap:8px;color:var(--muted);min-width:200px}
.amf-bub.typing em{font-style:italic;font-size:13.5px;color:var(--muted)}
.amf-bub.typing .d{width:6px;height:6px;border-radius:99px;background:var(--blue);animation:bob 1.2s infinite}
.amf-bub.typing .d:nth-child(2){animation-delay:.18s;background:var(--muted-2)}
.amf-bub.typing .d:nth-child(3){animation-delay:.36s;background:var(--muted-2)}

.amf-input{
  display:flex;align-items:center;gap:10px;
  padding:8px 8px 8px 16px;background:#fff;margin:0 14px 14px;
  border:1px solid #ECEEF2;border-radius:99px;
  box-shadow:0 4px 12px -6px rgba(10,14,26,.08);
}
.amf-plus{
  width:30px;height:30px;border-radius:99px;display:grid;place-items:center;
  font-size:20px;color:var(--ink-3);cursor:pointer;
}
.amf-placeholder{flex:1;font-size:14px;color:var(--muted)}
.amf-mic{
  width:38px;height:38px;border-radius:99px;background:var(--ink);color:#fff;
  display:grid;place-items:center;cursor:pointer;
}

@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes bob{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}

/* ============= Voice modal ============= */
.voice-modal{background:#FAFBFD;display:flex;align-items:center;justify-content:center;padding:32px;position:relative}
.voice-modal::before{content:"";position:absolute;inset:24px;background:radial-gradient(circle at 50% 30%, rgba(0,112,224,.06), transparent 70%);pointer-events:none}
.voice-modal-inner{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 28px;width:100%;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 30px 60px -20px rgba(10,14,26,.18);position:relative;z-index:1}
.voice-circle{width:80px;height:80px;border-radius:99px;background:var(--blue);color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 8px 24px -6px rgba(0,112,224,.4);border:none;cursor:default;font-family:inherit}
.voice-circle.clickable{cursor:pointer;transition:transform .15s ease}
.voice-circle.clickable:hover{transform:scale(1.05)}
.voice-circle.clickable:active{transform:scale(.96)}
.voice-circle.clickable::before,.voice-circle.clickable::after{display:none}
.voice-circle.listening::before,.voice-circle.listening::after{content:"";position:absolute;inset:-6px;border-radius:99px;border:2px solid var(--blue);opacity:.3;animation:rip 1.4s ease-out infinite}
.voice-circle.listening::after{animation-delay:.7s}
.voice-circle::before,.voice-circle::after{display:none}
.voice-circle.outline{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.voice-circle.done{background:var(--green);box-shadow:0 8px 24px -6px rgba(8,129,90,.4)}
.voice-circle.done::before,.voice-circle.done::after{display:none}
.voice-again{
  margin-top:10px;padding:8px 18px;background:transparent;border:1px solid var(--line);
  color:var(--ink-3);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;
  transition:background .15s, border-color .15s;font-family:inherit;
}
.voice-again:hover{background:var(--bg-soft);border-color:#C9CFDC;color:var(--ink)}

/* Upload drop zone */
.scan-drop{
  width:100%;max-width:360px;margin:14px 0 6px;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:36px 24px;background:#fff;
  border:2px dashed #C9DEF7;border-radius:14px;
  cursor:pointer;transition:all .15s ease;font-family:inherit;
}
.scan-drop:hover{border-color:var(--blue);background:var(--blue-50);transform:translateY(-2px)}
.scan-drop-ic{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,#E5F1FE,#D6E7FD);color:var(--blue);
  display:grid;place-items:center;
}
.scan-drop-h{font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:-0.012em}
.scan-drop-s{font-size:12.5px;color:var(--muted)}
@keyframes rip{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.8);opacity:0}}
.voice-h{font-size:22px;font-weight:600;letter-spacing:-0.02em;color:var(--ink);margin-top:4px}
.voice-sub{font-size:13.5px;color:var(--muted);margin-top:-6px}
.voice-timer{font-size:32px;font-weight:500;letter-spacing:0.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}
.voice-wave.big{height:36px;gap:4px}
.voice-wave.big span{width:4px;background:linear-gradient(180deg,#0070E0,#5BACFF)}
.voice-eg{font-size:12px;color:var(--muted);font-style:italic;margin-top:6px;max-width:320px;line-height:1.4}
.voice-transcript{width:100%;background:#F4F6FA;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-align:left;margin-top:6px}
.voice-tcap{font-size:11.5px;color:var(--muted);font-family:'Geist Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px}
.voice-ttext{font-size:13px;color:var(--ink);line-height:1.5;font-style:italic}
.voice-result{width:100%;margin-top:6px;text-align:left;font-family:'Geist Mono',monospace}
.vr-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px;color:var(--ink-3)}
.vr-row.gst{color:var(--muted)}
.vr-row.total{border-top:1px dashed var(--line);margin-top:5px;padding-top:8px;color:var(--ink);font-weight:600;font-size:13.5px}

/* ============= Scan modal ============= */
.scan-modal{background:#FAFBFD;display:flex;flex-direction:column;padding:32px;position:relative}
.scan-modal::before{content:"";position:absolute;inset:24px;background:radial-gradient(circle at 50% 30%, rgba(0,112,224,.05), transparent 70%);pointer-events:none}
.scan-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px 14px 0 0;padding:18px 22px}
.scan-t{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-0.015em}
.scan-s{font-size:12.5px;color:var(--muted);margin-top:3px}
.scan-stage{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;padding:32px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;flex:1}
.scan-pic{position:relative;width:80px;height:80px;display:grid;place-items:center;margin:14px 0 6px}
.scan-doc{width:64px;height:64px;border-radius:14px;background:#EFF5FE;color:var(--blue);display:grid;place-items:center;border:2px solid var(--blue-100)}
.scan-badge{position:absolute;right:-6px;top:-6px;width:32px;height:32px;border-radius:99px;background:#E0257B;color:#fff;font-weight:700;display:grid;place-items:center;font-size:16px;box-shadow:0 6px 14px -4px rgba(224,37,123,.5);border:3px solid #fff;animation:popIn .5s cubic-bezier(.2,.7,.2,1)}
.scan-badge.is-done{background:var(--green);box-shadow:0 6px 14px -4px rgba(8,129,90,.5)}
.scan-ring{position:absolute;inset:-2px;border-radius:18px;border:2px solid transparent;border-top-color:var(--blue);border-right-color:var(--blue);animation:spin 1.4s linear infinite;opacity:.8}
@keyframes spin{to{transform:rotate(360deg)}}
.scan-h{font-size:18px;font-weight:600;letter-spacing:-0.015em;color:var(--ink);margin-top:6px}
.scan-sub{font-size:13px;color:var(--muted);margin-top:-2px}
.scan-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#F4F6FA;border:1px solid var(--line-2);border-radius:9px;width:100%;max-width:360px;margin-top:16px}
.scan-fn{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-0.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scan-fs{font-size:11px;color:var(--muted);margin-top:1px;font-family:'Geist Mono',monospace}
.scan-tag{font-family:'Geist Mono',monospace;font-size:10px;color:var(--green);background:var(--green-soft);padding:3px 7px;border-radius:99px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}
.scan-extract{width:100%;max-width:360px;margin-top:8px;font-family:'Geist Mono',monospace;animation:fadeUp .4s cubic-bezier(.2,.7,.2,1)}
.scan-extract .se-row{display:flex;justify-content:space-between;padding:5px 12px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--line-2)}
.scan-extract .se-row:last-child{border-bottom:none}
.scan-extract .se-row.total{color:var(--ink);font-weight:600;font-size:13px;padding-top:8px}

/* Numbers strip */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.stat-cell{padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.stat-cell:last-child{border-right:none}
.stat-cell .v{font-size:38px;font-weight:500;letter-spacing:-0.028em;color:var(--ink);font-family:'Geist',sans-serif}
.stat-cell .l{font-size:13px;color:var(--muted)}
@media (max-width:760px){.stats-strip{grid-template-columns:1fr 1fr}.stat-cell{border-right:none;border-bottom:1px solid var(--line)}.stat-cell:nth-child(2){border-right:none}.stat-cell:nth-last-child(-n+2){border-bottom:none}}
