@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-opsz-normal.woff2) format('woff2-variations'),url(/assets/fonts/inter-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-opsz-normal.woff2) format('woff2-variations'),url(/assets/fonts/inter-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/noto-serif-devanagari-devanagari-700-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}

:root{
  --cream:#FFF8EC; --cream-2:#FBF1E1; --sand:#EFE5D4; --line:#E6D9C3;
  --ink:#231F20; --muted:#6B5E57;
  --maroon:#9B1D3A; --maroon-d:#7A1530; --rose:#F7E3E8; --rose-2:#FCF1F3;
  --green:#46612A; --green-bg:#E6EEDC; --gold:#7D5527; --gold-bg:#FBEFD0;
  --card:#FFFFFF; --shadow:0 20px 60px -24px rgba(122,21,48,.28);
  --mono:'Inter','Noto Serif Devanagari',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-feature-settings:'cv11' 1;font-optical-sizing:auto;text-rendering:optimizeLegibility;font-family:'Inter','Noto Serif Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}

/* ---------- scroll progress ---------- */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--maroon),var(--gold));z-index:200}

/* ---------- ambient background ---------- */
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ambient::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(35,31,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(35,31,32,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}
.blob.b1{width:520px;height:520px;background:#F2C9D3;top:-160px;right:-120px}
.blob.b2{width:420px;height:420px;background:#F6E2B8;top:40%;left:-160px;animation-delay:-6s}
.blob.b3{width:360px;height:360px;background:#DDE8CF;bottom:-120px;right:20%;animation-delay:-11s}
@keyframes drift{to{transform:translate(60px,40px) scale(1.12)}}
#cursorGlow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(155,29,58,.10),transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .3s;opacity:0}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s,box-shadow .35s,padding .35s;padding:18px 0}
header.scrolled{background:rgba(255,248,236,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding:10px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.logo-img{height:28px;width:auto;transition:transform .4s var(--ease)}
.logo:hover .logo-img{transform:translateY(-2px)}
.tagline-sm{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.01em}
.nav-links{display:flex;gap:28px;font-size:14.5px;font-weight:500}
.nav-links a{position:relative;color:var(--muted);transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:100%;background:var(--maroon);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav-cta{display:flex;align-items:center;gap:10px}
.menu-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.7);display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.menu-btn span{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),opacity .2s}
.menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){opacity:0}
.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* full screen menu */
.overlay{position:fixed;inset:0;z-index:90;background:var(--maroon-d);color:#fff;clip-path:circle(0 at calc(100% - 42px) 40px);transition:clip-path .7s var(--ease);display:flex;flex-direction:column;justify-content:center;padding:90px 28px 40px}
.menu-open .overlay{clip-path:circle(150% at calc(100% - 42px) 40px)}
.overlay a{font-size:clamp(30px,7vw,54px);font-weight:700;letter-spacing:-.02em;padding:6px 0;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .5s var(--ease);display:block;color:#FCE9EE}
.overlay a:hover{color:#F6E2B8}
.menu-open .overlay a{opacity:1;transform:none}
.menu-open .overlay a:nth-child(1){transition-delay:.15s}.menu-open .overlay a:nth-child(2){transition-delay:.2s}.menu-open .overlay a:nth-child(3){transition-delay:.25s}.menu-open .overlay a:nth-child(4){transition-delay:.3s}.menu-open .overlay a:nth-child(5){transition-delay:.35s}.menu-open .overlay a:nth-child(6){transition-delay:.4s}
.overlay .mono{color:#F2C9D3;margin-bottom:18px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;font-weight:600;font-size:15px;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s;cursor:pointer;border:0;font-family:inherit}
.btn-primary{background:var(--maroon);color:#fff;box-shadow:0 10px 30px -10px rgba(155,29,58,.6)}
.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn-primary:hover::before{transform:translateX(120%)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(155,29,58,.7)}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-ghost{background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--maroon);transform:translateY(-2px)}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:10px}

/* ---------- hero ---------- */
.hero{padding:150px 0 70px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.75);font-size:13px;color:var(--muted)}
.pill .tag{white-space:nowrap;flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;background:linear-gradient(90deg,var(--maroon),#B8475F);color:#fff;padding:4px 10px;border-radius:99px}
h1{font-size:clamp(38px,5.6vw,66px);line-height:1.08;letter-spacing:-.022em;font-weight:700;text-wrap:balance;margin:24px 0 22px}
.strike{position:relative;color:var(--muted);font-weight:700;white-space:nowrap}
.strike::after{content:"";position:absolute;left:-2%;top:55%;height:5px;width:104%;background:var(--maroon);border-radius:3px;transform:scaleX(0);transform-origin:left;animation:strike .8s .9s var(--ease) forwards}
@keyframes strike{to{transform:scaleX(1)}}
.typed-line{display:block;min-height:1.1em}
.typed{background:linear-gradient(90deg,var(--maroon),#C2410C 50%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.caret{display:inline-block;width:4px;height:.85em;background:var(--maroon);margin-left:4px;vertical-align:-.06em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lead{font-size:18px;color:var(--muted);max-width:540px}
.lead strong{color:var(--ink);font-weight:600}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px}
.tagline{display:flex;align-items:center;gap:14px;color:var(--maroon)}
.tagline::before,.tagline::after{content:"";height:1px;width:46px;background:var(--maroon);opacity:.6}
.checks{list-style:none;display:grid;gap:8px;margin-top:28px;font-size:14.5px;color:var(--muted)}
.checks li{display:flex;gap:10px;align-items:center}
.checks li::before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--green-bg);color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}

/* hero card */
.hero-visual{position:relative;perspective:1200px}
.dash{background:var(--card);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transform-style:preserve-3d;transition:transform .2s ease-out;position:relative}
.dash::before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;background:linear-gradient(140deg,rgba(155,29,58,.55),transparent 40%,transparent 60%,rgba(125,85,39,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dash-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--sand);background:var(--cream-2);font-size:13px;font-weight:600}
.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:#E3D3BA}
.sample{font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--line);padding:3px 9px;border-radius:99px;background:#fff}
.dash-body{padding:20px}
.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dash-head b{font-size:17px}
.est{font-size:11px;font-weight:600;background:var(--gold-bg);color:var(--gold);padding:4px 10px;border-radius:99px;display:flex;align-items:center;gap:6px}
.est::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(125,85,39,.5)}100%{box-shadow:0 0 0 8px rgba(125,85,39,0)}}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpi{border:1px solid var(--sand);border-radius:12px;padding:12px 14px}
.kpi small{display:block;font-size:12px;color:var(--muted)}
.kpi strong{display:block;font-size:22px;letter-spacing:-.02em;margin:2px 0}
.kpi em{font-style:normal;font-size:12px;color:var(--muted)}
.bars{margin-top:16px;display:grid;gap:11px}
.bar-row{display:grid;grid-template-columns:100px 1fr 54px;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.bar{height:7px;border-radius:9px;background:var(--sand);overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:9px;transition:width 1.6s var(--ease)}
.bar-row b{text-align:right;color:var(--ink);font-size:13px}
.float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:0 14px 40px -16px rgba(35,31,32,.3);display:flex;align-items:center;gap:8px;animation:bob 5s ease-in-out infinite;z-index:3;white-space:nowrap}
.float .dot{width:8px;height:8px;border-radius:50%}
.f1{left:-34px;bottom:-22px}
.f2{right:-24px;top:-18px;animation-delay:-2.5s}
@keyframes bob{50%{transform:translateY(-10px)}}
.verified{font-size:11px;font-weight:600;color:var(--green);background:var(--green-bg);padding:2px 8px;border-radius:99px}

/* ---------- marquee ---------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55);overflow:hidden;padding:20px 0;margin-top:40px}
.track{display:flex;width:max-content;animation:scroll 38s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.track span{display:flex;align-items:center;gap:22px;padding-right:22px;font-size:clamp(17px,2vw,22px);font-weight:600;color:#8C7E74;white-space:nowrap}
.track span::after{content:"";width:10px;height:10px;background:var(--maroon);transform:rotate(45deg);border-radius:2px}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
section{padding:110px 0;position:relative}
.eyebrow{color:var(--maroon);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--maroon)}
h2{font-size:clamp(30px,4.2vw,48px);line-height:1.12;letter-spacing:-.018em;font-weight:700;text-wrap:balance;max-width:760px}
.sec-lead{color:var(--muted);font-size:17.5px;max-width:640px;margin-top:16px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.7);overflow:hidden}
.stat{padding:30px 28px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat strong{font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.018em;color:var(--maroon);display:block}
.stat span{color:var(--muted);font-size:12px}

/* feature cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}
.card{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:18px;padding:28px 24px;position:relative;overflow:hidden;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s}
.card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(155,29,58,.13),transparent 65%);left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-6px);border-color:rgba(155,29,58,.35);box-shadow:var(--shadow)}
.card .num{font-family:var(--mono);font-size:13px;color:var(--maroon);margin-bottom:34px;display:block}
.card h3{font-size:19px;letter-spacing:-.01em;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}
.icon{width:46px;height:46px;border-radius:12px;background:var(--rose);color:var(--maroon);display:grid;place-items:center;margin-bottom:22px;transition:transform .4s var(--ease)}
.card:hover .icon{transform:rotate(-8deg) scale(1.08)}

/* steps timeline */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;position:relative}
.steps-line{position:absolute;top:27px;left:28px;right:28px;height:2px;background:var(--line)}
.steps-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--maroon),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease)}
.steps.in .steps-line i{transform:scaleX(1)}
.step{position:relative}
.step-dot{width:56px;height:56px;border-radius:50%;background:var(--cream);border:2px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-weight:600;color:var(--muted);position:relative;z-index:1;transition:all .5s var(--ease)}
.steps.in .step-dot{border-color:var(--maroon);color:#fff;background:var(--maroon)}
.steps.in .step:nth-child(3) .step-dot{transition-delay:.6s}.steps.in .step:nth-child(4) .step-dot{transition-delay:1.2s}
.step h3{font-size:20px;margin:22px 0 8px;letter-spacing:-.01em}
.step p{color:var(--muted);font-size:15px}
.step .chip{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);background:var(--gold-bg);padding:4px 10px;border-radius:6px}

/* verify demo */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.verify{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}
.verify h4{font-size:18px;margin-bottom:4px}
.verify .sub{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.check-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--sand);border-radius:12px;margin-bottom:8px;font-size:14px;transition:background .4s,border-color .4s}
.check-row .st{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}
.check-row .spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--maroon);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.check-row.ok{background:var(--green-bg);border-color:#CFDDBE}
.check-row.ok .st{color:var(--green)}
.post-btn{width:100%;justify-content:center;margin-top:10px;opacity:.45;pointer-events:none;transition:opacity .4s}
.post-btn.ready{opacity:1}
.list{list-style:none;display:grid;gap:14px;margin-top:28px}
.list li{display:flex;gap:14px;align-items:flex-start;color:var(--muted)}
.list li b{color:var(--ink);display:block}
.list .n{flex:none;width:30px;height:30px;border-radius:8px;background:var(--rose);color:var(--maroon);font-family:var(--mono);font-size:12px;display:grid;place-items:center;font-weight:600}

/* editions tabs */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 24px}
.tab{padding:11px 18px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.7);font-weight:600;font-size:14.5px;cursor:pointer;font-family:inherit;color:var(--muted);transition:all .3s var(--ease)}
.tab:hover{border-color:var(--maroon);color:var(--ink)}
.tab.active{background:var(--maroon);color:#fff;border-color:var(--maroon);box-shadow:0 10px 26px -12px rgba(155,29,58,.7)}
.panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.panel-anim{animation:panelIn .55s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}}
.panel h3{font-size:30px;letter-spacing:-.02em;margin:8px 0 10px}
.panel p{color:var(--muted)}
.inc{list-style:none;display:grid;gap:10px}
.inc li{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;background:var(--cream-2);font-size:14.5px}
.inc li span{font-size:12px;font-weight:600;color:var(--green)}

