/* =========================================================
   SkyRaise — refined dark. One teal accent, no AI gradient.
   Space Grotesk display / Inter body. Asymmetric, textured.
   ========================================================= */
:root{
  --bg:#080B10; --bg-2:#0F1621; --surface:#1A232E; --surface-2:#222D3A;
  --line:rgba(150,166,182,.12); --line-2:rgba(150,166,182,.22);
  --text:#EAF1F8; --muted:#9DAFC0; --faint:#657485;
  --accent:#2DD4BF; --accent-2:#14B8A6; --accent-ink:#04211C; --accent-soft:rgba(45,212,191,.10);
  --danger:#F87171;
  --r:14px; --r-lg:22px; --pill:100px;
  --maxw:1200px;
  --sh:0 20px 50px -20px rgba(0,0,0,.7), 0 1px 0 rgba(255,255,255,.03) inset;
  --disp:'Space Grotesk',system-ui,sans-serif;
  --body:'Space Grotesk',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
/* grain overlay */
body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
section{padding:96px 0;border-top:1px solid var(--line)}
@media(max-width:720px){section{padding:60px 0}}

h1,h2,h3,.disp{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.02em;line-height:1.05;font-weight:600}
.h1{font-size:clamp(34px,5vw,58px)}
.h2{font-size:clamp(27px,3.4vw,42px)}
.kicker{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:9px}
.kicker::before{content:"";width:22px;height:1.5px;background:var(--accent);display:inline-block}
.lead{font-size:clamp(16px,1.6vw,18.5px);color:var(--muted);line-height:1.62;max-width:60ch}
.eyebrow-note{font-size:13px;color:var(--faint)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:600;font-size:15px;
  padding:13px 22px;border-radius:var(--r);cursor:pointer;border:1px solid transparent;transition:all .2s var(--ease);white-space:nowrap}
.btn svg{width:16px;height:16px;transition:transform .2s var(--ease)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:var(--accent-2);transform:translateY(-2px)}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-primary:active{transform:translateY(0) scale(.98)}
.btn-line{background:transparent;color:var(--text);border-color:var(--line-2);font-family:var(--body);font-weight:500}
.btn-line:hover{border-color:var(--accent);color:var(--accent)}
.textlink{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--text);display:inline-flex;align-items:center;gap:7px;transition:gap .2s var(--ease),color .2s}
.textlink svg{width:15px;height:15px}
.textlink:hover{color:var(--accent);gap:11px}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(10,14,19,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:19px}
.logo-mark{width:27px;height:27px;border-radius:8px;background:var(--accent);display:grid;place-items:center}
.logo-mark svg{width:15px;height:15px;color:var(--accent-ink)}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:14.5px;color:var(--muted);font-weight:500;transition:color .15s}
.nav-links a:hover{color:var(--text)}
.nav-r{display:flex;align-items:center;gap:16px}
.nav-signin{font-size:14.5px;color:var(--muted);font-weight:500}
.nav-signin:hover{color:var(--text)}
@media(max-width:820px){.nav-links,.nav-signin{display:none}}

/* HERO — asymmetric split */
.hero{padding-top:70px;padding-bottom:64px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(1) contrast(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 12%,rgba(8,11,16,.45) 45%,transparent 78%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}}
.hero h1{margin-bottom:22px;max-width:15ch}
.hero .accent{color:var(--accent)}
.hero .lead{margin-bottom:32px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.hero-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--sh);aspect-ratio:4/4.4;background:radial-gradient(120% 90% at 50% 42%,#0e1620,#080c11)}
.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,12,17,.75),transparent 30%)}
.hero-cap{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;align-items:center;gap:12px;
  background:rgba(10,14,19,.55);border:1px solid var(--line-2);backdrop-filter:blur(8px);border-radius:12px;padding:12px 15px}
.hero-cap .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex-shrink:0}
.hero-cap span{font-size:13px;color:var(--muted)}
.hero-cap b{color:var(--text);font-family:var(--disp)}

