/* JobFlow AI — landing page.
   One stylesheet, no framework. Sections are either "ink" (dark) or "paper"
   (warm light); every component reads the semantic tokens of the section it
   sits in, so the same button or card works on both. */

/* ───────────────────────────── fonts ───────────────────────────── */
@font-face{font-family:"Anek Latin";src:url(/assets/fonts/anek-latin.woff2?v=ccbe916999) format("woff2");font-weight:400 800;font-stretch:100% 112%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Anek Latin";src:url(/assets/fonts/anek-latin-rupee.woff2?v=0eb201e912) format("woff2");font-weight:400 800;font-stretch:100% 112%;font-display:swap;unicode-range:U+20B9}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff2?v=8d4b6cd05c) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-rupee.woff2?v=da990a4428) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+20B9}
@font-face{font-family:"Instrument Serif";font-style:italic;src:url(/assets/fonts/instrument-serif-italic.woff2?v=ff6c98d4ab) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Anek Devanagari";src:url(/assets/fonts/anek-devanagari.woff2?v=636e58d2b2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}

/* ───────────────────────────── tokens ───────────────────────────── */
:root{
  --night:#05070F; --ink-950:#070B18; --ink-900:#0A0F1F; --ink-850:#0E1429; --ink-800:#131A33; --ink-700:#1C2546;
  --paper:#F6F1E7; --paper-2:#EDE5D4; --card-paper:#FFFCF6;
  --marigold:#FFB224; --marigold-2:#FF9500; --marigold-3:#FFD27A; --marigold-ink:#A65F00;
  --leaf:#12A57F; --leaf-2:#0C7E62; --leaf-soft:#DDF3EA;
  --rose:#FF6B57; --rose-2:#E0472F; --amber:#F2A516;
  --wa-bg:#EFE7DC; --wa-out:#D9FDD3; --wa-in:#FFFFFF; --wa-head:#0B5C4E; --wa-accent:#00A884; --wa-tick:#53BDEB; --wa-meta:#667781; --wa-text:#111B21;

  --f-display:"Anek Latin","Anek Devanagari",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-body:"Inter","Anek Devanagari",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-serif:"Instrument Serif",ui-serif,Georgia,serif;
  --f-hindi:"Anek Devanagari","Inter",ui-sans-serif,system-ui,sans-serif;
  --f-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px;
  --ease:cubic-bezier(.2,.7,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(16px,4vw,32px); --maxw:1200px; --nav-h:68px;

  /* default context = ink */
  --bg:var(--ink-900); --fg:#F1F3F9; --muted:#AAB2C6; --faint:#7D869C; --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.035); --card-line:rgba(255,255,255,.09); --accent:var(--marigold); --accent-fg:#1A1206;
}
.section--paper{--bg:var(--paper); --fg:#141A2E; --muted:#4F566B; --faint:#6E7488; --line:rgba(20,26,46,.1); --card:var(--card-paper); --card-line:rgba(20,26,46,.09); --accent:var(--marigold-ink)}
.section--night{--bg:var(--night)}

/* ───────────────────────────── base ───────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{margin:0;background:var(--ink-900);color:var(--fg);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:lang(hi){font-family:var(--f-hindi)}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}
em{font-style:normal}
h1 em,h2 em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.005em;color:var(--accent);font-size:1.07em;line-height:.9;padding-right:.04em}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--marigold);color:var(--accent-fg);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--marigold);outline-offset:3px;border-radius:6px}
svg use{stroke:currentColor}
.container{width:100%;max-width:calc(var(--maxw) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}

/* icons drawn from the sprite are stroke icons */
.btn svg,.hero__trust svg,.facts svg,.plan li svg,.join__points svg,.sources svg,.icon-btn svg,.receipt__tag svg,.refused__title svg,.scam-note>svg,.nav__toggle svg,.ext-panel svg,.browser__url svg,.float-chip>svg,.scam-chip svg,.upi__ok svg,.joined__icon svg,.faq summary svg,.btn--ghost svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ───────────────────────────── primitives ───────────────────────────── */
.section{position:relative;background:var(--bg);color:var(--fg);padding:clamp(88px,11vw,150px) 0}
.section-head{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.section-head--center{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(34px,4.7vw,64px);font-stretch:104%;text-wrap:balance}
.section-head>p:not(.kicker){margin-top:22px;font-size:clamp(17px,1.6vw,19.5px);color:var(--muted);line-height:1.6}
.section-head--center>p:not(.kicker){margin-left:auto;margin-right:auto;max-width:620px}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.8}
.section-head--center .kicker::after{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.8}

.btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 22px;border-radius:999px;border:1px solid transparent;font:600 16px/1 var(--f-body);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,border-color .25s,color .25s}
.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--sm{--h:40px;padding:0 18px;font-size:15px}
.btn--lg{--h:56px;padding:0 28px;font-size:17px}
.btn--block{width:100%}
.btn--primary{background:linear-gradient(180deg,#FFC24D,var(--marigold) 45%,#FFA10F);color:var(--accent-fg);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 10px 30px -10px rgba(255,160,20,.65),0 0 0 1px rgba(255,170,40,.5)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 16px 40px -12px rgba(255,160,20,.8),0 0 0 1px rgba(255,170,40,.6)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--fg)}
.btn--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.btn--outline{background:transparent;border-color:rgba(20,26,46,.22);color:var(--fg)}
.btn--outline:hover{border-color:rgba(20,26,46,.5);transform:translateY(-2px)}

.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid rgba(255,178,36,.28);background:rgba(255,178,36,.07);color:#FFD797;font-size:14px;font-weight:500}
.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--marigold);box-shadow:0 0 0 4px rgba(255,178,36,.18);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(255,178,36,0)}}

.seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.seg__btn{border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600;transition:background .25s,color .25s}
.seg__btn.is-on{background:#F1F3F9;color:var(--ink-900)}
.seg__btn:not(.is-on):hover{color:var(--fg)}
.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--fg);transition:transform .3s var(--ease),background .25s}
.icon-btn svg{width:18px;height:18px}
.icon-btn:hover{background:rgba(255,255,255,.1)}
.icon-btn:active{transform:rotate(-90deg)}
.fine{margin-top:18px;font-size:13px;line-height:1.55;color:var(--faint)}

/* ───────────────────────────── nav ───────────────────────────── */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(8,12,26,.72);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:rgba(255,255,255,.07)}
.nav__inner{display:flex;align-items:center;gap:28px;height:var(--nav-h);max-width:calc(var(--maxw) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#F4F6FB}
.brand__mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#FFCB5C,var(--marigold) 45%,#FF8A00);box-shadow:0 0 0 1px rgba(255,190,70,.6) inset,0 6px 18px -6px rgba(255,150,0,.7)}
.brand__mark svg{width:24px;height:24px;fill:none;stroke:#1A1206;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.brand__mark--sm{width:24px;height:24px;border-radius:7px}
.brand__mark--sm svg{width:18px;height:18px;stroke-width:2.8}
.brand__word{font:700 21px/1 var(--f-display);font-stretch:106%;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:6px}
.brand__ai{font:700 10.5px/1 var(--f-body);letter-spacing:.08em;padding:4px 6px 3px;border-radius:6px;background:rgba(255,178,36,.14);color:var(--marigold);border:1px solid rgba(255,178,36,.3)}
.nav__links{display:flex;gap:4px;margin-left:auto}
.nav__links a{padding:8px 12px;border-radius:10px;font-size:15px;font-weight:500;color:#C3CADA;text-decoration:none;transition:color .2s,background .2s}
.nav__links a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav__cta{margin-left:4px}
.nav__toggle{display:none;margin-left:auto;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;place-items:center}
.nav__toggle svg{width:20px;height:20px}
.nav__menu{display:grid;gap:4px;padding:8px var(--gutter) 20px;background:rgba(8,12,26,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav__menu a:not(.btn){padding:13px 6px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;font-weight:500;color:#DDE2EC}
.nav__menu .btn{margin-top:14px}

/* ───────────────────────────── hero ───────────────────────────── */
.hero{position:relative;background:var(--ink-950);overflow:hidden;padding:calc(var(--nav-h) + clamp(28px,4.4vw,60px)) 0 0;isolation:isolate}
.hero__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero::after,.join::after,.promises::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:absolute;border-radius:50%;will-change:transform}
.glow--a{width:820px;height:820px;right:-180px;top:40px;background:radial-gradient(closest-side,rgba(255,168,28,.34),rgba(255,120,0,.12) 55%,transparent);animation:drift 18s ease-in-out infinite alternate}
.glow--b{width:720px;height:720px;left:-260px;top:-240px;background:radial-gradient(closest-side,rgba(18,165,127,.22),transparent);animation:drift 22s ease-in-out infinite alternate-reverse}
.glow--c{width:900px;height:600px;left:20%;bottom:-420px;background:radial-gradient(closest-side,rgba(88,105,255,.18),transparent);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-60px,40px,0) scale(1.08)}}
.gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 60% 35%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 75% 60% at 60% 35%,#000 15%,transparent 72%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero__title{margin-top:24px;font-size:clamp(44px,5.9vw,88px);line-height:.96;letter-spacing:-.035em;font-stretch:104%;font-weight:700;color:#F6F7FB;text-wrap:balance}
.hero__title em{display:inline-block;margin-top:.06em;font-size:1.06em;white-space:nowrap}
.shimmer{background:linear-gradient(100deg,#FF9A1F 0%,#FFB224 22%,#FFE2A3 38%,#FFB224 52%,#FF8A00 78%,#FFB224 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:shimmer 7s linear infinite}
@keyframes shimmer{from{background-position:100% 0}to{background-position:-160% 0}}
.hero__lede{margin-top:24px;max-width:560px;font-size:clamp(17px,1.5vw,19.5px);line-height:1.62;color:#B9C1D3}
.hero__lede strong{color:#fff;font-weight:600}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:30px 0 0;color:#9EA7BC;font-size:14.5px}
.hero__trust li{display:inline-flex;align-items:center;gap:8px}
.hero__trust svg{width:16px;height:16px;color:var(--leaf);stroke-width:2.6}

.hero__demo{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 0 20px}
.float-chip{position:absolute;z-index:3;display:flex;width:max-content;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(16,22,44,.72);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 50px -20px rgba(0,0,0,.7);color:#EEF1F8;font-size:13px;line-height:1.25;animation:bob 6s ease-in-out infinite;transition:transform .5s var(--ease-out)}
.float-chip b{display:block;font-weight:600;font-size:13.5px}
.float-chip small{color:#98A2B8;font-size:12px}
.float-chip>svg{width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(255,178,36,.14);color:var(--marigold)}
.float-chip__score{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:700 14px/1 var(--f-display);color:#fff;background:radial-gradient(closest-side,var(--ink-800) 72%,transparent 74% 100%),conic-gradient(var(--leaf) 82%,rgba(255,255,255,.12) 0)}
.phone-wrap{--pw:clamp(272px,23vw,318px);position:relative;width:var(--pw)}
.float-chip--a{right:calc(100% - 14px);top:21%;animation-delay:-1s}
.float-chip--b{left:calc(100% - 14px);top:47%;animation-delay:-3s}
.float-chip--c{right:calc(100% - 14px);bottom:15%;animation-delay:-4.5s}
@keyframes bob{50%{translate:0 -9px}}

/* ───────────────────────────── phone & chat ───────────────────────────── */
.phone{position:relative;z-index:2;width:var(--pw);aspect-ratio:9/19.2;filter:drop-shadow(0 50px 70px rgba(0,0,0,.55)) drop-shadow(0 0 60px rgba(255,160,20,.12))}
.phone__frame{position:absolute;inset:0;border-radius:calc(var(--pw)*.155);padding:calc(var(--pw)*.034);background:linear-gradient(160deg,#3A3F4D,#16181F 30%,#0C0D12 70%,#2B2F3A);box-shadow:0 0 0 1.5px #474C5A inset,0 0 0 1px #07080C}
.phone__island{position:absolute;z-index:5;top:calc(var(--pw)*.058);left:50%;width:calc(var(--pw)*.3);height:calc(var(--pw)*.088);transform:translateX(-50%);border-radius:99px;background:#05060A}
.phone__screen{position:relative;height:100%;border-radius:calc(var(--pw)*.125);overflow:hidden;background:var(--wa-bg);display:flex;flex-direction:column;font-family:var(--f-body);color:var(--wa-text)}
.wa-status{display:flex;justify-content:space-between;align-items:center;height:calc(var(--pw)*.13);padding:calc(var(--pw)*.035) calc(var(--pw)*.08) 0;background:var(--wa-head);color:#fff;font:600 12.5px/1 var(--f-body)}
.wa-status__icons{display:flex;gap:4px;align-items:flex-end}
.wa-status__icons i{width:3.5px;border-radius:1px;background:#fff}
.wa-status__icons i:nth-child(1){height:5px}.wa-status__icons i:nth-child(2){height:8px}.wa-status__icons i:nth-child(3){height:11px}
.wa-head{display:flex;align-items:center;gap:8px;padding:6px 12px 9px 6px;background:var(--wa-head);color:#fff}
.wa-head__back svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wa-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(145deg,#FFCB5C,var(--marigold) 45%,#FF8A00)}
.wa-avatar svg{width:22px;height:22px;fill:none;stroke:#1A1206;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.wa-head__title{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.wa-head__title b{font-size:15px;font-weight:600}
.wa-head__title small{font-size:11.5px;color:rgba(255,255,255,.78);transition:color .2s}
.wa-head__title small.is-typing{color:#8EF0C9}
.wa-head__icons{margin-left:auto;display:flex;gap:14px;padding-right:4px}
.wa-head__icons i{width:18px;height:14px;border:2px solid rgba(255,255,255,.9);border-radius:4px}
.wa-head__icons i:last-child{width:4px;height:16px;border:0;background:radial-gradient(circle,#fff 1.6px,transparent 1.8px) 0 0/4px 6px repeat-y}
.wa-chat,.screens{position:relative;flex:1;overflow:hidden;padding:8px 10px 6px;background-color:var(--wa-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' fill='none' stroke='%23000' stroke-opacity='.055' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='18' width='20' height='15' rx='2.5'/%3E%3Cpath d='M20 18v-3h8v3M14 24h20'/%3E%3Cpath d='M86 12h11l6 6v18H86z M97 12v6h6'/%3E%3Cpath d='M56 62l2.5 6 6.5.5-5 4 1.6 6.4L56 75.5l-5.6 3.4 1.6-6.4-5-4 6.5-.5z'/%3E%3Cpath d='M104 80l5 5 9-10'/%3E%3Ccircle cx='24' cy='100' r='8'/%3E%3Cpath d='M21 100l2.2 2.2 4-4.5'/%3E%3Cpath d='M78 112h14M78 118h14M82 112c5 0 5 6 0 6l7 7'/%3E%3C/svg%3E");background-size:140px}
.wa-chat{scrollbar-width:none}
.wa-chat::-webkit-scrollbar{display:none}
.wa-thread{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}
.wa-day{align-self:center;margin:4px 0 8px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.92);color:#54656F;font-size:11px;font-weight:500;box-shadow:0 1px .5px rgba(11,20,26,.1);text-transform:uppercase;letter-spacing:.02em}
.msg{display:flex;flex-direction:column;max-width:86%;margin-top:4px}
.msg--in{align-self:flex-start}
.msg--out{align-self:flex-end;align-items:flex-end}
.msg--in+.msg--in,.msg--out+.msg--out{margin-top:1px}
.bubble{position:relative;padding:6px 8px 7px 9px;border-radius:9px;font-size:13px;line-height:1.38;box-shadow:0 1px .5px rgba(11,20,26,.13);overflow-wrap:anywhere}
.msg--in .bubble{background:var(--wa-in);border-top-left-radius:2px}
.msg--out .bubble{background:var(--wa-out);border-top-right-radius:2px}
.msg--in .bubble::before,.msg--out .bubble::before{content:"";position:absolute;top:0;width:8px;height:12px}
.msg--in .bubble::before{left:-7px;background:var(--wa-in);clip-path:polygon(100% 0,0 0,100% 100%)}
.msg--out .bubble::before{right:-7px;background:var(--wa-out);clip-path:polygon(0 0,100% 0,0 100%)}
.msg--in+.msg--in .bubble::before,.msg--out+.msg--out .bubble::before{display:none}
.msg--in+.msg--in .bubble{border-top-left-radius:9px}
.msg--out+.msg--out .bubble{border-top-right-radius:9px}
.bubble p{display:inline}
.bubble b{font-weight:600}
.meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -4px 10px;font-size:10.5px;color:var(--wa-meta);line-height:1}
.ticks{width:16px;height:11px;fill:none;stroke:var(--wa-tick);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fwd{display:flex;align-items:center;gap:3px;margin:-1px 0 3px;color:var(--wa-meta);font-size:11.5px;font-style:italic}
.fwd svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-btns{display:grid;grid-template-columns:1fr;gap:2px;margin-top:2px;width:100%}
.wa-btns span{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;background:#fff;border-radius:8px;color:#027EB5;font-size:12.5px;font-weight:500;text-align:center;box-shadow:0 1px .5px rgba(11,20,26,.12);transition:background .25s,transform .25s}
.wa-btns span.is-tapped{background:#E3F4EE;color:#01785F}
.wa-btns span.is-tapping{transform:scale(.95);background:#D2F0E6}
.bubble--card{min-width:218px}
.verdict{display:flex;align-items:center;gap:10px;margin:2px 0 8px;padding-bottom:8px;border-bottom:1px solid #EEF0F1}
.ring{--p:0;--c:var(--leaf);display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:radial-gradient(closest-side,#fff 76%,transparent 78% 100%),conic-gradient(var(--c) calc(var(--p)*1%),#E6ECEA 0);font:700 15px/1 var(--f-display);color:var(--wa-text)}
.ring--low{--c:var(--amber)}
.ring--warn{--c:var(--rose-2);--p:100;color:var(--rose-2);font-size:19px}
.verdict__head b{display:block;font-size:14px}
.verdict__head small{display:block;color:var(--wa-meta);font-size:11.5px;line-height:1.3}
.checks{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:3px}
.checks li{position:relative;padding-left:21px;font-size:12.5px;line-height:1.35}
.checks li::before{content:"";position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;background:var(--leaf)}
.checks li::after{content:"";position:absolute;left:5px;top:3.5px;width:4px;height:7px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
.checks li.gap::before{background:var(--amber)}
.checks li.gap::after,.checks li.miss::after{content:"!";left:0;top:1px;width:15px;height:15px;border:0;transform:none;color:#fff;font:700 11px/15px var(--f-body);text-align:center}
.checks li.miss::before{background:var(--rose-2)}
.checks li.miss::after{content:"×";font-size:13px;line-height:14px}
.bubble--warn{background:#FFF6F4!important}
.bubble--warn .verdict{border-bottom-color:#F8DAD4}
.bubble--doc{padding:4px 4px 6px}
.doc{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;background:rgba(11,20,26,.045)}
.doc__icon{display:grid;place-items:center;width:30px;height:36px;flex:none;border-radius:4px;background:#E5484D;color:#fff;font:700 9px/1 var(--f-body);letter-spacing:.04em;box-shadow:inset -7px 7px 0 -4px rgba(255,255,255,.35)}
.doc__name b{display:block;font-size:12.5px;font-weight:600;word-break:break-all}
.doc__name small{display:block;margin-top:2px;color:var(--wa-meta);font-size:11px}
.doc__preview{display:grid;gap:4px;margin:4px 2px 0;padding:10px 12px;border-radius:6px;background:#fff;border:1px solid #EEF0F1}
.doc__preview i{height:4px;border-radius:2px;background:#E4E8EB}
.doc__preview i:nth-child(1){width:45%;height:6px;background:#C9D2D8}
.doc__preview i:nth-child(3){width:85%}.doc__preview i:nth-child(4){width:70%}.doc__preview i:nth-child(5){width:78%}
.bubble--doc .meta{margin-right:4px}
.voice{display:flex;align-items:center;gap:8px;min-width:180px;padding:2px 0}
.voice svg{width:22px;height:22px;fill:var(--wa-meta)}
.voice__wave{flex:1;height:20px;background:repeating-linear-gradient(90deg,#8696A0 0 2px,transparent 2px 4.5px);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 9h3v2H0zM5 6h3v8H5zM10 3h3v14h-3zM15 7h3v6h-3zM20 4h3v12h-3zM25 8h3v4h-3zM30 2h3v16h-3zM35 6h3v8h-3zM40 5h3v10h-3zM45 8h3v4h-3zM50 3h3v14h-3zM55 6h3v8h-3zM60 7h3v6h-3zM65 4h3v12h-3zM70 8h3v4h-3zM75 5h3v10h-3zM80 7h3v6h-3zM85 3h3v14h-3zM90 7h3v6h-3zM95 8h3v4h-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 9h3v2H0zM5 6h3v8H5zM10 3h3v14h-3zM15 7h3v6h-3zM20 4h3v12h-3zM25 8h3v4h-3zM30 2h3v16h-3zM35 6h3v8h-3zM40 5h3v10h-3zM45 8h3v4h-3zM50 3h3v14h-3zM55 6h3v8h-3zM60 7h3v6h-3zM65 4h3v12h-3zM70 8h3v4h-3zM75 5h3v10h-3zM80 7h3v6h-3zM85 3h3v14h-3zM90 7h3v6h-3zM95 8h3v4h-3z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}
.voice small{font-size:11px;color:var(--wa-meta)}
.bubble--img{padding:4px 4px 6px}
.bubble--img p{display:block;padding:4px 4px 0;font-size:12.5px}
.shot{display:grid;gap:6px;width:190px;height:96px;padding:12px;border-radius:6px;align-content:start}
.shot i{height:6px;border-radius:3px}
.shot--screen{background:linear-gradient(180deg,#2B5CE6 0 22px,#F4F6FA 22px)}
.shot--screen i{background:#D7DDE8}.shot--screen i:first-child{margin-top:16px;width:70%;background:#1E2A44;height:8px}
.shot--screen i:nth-child(3){width:85%}.shot--screen i:nth-child(4){width:55%}
.shot--paper{background:#F3ECDC;background-image:repeating-linear-gradient(0deg,transparent 0 7px,rgba(0,0,0,.035) 7px 8px);border:1px solid #E2D7BF;font:700 10px/1 Georgia,serif;letter-spacing:.06em;color:#3B3226}
.shot--paper i{background:#B9AE98;height:4px}.shot--paper i:nth-child(3){width:80%}.shot--paper i:nth-child(4){width:60%}
.wa-input{display:flex;align-items:center;gap:6px;padding:6px 8px 10px;background:var(--wa-bg)}
.wa-input__field{flex:1;height:36px;padding:0 14px;display:flex;align-items:center;border-radius:99px;background:#fff;color:#8696A0;font-size:13.5px;box-shadow:0 1px .5px rgba(11,20,26,.1)}
.wa-input__mic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wa-accent)}
.wa-input__mic svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}

/* chat animation states (only when JS runs) */
.js [data-chat] .msg{display:none}
.js [data-chat] .msg.is-shown{display:flex;animation:pop .42s var(--ease-out) both}
.msg.is-typing-indicator{display:flex!important}
.typing{display:inline-flex;gap:4px;padding:12px 13px!important}
.typing i{width:7px;height:7px;border-radius:50%;background:#9AA7AE;animation:dot 1.2s infinite ease-in-out}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}

.demo-bar{position:relative;z-index:3;display:flex;align-items:center;gap:12px;margin-top:26px;padding:6px 6px 6px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.demo-bar__label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#98A2B8}
.demo-bar__label::before{content:"";width:7px;height:7px;border-radius:50%;background:#FF4D4D;box-shadow:0 0 0 3px rgba(255,77,77,.2);animation:pulse-red 1.8s infinite}
@keyframes pulse-red{50%{box-shadow:0 0 0 6px rgba(255,77,77,0)}}
.demo-bar .seg__btn[lang=hi]{font-family:var(--f-hindi);font-size:15px;padding-top:5px;padding-bottom:6px}

/* ───────────────────────────── sources marquee ───────────────────────────── */
.sources{position:relative;margin-top:clamp(56px,8vw,96px);padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.sources__label{text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7E879D;margin-bottom:18px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;gap:12px;width:max-content;animation:marquee 42s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track span{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:#CBD1DE;font-size:14.5px;white-space:nowrap}
.marquee__track svg{width:17px;height:17px;color:var(--marigold)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ───────────────────────────── problem ───────────────────────────── */
.problem{background:linear-gradient(180deg,var(--ink-950),var(--ink-900) 30%)}
.problem .section-head{max-width:880px}
.wall{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.win{border-radius:14px;background:linear-gradient(180deg,#121A34,#0D1328);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -40px rgba(0,0,0,.8);overflow:hidden;transition:opacity .5s}
.win__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.win__bar i{width:9px;height:9px;border-radius:50%;background:#2A3352}
.win__bar i:first-child{background:#FF5F57}.win__bar i:nth-child(2){background:#FEBC2E}.win__bar i:nth-child(3){background:#28C840}
.win__bar span{margin-left:8px;font-size:12px;color:#8C95AB;font-weight:500}
.win__body{display:grid;gap:9px;padding:14px}
.win label{display:grid;gap:4px;font-size:11.5px;color:#7D869C;font-weight:500}
.field{display:flex;align-items:center;min-height:30px;padding:0 10px;border-radius:7px;background:#0A1022;border:1px solid rgba(255,255,255,.08);color:#E6EAF3;font-size:13px;white-space:nowrap;overflow:hidden}
.field.is-typing{border-color:rgba(255,178,36,.55);box-shadow:0 0 0 3px rgba(255,178,36,.1)}
.field.is-typing::after{content:"";width:1.5px;height:15px;margin-left:1px;background:var(--marigold);animation:blink .8s steps(2) infinite}
.field[data-count].is-done{color:#FFD08A}
@keyframes blink{50%{opacity:0}}
.wall__counter{position:absolute;left:50%;top:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;width:min(360px,80%);padding:22px 26px 20px;transform:translate(-50%,-50%);border-radius:24px;text-align:center;background:rgba(10,15,31,.78);border:1px solid rgba(255,178,36,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 60px -10px rgba(255,160,20,.25)}
.wall__counter span{font-size:13px;line-height:1.35;color:#AAB2C6;max-width:230px}
.wall__counter b{font:700 76px/1 var(--f-display);font-stretch:108%;letter-spacing:-.04em;color:var(--marigold);font-variant-numeric:tabular-nums;margin-top:6px}
.wall__counter b::after{content:"×";font-size:.5em;margin-left:4px;color:#FFD08A;vertical-align:.45em}
.wall__caption{max-width:760px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:16px}

.taxcalc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:20px;margin-top:clamp(64px,8vw,110px)}
.tax,.calc{padding:clamp(22px,3vw,34px);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line)}
.tax h3,.calc h3{font-size:clamp(24px,2.4vw,30px);font-stretch:104%}
.tax__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.tax__rows{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.tax__rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 176px;align-items:center;gap:16px}
.tax__label{font-size:15px;color:#D5DAE5}
.tax__bar{position:relative;height:12px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.tax__bar::before,.tax__bar i{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width 1s var(--ease-out),background .6s}
.tax__bar i{width:var(--max);background:rgba(255,107,87,.28)}
.tax__bar::before{z-index:1;width:var(--min);background:linear-gradient(90deg,#FF8A5B,var(--rose))}
.tax__val{font-size:13.5px;font-weight:600;color:#FFB4A5;font-variant-numeric:tabular-nums;text-align:right;transition:color .4s}
.tax[data-mode=jobflow] .tax__bar i{width:var(--jf);background:rgba(18,165,127,.35)}
.tax[data-mode=jobflow] .tax__bar::before{width:calc(var(--jf) + 1.2%);background:linear-gradient(90deg,#3DDBAB,var(--leaf))}
.tax[data-mode=jobflow] .tax__val{color:#7EE6C4}
.tax__total{display:flex;align-items:baseline;justify-content:space-between;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.tax__total span{font-size:15px;color:var(--muted)}
.tax__total b{font:700 clamp(34px,4vw,48px)/1 var(--f-display);font-stretch:106%;letter-spacing:-.03em;color:var(--rose);transition:color .5s}
.tax[data-mode=jobflow] .tax__total b{color:#3DDBAB}
.seg--dark .seg__btn.is-on{background:var(--marigold);color:var(--accent-fg)}
.calc{display:flex;flex-direction:column}
.calc__label{margin-top:20px;font-size:15px;color:var(--muted)}
.calc__slider{display:flex;align-items:center;gap:16px;margin-top:14px}
.calc__slider output{min-width:54px;padding:6px 10px;border-radius:10px;background:rgba(255,178,36,.14);color:var(--marigold);font:700 20px/1 var(--f-display);text-align:center;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--marigold) var(--fill,24%),rgba(255,255,255,.12) var(--fill,24%));outline-offset:6px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--marigold);box-shadow:0 0 0 6px rgba(255,178,36,.18),0 4px 14px rgba(0,0,0,.4);cursor:grab}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:5px solid var(--marigold);box-shadow:0 0 0 6px rgba(255,178,36,.18);cursor:grab}
.calc__out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.calc__cell{padding:18px 16px;border-radius:16px;background:rgba(255,107,87,.08);border:1px solid rgba(255,107,87,.2)}
.calc__cell b{display:block;font:700 clamp(30px,3.2vw,40px)/1 var(--f-display);font-stretch:106%;letter-spacing:-.03em;color:#FF9C8A;font-variant-numeric:tabular-nums}
.calc__cell span{display:block;margin-top:8px;font-size:13.5px;color:var(--muted)}
.calc__cell--jf{background:rgba(18,165,127,.1);border-color:rgba(18,165,127,.3)}
.calc__cell--jf b{color:#5BE3B7}
.calc__note{margin-top:20px;font-size:16px;color:#D5DAE5}
.calc__note b{color:#fff}

/* ───────────────────────────── how it works (story) ───────────────────────────── */
.how{background:var(--paper);border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;margin-top:-1px}
.how::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(900px 480px at 85% 0%,rgba(255,178,36,.13),transparent 60%),radial-gradient(700px 420px at 0% 30%,rgba(18,165,127,.07),transparent 60%)}
.story{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}
.story__stage{position:sticky;top:calc(50vh - 330px);height:660px;display:flex;align-items:center;justify-content:center}
.story__stage::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,178,36,.28),transparent);filter:blur(10px)}
.phone--story{--pw:300px;width:var(--pw);filter:drop-shadow(0 40px 60px rgba(40,30,10,.28)) drop-shadow(0 10px 20px rgba(40,30,10,.12))}
.screens{padding:0}
.screen{position:absolute;inset:0;display:flex;flex-direction:column;gap:3px;padding:8px 10px;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .55s var(--ease),transform .7s var(--ease-out);pointer-events:none}
.screen.is-on{opacity:1;transform:none}
.story__steps{list-style:none;margin:0;padding:0}
.step{position:relative;min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding:28px 0 28px 0;opacity:.38;transition:opacity .5s var(--ease)}
.step.is-on{opacity:1}
.step__num{font:700 14px/1 var(--f-body);letter-spacing:.12em;color:var(--marigold-ink);display:inline-flex;align-items:center;gap:12px}
.step__num::after{content:"";width:48px;height:1.5px;background:currentColor;opacity:.4}
.step h3{margin-top:16px;font-size:clamp(30px,3.4vw,46px);font-stretch:104%;letter-spacing:-.03em;line-height:1.02}
.step p{margin-top:16px;font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.62;color:var(--muted);max-width:520px}
.step__screen{display:none}

/* ───────────────────────────── receipts ───────────────────────────── */
.receipts-sec{padding-top:clamp(40px,6vw,80px)}
.receipts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:start}
.resume{position:relative;padding:clamp(24px,3.4vw,44px);border-radius:8px;background:#fff;color:#1B2033;box-shadow:0 1px 0 rgba(20,26,46,.04),0 40px 80px -40px rgba(60,40,10,.35),0 12px 30px -18px rgba(60,40,10,.25);font-size:14.5px;line-height:1.55}
.resume::before{content:"Made for: Area Sales Manager · Narmada Foods";position:absolute;right:18px;top:-13px;padding:6px 12px;border-radius:99px;background:var(--ink-900);color:#FFD797;font-size:12px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.resume__head{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid #1B2033}
.resume__head h3{font-size:clamp(26px,3vw,34px);font-stretch:106%;letter-spacing:-.02em}
.resume__head p{margin-top:4px;color:#565D73;font-size:13.5px}
.resume__contact{text-align:right;font-size:13px!important;line-height:1.5}
.resume h4{margin:20px 0 8px;font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#8A6A2E}
.resume ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}
.resume li::marker{color:#B8A57F}
.resume__role{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:10px;font-size:14px}
.resume__role span:last-child{color:#6E7488;font-size:13px}
.resume__skills{display:flex;flex-wrap:wrap;gap:6px}
.resume__skills span{padding:3px 10px;border-radius:99px;background:#F4EFE4;font-size:12.5px;color:#3F4558}
.cite{padding:0 2px;margin:0 -2px;border-radius:4px;cursor:pointer;background-image:linear-gradient(transparent 92%,rgba(166,95,0,.45) 92%,rgba(166,95,0,.45) 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .25s}
.cite:hover{background-color:rgba(255,178,36,.18)}
.cite:focus-visible{outline:2px solid var(--marigold-ink);outline-offset:1px}
.cite.is-on{background-color:rgba(255,178,36,.34);background-image:none}
.refused{margin-top:22px;padding:20px 22px;border-radius:var(--r-md);border:1.5px dashed rgba(224,71,47,.35);background:rgba(255,107,87,.05)}
.refused__title{display:flex;align-items:center;gap:8px;font-weight:600;color:#B23A26;font-size:15px}
.refused__title svg{width:18px;height:18px;flex:none;stroke-width:2.6}
.refused ul{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}
.refused li{padding:5px 12px;border-radius:99px;background:#fff;border:1px solid rgba(224,71,47,.2);color:#6E3A30;font-size:13.5px;text-decoration:line-through;text-decoration-color:rgba(224,71,47,.7);text-decoration-thickness:1.5px}
.refused>p:last-child{font-size:14px;color:var(--muted)}
.sources-panel{position:sticky;top:calc(var(--nav-h) + 40px)}
.sources-panel__label{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}
.receipt{display:none;padding:24px;border-radius:var(--r-lg);background:var(--ink-900);color:#EEF1F8;box-shadow:0 30px 60px -30px rgba(10,15,31,.6)}
.receipt.is-on{display:block;animation:rise .45s var(--ease-out)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.receipt__tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:rgba(255,178,36,.14);color:#FFD08A;font-size:13px;font-weight:600}
.receipt__tag svg{width:15px;height:15px}
.receipt__q{margin-top:16px;font-size:14px;color:#9EA7BC}
.receipt blockquote{margin:16px 0 0;font:500 clamp(19px,1.8vw,23px)/1.4 var(--f-display);letter-spacing:-.01em;color:#fff}
.receipt blockquote:lang(hi){font-family:var(--f-hindi);font-weight:500}
.receipt__trans{margin-top:12px;font-size:14px;color:#AAB2C6}

/* ───────────────────────────── extension ───────────────────────────── */
.ext{background:linear-gradient(180deg,var(--ink-900),var(--ink-950));overflow:hidden}
.ext::before{content:"";position:absolute;left:50%;top:38%;width:1100px;height:700px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,178,36,.12),transparent);pointer-events:none}
.browser{position:relative;max-width:1060px;margin:0 auto;border-radius:18px;overflow:visible;background:#0F1530;border:1px solid rgba(255,255,255,.1);box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.4)}
.browser__bar{display:flex;align-items:center;gap:7px;height:46px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:18px 18px 0 0;background:#131A36}
.browser__bar>i{width:11px;height:11px;border-radius:50%;background:#FF5F57}.browser__bar>i:nth-child(2){background:#FEBC2E}.browser__bar>i:nth-child(3){background:#28C840}
.browser__url{display:flex;align-items:center;gap:8px;margin:0 auto;width:min(560px,70%);height:30px;padding:0 14px;border-radius:9px;background:#0A0F24;color:#8E97AD;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.browser__url svg{width:13px;height:13px;flex:none;color:#5BE3B7}
.browser__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;background:#F7F8FB;border-radius:0 0 18px 18px}
.form{padding:clamp(20px,3vw,36px);color:#1B2033}
.form__head{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E6E9F0}
.form__logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4F46E5,#06B6D4);color:#fff;font:800 20px/1 var(--f-display)}
.form__head b{display:block;font:700 20px/1.2 var(--f-display);letter-spacing:-.01em}
.form__head small{color:#6B7287;font-size:13.5px}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.form__grid label{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:#4A5268}
.form__grid .span2{grid-column:span 2}
.input{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid #DDE1EA;font-size:14px;font-weight:400;color:#1B2033;transition:border-color .3s,box-shadow .3s,background .3s;overflow:hidden;white-space:nowrap}
.input--area{align-items:flex-start;min-height:76px;padding:10px 12px;white-space:normal;line-height:1.5}
.input.is-typing{border-color:#FFB224;box-shadow:0 0 0 3px rgba(255,178,36,.2)}
.input.is-typing::after{content:"";display:inline-block;width:1.5px;height:16px;margin-left:1px;background:#1B2033;animation:blink .8s steps(2) infinite;vertical-align:middle}
.input.is-filled{background:#FFFBEF;border-color:#F5D58E}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}
.form__submit{position:relative;display:inline-flex;white-space:nowrap;align-items:center;height:46px;padding:0 22px;border-radius:10px;background:#1B2033;color:#fff;font-weight:600;font-size:15px;transition:box-shadow .4s,transform .4s}
.form__submit.is-ready{background:#12A57F;animation:ready 1.6s var(--ease) infinite}
@keyframes ready{0%{box-shadow:0 0 0 0 rgba(18,165,127,.55)}70%{box-shadow:0 0 0 16px rgba(18,165,127,0)}100%{box-shadow:0 0 0 0 rgba(18,165,127,0)}}
.form__hint{font-size:14px;font-weight:600;color:#0C7E62;opacity:0;transform:translateX(-6px);transition:opacity .4s,transform .4s}
.form__submit.is-ready+.form__hint{opacity:1;transform:none}
.ext-panel{position:relative;margin:18px 0 18px 0;translate:28px 0;padding:18px;border-radius:16px;background:var(--ink-900);color:#EEF1F8;box-shadow:0 30px 60px -20px rgba(10,15,31,.55);align-self:start}
.ext-panel__head{display:flex;align-items:center;gap:9px;font-size:15px}
.ext-panel__timer{margin-left:auto;padding:5px 9px;border-radius:8px;background:rgba(255,178,36,.14);color:var(--marigold);font:700 14px/1 var(--f-mono);font-variant-numeric:tabular-nums}
.ext-panel__status{margin-top:16px;font-size:13.5px;color:#AAB2C6}
.ext-panel__bar{height:6px;margin-top:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.ext-panel__bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--marigold),#3DDBAB);transition:width .4s var(--ease)}
.ext-panel__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;font-size:13.5px}
.ext-panel__list li{display:flex;align-items:center;gap:9px;color:#7D869C;transition:color .3s}
.ext-panel__list svg{width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(255,255,255,.08);color:transparent;stroke-width:3;transition:background .3s,color .3s}
.ext-panel__list li.is-done{color:#E6EAF3}
.ext-panel__list li.is-done svg{background:var(--leaf);color:#fff}
.ext-panel__note{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#9EA7BC;line-height:1.45}
.ext-panel__note svg{width:16px;height:16px;flex:none;color:var(--leaf)}
.facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1060px;margin:40px auto 0;padding:0}
.facts li{display:flex;gap:14px;padding:22px;border-radius:var(--r-md);background:rgba(255,255,255,.03);border:1px solid var(--line)}
.facts svg{width:40px;height:40px;flex:none;padding:9px;border-radius:12px;background:rgba(255,178,36,.12);color:var(--marigold)}
.facts b{display:block;font-size:16px;font-weight:600}
.facts span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--muted)}

/* ───────────────────────────── promises ───────────────────────────── */
.promises{isolation:isolate;background:radial-gradient(1000px 600px at 80% 0%,rgba(255,178,36,.08),transparent 60%),var(--night)}
.promises .section-head h2{font-size:clamp(38px,5.6vw,76px)}
.vows{list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,7vw,90px)}
.vow{display:grid;grid-template-columns:90px minmax(0,1fr);gap:clamp(14px,3vw,40px);align-items:start;padding-top:clamp(28px,4vw,44px);border-top:1px solid rgba(255,255,255,.08)}
.vow__num{font:600 14px/1.9 var(--f-body);letter-spacing:.12em;color:var(--marigold)}
.vow__text{font:700 clamp(34px,5.6vw,80px)/1.02 var(--f-display);font-stretch:104%;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.vow__text .w{transition:opacity .35s var(--ease),color .35s}
.js .vow__text .w{opacity:.16}
.js .vow__text .w.is-lit{opacity:1}
.vow__sub{margin-top:20px;max-width:620px;font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;color:#A3ACC0;transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .vow__sub{opacity:0;transform:translateY(8px)}
.js .vow.is-lit .vow__sub{opacity:1;transform:none}
.scam-note{display:flex;gap:18px;align-items:flex-start;margin-top:clamp(56px,8vw,100px);padding:clamp(20px,3vw,30px);border-radius:var(--r-lg);border:1px solid rgba(255,178,36,.28);background:linear-gradient(135deg,rgba(255,178,36,.1),rgba(255,178,36,.02))}
.scam-note>svg{width:48px;height:48px;flex:none;padding:11px;border-radius:14px;background:rgba(255,178,36,.16);color:var(--marigold)}
.scam-note p{font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:#D2D8E4}
.scam-note b{color:#fff}

/* ───────────────────────────── india bento ───────────────────────────── */
.india{background:var(--paper)}
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:280px;padding:clamp(22px,2.6vw,30px);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--card-line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.tile:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(60,40,10,.4)}
.tile h3{font-size:clamp(22px,2vw,27px);font-stretch:104%;letter-spacing:-.02em}
.tile p{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--muted)}
.tile--wa{grid-column:span 2;flex-direction:row;align-items:center;background:var(--ink-900);border-color:transparent;color:#F1F3F9}
.tile--wa .tile__copy{max-width:320px}
.tile--wa p,.tile--scam p{color:#AAB2C6}
.tile--offline{grid-row:span 2}
.tile--scam{background:linear-gradient(160deg,#2A0F12,#15080A);border-color:transparent;color:#FBEDEA}
.mini-chat{flex:1;display:flex;flex-direction:column;gap:6px;max-width:330px;margin-left:auto;padding:16px;border-radius:18px;background:var(--wa-bg);background-image:inherit}
.mini-chat span{max-width:85%;padding:8px 11px;border-radius:10px;font-size:14px;line-height:1.4;color:var(--wa-text);box-shadow:0 1px .5px rgba(11,20,26,.13)}
.mini-chat__out{align-self:flex-end;background:var(--wa-out);border-top-right-radius:3px}
.mini-chat__in{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.mini-chat__voice{display:flex;align-items:center;gap:8px;min-width:170px;color:var(--wa-meta)!important;font-size:12px!important}
.mini-chat__voice svg{width:18px;height:18px;fill:var(--wa-meta)}
.mini-chat__voice i{flex:1;height:16px;background:repeating-linear-gradient(90deg,#8696A0 0 2px,transparent 2px 4.5px);opacity:.8;-webkit-mask-image:linear-gradient(90deg,#000 55%,rgba(0,0,0,.35) 55%);mask-image:linear-gradient(90deg,#000 55%,rgba(0,0,0,.35) 55%)}
.mini-chat--sm{margin:0;max-width:none}
.lang-flip{position:relative;height:88px;display:grid;align-items:end}
.lang-flip span{grid-area:1/1;font:700 clamp(28px,2.6vw,36px)/1.15 var(--f-display);font-stretch:104%;letter-spacing:-.02em;color:var(--fg);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.lang-flip span:lang(hi){font-family:var(--f-hindi);font-weight:700;color:var(--marigold-ink)}
.js .lang-flip span:nth-child(2){opacity:0;transform:translateY(12px)}
.js .lang-flip.is-flipped span:nth-child(1){opacity:0;transform:translateY(-12px)}
.js .lang-flip.is-flipped span:nth-child(2){opacity:1;transform:none}
.collage{position:relative;flex:1;min-height:300px}
.clip{position:absolute;display:block;padding:14px 16px;font-size:13px;line-height:1.45;box-shadow:0 18px 40px -18px rgba(60,40,10,.45);transition:transform .6s var(--ease-out)}
.clip b{display:block;margin-bottom:4px;letter-spacing:.02em}
.clip--news{left:4%;top:6%;width:74%;background:#F4ECD8;background-image:repeating-linear-gradient(0deg,transparent 0 19px,rgba(0,0,0,.04) 19px 20px);border:1px solid #E1D4B6;font-family:Georgia,"Times New Roman",serif;color:#2E2619;transform:rotate(-4deg)}
.clip--news b{font-size:15px;letter-spacing:.08em;border-bottom:2px solid #2E2619;padding-bottom:4px;margin-bottom:6px}
.clip--fwd{right:2%;top:40%;width:72%;border-radius:10px;background:var(--wa-out);color:var(--wa-text);transform:rotate(3deg)}
.clip--fwd em{display:block;font-style:italic;font-size:11.5px;color:var(--wa-meta);margin-bottom:2px}
.clip--note{left:10%;bottom:4%;width:60%;background:#FFE36E;color:#3A2E00;font-weight:600;transform:rotate(-2deg)}
.clip--note b{font-size:16px}
.tile--offline:hover .clip--news{transform:rotate(-6deg) translateY(-6px)}
.tile--offline:hover .clip--fwd{transform:rotate(5deg) translateX(6px)}
.tile--offline:hover .clip--note{transform:rotate(0) translateY(-4px)}
.scam-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,107,87,.12);border:1px solid rgba(255,107,87,.35)}
.scam-chip svg{width:34px;height:34px;flex:none;padding:6px;border-radius:10px;background:var(--rose-2);color:#fff}
.scam-chip b{display:block;color:#fff;font-size:15px}
.scam-chip small{color:#F4B7AC;font-size:13px}
.upi{display:grid;gap:6px;padding:18px;border-radius:18px;background:var(--ink-900);color:#fff}
.upi__amt{font:700 38px/1 var(--f-display);letter-spacing:-.03em}
.upi__meta{font-size:13.5px;color:#AAB2C6}
.upi__ok{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:600;color:#5BE3B7}
.upi__ok svg{width:18px;height:18px;padding:2px;border-radius:50%;background:var(--leaf);color:#fff;stroke-width:3}
.cities{display:flex;flex-wrap:wrap;gap:8px 18px;font:700 clamp(22px,2.5vw,32px)/1.15 var(--f-display);font-stretch:104%;letter-spacing:-.02em;color:rgba(20,26,46,.16)}
.cities span{transition:color .5s}
.cities span.is-on{color:var(--fg)}
.cities span.is-on:first-child,.cities span.is-on:nth-child(2){color:var(--marigold-ink)}

/* ───────────────────────────── slices ───────────────────────────── */
.slices{padding-top:0}
.slices__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.slice{padding:26px;border-radius:var(--r-lg);border:1px solid var(--card-line);background:rgba(255,255,255,.4)}
.slice__who{display:flex;align-items:center;gap:10px;font:700 20px/1.2 var(--f-display);letter-spacing:-.01em;margin-bottom:12px;color:var(--fg)}
.slice p:not(.slice__who){font-size:15.5px;line-height:1.55;color:var(--muted)}
.slice:not(.slice--us) .slice__who::before{content:"";width:10px;height:10px;border-radius:3px;background:rgba(20,26,46,.18)}
.slice--us{background:var(--ink-900);border-color:transparent;color:#EEF1F8;box-shadow:0 0 0 1px rgba(255,178,36,.4),0 30px 60px -30px rgba(255,150,0,.45)}
.slice--us .slice__who{color:#fff}
.slice--us p:not(.slice__who){color:#C3CADA}
.slice--us b{color:var(--marigold);font-weight:600}

/* ───────────────────────────── pricing ───────────────────────────── */
.pricing{padding-top:clamp(40px,6vw,80px)}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto}
.plan{position:relative;display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);border-radius:var(--r-xl);background:var(--card);border:1px solid var(--card-line)}
.plan__name{font:700 20px/1.2 var(--f-display);letter-spacing:-.01em}
.plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:14px}
.plan__price b{font:700 clamp(46px,5vw,60px)/1 var(--f-display);font-stretch:106%;letter-spacing:-.04em}
.plan__price span{font-size:15px;color:var(--muted)}
.plan__pitch{margin-top:12px;font-size:15.5px;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px;flex:1}
.plan li{display:flex;gap:10px;font-size:15.5px;line-height:1.45}
.plan li svg{width:20px;height:20px;flex:none;padding:3px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-2);stroke-width:3;margin-top:1px}
.plan--pass{background:var(--ink-900);border-color:transparent;color:#F1F3F9;box-shadow:0 0 0 1px rgba(255,178,36,.45),0 40px 80px -30px rgba(255,150,0,.5)}
.plan--pass .plan__price span,.plan--pass .plan__pitch{color:#AAB2C6}
.plan--pass li svg{background:rgba(18,165,127,.2);color:#5BE3B7}
.plan__badge{position:absolute;top:-13px;left:clamp(24px,3vw,36px);padding:6px 12px;border-radius:99px;background:var(--marigold);color:var(--accent-fg);font-size:12.5px;font-weight:700;letter-spacing:.01em}
.pricing__note{max-width:620px;margin:28px auto 0;text-align:center;font-size:14.5px;color:var(--muted)}

/* ───────────────────────────── faq ───────────────────────────── */
.faq{padding-top:clamp(40px,6vw,80px)}
.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:start}
.faq .section-head{position:sticky;top:calc(var(--nav-h) + 40px);margin-bottom:0}
.faq__list details{border-bottom:1px solid var(--line)}
.faq__list details:first-child{border-top:1px solid var(--line)}
.faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;cursor:pointer;font:600 clamp(17px,1.5vw,19.5px)/1.35 var(--f-display);letter-spacing:-.005em}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary svg{width:22px;height:22px;flex:none;padding:3px;border-radius:50%;border:1px solid var(--line);transition:transform .35s var(--ease),background .3s}
.faq__list details[open] summary svg{transform:rotate(45deg);background:var(--marigold);border-color:var(--marigold);color:var(--accent-fg)}
.faq__list details p{padding:0 44px 24px 0;font-size:16px;line-height:1.65;color:var(--muted);animation:rise .4s var(--ease-out)}

/* ───────────────────────────── join ───────────────────────────── */
.join{isolation:isolate;overflow:hidden;background:var(--ink-950)}
.join__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.join .glow--a{top:auto;bottom:-360px;right:-200px}
.join .glow--b{top:-300px;left:-300px}
.join__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,6vw,90px);align-items:center}
.join__copy h2{font-size:clamp(40px,5.6vw,76px);font-stretch:104%;letter-spacing:-.035em}
.join__copy>p:not(.kicker){margin-top:24px;max-width:500px;font-size:clamp(17px,1.5vw,19px);color:var(--muted)}
.join__points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;color:#C9CFDD;font-size:15.5px}
.join__points li{display:flex;align-items:center;gap:10px}
.join__points svg{width:20px;height:20px;padding:3px;border-radius:50%;background:rgba(18,165,127,.2);color:#5BE3B7;stroke-width:3}
.join__card{position:relative;padding:clamp(22px,3vw,34px);border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
.form-join{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}
.fld:nth-child(1),.fld:nth-child(2),.fld:nth-child(3){grid-column:span 2}
.fld label,.fld legend{font-size:14px;font-weight:600;color:#DDE2EC;padding:0}
.opt{color:var(--faint);font-weight:400}
.fld input[type=text],.fld input[type=tel],.fld select{width:100%;height:50px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(5,8,18,.55);color:#fff;font-size:16px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AAB2C6' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6.5 9.5 12 15l5.5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:40px}
.fld select option{background:#0E1429;color:#fff}
.fld input::placeholder{color:#6D768C}
.fld input:focus,.fld select:focus{outline:0;border-color:var(--marigold);box-shadow:0 0 0 4px rgba(255,178,36,.18)}
.fld [aria-invalid=true]{border-color:var(--rose)!important;box-shadow:0 0 0 4px rgba(255,107,87,.15)!important}
.fld__phone{display:flex;align-items:stretch;border-radius:12px}
.fld__phone span{display:grid;place-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-right:0;border-radius:12px 0 0 12px;background:rgba(255,255,255,.05);color:#C9CFDD;font-weight:600}
.fld__phone input{border-radius:0 12px 12px 0!important;letter-spacing:.02em}
.fld__hint{font-size:12.5px;color:var(--faint)}
.fld--chips{display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.fld--chips legend{width:100%;margin-bottom:7px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);font-size:15px;font-weight:500;color:#C9CFDD;transition:all .2s}
.chip input:checked+span{border-color:var(--marigold);background:rgba(255,178,36,.14);color:#FFD797}
.chip input:focus-visible+span{outline:2px solid var(--marigold);outline-offset:2px}
.consent{grid-column:span 2;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#AAB2C6;cursor:pointer}
.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--marigold);cursor:pointer}
.consent a{color:#FFD797}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-join .btn{grid-column:span 2;margin-top:4px}
.form-join .btn[disabled]{opacity:.7;cursor:progress}
.form-join__error{grid-column:span 2;padding:12px 14px;border-radius:12px;background:rgba(255,107,87,.12);border:1px solid rgba(255,107,87,.35);color:#FFC2B6;font-size:14px}
.joined{text-align:center;padding:10px 0}
.joined__icon{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(closest-side,rgba(18,165,127,.3),rgba(18,165,127,.1));color:#5BE3B7;animation:pop .6s var(--ease-out)}
.joined__icon svg{width:34px;height:34px;stroke-width:2.6}
.joined h3{margin-top:18px;font-size:30px;font-stretch:104%}
.joined p{margin:12px auto 24px;max-width:380px;color:var(--muted)}

/* ───────────────────────────── footer ───────────────────────────── */
.footer{background:var(--night);color:#AAB2C6;padding:64px 0 36px;border-top:1px solid rgba(255,255,255,.06)}
.footer__grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.footer__brand p{margin-top:14px;font-size:15px}
.footer__links{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center}
.footer__links a{text-decoration:none;font-size:15px;color:#C3CADA}
.footer__links a:hover{color:#fff}
.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:#7D869C}
.footer__base p:last-child{max-width:560px}

/* ───────────────────────────── reveal ───────────────────────────── */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease-out)}
.js .reveal.is-in{opacity:1;transform:none}

/* ───────────────────────────── responsive ───────────────────────────── */
@media (max-width:1180px){
  .nav__links a{padding:8px 9px;font-size:14.5px}
}
/* two-column hero is too tight for the chips here; they return once it stacks */
@media (max-width:1180px) and (min-width:1021px){.float-chip{display:none}}
@media (max-width:1020px){
  .nav__links,.nav__cta{display:none}
  .nav__toggle{display:inline-grid}
  .hero__grid{grid-template-columns:1fr;text-align:left}
  .hero__demo{margin-top:12px}
  .wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wall .win:nth-child(n+5){display:none}
  .taxcalc{grid-template-columns:1fr}
  .story{grid-template-columns:1fr}
  .story__stage{display:none}
  .step{min-height:0;opacity:1;padding:34px 0;border-top:1px solid var(--line)}
  .step:first-child{border-top:0}
  .step__screen{display:block;margin-top:24px;max-width:420px}
  .step__screen .chat-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 12px;border-radius:22px;background-color:var(--wa-bg);background-image:inherit;box-shadow:0 30px 60px -36px rgba(60,40,10,.45),0 0 0 1px rgba(20,26,46,.06)}
  .receipts{grid-template-columns:1fr}
  .sources-panel{position:sticky;top:auto;bottom:12px;z-index:5;order:2}
  .sources-panel__label{display:none}
  .receipt{padding:16px 18px;box-shadow:0 20px 50px -10px rgba(10,15,31,.55)}
  .receipt blockquote{margin-top:10px;font-size:17px}
  .receipt__q,.receipt__trans{margin-top:8px;font-size:13px}
  .browser__body{grid-template-columns:1fr}
  .ext-panel{margin:0 16px 16px;translate:none}
  .facts{grid-template-columns:1fr}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile--wa{grid-column:span 2}
  .tile--offline{grid-row:span 2}
  .slices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq__grid{grid-template-columns:1fr}
  .faq .section-head{position:static}
  .join__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .form__grid{gap:12px 10px}
  .browser__url{width:100%}
  .tax__rows li{grid-template-columns:1fr auto;grid-template-areas:"l v" "b b";gap:6px 12px}
  .tax__label{grid-area:l;font-size:14.5px}.tax__bar{grid-area:b}.tax__val{grid-area:v;font-size:13.5px}
}
@media (max-width:640px){
  body{font-size:16px}
  .hero__title{font-size:clamp(40px,11.6vw,56px)}
  .hero__lede{font-size:16.5px;margin-top:20px}
  .hero__ctas{margin-top:26px;gap:10px}
  .hero__ctas .btn{--h:52px;padding:0 18px;font-size:16px;flex:1 1 auto}
  .hero__trust{margin-top:22px;font-size:14px}
  .pill__more{display:none}
  .float-chip{display:none}
  .phone-wrap{--pw:min(300px,82vw)}
  .wall{gap:10px}
  .win__body{padding:10px;gap:7px}
  .win label{font-size:10.5px}
  .field{min-height:26px;font-size:11.5px;padding:0 7px}
  .win__bar span{font-size:10.5px;margin-left:4px}
  .win__bar i{width:7px;height:7px}
  .wall__counter{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;width:100%;margin-top:6px;order:-1}
  .wall__counter b{font-size:60px}
  .bento{grid-template-columns:1fr}
  .tile--wa{grid-column:auto}
  .tile--offline{grid-row:auto}
  .tile--wa{flex-direction:column;align-items:stretch}
  .mini-chat{margin-left:0;max-width:none}
  .collage{min-height:360px}
  .clip--news{width:80%;left:0;top:0}
  .clip--fwd{width:72%;top:34%;right:0}
  .clip--note{width:58%;left:2%;bottom:0}
  .slices__grid{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr;gap:28px}
  .vow{grid-template-columns:1fr;gap:10px}
  .form-join{grid-template-columns:1fr}
  .fld,.consent,.form-join .btn,.form-join__error{grid-column:1/-1!important}
  .resume::before{position:static;display:inline-block;margin-bottom:16px}
  .resume__head{flex-direction:column}
  .resume__contact{text-align:left}
  .footer__base{flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}
  .marquee{-webkit-mask-image:none;mask-image:none}
  .js .reveal{opacity:1;transform:none}
  .shimmer{animation:none;background-position:30% 0}
}

/* ───────────────────────────── document pages (privacy, joined, 404) ───────────────────────────── */
.legal{min-height:78vh;padding-top:calc(var(--nav-h) + clamp(48px,8vw,96px))}
.legal__inner{max-width:780px}
.legal h1{font-size:clamp(36px,5vw,58px);font-stretch:104%;letter-spacing:-.03em;text-wrap:balance}
.legal__lede{margin-top:20px;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--muted)}
.legal__date{margin-top:14px;font-size:14px;color:var(--faint)}
.legal h2{margin:44px 0 12px;font-size:clamp(22px,2.2vw,27px);font-stretch:104%;letter-spacing:-.02em}
.legal p,.legal li{font-size:16.5px;line-height:1.68;color:#394056}
.legal ul{margin:0;padding-left:20px;display:grid;gap:8px}
.legal li::marker{color:var(--marigold-ink)}
.legal a:not(.btn){color:var(--marigold-ink);text-underline-offset:3px}
.legal--center .legal__inner{text-align:center}
.legal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.remove{margin-top:44px;padding:clamp(22px,3vw,32px);border-radius:var(--r-lg);background:var(--ink-900);color:#EEF1F8}
.remove h2{margin-top:0;color:#fff}
.remove p{color:#AAB2C6}
.remove__form{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.remove .fld__phone{flex:1 1 240px}
.remove input{width:100%;height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.16);background:rgba(5,8,18,.55);color:#fff;font-size:16px;border-radius:0 12px 12px 0}
.remove input:focus{outline:0;border-color:var(--marigold);box-shadow:0 0 0 4px rgba(255,178,36,.18)}
.remove input[aria-invalid=true]{border-color:var(--rose)}
.remove .btn{--h:52px}
.remove__msg{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(18,165,127,.14);border:1px solid rgba(18,165,127,.35);color:#9EF0D2!important;font-size:15px!important}
.remove__msg.is-bad{background:rgba(255,107,87,.12);border-color:rgba(255,107,87,.35);color:#FFC2B6!important}
.page-doc .footer{padding:28px 0}
.page-doc .footer__base{margin-top:0;border-top:0;padding-top:0}
.page-doc .footer a{color:#C3CADA}
.page-doc .nav{background:rgba(8,12,26,.94);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:rgba(255,255,255,.07)}
