:root{
  /* palette from brand PNG — Charcoal / White / Periwinkle-blue / Yellow */
  --black:#0B0B0E; --ink:#16161C; --ink-warm:#2A2A33;
  --gold:#E8A81C; --gold-deep:#C8860A; --gold-ink:#8A6410;   /* accent = periwinkle blue */
  --gold-light:#F6C453; --gold-bg:#FCF3DD;
  --gold-bg2:#FFFAEF;
  --gold-soft:rgba(232,168,28,0.14);
  --gold-line:rgba(232,168,28,0.45);
  --gold-grad:linear-gradient(135deg,var(--gold-light),var(--gold-deep));                    /* primary CTA */
  --paper:#F5F5F7; --paper-2:#EAEAEF; --card:#FFFFFF; --white:#fff;
  --line:#EAEAEF; --line-soft:#DCDCE3;
  --muted:#6E6E78; --faint:#9A9AA6;
  --r:14px; --r-lg:22px;
  --shadow:0 16px 38px -22px rgba(22,22,28,.4);
  --shadow-soft:0 8px 22px -14px rgba(22,22,28,.3);
  --nav-h:70px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:radial-gradient(circle at 18% 12%,rgba(232,168,28,.05),transparent 40%),radial-gradient(circle at 90% 82%,rgba(22,22,28,.04),transparent 42%)}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 26px}
.serif-i{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic}

/* eyebrow with hand underline */
.eyebrow{display:inline-block;position:relative;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-weight:500;font-size:16px;color:var(--gold-ink);padding-bottom:9px}
.eyebrow .uline{position:absolute;left:0;bottom:-2px;width:100%;height:11px}
.eyebrow .uline path{stroke:var(--gold);stroke-width:3;fill:none;stroke-linecap:round}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;border:2px solid transparent;border-radius:999px;font-family:var(--font);font-weight:700;font-size:15px;height:50px;padding:0 26px;line-height:1;cursor:pointer;transition:.2s;justify-content:center;white-space:nowrap}
.btn i{font-size:19px}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#1a1205;border-color:transparent;font-weight:800}
.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px)}