/* stat strip under hero */
.stripband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.stripband .wrap{display:flex;align-items:stretch;flex-wrap:wrap}
.stat{flex:1;min-width:180px;padding:26px 30px 26px 0;margin-right:30px;border-right:1px solid var(--line)}
.stat:last-child{border-right:none;margin-right:0}
.stat .v{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat .l{font-size:13.5px;color:var(--faint);margin-top:4px}
@media(max-width:640px){.stat{flex:1 1 100%;border-right:none;margin-right:0;padding:18px 0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:none}}

/* PROBLEM — big statement + offset list (asymmetric, no cards) */
.prob-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
@media(max-width:860px){.prob-grid{grid-template-columns:1fr;gap:36px}}
.prob-lead .h2{margin-bottom:18px}
.prob-lead .foot{margin-top:26px;font-family:var(--disp);color:var(--text);font-size:17px;line-height:1.4}
.prob-lead .foot b{color:var(--accent)}
.prob-list{display:grid;gap:0}
.prob-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.prob-item:last-child{border-bottom:1px solid var(--line)}
.prob-item .no{font-family:var(--disp);font-size:14px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px}
.prob-item h4{font-family:var(--disp);font-size:16.5px;font-weight:600;margin-bottom:4px}
.prob-item p{font-size:14.5px;color:var(--muted);line-height:1.55}

/* HOW — sticky heading + steps */
.how{background:var(--bg-2)}
.how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
@media(max-width:860px){.how-grid{grid-template-columns:1fr;gap:32px}}
.how-head{position:sticky;top:100px}
.how-head .h2{margin-bottom:16px}
.steps{display:grid;gap:14px}
.step{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s,transform .2s var(--ease)}
.step:hover{border-color:var(--line-2);transform:translateX(4px)}
.step .n{font-family:var(--disp);font-weight:700;font-size:19px;color:var(--accent);font-variant-numeric:tabular-nums}
.step p{font-size:15.5px;color:var(--text);line-height:1.5;font-weight:500}
.step p b{color:var(--accent);font-weight:600}

/* OBJECTION — email compare */
.obj-head{max-width:64ch;margin-bottom:44px}
.obj-head .h2{margin:14px 0}
.obj-head .lead b{color:var(--text)}
.mails{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media(max-width:780px){.mails{grid-template-columns:1fr}}
.mail{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:transform .2s var(--ease),border-color .2s}
.mail.bad{opacity:.78}
.mail.good{border-color:rgba(45,212,191,.4);box-shadow:0 0 0 1px rgba(45,212,191,.14),var(--sh)}
.mail.good:hover{transform:translateY(-3px)}
.mail-top{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}
.mail-av{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:14px;background:var(--surface-2);color:var(--faint)}
.mail.good .mail-av{background:var(--accent-soft);color:var(--accent)}
.mail-who{min-width:0;flex:1}
.mail-who .nm{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-who .mt{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-tag{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--pill);background:var(--surface-2);color:var(--faint)}
.mail-tag svg{width:12px;height:12px}
.mail.bad .mail-tag{color:#EF8F76;background:rgba(239,143,118,.1)}
.mail.good .mail-tag{color:var(--accent);background:var(--accent-soft)}
.mail-b{padding:18px}
.mail-sub{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--text);margin-bottom:12px;line-height:1.35}
.mail-t{font-size:13.5px;color:var(--muted);line-height:1.72;white-space:pre-wrap}
.mail.good .mail-t b{color:var(--text);font-weight:600}
.obj-note{margin-top:20px;font-size:13px;color:var(--faint);max-width:80ch}

/* GUARANTEE — full panel with image */
.guarantee{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2)}
.guarantee-bg{position:absolute;inset:0;z-index:0}
.guarantee-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.4)}
.guarantee-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,14,19,.96),rgba(10,14,19,.78))}
.guarantee-in{position:relative;z-index:1;padding:48px}
@media(max-width:640px){.guarantee-in{padding:28px}}
.guarantee-top{max-width:60ch;margin-bottom:34px}
.guarantee-top h3{font-family:var(--disp);font-size:clamp(21px,2.5vw,29px);font-weight:600;letter-spacing:-.02em;margin-bottom:12px;line-height:1.15}
.guarantee-top p{color:var(--muted);font-size:15px}
.gcols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.gcols{grid-template-columns:1fr}}
.gcol{background:rgba(17,24,32,.6);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.gcol h5{font-family:var(--disp);font-size:13px;color:var(--accent);margin-bottom:14px;font-weight:600}
.gcol ul{list-style:none;display:grid;gap:10px}
.gcol li{display:flex;gap:10px;font-size:14px;color:var(--muted);line-height:1.45}
.gcol li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}