/* munshi chat */
.chat{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.chat-top{padding:14px 18px;border-bottom:1px solid var(--sand);background:var(--cream-2);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.av{width:30px;height:30px;border-radius:8px;background:var(--maroon);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.chat-body{padding:20px;min-height:340px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:85%;padding:12px 15px;border-radius:14px;font-size:14.5px;opacity:0;transform:translateY(10px);transition:all .5s var(--ease)}
.msg.show{opacity:1;transform:none}
.msg.me{align-self:flex-end;background:var(--maroon);color:#fff;border-bottom-right-radius:4px}
.msg.bot{background:var(--cream-2);border:1px solid var(--sand);border-bottom-left-radius:4px}
.msg.bot table{width:100%;margin:8px 0;font-size:13.5px;border-collapse:collapse}
.msg.bot td{padding:4px 0;border-bottom:1px dashed var(--line)}
.msg.bot td:last-child{text-align:right;font-weight:600}
.msg small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.typing{display:flex;gap:4px;padding:14px 16px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ty 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-5px);opacity:1}}

/* trust grid */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}
.trust .card{padding:26px}

/* faq */
.faq{max-width:820px;margin:48px auto 0}
.q{border-bottom:1px solid var(--line)}
.q button{width:100%;text-align:left;background:none;border:0;font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}
.q .pm{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);flex:none;position:relative;transition:transform .4s var(--ease),background .3s}
.q .pm::before,.q .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.q .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.q.open .pm{background:var(--maroon);border-color:var(--maroon)}
.q.open .pm::before,.q.open .pm::after{background:#fff}
.q.open .pm::after{transform:translate(-50%,-50%) rotate(0)}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.q.open .a{grid-template-rows:1fr}
.q .a>div{overflow:hidden;color:var(--muted);font-size:16px}
.q .a p{padding-bottom:24px}

/* cta */
.cta{background:var(--maroon-d);color:#fff;border-radius:28px;padding:72px 48px;text-align:center;position:relative;overflow:hidden}
.cta::before,.cta::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:drift 14s ease-in-out infinite alternate}
.cta::before{width:380px;height:380px;background:#C2410C;top:-160px;left:-100px}
.cta::after{width:340px;height:340px;background:#B8475F;bottom:-160px;right:-80px;animation-delay:-5s}
.cta>*{position:relative;z-index:1}
.cta .mono{color:#F6E2B8}
.cta h2{margin:14px auto;color:#fff;max-width:720px}
.cta p{color:#F2D6DD;max-width:560px;margin:0 auto 30px;font-size:17px}
.cta .btn-primary{background:#fff;color:var(--maroon)}
.cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}

footer{padding:60px 0 40px;color:var(--muted);font-size:14px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:36px}
.foot nav{display:flex;flex-wrap:wrap;gap:22px}
.foot nav a:hover{color:var(--maroon)}

#toTop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;border:0;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .4s var(--ease);z-index:80}
#toTop.show{opacity:1;transform:none}
#toTop svg{position:absolute;inset:0;transform:rotate(-90deg)}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
.word{display:inline-block;overflow:hidden;vertical-align:top}
.word>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease)}
.in .word>span{transform:none}

@media (max-width:980px){
  .nav-links,.nav-cta .btn{display:none}
  .menu-btn{display:flex}
  .hero{padding-top:120px}
  .hero-grid,.split,.panel{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .steps{grid-template-columns:1fr;gap:40px}
  .steps-line{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto}
  .steps-line i{transform:scaleY(0);transform-origin:top}
  .steps.in .steps-line i{transform:scaleY(1)}
  .step{padding-left:80px}
  .step-dot{position:absolute;left:0;top:0}
  .step h3{margin-top:12px}
  .trust{grid-template-columns:1fr 1fr}
  .f1{left:8px}.f2{right:8px}
  section{padding:80px 0}
}
@media (max-width:560px){
  .typed-line{min-height:2.1em}
  .cards,.trust{grid-template-columns:1fr}
  .cta{padding:56px 22px}
  .panel{padding:24px}
  .bar-row{grid-template-columns:86px 1fr 46px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.word>span{opacity:1;transform:none}}

.blockline{display:block}.dot-green{background:var(--green)}.dot-gold{background:var(--gold)}
.bg-maroon{background:var(--maroon)}.bg-gold{background:var(--gold)}.bg-green{background:var(--green)}
.sec-stats{padding-top:20px}.sec-demo{padding-top:40px}
.sec-how{background:linear-gradient(180deg,transparent,rgba(251,241,225,.8),transparent)}
.eyebrow.center{justify-content:center}.h2-center{text-align:center;margin:0 auto}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ml-auto{margin-left:auto}.rel{position:relative}.c-maroon{color:var(--maroon)}.mt24{margin-top:24px}
/* ---------- inner pages ---------- */
.page-hero{padding:150px 0 40px}
.page-h1{font-size:clamp(36px,5.4vw,64px);line-height:1.08;letter-spacing:-.022em;font-weight:700;margin:24px 0 18px;max-width:900px}
.sec-tight{padding:30px 0 90px}
.center-btn{display:flex;justify-content:center;margin-top:36px}
.faq-tools{margin-top:34px;display:grid;gap:18px}
.search{display:flex;align-items:center;gap:12px;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 16px;color:var(--muted);transition:border-color .3s,box-shadow .3s}
.search:focus-within{border-color:var(--maroon);box-shadow:0 0 0 4px rgba(155,29,58,.1)}
.search input{flex:1;border:0;background:none;font:inherit;font-size:16px;padding:15px 0;color:var(--ink);outline:none;min-width:0}
.faq-tabs{margin:0}
.tab .cnt{font-family:var(--mono);font-size:11px;opacity:.7;margin-left:4px}
.faq-page{max-width:880px;margin:0}
.faq-group{margin-bottom:34px}
.faq-cat{display:flex;align-items:center;gap:12px;color:var(--maroon);padding-bottom:6px;border-bottom:2px solid var(--maroon);margin-bottom:4px}
.faq-cat span{background:var(--rose);padding:3px 8px;border-radius:6px}
.hide{display:none!important}
.empty{display:none;color:var(--muted);padding:30px 0}
.empty.show{display:block}
.faq-note{color:var(--muted);margin-top:20px}
mark{background:var(--gold-bg);color:inherit;border-radius:3px;padding:0 2px}
/* founder */
.fc-hero{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:center}
.fc-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 30px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.fc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--maroon),#E8A317)}
.fc-card::after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,23,.18),transparent 65%);pointer-events:none}
.fc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.fc-label{color:var(--maroon);display:flex;align-items:center;gap:8px}
.fc-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#E8A317;box-shadow:0 0 0 4px rgba(232,163,23,.18);animation:pulse 2s infinite}
.fc-badge{font-size:12px;font-weight:600;color:var(--maroon);background:var(--rose);padding:4px 10px;border-radius:99px}
.fc-name{display:block;font-size:30px;font-weight:700;letter-spacing:-.018em;line-height:1.1}
.fc-role{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.fc-pull{margin:20px 0;padding:14px 16px;border-left:3px solid var(--maroon);background:var(--rose-2);border-radius:0 12px 12px 0;font-size:16px;font-weight:500;color:var(--ink)}
.fc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fc-stats div{background:var(--cream-2);border:1px solid var(--sand);border-radius:12px;padding:12px 8px;text-align:center}
.fc-stats strong{display:block;font-size:24px;font-weight:700;color:var(--maroon);letter-spacing:-.018em}
.fc-stats small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fc-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;font-size:14.5px;color:var(--maroon)}
.fc-link .arr{transition:transform .25s var(--ease)}.fc-link:hover .arr{transform:translateX(4px)}
.quote{position:relative;background:var(--maroon-d);color:#FCE9EE;border-radius:28px;padding:64px 56px 48px;overflow:hidden}
.quote::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#C2410C;filter:blur(80px);opacity:.35;right:-140px;top:-160px;animation:drift 14s ease-in-out infinite alternate}
.quote>*{position:relative;z-index:1}
.qmark{position:absolute;top:-30px;left:30px;font-size:200px;line-height:1;color:rgba(246,226,184,.25);font-family:'Noto Serif Devanagari',serif}
.quote blockquote p{font-size:clamp(18px,2.1vw,23px);line-height:1.55;margin-bottom:18px;max-width:900px}
.quote .promise{color:#fff;font-weight:600}
.quote figcaption{margin-top:16px;color:#F2C9D3;font-size:15px}
.quote figcaption b{color:#fff}
.timeline{position:relative;margin-top:56px;padding-left:46px;display:grid;gap:40px;max-width:880px}
.tl-line{position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl-line i{position:absolute;inset:0;background:linear-gradient(var(--maroon),var(--gold));transform:scaleY(var(--p,0));transform-origin:top}
.tl-item{position:relative}
.tl-dot{position:absolute;left:-46px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--cream);border:2px solid var(--line);transition:all .5s var(--ease)}
.tl-item.in .tl-dot{background:var(--maroon);border-color:var(--maroon);box-shadow:0 0 0 6px var(--rose)}
.tl-item h3{font-size:22px;letter-spacing:-.01em;margin:8px 0}
.tl-item p{color:var(--muted);font-size:16px}
.tl-item p strong{color:var(--ink)}
.vs-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.vs-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 22px;border-bottom:1px solid var(--sand);align-items:center;transition:background .3s}
.vs-row:last-child{border-bottom:0}
.vs-row:hover{background:var(--rose-2)}
.vs-row .mono{color:var(--maroon)}
@media (max-width:980px){.fc-hero{grid-template-columns:1fr}.page-hero{padding-top:120px}.quote{padding:54px 26px 36px}}
@media (max-width:560px){.vs-row{grid-template-columns:1fr;gap:4px}}

/* edition logos (official files in /assets/brand/editions/) */
.tab{display:inline-flex;align-items:center;gap:8px}
.tab-logo{width:22px;height:22px;flex:none;display:block}
.tab .tab-logo--r,.tab.active .tab-logo--c{display:none}
.tab.active .tab-logo--r{display:block}
.panel h3.ed-name{display:flex;align-items:center;gap:14px}
.ed-logo{width:48px;height:48px;flex:none;display:block}
@media (max-width:560px){.ed-logo{width:40px;height:40px}}