.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-ink:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.btn-line{background:#fff;color:var(--ink);border-color:var(--ink);font-weight:700}
.btn-line:hover{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-bg2)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-wa{background:#1a4a2b;color:#fff;border-color:#12331f}
.btn-wa:hover{background:#164023;transform:translateY(-2px);box-shadow:var(--shadow-soft)}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* rubber stamp motif */
.stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:2.5px solid var(--gold);border-radius:12px;padding:9px 16px;color:var(--gold);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;transform:rotate(-8deg);position:relative;opacity:.94;
  box-shadow:inset 0 0 0 1px var(--gold)}
.stamp:after{content:"";position:absolute;inset:4px;border:1px solid var(--gold);border-radius:8px;opacity:.5}
.stamp .st-tm{font-size:26px;line-height:1;letter-spacing:.04em}
.stamp .st-tx{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-top:3px}

/* ===== TOP BAR ===== */
.topbar{background:var(--ink);color:#D2D2DA;font-size:13.5px}
.topbar .row{display:flex;align-items:center;gap:24px;min-height:40px;flex-wrap:wrap}
.topbar a,.topbar span{color:#D2D2DA;display:inline-flex;align-items:center;gap:7px}
.topbar i{color:var(--gold)}
.topbar .right{margin-left:auto;font-weight:600;color:#fff;cursor:pointer}
.topbar .right b{color:var(--gold);font-weight:600}
@media(max-width:820px){.topbar .hide{display:none}}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav a:hover{color:var(--gold-deep)}
.nav .row{display:flex;align-items:center;gap:20px;height:var(--nav-h)}
.logo{display:flex;align-items:center}
.logo-img{height:40px;width:auto;object-fit:contain}
.logo .mk{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--gold);border-radius:11px;font-size:20px;transform:rotate(-4deg)}
.logo b{color:var(--gold-deep)}
.nav .links{display:flex;gap:4px;margin-left:16px}
.nav .links a{padding:8px 13px;border-radius:999px;font-size:15px;font-weight:600;color:var(--muted)}
.nav .links a:hover{background:var(--paper-2);color:var(--ink)}
.nav .cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav .ph{font-weight:700;font-size:14.5px;color:var(--ink);display:flex;align-items:center;gap:7px}
.nav .ph i{color:var(--gold-deep);font-size:17px}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;padding:60px 0 64px}
.hero-copy .eyebrow{margin-bottom:16px}
.hero h1{font-size:48px;font-weight:700;line-height:1.12;letter-spacing:-.02em}
.hero h1 .mark{position:relative;display:inline-block;color:var(--ink);white-space:nowrap}
.hero h1 .mark:after{content:"™";font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:.28em;vertical-align:super;color:var(--gold-deep);margin-left:1px;font-weight:700}
.hero h1 .scribble{position:absolute;left:-8px;right:-8px;top:-8px;bottom:-8px;width:calc(100% + 16px);height:calc(100% + 16px);overflow:visible;z-index:-1}
.hero h1 .scribble path{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;
  stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.1s .5s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.hero h1 .scribble path{animation:none;stroke-dashoffset:0}}
.hero .sub{color:var(--muted);font-size:18px;max-width:500px;margin:22px 0 0;line-height:1.6}
.hero .chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}
.hero .chips span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:8px 14px}
.hero .chips i{color:var(--gold-deep);font-size:17px}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero .said{margin-top:26px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:9px}
.hero .said b{font-style:normal;color:var(--ink)}
.hero .said .pen{color:var(--gold-deep);font-size:20px;font-style:normal}

/* hero ambassador — framed like a portrait on the wall */
.hero-amb{position:relative;display:flex;justify-content:center}
.amb-frame{position:relative;width:100%;max-width:390px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 16px 20px;box-shadow:var(--shadow);transform:rotate(1.4deg)}
.amb-frame:before{content:"";position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-3deg);width:96px;height:26px;background:rgba(232,168,28,.5);border:1px dashed var(--gold-deep);border-radius:3px}
.amb-photo{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:linear-gradient(170deg,#2A2A33,#0B0B0E)}
.amb-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.amb-photo .ph-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#86868f;text-align:center;padding:20px}
.amb-photo .ph-fallback i{font-size:90px;color:#3A3A44}
.amb-photo .ph-fallback small{font-size:12.5px;line-height:1.6;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic}
.amb-photo .ph-fallback b{color:var(--gold)}
.amb-cap{text-align:center;margin-top:15px;padding:0 54px 26px;position:relative;z-index:1}
.amb-cap small{display:block;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:14px;color:var(--muted)}
.amb-cap .amb-name{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:25px;color:var(--ink);margin:2px 0 4px}
.amb-cap .amb-logo{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:16px}
.amb-cap .amb-logo b{color:var(--gold-deep)}
.amb-stamp{position:absolute;bottom:-14px;right:-22px;background:var(--card);z-index:3}
.amb-rate{position:absolute;bottom:-10px;left:-26px;z-index:3;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 13px;box-shadow:var(--shadow);transform:rotate(-2deg);max-width:168px}
.amb-rate .ar-top{display:flex;align-items:center;gap:8px}
.amb-rate .ar-num{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:30px;line-height:1;color:var(--ink)}
.amb-rate .ar-stars{color:var(--gold-deep);font-size:15px;letter-spacing:1px}
.amb-rate .ar-sub{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}
.amb-rate .g-logo{font-weight:700;background:linear-gradient(90deg,#4285F4,#EA4335,#FBBC05,#34A853);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== STATS — photo band ===== */
.band{padding:8px 0 30px}
.statshero{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--ink);color:#fff;padding:42px 40px;isolation:isolate;
  --stats-img:none} /* set a photo:  style="--stats-img:url('stats-bg.jpg')" */
.statshero .bg-photo{position:absolute;inset:0;background:var(--stats-img) center/cover no-repeat;opacity:.30;mix-blend-mode:luminosity;z-index:-2}
.statshero .bg-mesh{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(620px 320px at 10% -15%,rgba(232,168,28,.55),transparent 60%),
  radial-gradient(520px 320px at 105% 120%,rgba(246,196,83,.28),transparent 60%),
  radial-gradient(400px 300px at 60% 120%,rgba(232,168,28,.25),transparent 60%),
  linear-gradient(180deg,rgba(20,20,23,.55),rgba(20,20,23,.9))}
.statshero .sh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.statshero .sh-head .eyebrow{color:var(--gold);margin-bottom:0}
.statshero .sh-head .eyebrow .uline path{stroke:var(--gold)}
.statshero .sh-head h3{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:clamp(22px,2.6vw,30px);color:#fff;letter-spacing:-.01em;margin-top:8px}
.statshero .sh-head p{color:#C6C6CE;font-size:14.5px;max-width:340px}
.st-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.st-c{background:rgba(255,255,255,.08);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:26px 22px;transition:.22s}
.st-c:hover{transform:translateY(-6px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}
.st-c .ic{width:48px;height:48px;border-radius:14px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:18px;border:1.5px solid rgba(255,255,255,.28);box-shadow:0 8px 20px -10px rgba(232,168,28,.8)}
.st-c .v{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:clamp(34px,4vw,50px);line-height:1;color:#fff}
.st-c .v .pl{color:var(--gold)}
.st-c .l{color:#D2D2DA;font-size:14.5px;margin-top:11px;font-weight:500}
.st-c .bar{height:3px;width:40px;background:var(--gold);border-radius:3px;margin-top:15px;opacity:.85}
/* legacy (unused) */
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:26px 24px;text-align:center}
.stat .v{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;color:var(--ink)}
.stat .v .pl{color:var(--gold-deep)}
.stat .l{color:var(--muted);font-size:14px;margin-top:8px;font-weight:500}

/* ===== SECTION SHELL ===== */
section{padding:80px 0}
.sec-head{max-width:720px;margin:0 auto 50px;text-align:center}
.sec-head .eyebrow{margin-bottom:14px}
.sec-head h2{font-size:clamp(30px,3.6vw,46px);font-weight:600;letter-spacing:-.015em}
.sec-head p{color:var(--muted);font-size:17.5px;margin-top:14px}
.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* dark section base */
.dark{background:var(--ink);color:var(--paper)}
.dark .eyebrow{color:var(--gold)}
.dark .eyebrow .uline path{stroke:var(--gold)}
.dark h2{color:var(--paper)}

/* ===== INTAKE / TALK-TO-EXPERT ===== */
.intake{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.intake:before{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,28,.14),transparent 66%)}
.intake-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.02fr;gap:48px;align-items:center}
.intake-copy p{color:#C6C6CE;font-size:15px;max-width:420px;margin-top:10px}
.intake-copy .assure{list-style:none;margin-top:16px;display:grid;gap:10px}
.intake-copy .assure li{display:flex;gap:11px;font-size:14px;color:#E2E2E8;align-items:center}
.intake-copy .assure i{color:var(--gold);font-size:20px}
/* the form as a warm reply card */
.reply-card{background:var(--card);color:var(--ink);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:0 40px 90px -50px rgba(0,0,0,.7);padding:28px 28px 26px;position:relative}
.reply-card .rc-note{position:absolute;top:-15px;left:26px;background:var(--gold);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-weight:600;font-size:14px;padding:5px 15px;border-radius:999px;border:1.5px solid var(--ink);transform:rotate(-2deg)}
.reply-card h3{font-size:26px;font-weight:600;letter-spacing:-.01em;margin-top:6px}
.reply-card .rc-sub{color:var(--muted);font-size:14.5px;margin:6px 0 18px}
.fld{margin-bottom:9px}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fld-row .fld{margin-bottom:9px}
@media(max-width:560px){.fld-row{grid-template-columns:1fr;gap:0}}
.fld label{font-size:13px;font-weight:600;display:block;margin-bottom:4px;color:var(--ink)}
.fld label .req{color:var(--gold-deep)}
.inp,select.inp{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:10px 13px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:14.5px;outline:none;background:var(--white);transition:.15s;color:var(--ink)}
.inp:focus,select.inp:focus{border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(232,168,28,.22)}
.inp.err{border-color:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.12)}
.phone{display:flex;gap:9px}
.phone .cc{flex:0 0 64px;display:grid;place-items:center;background:var(--paper-2);border:1.5px solid var(--line);border-radius:12px;font-weight:700;font-size:14.5px}
.consent{display:flex;gap:8px;font-size:11.5px;color:var(--muted);margin:10px 0 0;line-height:1.45;align-items:flex-start}
.consent input{margin-top:3px;accent-color:var(--gold-deep);flex:0 0 auto;width:16px;height:16px}
.consent a{color:var(--gold-ink);font-weight:700}
.rc-btn{width:100%;padding:0 18px}
.rc-or{display:flex;align-items:center;gap:12px;margin:11px 0;color:var(--faint);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:13px}
.rc-or:before,.rc-or:after{content:"";flex:1;height:1px;background:var(--line)}
.rc-wa{width:100%;padding:11px}
.rc-foot{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px}
.rc-foot span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:500}
.rc-foot i{color:var(--gold-deep);font-size:16px}
.rc-price{text-align:center;font-size:13px;color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.rc-price b{color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:18px}
.rc-price s{color:var(--faint)}
.rc-price .plus{color:var(--gold-ink);font-weight:600}
/* success */
.rc-success{display:none;text-align:center;padding:34px 8px 20px}
.rc-success.show{display:block;animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes pop{0%{opacity:0;transform:scale(.94)}100%{opacity:1;transform:none}}
.rc-success .tick{width:78px;height:78px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:44px;margin:0 auto 16px;border:2px solid var(--ink);transform:rotate(-6deg)}
.rc-success h3{font-size:27px;color:var(--ink);margin-bottom:8px}
.rc-success p{color:var(--muted);font-size:15px;max-width:330px;margin:0 auto 18px}
.rc-success .ref{font-size:13.5px;color:var(--muted);margin-top:14px}
.rc-success .ref b{color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif}

/* compact + unique enquiry card */
.intake{padding:40px 0}
/* unique ribbon-header form card */
.reply-card{overflow:hidden;padding:0}
.rc-ribbon{display:flex;align-items:center;gap:12px;background:var(--gold-grad);color:#1a1205;padding:12px 20px;position:relative}
.rc-ribbon .ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:21px}
.rc-ribbon b{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:17px;display:block;line-height:1.15}
.rc-ribbon small{font-size:12.5px;opacity:.92}
.rc-ribbon .rr-pill{margin-left:auto;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:4px 12px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-weight:600;font-size:12.5px;transform:rotate(-2deg);white-space:nowrap}
.rc-inner{padding:16px 20px 18px}
.qcard{position:relative;max-width:760px;margin:0 auto;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(0,0,0,.7);z-index:2}
.qcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));z-index:3}
.qcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 16px 30px;border-bottom:1.5px dashed var(--line)}
.qcard-head .eyebrow{margin-bottom:8px}
.qcard-head h2{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:clamp(23px,3vw,31px);letter-spacing:-.01em;margin-bottom:6px;color:var(--ink)}
.qcard-head p{color:var(--muted);font-size:13.5px;max-width:430px;line-height:1.5}
.q-tag{flex:0 0 auto;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-weight:600;font-size:13px;transform:rotate(-2deg);white-space:nowrap}
.qcard-body{padding:20px 26px 22px 30px}
.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.q-grid .fld{margin-bottom:0}
.q-grid .fld label{font-size:13px;margin-bottom:5px}
.q-grid .inp,.q-grid select.inp{padding:11px 13px;border-radius:11px;font-size:14.5px}
.q-grid .phone .cc{flex:0 0 56px;border-radius:11px;font-size:14px}
.qcard-body .consent{margin:12px 0 14px}
.q-actions{display:flex;gap:12px}
.q-actions .btn{flex:1;padding:0 16px}
.q-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1.5px dashed var(--line)}
.q-foot .q-chips{display:flex;gap:14px;flex-wrap:wrap}
.q-foot .q-chips span{font-size:12px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;font-weight:500}
.q-foot .q-chips i{color:var(--good);font-size:15px}
.q-foot .q-price{font-size:12.5px;color:var(--muted)}
.q-foot .q-price b{color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:16px}
.q-foot .q-price s{color:var(--faint)}
.q-foot .q-price .plus{color:var(--gold-ink);font-weight:600}

/* ===== VAKILCOINS ===== */
.coins-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .95fr;gap:48px;align-items:center}
.coins-grid .lead{color:#C6C6CE;font-size:17px;margin:16px 0 26px;max-width:500px}
.steps{display:grid;gap:16px}
.step{display:flex;gap:15px;align-items:flex-start}
.step .n{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:17px;transform:rotate(-3deg)}
.step .tx{font-size:16.5px}.step .tx b{font-weight:700}.step .tx span{color:#B6B6BE}
.coin-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn-coinghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.btn-coinghost:hover{background:transparent;border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.rewards-card{background:var(--card);color:var(--ink);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transform:rotate(-1.2deg)}
.rc-head2{padding:18px 22px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px dashed var(--line)}
.rc-head2 .coin-ic{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:22px;border:1.5px solid var(--ink)}
.rc-head2 b{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:19px}
.rc-head2 small{display:block;color:var(--muted);font-size:12.5px}
.pb-row{display:flex;align-items:center;gap:15px;padding:16px 22px;border-bottom:1px dashed var(--line)}
.pb-row .ic{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--paper-2)}
.pb-row .desc{flex:1}
.pb-row .desc b{display:block;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:16px}
.pb-row .desc small{color:var(--muted);font-size:13px}
.pb-row .amt{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:22px;color:var(--gold-deep)}
.pb-foot{padding:14px 22px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:13.5px;color:var(--muted);text-align:center;background:var(--paper-2)}

/* ===== GLANCE ===== */
.glance{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:34px 38px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.glance:before{content:"";position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,28,.16),transparent 68%)}
.glance .g-lead{position:relative;z-index:2}
.glance .g-lead h4{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:24px;color:var(--paper)}
.glance .g-lead p{color:#C6C6CE;font-size:14.5px;margin-top:8px}
.glance .g-stat{position:relative;z-index:2;border-left:1px solid rgba(255,255,255,.16);padding-left:24px}
.glance .g-stat b{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:32px;color:var(--gold);display:block;line-height:1}
.glance .g-stat small{font-size:13px;color:#B6B6BE;display:block;margin-top:6px}

/* ===== BENEFITS ===== */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-soft);transition:.22s}
.bcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-deep)}
.bcard .ic{width:56px;height:56px;border-radius:16px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center;font-size:28px;margin-bottom:18px;transform:rotate(-4deg)}
.bcard:hover .ic{background:var(--gold);transform:rotate(0)}
.bcard h4{font-size:21px;margin-bottom:8px;font-weight:600}
.bcard p{color:var(--muted);font-size:15px}

/* ===== IDEAL FOR ===== */
.ideal{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.icard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;text-align:center;box-shadow:var(--shadow-soft);transition:.22s}
.icard:hover{transform:translateY(-5px);border-color:var(--gold-deep)}
.icard .ic{width:60px;height:60px;margin:0 auto 15px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-size:27px;transform:rotate(-4deg)}
.icard h4{font-size:17px;margin-bottom:6px;font-weight:600}
.icard p{color:var(--muted);font-size:14px}

/* ===== DOCUMENTS ===== */
.docs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dcol{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft)}
.dcol .dc-head{padding:20px 26px;display:flex;align-items:center;gap:12px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:21px;border-bottom:1px dashed var(--line)}
.dcol .dc-head i{color:var(--gold-deep);font-size:26px}
.dcol .dc-body{padding:10px 26px 18px}
.dcol li{list-style:none;display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed var(--line-soft);font-size:15.5px}
.dcol li:last-child{border:0}
.dcol li i{color:var(--gold-deep);font-size:21px;flex:0 0 auto;margin-top:1px}