/* RESULTS — breathing band, no boxes */
.results-head{margin-bottom:40px;max-width:60ch}
.results-head .h2{margin-bottom:14px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media(max-width:760px){.metrics{grid-template-columns:repeat(2,1fr);gap:32px 0}}
.metric{padding-right:32px;margin-right:32px;border-right:1px solid var(--line)}
.metric:last-child{border-right:none}
@media(max-width:760px){.metric{border-right:none;padding-right:0;margin-right:0}}
.metric .v{font-family:var(--disp);font-size:clamp(30px,3.6vw,42px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.metric .v.ac{color:var(--accent)}
.metric .l{font-size:13.5px;color:var(--faint);margin-top:8px;line-height:1.4}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.chips span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);border:1px solid var(--line);border-radius:var(--pill);padding:9px 15px}
.chips svg{width:15px;height:15px;color:var(--accent)}

/* PRICING */
.pricing{background:var(--bg-2)}
.pricing-head{max-width:60ch;margin-bottom:44px}
.pricing-head .h2{margin:14px 0}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media(max-width:860px){.prices{grid-template-columns:1fr;max-width:460px}}
.price{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative;transition:border-color .2s,transform .2s var(--ease)}
.price:hover{border-color:var(--line-2);transform:translateY(-3px)}
.price.feat{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--surface) 60%)}
.price .flag{position:absolute;top:-12px;left:28px;background:var(--accent);color:var(--accent-ink);font-family:var(--disp);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:var(--pill)}
.price .tier{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--muted);min-height:44px}
.price.feat .tier{color:var(--accent)}
.price .amt{font-family:var(--disp);font-size:38px;font-weight:700;letter-spacing:-.03em;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.price .amt small{font-size:14px;font-weight:500;color:var(--faint)}
.price .desc{font-size:13.5px;color:var(--muted);min-height:52px;margin-bottom:20px}
.price ul{list-style:none;display:grid;gap:11px;margin-bottom:24px;flex:1}
.price li{display:flex;gap:10px;font-size:13.8px;color:var(--muted);line-height:1.5}
.price li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}
.price li b{color:var(--text);font-weight:600}
.price .btn{width:100%;justify-content:center;margin-top:auto}
.price-note{margin-top:22px;font-size:13.5px;color:var(--faint)}
.price-note a{color:var(--accent);font-weight:500}

/* FINAL CTA */
.final{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);padding:60px 48px}
.final-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(700px 300px at 20% 10%,rgba(45,212,191,.14),transparent 60%),var(--surface)}
.final-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
@media(max-width:820px){.final-in{grid-template-columns:1fr;gap:28px}.final{padding:36px 24px}}
.final h2{margin-bottom:14px}
.final .lead{margin-bottom:0}
.final ul{list-style:none;display:grid;gap:12px}
.final li{display:flex;gap:11px;font-size:14.5px;color:var(--muted)}
.final li svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}
.final .fine{margin-top:20px;font-size:13px;color:var(--faint)}
.final .fine b{color:var(--muted)}

/* footer */
footer{border-top:1px solid var(--line);padding:40px 0;background:var(--bg-2)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot .muted{font-size:13px;color:var(--faint)}
.foot-links{display:flex;gap:22px;font-size:13.5px;color:var(--muted)}
.foot-links a:hover{color:var(--accent)}

/* --- added sections --- */
.sec-head{max-width:62ch;margin-bottom:40px}
.sec-head .h2{margin-top:14px}
.sec-head .lead{margin-top:12px}
.bn{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.bn .big{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:clamp(60px,10vw,116px);line-height:.85;letter-spacing:-.04em;color:var(--accent)}
@media(max-width:600px){.bn{grid-template-columns:1fr;gap:8px}}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.fgrid{grid-template-columns:1fr}}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:border-color .2s,transform .2s var(--ease)}
.feat:hover{border-color:var(--line-2);transform:translateY(-2px)}
.feat .fn{font-family:var(--disp);font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}
.feat h4{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--text);margin:9px 0 6px}
.feat p{font-size:13.8px;color:var(--muted);line-height:1.55}
.depth{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(max-width:820px){.depth{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.depth{grid-template-columns:1fr}}
.ditem{background:var(--bg);padding:17px 20px}
.ditem .dh{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}
.ditem .dd{font-size:12.8px;color:var(--faint);line-height:1.45}
.invwrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;background:var(--surface)}
.invtable{width:100%;border-collapse:collapse;font-size:14px;min-width:660px}
.invtable th{text-align:left;font-family:var(--disp);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:14px 16px;border-bottom:1px solid var(--line-2)}
.invtable td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.invtable tr:last-child td{border-bottom:none}
.invtable .who{display:flex;align-items:center;gap:11px}
.invtable .av{width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:11.5px;flex-shrink:0;object-fit:cover}
.invtable .nm{font-family:var(--disp);font-weight:600;color:var(--text)}
.invtable a{color:var(--accent)}
.dashframe{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.dashbar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.dashbar i{width:10px;height:10px;border-radius:50%}
.dashbar .u{margin-left:12px;font-size:12px;color:var(--faint);font-family:var(--disp)}
.dashframe iframe{width:100%;height:520px;border:0;display:block;background:var(--bg-2)}
.dash{background:var(--bg-2)}
.dtop{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}
.dcrumb{font-family:var(--disp);font-size:13px;color:var(--muted)}.dcrumb b{color:var(--text)}
.dbadge{font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:100px}
.dclient{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.dava{width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--disp);font-size:10px;font-weight:700}
.dtabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.dtab{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--faint);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:7px 13px;display:inline-flex;align-items:center;gap:8px}
.dtab.on{color:var(--accent);border-color:rgba(45,212,191,.4);background:var(--accent-soft)}
.dtab .pip{width:6px;height:6px;border-radius:50%;background:currentColor}
.dtab .c{color:var(--faint);font-weight:500}.dtab.on .c{color:var(--accent)}
.dlayout{display:grid;grid-template-columns:196px 1fr}
@media(max-width:720px){.dlayout{grid-template-columns:1fr}.dside{display:none}}
.dside{border-right:1px solid var(--line);padding:14px 10px;display:grid;gap:4px;align-content:start}
.dside button{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-size:13px;color:var(--muted);background:none;border:0;border-radius:8px;padding:9px 11px;text-align:left;width:100%}
.dside button.on{background:var(--accent-soft);color:var(--accent)}
.dside .ic{width:16px;height:16px;flex-shrink:0}
.dn{margin-left:auto;font-size:10px;font-weight:700;background:var(--surface-2);color:var(--faint);border-radius:100px;padding:1px 7px}
.dn.warn{background:rgba(255,206,92,.15);color:#ffce5c}
.dmain{padding:20px;display:grid;gap:16px}
.dhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dhead h4{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:600}
.dsub{font-size:12.5px;color:var(--faint);margin-top:2px}
.dranges{display:flex;gap:4px}
.dranges button{font-family:var(--disp);font-size:12px;color:var(--faint);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.dranges button.on{color:var(--accent);border-color:rgba(45,212,191,.4)}
.dkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:640px){.dkpis{grid-template-columns:repeat(2,1fr)}}
.drow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.drow{grid-template-columns:1fr}}
.ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ph h5{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--text)}
.ph .hint{font-size:11.5px;color:var(--faint)}
.dlegend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;font-size:11.5px;color:var(--muted)}
.dlegend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px}
.funnel{display:grid;gap:9px}
.fnl{display:flex;align-items:center;gap:12px}
.fnl .fl{font-size:12.5px;color:var(--muted);width:84px;flex-shrink:0}
.fbar{background:linear-gradient(90deg,var(--accent),rgba(45,212,191,.5));height:26px;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;min-width:46px}
.fbar b{font-family:var(--disp);font-size:12px;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.fbar.g{background:var(--surface-2)}.fbar.g b{color:var(--muted)}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:640px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.kpi .kl{font-size:12px;color:var(--faint)}
.kpi .kv{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi .kd{font-size:11.5px;color:var(--accent);margin-top:2px}
.dash-main{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
@media(max-width:760px){.dash-main{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.panel h5{font-family:var(--disp);font-size:13px;color:var(--muted);margin-bottom:14px;font-weight:600}
.chart{display:flex;align-items:flex-end;gap:5px;height:118px}
.chart span{flex:1;background:linear-gradient(180deg,var(--accent),rgba(45,212,191,.22));border-radius:4px 4px 0 0;min-height:6px}
.feed{display:grid;gap:11px}
.frow{display:flex;align-items:center;gap:10px;font-size:13px}
.frow .fav{width:26px;height:26px;border-radius:7px;background:var(--surface-2);flex-shrink:0}
.frow .fn{color:var(--text);font-weight:500}
.frow .fs{margin-left:auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;background:var(--accent-soft);color:var(--accent)}
.frow .fs.g{background:rgba(150,166,182,.12);color:var(--faint)}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.reviews{grid-template-columns:1fr}}
.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.review .stars{color:var(--accent);letter-spacing:3px;margin-bottom:12px;font-size:14px}
.review blockquote{font-size:14.5px;color:var(--text);line-height:1.6;margin-bottom:16px}
.review .by{font-size:13px;color:var(--faint)}
.csraise{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:700;color:var(--accent);letter-spacing:-.02em;margin:6px 0 8px}
.wedge{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.wedge span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:100px;padding:9px 15px}
.wedge span b{color:var(--accent);font-weight:600}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}
@media(max-width:760px){.faq{grid-template-columns:1fr}}
.faq-item{border-top:1px solid var(--line-2);padding-top:16px}
.faq-item h4{font-family:var(--disp);font-size:15.5px;font-weight:600;color:var(--text);margin-bottom:7px}
.faq-item p{font-size:14px;color:var(--muted);line-height:1.6}
/* reveal motion — progressive enhancement: content is hidden ONLY when JS is active */
.rv{opacity:1;transform:none}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}