/* ===== PROCESS ===== */
.timeline{max-width:800px;margin:0 auto;position:relative;padding-left:8px}
.timeline:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:var(--line);border-radius:2px}
.tstep{position:relative;padding:0 0 36px 72px}
.tstep:last-child{padding-bottom:0}
.tstep .node{position:absolute;left:0;top:-2px;width:54px;height:54px;border-radius:50%;background:var(--card);border:2px solid var(--ink);display:grid;place-items:center;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:20px;color:var(--ink);z-index:2;transform:rotate(-4deg)}
.tstep.done .node{background:var(--gold)}
.tstep .day{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:15px;color:var(--gold-ink)}
.tstep h4{font-size:21px;margin:4px 0 6px;font-weight:600}
.tstep p{color:var(--muted);font-size:15px;max-width:560px}

/* ===== PRICING ===== */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:.22s;position:relative}
.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.plan.feat{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plan .p-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.plan .plan-name{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:26px;letter-spacing:-.01em}
.plan.feat .plan-name{color:var(--paper)}
.plan .pop{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:13px;font-weight:600;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);padding:3px 12px;border-radius:999px;transform:rotate(-3deg);white-space:nowrap}
.plan.feat .pop{border-color:var(--gold)}
.plan .price{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:42px;margin:12px 0 3px;line-height:1}
.plan .price small{font-size:13.5px;color:var(--faint);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:500}
.plan.feat .price small{color:#B6B6BE}
.plan .gst{display:inline-block;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:13.5px;color:var(--gold-ink);background:#FCF3DD;border:1px solid #D4D9FB;padding:3px 12px;border-radius:999px;margin:2px 0}
.plan.feat .gst{color:var(--gold);background:rgba(232,168,28,.12);border-color:rgba(232,168,28,.4)}
.plan .gst s{color:#b09258;margin-right:3px}
.plan.feat .gst s{color:#9b937f}
.plan .plan-for{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:14px;color:var(--muted);margin:14px 0 16px;line-height:1.5}
.plan.feat .plan-for{color:#C6C6CE}
.plan ul{list-style:none;margin:12px 0 24px;display:grid;gap:11px}
.plan li{display:flex;gap:11px;font-size:14.5px;align-items:flex-start}
.plan li .tick{flex:0 0 auto;color:var(--gold-deep);font-size:19px}
.plan.feat li .tick{color:var(--gold)}
.plan .btn{width:100%;margin-top:auto}
.plan.feat .btn-line{border-color:var(--gold);color:var(--gold)}
.plan.feat .btn-line:hover{background:var(--gold);color:var(--ink)}

/* ===== COMPARE ===== */
.cmp{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-soft)}
table.ctbl{width:100%;border-collapse:collapse;min-width:760px}
table.ctbl th,table.ctbl td{padding:15px 16px;text-align:left;border-bottom:1px dashed var(--line-soft);font-size:14.5px}
table.ctbl thead th{background:var(--ink);color:var(--paper);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:15px;vertical-align:top;border-bottom:0}
table.ctbl thead th small{font-weight:400;color:#C6C6CE;font-size:12.5px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif}
table.ctbl thead th.hl{background:var(--gold);color:var(--ink)}
table.ctbl thead th.hl small{color:#6b5314}
table.ctbl td:first-child{color:var(--muted);font-weight:500}
table.ctbl tr:last-child td{border-bottom:0}
table.ctbl .yes{color:var(--gold-deep);font-weight:700;text-align:center}
table.ctbl td.hl{background:#FCF3DD;font-weight:600;text-align:center}
table.ctbl td:not(:first-child){text-align:center}

/* ===== WHY US ===== */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wcard{text-align:center;padding:24px}
.wcard .ic{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:30px;border:1.5px solid var(--ink);transform:rotate(-5deg)}
.wcard h4{font-size:18px;margin-bottom:7px;font-weight:600}
.wcard p{color:var(--muted);font-size:14.5px}

/* ===== TESTIMONIALS ===== */
.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-soft);position:relative}
.tcard:nth-child(2){transform:rotate(-1deg)}
.tcard:nth-child(3){transform:rotate(1deg)}
.tcard .quote{position:absolute;top:16px;right:22px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-size:60px;color:var(--gold);line-height:1;opacity:.6}
.tcard .stars{color:var(--gold-deep);letter-spacing:2px;margin-bottom:14px;font-size:16px}
.tcard .q{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-size:17px;line-height:1.55;color:var(--ink);margin-bottom:20px}
.tcard .who{display:flex;align-items:center;gap:12px}
.tcard .av{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:16px}
.tcard .who b{display:block;font-size:15.5px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600}
.tcard .who small{color:var(--faint);font-style:italic;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif}

/* ===== FAQ ===== */
.faq{max-width:820px;margin:0 auto}
.qa{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:13px;overflow:hidden;box-shadow:var(--shadow-soft)}
.qa summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:18px;display:flex;align-items:center;gap:14px}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{margin-left:auto;color:var(--gold-deep);font-size:26px;transition:.2s;flex:0 0 auto}
.qa[open] summary i{transform:rotate(45deg)}
.qa .a{padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* ===== CTA BAND ===== */
.ctaband{background:linear-gradient(135deg,#16161C,#0B0B0E);color:var(--paper);border-radius:var(--r-lg);padding:56px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(232,168,28,.25)}
.ctaband:before{content:"";position:absolute;left:50%;top:-40%;transform:translateX(-50%);width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,28,.16),transparent 62%)}
.ctaband .stamp{position:absolute;top:24px;right:30px;color:var(--gold);border-color:var(--gold)}
.ctaband .stamp:after{border-color:var(--gold)}
.ctaband h2{font-size:clamp(30px,3.6vw,46px);font-weight:600;position:relative;z-index:2;color:var(--paper)}
.ctaband p{color:#C6C6CE;margin:14px auto 28px;position:relative;z-index:2;max-width:520px;font-size:17px}
.ctaband .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.ctaband .btn-line{border-color:var(--gold);color:var(--gold)}
.ctaband .btn-line:hover{background:var(--gold);color:var(--ink)}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#B6B6BE;padding:58px 0 28px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.foot-logo{display:inline-flex;align-items:center}
.foot-logo-img{height:42px;width:auto;object-fit:contain}
.foot-logo b{color:var(--gold)}
.about-f{font-size:14.5px;line-height:1.75;max-width:320px;margin-top:16px}
footer h5{color:#fff;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:16px;margin-bottom:16px}
footer a{display:block;color:#B6B6BE;font-size:14.5px;padding:5px 0}
footer a:hover{color:var(--gold)}
.fbar{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px;color:#86868f;font-style:italic;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif}

/* ===== FLOATING ===== */
.float{display:none;position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;gap:10px;box-shadow:0 -8px 24px -16px rgba(22,22,28,.4)}
.float .btn{flex:1}
.wa-fab{position:fixed;right:18px;bottom:18px;z-index:58;width:58px;height:58px;border-radius:50%;background:#1a4a2b;color:#fff;display:grid;place-items:center;font-size:31px;box-shadow:var(--shadow);transition:.2s}
.wa-fab:hover{transform:scale(1.08)}
.callback-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:57;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-right:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:13.5px;padding:16px 8px;border-radius:12px 0 0 12px;writing-mode:vertical-rl;cursor:pointer;box-shadow:var(--shadow);transition:.2s;display:flex;align-items:center;gap:8px}
.callback-tab:hover{padding-right:12px}
.callback-tab i{font-size:16px;transform:rotate(90deg)}

/* login button */
.btn-login{background:transparent;border-color:var(--line2,#DCDCE3);color:var(--ink);font-weight:700}
.btn-login:hover{border-color:var(--gold);color:var(--gold-deep)}
.btn-login:hover{background:var(--ink);color:var(--paper)}

/* ===== LOGIN MODAL ===== */
.lm-overlay{position:fixed;inset:0;z-index:120;background:rgba(33,25,10,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
.lm-overlay.show{display:flex;animation:lmfade .25s ease}
@keyframes lmfade{from{opacity:0}to{opacity:1}}
.lm{background:var(--card);width:100%;max-width:420px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);animation:pop .35s cubic-bezier(.2,1.4,.4,1)}
.lm-head{background:var(--ink);color:#fff;padding:26px 26px 22px;position:relative}
.lm-head:before{content:"";position:absolute;inset:0;background:radial-gradient(300px 130px at 85% 0,rgba(232,168,28,.26),transparent 60%)}
.lm-close{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.12);border:0;color:#fff;width:32px;height:32px;border-radius:9px;font-size:20px;cursor:pointer;display:grid;place-items:center;z-index:2}
.lm-close:hover{background:rgba(255,255,255,.22)}
.lm-coin{position:relative;display:inline-flex;align-items:center;gap:8px;background:rgba(232,168,28,.16);border:1px solid rgba(232,168,28,.4);color:var(--gold);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-weight:500;font-size:14px;padding:5px 13px;border-radius:999px}
.lm-head h3{position:relative;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:24px;margin-top:12px}
.lm-head p{position:relative;color:#C6C6CE;font-size:14px;margin-top:4px}
.lm-body{padding:22px 26px 24px}
.lm-tabs{display:flex;gap:6px;background:var(--paper-2);border-radius:999px;padding:4px;margin-bottom:18px}
.lm-tabs button{flex:1;border:0;background:transparent;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:700;font-size:14px;padding:10px;border-radius:999px;cursor:pointer;color:var(--muted);transition:.15s}
.lm-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.lm .fld{margin-bottom:13px}
.lm .btn{width:100%;margin-top:4px}
.lm-alt{text-align:center;font-size:13.5px;color:var(--muted);margin-top:14px}
.lm-alt a{color:var(--gold-ink);font-weight:700;cursor:pointer}
.lm-note{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:var(--faint);margin-top:14px}
.lm-note i{color:var(--gold-deep);font-size:16px}

/* ===== CELEB / AMBASSADOR CTA ===== */
.celeb-cta{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:var(--shadow);position:relative}
.celeb-cta .cc-photo{position:relative;min-height:420px;background:linear-gradient(160deg,#2A2A33,#0B0B0E)}
.celeb-cta .cc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:18px 12px 0}
.celeb-cta .cc-photo .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#86868f;text-align:center;padding:24px}
.celeb-cta .cc-photo .ph i{font-size:100px;color:#3A3A44}
.celeb-cta .cc-photo .ph small{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:13px;line-height:1.6}
.celeb-cta .cc-photo .ph b{color:var(--gold)}
.celeb-cta .amb-tag{position:absolute;top:18px;left:18px;z-index:2;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-weight:600;font-size:13px;transform:rotate(-2deg)}
.celeb-cta .cc-body{padding:48px 50px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.celeb-cta .cc-body:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,28,.34),transparent 66%)}
.celeb-cta .cc-body .eyebrow{color:var(--gold);position:relative}
.celeb-cta .cc-body .eyebrow .uline path{stroke:var(--gold)}
.celeb-cta .cc-body h2{position:relative;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:clamp(28px,3.4vw,42px);color:var(--paper);margin:12px 0 14px;letter-spacing:-.02em}
.celeb-cta .cc-body p{position:relative;color:#C6C6CE;font-size:16.5px;max-width:440px;margin-bottom:24px}
.celeb-cta .cc-body .row{position:relative;display:flex;gap:14px;flex-wrap:wrap}

/* ===== VIDEO REVIEWS ===== */
.vreviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vcard{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:9/11;border:1.5px solid var(--ink);cursor:pointer;background:linear-gradient(160deg,#2a2a33,#0f0f12);box-shadow:var(--shadow-soft);transition:.22s}
.vcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcard .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7b7b86}
.vcard .ph i{font-size:70px;color:#4a4a52}
.vcard .ph small{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;font-size:12.5px}
.vcard .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 32%,transparent 52%,rgba(0,0,0,.85) 100%)}
.vcard .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:34px;border:2px solid var(--ink);box-shadow:0 10px 26px -10px rgba(0,0,0,.6);transition:.2s}
.vcard:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.vcard .dur{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.6);color:#fff;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px;backdrop-filter:blur(3px)}
.vcard .meta{position:absolute;left:16px;right:16px;bottom:16px;color:#fff;z-index:2}
.vcard .meta .stars{color:var(--gold);letter-spacing:1px;font-size:13px;margin-bottom:5px}
.vcard .meta b{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:17px;display:block}
.vcard .meta small{color:#D7D7DE;font-size:12.5px}
/* video lightbox */
.vlb{position:fixed;inset:0;z-index:130;background:rgba(10,10,14,.86);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}
.vlb.show{display:flex;animation:lmfade .25s ease}
.vlb .vlb-box{width:100%;max-width:820px;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;border:1.5px solid var(--gold);position:relative}
.vlb .vlb-box iframe{width:100%;height:100%;border:0}
.vlb .vlb-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#C6C6CE;text-align:center;padding:24px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic}
.vlb .vlb-msg i{font-size:52px;color:var(--gold)}
.vlb .vlb-close{position:absolute;top:-46px;right:0;background:rgba(255,255,255,.14);border:0;color:#fff;width:38px;height:38px;border-radius:10px;font-size:22px;cursor:pointer}

/* ===== IN THE NEWS ===== */
.press-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px;margin-bottom:38px}
.press-strip .plogo{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:19px;color:var(--ink);opacity:.72;letter-spacing:-.01em;transition:.2s}
.press-strip .plogo span{color:var(--gold-deep)}
.press-strip .plogo:hover{opacity:1}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ncard{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:.22s;display:flex;flex-direction:column}
.ncard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.ncard .ntop{background:var(--ink);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.ncard .ntop .pub{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:17px}
.ncard .ntop .pub span{color:var(--gold)}
.ncard .ntop .date{font-size:12px;color:#B6B6BE}
.ncard .nbody{padding:22px;flex:1;display:flex;flex-direction:column}
.ncard .nbody h4{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:18.5px;line-height:1.25;margin-bottom:10px}
.ncard .nbody p{color:var(--muted);font-size:14px;flex:1}
.ncard .nbody a{margin-top:14px;color:var(--gold-ink);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.ncard .nbody a i{transition:.2s}.ncard:hover .nbody a i{transform:translateX(4px)}

/* ===== OUR STORY (animated road timeline) ===== */
.story-anim{opacity:1 !important;transform:none !important}
.storyline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding:6px 0}
.storyline .road{position:absolute;left:5%;right:5%;top:50%;transform:translateY(-50%);height:28px;background:var(--ink);border-radius:20px;z-index:0;overflow:hidden}
.storyline .road:before{content:"";position:absolute;left:14px;right:14px;top:50%;transform:translateY(-50%);height:3px;background:repeating-linear-gradient(90deg,#fff 0 20px,transparent 20px 38px);opacity:.5}
.storyline .road .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--gold-light),var(--gold-deep));opacity:.9;transition:width 1.8s ease .2s}
.story-anim.in .storyline .road .fill{width:100%}
.stop{position:relative;z-index:2;display:grid;grid-template-rows:158px 96px 158px;justify-items:center;align-items:center}
.stop .node{grid-row:2;position:relative;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:26px;color:#fff;border:5px solid var(--paper);box-shadow:0 8px 22px -8px rgba(0,0,0,.5);
  opacity:0;transform:scale(.35);transition:transform .55s cubic-bezier(.2,1.5,.4,1),opacity .5s;transition-delay:var(--d,0s)}
.story-anim.in .stop .node{opacity:1;transform:scale(1)}
.stop .node .badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--card);border:1.5px solid var(--ink);display:grid;place-items:center;font-size:17px;color:var(--ink)}
.stop .info{width:210px;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--d,0s) + .15s)}
.story-anim.in .stop .info{opacity:1;transform:none}
.stop.up .info{grid-row:1;align-self:end;padding-bottom:14px}
.stop.down .info{grid-row:3;align-self:start;padding-top:14px}
.stop .info .date{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:19px;color:var(--ink)}
.stop .info .desc{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.5}
/* node accents (blue/yellow family) */
.stop.n1 .node{background:var(--gold)}.stop.n2 .node{background:#F6C453}
.stop.n3 .node{background:var(--gold);color:var(--ink)}
.stop.n4 .node{background:#8A6410}.stop.n5 .node{background:#C8860A}
.stop.n3 .node .badge{color:var(--ink)}

/* ===== HORIZONTAL PROCESS TIMELINE (animated) ===== */
.hp-anim{opacity:1 !important;transform:none !important}
.hprocess{position:relative}
.hp-track{display:grid;grid-template-columns:repeat(6,1fr);position:relative;padding:14px 4px 6px}
.hp-rail{position:absolute;left:calc(100%/12);right:calc(100%/12);top:47px;height:4px;background:var(--line);border-radius:4px;z-index:0}
.hp-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--gold-light),var(--gold-deep));border-radius:4px;transition:width 1.9s ease .2s}
.hp-anim.in .hp-fill{width:100%}
.hp-vline,.hp-vfill{display:none}
.hp-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 9px}
.hp-node{width:66px;height:66px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:25px;border:5px solid var(--paper);box-shadow:0 8px 20px -8px rgba(0,0,0,.4);position:relative;
  opacity:0;transform:scale(.35);transition:transform .55s cubic-bezier(.2,1.5,.4,1),opacity .5s;transition-delay:var(--d,0s)}
.hp-anim.in .hp-node{opacity:1;transform:scale(1)}
.hp-node .hp-ic{position:absolute;top:-13px;right:-13px;width:32px;height:32px;border-radius:50%;background:var(--card);border:1.5px solid var(--ink);display:grid;place-items:center;font-size:16px;color:var(--ink)}
.hp-step.done .hp-node{background:var(--gold);color:var(--ink)}
.hp-step.done .hp-node .hp-ic{color:var(--ink)}
.hp-card{margin-top:20px;background:var(--card);border:1.5px solid var(--ink);border-radius:16px;padding:17px 15px;box-shadow:var(--shadow-soft);width:100%;
  opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--d,0s) + .12s)}
.hp-anim.in .hp-card{opacity:1;transform:none}
.hp-card .hp-day{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-style:italic;color:var(--gold-ink);font-size:13px}
.hp-card h4{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:16px;margin:3px 0 6px;letter-spacing:-.01em;line-height:1.15}
.hp-card p{color:var(--muted);font-size:12.5px;line-height:1.45}

/* ===== VAKILKARO JOURNEY (wavy road + flying rocket, one window) ===== */
.hj-anim{opacity:1 !important;transform:none !important}
.hj-wrap{position:relative}
.hj-scroll{overflow:visible;padding:6px 0 4px}
.hj-inner{position:relative;width:100%;height:508px}
.hj-wave{position:absolute;left:0;top:94px;width:100%;height:300px;overflow:visible;z-index:0}
.hj-wave .road{fill:none;stroke:#191920;stroke-width:24;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hj-wave .dash{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:1 20;stroke-linecap:round;opacity:.4;vector-effect:non-scaling-stroke}
.hj-wave .prog{fill:none;stroke:url(#hjgrad);stroke-width:24;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dashoffset:1000;transition:stroke-dashoffset 5s cubic-bezier(.35,.05,.25,1) .2s}
.hj-anim.in .hj-wave .prog{stroke-dashoffset:0}
.hj-rocket text{font-size:34px}
.hj-year{position:absolute;top:244px;transform:translateY(-50%);z-index:3}
.hj-year.l{left:0}.hj-year.r{right:0}
.hj-year span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#16161C;color:#fff;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:24px;border:6px solid var(--paper);box-shadow:0 12px 26px -10px rgba(0,0,0,.5);
  opacity:0;transform:scale(.4);transition:transform .6s cubic-bezier(.2,1.6,.4,1),opacity .5s}
.hj-anim.in .hj-year span{opacity:1;transform:scale(1)}
.hj-stop{position:absolute;top:0;bottom:0;width:0;z-index:2}
.hj-stop.up{--ny:184px}.hj-stop.down{--ny:304px}
.hj-stop.c-blue{--acc:#C8860A;--acc-tx:#fff}
.hj-stop.c-gold{--acc:var(--gold);--acc-tx:var(--ink)}
.hj-stop.c-star{--acc:var(--gold-grad);--acc-tx:var(--ink)}
.hj-node{position:absolute;left:0;top:var(--ny);transform:translate(-50%,-50%) scale(.25);width:28px;height:28px;border-radius:50%;background:var(--acc);border:4px solid var(--paper);box-shadow:0 4px 12px -3px rgba(0,0,0,.4);z-index:3;
  opacity:0;transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .4s;transition-delay:var(--d,0s)}
.hj-anim.in .hj-node{opacity:1;transform:translate(-50%,-50%) scale(1)}
.hj-node:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--acc);opacity:0}
.hj-anim.in .hj-node:after{animation:jrpulse 2.8s ease-out infinite;animation-delay:calc(var(--d,0s) + .5s)}
@keyframes jrpulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
.hj-node:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;height:24px;background:var(--acc);opacity:.7;z-index:-1}
.hj-stop.up .hj-node:before{top:-24px}.hj-stop.down .hj-node:before{bottom:-24px}
.hj-card{position:absolute;left:0;transform:translateX(-50%) translateY(14px);width:210px;background:var(--card);border:1.5px solid var(--ink);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-soft);z-index:2;
  opacity:0;transition:opacity .6s ease,transform .6s ease,box-shadow .2s;transition-delay:calc(var(--d,0s) + .12s)}
.hj-stop.up .hj-card{top:auto;bottom:calc(100% - var(--ny) + 22px);transform:translateX(-50%) translateY(-14px)}
.hj-stop.down .hj-card{top:calc(var(--ny) + 22px)}
.hj-anim.in .hj-card{opacity:1;transform:translateX(-50%) translateY(0)}
.hj-card:hover{box-shadow:var(--shadow);z-index:5}
.hj-head{background:var(--acc);color:var(--acc-tx);display:flex;align-items:center;gap:10px;padding:9px 15px}
.hj-head .hj-no{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:700;font-size:21px;opacity:.9}
.hj-head .hj-date{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:16px;margin-left:auto}
.hj-head .hj-star{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:15px}
.hj-body{padding:12px 15px}
.hj-body h4{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif,serif;font-weight:600;font-size:15.5px;margin-bottom:5px;letter-spacing:-.01em}
.hj-body p{color:var(--muted);font-size:12px;line-height:1.42}

/* ===== RESPONSIVE ===== */
@media(max-width:1000px){
  .nav .links{display:none}
  .hero-grid,.intake-grid,.coins-grid{grid-template-columns:1fr;gap:36px}
  .hero-copy{text-align:center}
  .hero-copy .chips,.hero-copy .cta-row,.hero-copy .said{justify-content:center}
  .hero .sub{margin-left:auto;margin-right:auto}
  .hero-copy .wa-start{margin-left:auto;margin-right:auto}
  .st-cards{grid-template-columns:1fr 1fr}
  .statshero{padding:34px 26px}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat{border-bottom:1px solid var(--line-soft)}
  .bgrid,.tests{grid-template-columns:1fr 1fr}
  .ideal,.why{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr 1fr}
  .docs{grid-template-columns:1fr}
  .glance{grid-template-columns:1fr 1fr}
  .glance .g-lead{grid-column:1/-1}
  .fgrid{grid-template-columns:1fr 1fr}
  .vreviews,.news{grid-template-columns:1fr 1fr}
  /* horizontal process -> vertical on tablet/mobile */
  .hp-track{grid-template-columns:1fr;padding-left:8px}
  .hp-rail{display:none}
  .hp-vline{display:block;position:absolute;left:41px;top:14px;bottom:14px;width:3px;background:var(--line);border-radius:3px;z-index:0}
  .hp-vfill{display:block;position:absolute;left:41px;top:14px;width:3px;height:0;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:3px;z-index:1;transition:height 1.9s ease .2s}
  .hp-anim.in .hp-vfill{height:calc(100% - 28px)}
  .hp-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px;margin-bottom:20px;padding:0}
  .hp-node{flex:0 0 66px}
  .hp-node .hp-ic{right:auto;left:-11px;top:-11px}
  .hp-card{margin-top:0;align-self:center}
  /* journey: keep the wavy shape, allow swipe on small screens */
  .hj-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
  .hj-scroll::-webkit-scrollbar{height:7px}
  .hj-scroll::-webkit-scrollbar-thumb{background:#cfc7b4;border-radius:7px}
  .hj-inner{min-width:940px}
  .hj-card{width:190px}
  /* Our Story -> vertical timeline */
  .storyline{grid-template-columns:1fr;padding-left:8px}
  .storyline .road{display:none}
  .storyline:before{content:"";position:absolute;left:39px;top:10px;bottom:10px;width:3px;background:var(--ink);border-radius:3px;z-index:0}
  .storyline .fillv{position:absolute;left:39px;top:10px;width:3px;height:0;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:3px;z-index:1;transition:height 1.8s ease .2s}
  .story-anim.in .storyline .fillv{height:calc(100% - 20px)}
  .stop{grid-template-rows:auto;grid-template-columns:80px 1fr;gap:18px;justify-items:start;align-items:flex-start;margin-bottom:26px;text-align:left}
  .stop .node{grid-row:auto;grid-column:1}
  .stop .info,.stop.up .info,.stop.down .info{grid-row:auto;grid-column:2;width:auto;text-align:left;align-self:center;padding:0}
}
/* ===== MAIN NAV (single black bar) ===== */
html{scroll-padding-top:74px}
.subnav{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1)}
.subnav .row{display:flex;align-items:center;gap:16px;min-height:64px}
.subnav .logo{flex:0 0 auto;display:flex;align-items:center}
.logo-img{height:38px;width:auto;object-fit:contain}
.subnav .logo .mk{display:inline-grid;place-items:center;width:36px;height:36px;background:#0b0b0d;color:var(--gold);border:1.5px solid rgba(255,255,255,.22);border-radius:11px;font-size:19px;transform:rotate(-4deg)}
.subnav .logo b{color:var(--gold)}
.subnav .links{flex:1 1 auto;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 4px;min-width:0}
.subnav .links::-webkit-scrollbar{display:none}
.subnav .links a{flex:0 0 auto;font-size:13.5px;font-weight:600;color:#C6C6CE;padding:8px 13px;border-radius:999px;white-space:nowrap;transition:.15s}
.subnav .links a:hover{background:rgba(255,255,255,.08);color:#fff}
.subnav .cta{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.subnav .ph{font-weight:700;font-size:14px;color:#EAEAEF;display:flex;align-items:center;gap:7px;white-space:nowrap}
.subnav .ph i{color:var(--gold);font-size:16px}
.subnav .btn-login{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.subnav .btn-login:hover{background:#fff;color:var(--ink)}
@media(max-width:1040px){
  .subnav .links{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;gap:2px;background:var(--ink);padding:10px 24px 14px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px -24px rgba(0,0,0,.6);overflow:visible}
  .subnav .links.open{display:flex}
  .subnav .links a{width:100%}
    .subnav .ph{display:none}
}
@media(max-width:520px){
  .subnav .btn-login span,.subnav .btn-gold span{display:none}
}

/* ===== WHATSAPP QUICK-START (PNG hero panel) ===== */
.wa-start{max-width:470px;margin-top:24px;background:var(--card);border:1.5px solid var(--ink);border-radius:16px;padding:16px 16px 14px;box-shadow:var(--shadow-soft);position:relative}
.wa-start .wa-off{position:absolute;top:-13px;right:16px;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:3px 13px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-style:italic;font-weight:600;font-size:12.5px;transform:rotate(-2deg)}
.wa-start .wa-h{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:600;font-size:15.5px;display:flex;align-items:center;gap:8px;margin-bottom:11px}
.wa-start .wa-h i{color:#1e9e52;font-size:21px}
.wa-start .wa-row{display:flex;gap:9px}
.wa-start .wa-row .cc{flex:0 0 54px;display:grid;place-items:center;background:var(--paper-2);border:1.5px solid var(--line);border-radius:11px;font-weight:700;font-size:14px}
.wa-start .wa-row input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:14.5px;outline:none;background:#fff;color:var(--ink)}
.wa-start .wa-row input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(232,168,28,.2)}
.wa-start .wa-row .btn{height:44px;padding:0 18px;white-space:nowrap}

/* ===== PROMO BAND (blue showcase + dark card) ===== */
.promo{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}
.promo .p-card{border-radius:var(--r-lg);padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:210px}
.promo .p-dark{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink)}
.promo .p-dark:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,28,.3),transparent 66%)}
.promo .p-dark h3{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:600;font-size:28px;color:var(--paper);position:relative;z-index:2;max-width:360px}
.promo .p-dark p{color:#C6C6CE;margin-top:10px;max-width:380px;position:relative;z-index:2}
.promo .p-dark .mega{position:absolute;right:18px;bottom:6px;font-size:74px;transform:rotate(-14deg);z-index:1}
.promo .p-blue{background:var(--gold);color:#fff;border:1.5px solid var(--ink)}
.promo .p-blue .tagi{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-style:italic;font-size:16px;opacity:.95}
.promo .p-blue .big{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:700;font-size:clamp(44px,6vw,60px);line-height:1;margin:6px 0}
.promo .p-blue p{font-size:14.5px;opacity:.95;max-width:280px}
.promo .p-blue .btn{margin-top:16px;align-self:flex-start;background:var(--gold);color:var(--ink);border-color:var(--ink)}

/* ===== FREQUENTLY REGISTERED (dark list) ===== */
.freq{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;position:relative;overflow:hidden}
.freq:before{content:"";position:absolute;left:-60px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,28,.22),transparent 68%)}
.freq .fq-l{position:relative;z-index:2}
.freq h3{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:600;font-size:26px;color:var(--paper);margin-bottom:6px}
.freq .fq-sub{color:#C6C6CE;font-size:15px;margin-bottom:20px;max-width:420px}
.freq .fq-chips{display:flex;flex-wrap:wrap;gap:9px}
.freq .fq-chips span{font-size:13px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 13px;color:#EAEAEF}
.freq .fq-chips i{color:var(--gold);margin-right:5px}
.freq .fq-list{position:relative;z-index:2;display:grid;gap:12px}
.freq .fq-item{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:15px 18px;color:#fff;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:600;font-size:16.5px;transition:.16s}
.freq .fq-item:hover{background:rgba(255,255,255,.1);transform:translateX(5px)}
.freq .fq-item .n{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:19px}
.freq .fq-item i.arr{margin-left:auto;color:var(--gold);font-size:22px}

/* ===== SEO LINK BAND (states / cities) ===== */
.seo{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:40px 38px}
.seo + .seo{margin-top:16px}
.seo h3{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-weight:600;font-size:24px;color:var(--paper);text-align:center;margin-bottom:4px}
.seo .seo-sub{text-align:center;color:#C6C6CE;font-size:14.5px;margin-bottom:24px}
.seo .cols{columns:4;column-gap:26px}
.seo .cols a{display:flex;align-items:center;gap:7px;color:#C6C6CE;font-size:13.5px;padding:7px 0;break-inside:avoid}
.seo .cols a:hover{color:var(--gold)}
.seo .cols a i{color:var(--gold);font-size:15px}

@media(max-width:1000px){
  .promo,.freq{grid-template-columns:1fr}
  .seo .cols{columns:2}
}
@media(max-width:640px){
  .bgrid,.tests,.pricing{grid-template-columns:1fr}
  .q-grid{grid-template-columns:1fr}
  .q-actions{flex-direction:column}
  .qcard-head{flex-direction:column}
  .q-tag{align-self:flex-start}
  .q-foot{justify-content:flex-start}
  .st-cards{grid-template-columns:1fr 1fr}
  .celeb-cta{grid-template-columns:1fr}
  .celeb-cta .cc-photo{min-height:300px}
  .celeb-cta .cc-body{padding:34px 26px}
  .vreviews,.news{grid-template-columns:1fr}
  .stat{border-right:0}
    .nav .ph{display:none}
  .amb-frame{max-width:340px}
  .amb-rate{left:-6px}
  .float{display:flex}
  .wa-fab,.callback-tab{display:none}
  .ctaband{padding:40px 24px}
  .ctaband .stamp{display:none}
  .seo .cols{columns:1}
  .wa-start{margin-left:auto;margin-right:auto}
  body{padding-bottom:70px}
  section{padding:58px 0}
}
/* ============================================================
   Form: honeypot, inline errors
   ============================================================ */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.inp.err{border-color:#DC2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.form-err{margin-top:10px;font-size:12.5px;font-weight:600;color:#DC2626;background:#FEF2F2;border:1px solid #FCA5A5;border-radius:9px;padding:9px 12px}

@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-amb{order:-1}
  .intake-grid{grid-template-columns:1fr;gap:28px}
}

/* ============================================================
   MOBILE — drawer nav, correct gutters, sane grid collapse
   ============================================================ */

/* --- 1. GUTTERS: one source of truth. .wrap keeps a fixed padding,
       no vw width on top of it (that was doubling the side gap). --- */
@media (max-width:900px){
  .wrap{ max-width:100%; width:100%; padding-left:20px; padding-right:20px; }
}
@media (max-width:520px){
  .wrap{ padding-left:16px; padding-right:16px; }
}

/* --- 2. NAV: slide-down drawer --- */
@media (max-width:900px){
  .subnav .row{ position:relative; }
  .subnav .links{
    position:absolute; left:0; right:0; top:100%;
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    background:var(--card); border-top:1px solid var(--line);
    box-shadow:0 18px 40px -18px rgba(22,22,28,.35);
    max-height:0; overflow:hidden; opacity:0; visibility:hidden;
    transition:max-height .28s ease, opacity .2s ease; z-index:70;
  }
  .subnav .links.open{ max-height:70vh; overflow-y:auto; opacity:1; visibility:visible; }
  .subnav .links a{ padding:15px 20px; border-bottom:1px solid var(--line-soft); font-size:15px; font-weight:600; color:var(--ink); }
  .subnav .links a:last-child{ border-bottom:none; }
  .subnav .links a:active{ background:var(--gold-bg2); }
  .cta .btn-login span, .cta .btn-gold span{ display:none; }
  .cta .btn{ padding:0 14px; }
}

/* --- 3. GRIDS: collapse in stages using the real class names.
       Small cards stay 2-up on phones so the page doesn't get endless. --- */
@media (max-width:980px){
  /* two-column "content + visual" layouts stack */
  .hero-grid, .intake-grid, .coins-grid, .promo, .celeb-cta, .docs, .freq, .q-grid{
    grid-template-columns:1fr;
  }
  /* 4–5 column strips become 2 up */
  .glance, .ideal, .st-cards, .stats, .why, .fgrid{ grid-template-columns:repeat(2,1fr); }
  .storyline{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:760px){
  /* 3-column card decks become 2 up */
  .bgrid, .news, .pricing, .tests, .vreviews{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .storyline{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  /* phones: wide content cards go single, compact tiles stay 2-up */
  .pricing, .news, .tests, .vreviews, .bgrid{ grid-template-columns:1fr; }
  .ideal, .st-cards, .stats, .why, .steps, .storyline{
    grid-template-columns:repeat(2,1fr);
  }
  .fgrid{ grid-template-columns:1fr 1fr; }
  /* why-us cards: tighter so two fit comfortably */
  .why > *{ padding:18px 14px; text-align:center; }
  .why h3, .why h4{ font-size:15px; }
  .why p{ font-size:12.5px; line-height:1.5; }
}
@media (max-width:380px){
  .ideal, .st-cards, .stats, .steps, .storyline, .fgrid{ grid-template-columns:1fr; }
  /* .why stays 2-up even here — the cards are small */
}

/* --- 4. TYPE & SPACING --- */
@media (max-width:600px){
  .section{ padding:44px 0; }
  h2{ font-size:26px; line-height:1.25; }
  h3{ font-size:19px; }
  .hero{ padding-top:24px; }
  .hero h1{ font-size:30px; line-height:1.2; }
  .hero-copy p{ font-size:15px; }
  .cta-row{ flex-direction:column; align-items:stretch; gap:10px; }
  .cta-row .btn{ width:100%; }
  .pills, .hero-pills{ flex-wrap:wrap; gap:7px; }
}
@media (max-width:400px){
  .hero h1{ font-size:26px; }
  .btn{ font-size:13.5px; padding:0 14px; }
}

/* --- 5. HERO AMBASSADOR: floating badges go inline --- */
@media (max-width:900px){
  .hero-amb{ max-width:420px; margin-inline:auto; }
}
@media (max-width:600px){
  .hero-amb{ max-width:100%; }
  .amb-cap{ padding:0 6px 6px !important; }
}

/* --- 6. FORM: ribbon + fields --- */
@media (max-width:600px){
  .reply-card{ border-radius:16px; }
  /* ribbon: icon + text on row 1, the pill drops to row 2 (no squeezing) */
  .rc-ribbon{
    display:grid; grid-template-columns:auto 1fr; align-items:center;
    gap:6px 11px; padding:13px 15px;
  }
  .rc-ribbon .ic{ grid-row:1; grid-column:1; }
  .rc-ribbon > div{ grid-row:1; grid-column:2; min-width:0; }
  .rc-ribbon b{ font-size:15.5px; line-height:1.25; }
  .rc-ribbon small{ font-size:12px; display:block; line-height:1.35; }
  .rr-pill{
    grid-row:2; grid-column:1 / -1; justify-self:start;
    margin-left:0; transform:none; font-size:11px; padding:4px 11px;
  }
  .rc-inner{ padding:16px 15px 18px; }
  .fld-row{ grid-template-columns:1fr; gap:0; }
  .rc-foot{ flex-wrap:wrap; gap:8px; font-size:11px; }
  .wa-start{ padding:14px; }
  .wa-row{ display:flex; flex-wrap:wrap; gap:8px; }
  .wa-row .cc{ order:1; }
  .wa-row input{ order:2; flex:1 1 auto; min-width:0; }
  .wa-row .btn{ order:3; flex:1 1 100%; }
}

/* --- 7. SAFETY: nothing overflows sideways --- */
@media (max-width:900px){
  html, body{ overflow-x:hidden; max-width:100%; }
  img, svg, video{ max-width:100%; height:auto; }
  h1, h2, h3, p, a, li, td{ overflow-wrap:anywhere; }
  table, .tbl, .compare{ display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .ctaband{ padding:32px 20px; }
  .callback-tab{ display:none; }
}

/* --- 8. touch targets --- */
@media (pointer:coarse){
  .btn, .inp, select.inp, button, .subnav .links a{ min-height:44px; }
}

/* burger button */
.burger{
  display:none; align-items:center; justify-content:center;
  width:42px; height:42px; border:1px solid var(--line-soft); border-radius:10px;
  background:#fff; color:var(--ink); font-size:22px; cursor:pointer; padding:0;
}
@media (max-width:900px){  }

/* sticky mobile action bar must not cover the last section */
@media (max-width:900px){
  body{ padding-bottom:78px; }
}

/* ---- "at a glance" card: lead on top, the three stats side by side ---- */
@media (max-width:900px){
  .glance{ grid-template-columns:repeat(3,1fr); padding:26px 22px; gap:18px 14px; }
  .g-lead{ grid-column:1 / -1; }
  .g-stat{
    border-left:0; padding-left:0; padding-top:16px;
    border-top:1px solid rgba(255,255,255,.16); text-align:center;
  }
  .g-stat b{ font-size:24px; display:block; }
  .g-stat small{ font-size:11px; opacity:.75; }
}
@media (max-width:420px){
  .glance{ padding:22px 18px; gap:14px 10px; }
  .g-stat b{ font-size:20px; }
  .g-stat small{ font-size:10px; }
}

/* ---- ambassador CTA: keep both buttons on one row ---- */
@media (max-width:900px){
  .celeb-cta .row{ display:flex; flex-direction:row; flex-wrap:nowrap; gap:10px; }
  .celeb-cta .row .btn{ flex:1 1 0; min-width:0; padding:0 12px; font-size:13px; }
  .celeb-cta .row .btn i{ font-size:15px; }
}
@media (max-width:380px){
  .celeb-cta .row .btn{ font-size:12px; padding:0 9px; gap:6px; }
}

/* ============================================================
   Mobile polish — button rows, chips, consent
   ============================================================ */
@media (max-width:900px){

  /* --- CTA band ("Ready to protect your brand?") — buttons side by side --- */
  .ctaband .row{
    display:flex; flex-direction:row; flex-wrap:nowrap;
    justify-content:center; gap:10px;
  }
  .ctaband .row .btn{ flex:1 1 0; min-width:0; max-width:200px; padding:0 12px; font-size:13px; }

  /* --- VakilCoins CTA — buttons side by side --- */
  .coin-cta{
    display:flex; flex-direction:row; flex-wrap:nowrap; gap:10px;
  }
  .coin-cta .btn{ flex:1 1 0; min-width:0; padding:0 12px; font-size:12.5px; }
  .coin-cta .btn i{ font-size:15px; }

  /* --- Ambassador CTA — buttons side by side, text fits --- */
  .celeb-cta .row{ display:flex; flex-direction:row; flex-wrap:nowrap; gap:10px; }
  .celeb-cta .row .btn{ flex:1 1 0; min-width:0; padding:0 12px; font-size:12.5px; }

  /* --- Hero chips: two per row, the third centred underneath --- */
  .chips{
    display:flex; flex-wrap:wrap; justify-content:center; gap:9px;
  }
  .chips > span{
    flex:0 1 calc(50% - 5px);
    justify-content:center; text-align:center;
    font-size:12.5px; padding:9px 12px;
  }
  .chips > span:last-child:nth-child(odd){ flex:0 1 auto; }
}

/* --- consent line: checkbox aligned, text reads as one block --- */
.consent{ display:flex; align-items:flex-start; gap:9px; }
.consent input[type="checkbox"]{
  flex:0 0 16px; width:16px; height:16px; margin:2px 0 0;
  accent-color:var(--gold-deep); cursor:pointer;
}
.consent span{ flex:1; line-height:1.5; }
.consent a{ color:var(--gold-deep); font-weight:700; white-space:nowrap; }
@media (max-width:600px){
  .consent{ font-size:11.5px; margin:12px 0 0; }
  .consent input[type="checkbox"]{ min-height:16px; }
}

@media (max-width:380px){
  .ctaband .row .btn, .coin-cta .btn, .celeb-cta .row .btn{ font-size:11.5px; padding:0 9px; gap:6px; }
  .ctaband .row .btn i, .coin-cta .btn i, .celeb-cta .row .btn i{ font-size:14px; }
}

/* ============================================================
   Pricing on mobile — first 2 plans, then "See more plans"
   ============================================================ */
.plans-more{ display:none; }

@media (max-width:760px){
  .plans-more{ display:flex; justify-content:center; margin-top:18px; }
  .plans-more .btn{ min-width:200px; }
  /* hide every plan after the second until expanded */
  .pricing .plan:nth-child(n+3){ display:none; }
  .pricing.show-all .plan{ display:flex; }
}

.subnav .burger:active,
.subnav .burger[aria-expanded="true"]{
  background:rgba(255,255,255,.12);
  border-color:var(--gold);
  color:var(--gold);
}
@media (max-width:900px){
  .subnav .row{ gap:10px; }
  .subnav .cta{ gap:8px; }
  .subnav .logo-img{ height:34px; }
  /* icon-only buttons on the bar */
  .subnav .cta .btn{ width:42px; height:42px; padding:0; border-radius:12px; }
  .subnav .cta .btn i{ font-size:19px; margin:0; }
  .subnav .cta .btn span{ display:none; }
}
@media (max-width:380px){
  .subnav .logo-img{ height:30px; }
  .subnav .cta .btn, }

/* ============================================================
   Hero ambassador — photo card left (full), rating card right (matched height)
   ============================================================ */


@media (max-width:420px){
  .hero-amb{ max-width:100%; }
}

/* short labels on small screens */
.lbl-short{ display:none; }
@media (max-width:760px){
  .lbl-full{ display:none; }
  .lbl-short{ display:inline; }
}

/* ============================================================
   NAV BAR (dark) — single source of truth
   ============================================================ */
.burger{
  display:none; align-items:center; justify-content:center;
  width:42px; height:42px; padding:0;
  border:1px solid rgba(255,255,255,.35); border-radius:12px;
  background:transparent; color:#fff;
  font-size:21px; cursor:pointer; line-height:1;
  transition:.15s;
}
.burger:hover{ border-color:var(--gold); color:var(--gold); }
.burger[aria-expanded="true"]{
  background:rgba(255,255,255,.12); border-color:var(--gold); color:var(--gold);
}

@media (max-width:900px){
  .burger{ display:inline-flex; }

  .subnav .row{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .subnav .logo-img{ height:32px; }
  .subnav .cta{ display:flex; align-items:center; gap:8px; }

  /* icon-only pill buttons so the bar never crowds */
  .subnav .cta .btn{
    width:42px; height:42px; min-height:42px; padding:0;
    border-radius:12px; flex:0 0 42px;
  }
  .subnav .cta .btn i{ font-size:19px; margin:0; }
  .subnav .cta .btn span{ display:none; }
  .subnav .btn-login{ background:transparent; border:1px solid rgba(255,255,255,.35); color:#fff; }
  .subnav .btn-gold{ border:none; }
}

@media (max-width:380px){
  .subnav .logo-img{ height:28px; }
  .subnav .cta .btn, .burger{ width:38px; height:38px; min-height:38px; flex-basis:38px; }
  .subnav .cta .btn i, .burger{ font-size:18px; }
}




/* quoted name + new tagline */
.amb-name{ letter-spacing:-.01em; }
.amb-logo{ color:var(--muted); font-weight:600; }

/* CTA section photo on phones */
@media (max-width:900px){
  .cc-photo{ min-height:340px; }
  .cc-photo img{ padding:14px 10px 0; }
}

/* ============================================================
   HERO AMBASSADOR — bare photo, grounded to the bottom,
   with a soft dark halo behind so the white shirt reads clean
   ============================================================ */
.hero-amb{
  position:relative;
  display:flex;
  align-items:flex-end;          /* photo sits on the floor of the column */
  justify-content:center;
  align-self:stretch;            /* fill the grid row so "bottom" means bottom */
  min-height:520px;
}

/* the halo — a soft golden wash that fades out at the edges
   (same idea as a tinted studio backdrop: light in the middle, gone by the rim) */
.amb-glow{
  position:absolute;
  left:50%; bottom:0;
  transform:translateX(-50%);
  width:min(620px, 118%);
  height:96%;
  border-radius:50%;
  background:
    radial-gradient(closest-side,
      rgba(107,138,255,.42) 0%,
      rgba(96,117,226,.28)  36%,
      rgba(111,194,253,.18) 58%,
      rgba(111,194,253,.07) 76%,
      rgba(111,194,253,0)   92%);
  filter:blur(26px);
  z-index:0;
  pointer-events:none;
}

/* a second, tighter core so the subject separates from the wash */
.amb-glow::after{
  content:"";
  position:absolute;
  left:50%; top:46%;
  transform:translate(-50%,-50%);
  width:64%; height:58%;
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(140,175,255,.34), rgba(140,175,255,0) 78%);
  filter:blur(18px);
}

/* the photo itself — no card, no frame, flush to the bottom */
.amb-img{
  position:relative;
  z-index:1;
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:640px;
  object-fit:contain;
  object-position:bottom center;
  margin-bottom:0;               /* touches the bottom edge */
  filter:drop-shadow(0 22px 34px rgba(52,72,150,.26));
}

/* rating chip floats over the halo, bottom-left */
.hero-amb .amb-rate{
  position:absolute;
  left:0; bottom:24px;
  z-index:2;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  padding:11px 15px;
  box-shadow:var(--shadow);
  max-width:200px;
}

@media (max-width:900px){
  .hero-amb{ min-height:440px; margin-top:8px; }
  .amb-img{ max-height:460px; }
  .amb-glow{ width:min(440px, 112%); }
  .hero-amb .amb-rate{ left:50%; transform:translateX(-50%); bottom:0; max-width:none; }
}
@media (max-width:520px){
  .hero-amb{ min-height:380px; }
  .amb-img{ max-height:380px; }
  .hero-amb .amb-rate{ padding:9px 13px; }
  .hero-amb .amb-rate .ar-num{ font-size:22px; }
  .hero-amb .amb-rate .ar-sub{ font-size:11px; }
}
