:root{
  --p:#883CF0;--p50:#883cf050;--p30:#883cf030;--p15:#883cf015;--p0a:#883cf00a;
  --s:#7c3aed;--text:#f0f8ff;--muted:#d6d6d6;--dim:#9080a0;
  --bg:#191127;--bgh:#180f26;
  --card:#23133a;--cardh:#1f1232;
  --b:#3a1c63;--bh:#5e309d;
  --tag:#291a3e;--code:#0f0818;
  --ok:#60c090;--err:#ff5f57;
  --grad:linear-gradient(135deg,#3a1c63,#684895);
  --ov1:#cb56f90a;--ov2:#7c5cfc1f;
  --fh:'Manrope',sans-serif;--fm:'Space Mono',monospace;
  --r6:6px;--r10:10px;--r12:12px;--r16:16px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#873cf015}
::-webkit-scrollbar-thumb{background:#873cf060;border-radius:3px}
html{scroll-behavior:smooth}
body{font-family:var(--fh);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:900;height:62px;
  background:rgba(24,15,38,.88);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--b);
  display:flex;align-items:center;padding:0 5%;gap:2rem;transition:.3s}
nav.scrolled{background:rgba(24,15,38,.98);box-shadow:0 4px 40px var(--p15)}
.nl{font-family:var(--fh);font-weight:800;font-size:1.25rem;
  color:var(--text);text-decoration:none;display:flex;align-items:center;gap:8px;flex-shrink:0}
.nl-ring{width:22px;height:22px;border-radius:50%;border:2px solid var(--p);
  display:flex;align-items:center;justify-content:center;position:relative}
.nl-ring::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--p);
  box-shadow:0 0 8px var(--p);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}
.nl span{color:var(--p)}
.nlinks{display:flex;align-items:center;gap:1.75rem;list-style:none;margin-left:auto}
.nlinks a{color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:500;
  transition:color .2s;position:relative}
.nlinks a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;
  background:var(--p);transform:scaleX(0);transform-origin:left;transition:.25s}
.nlinks a:hover,.nlinks a.active{color:var(--text)}
.nlinks a:hover::after,.nlinks a.active::after{transform:scaleX(1)}
.n-status{display:flex;align-items:center;gap:7px;background:#23133a;
  border:1px solid #3a1c63;border-radius:100px;
  padding:5px 14px;font-size:.75rem;color:var(--p);font-weight:600;white-space:nowrap;cursor:default}
.n-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--p);
  box-shadow:0 0 6px var(--p);animation:pulse 2s infinite}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;margin-left:auto}
.burger span{display:block;width:22px;height:2px;background:var(--muted);border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-menu{display:none;position:fixed;top:62px;left:0;right:0;z-index:899;
  background:rgba(24,15,38,.98);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--b);padding:1.5rem 5%;flex-direction:column;gap:.875rem}
.mob-menu.open{display:flex}
.mob-menu a{color:var(--muted);text-decoration:none;font-size:1rem;padding:8px 0;
  border-bottom:1px solid var(--b)}
.mob-menu a:hover{color:var(--p)}
.mob-cta{margin-top:.5rem;text-align:center;padding:11px;border-radius:var(--r6);
  background:var(--p);color:#fff;font-weight:600;cursor:pointer;border:none;
  font-family:var(--fh);font-size:.9rem;transition:.2s}
.mob-cta:hover{background:#7c35d6}

/* ── HERO ── */
#hero{min-height:100vh;display:flex;align-items:center;padding:100px 5% 60px;
  position:relative;overflow:hidden}
.h-bg{position:absolute;inset:0;pointer-events:none}
.h-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--b) 1px,transparent 1px),
  linear-gradient(90deg,var(--b) 1px,transparent 1px);
  background-size:56px 56px;opacity:.1}
.h-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.o1{width:600px;height:600px;background:radial-gradient(#883cf020,transparent 65%);top:-120px;right:-150px;animation:drift 9s ease-in-out infinite alternate}
.o2{width:400px;height:400px;background:radial-gradient(#7c3aed12,transparent 65%);bottom:-80px;left:-100px;animation:drift 12s ease-in-out infinite alternate-reverse}
.o3{width:300px;height:300px;background:radial-gradient(#883cf008,transparent 65%);top:40%;left:30%;animation:drift 15s ease-in-out infinite}
@keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(40px,-50px) scale(1.1)}}
.h-wrap{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.h-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ov1);
  border:1px solid var(--b);padding:6px 14px;border-radius:100px;
  font-size:.75rem;font-weight:600;color:var(--p);margin-bottom:1.5rem;
  backdrop-filter:blur(8px)}
.h-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--p);animation:pulse 1.5s infinite}
.h-title{font-size:clamp(2rem,4.2vw,3.6rem);font-weight:800;line-height:1.08;
  letter-spacing:-1.5px;margin-bottom:1.5rem}
.h-title em{font-style:normal;background:linear-gradient(135deg,#883CF0 0%,#c084fc 50%,#883CF0 100%);
  background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:shine 4s linear infinite}
@keyframes shine{0%{background-position:0%}100%{background-position:200%}}
.h-sub{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:2.25rem;max-width:480px}
.h-btns{display:flex;gap:.875rem;flex-wrap:wrap}
.btn-p{background:var(--p);color:#fff;padding:11px 26px;border-radius:var(--r6);
  font-size:.9rem;font-weight:700;border:none;cursor:pointer;font-family:var(--fh);
  display:inline-flex;align-items:center;gap:8px;transition:.25s;text-decoration:none;
  box-shadow:0 0 28px var(--p50)}
.btn-p:hover{background:#7c35d6;transform:translateY(-2px);box-shadow:0 6px 40px var(--p50),0 0 80px var(--p30)}
.btn-g{background:transparent;color:var(--text);padding:11px 26px;border-radius:var(--r6);
  font-size:.9rem;font-weight:500;border:1px solid var(--b);cursor:pointer;font-family:var(--fh);
  display:inline-flex;align-items:center;gap:8px;transition:.25s;text-decoration:none}
.btn-g:hover{border-color:var(--p);color:var(--p);background:var(--p15)}

/* hero memory viz */
.hmv{position:relative}
.hmv-card{background:var(--code);border:1px solid var(--b);border-radius:var(--r12);
  overflow:hidden;box-shadow:0 0 60px var(--p15),0 24px 60px rgba(0,0,0,.5)}
.hmv-bar{background:var(--bgh);padding:11px 16px;border-bottom:1px solid var(--b);
  display:flex;align-items:center;gap:8px}
.hd{width:10px;height:10px;border-radius:50%}
.hd:nth-child(1){background:#ff5f57}
.hd:nth-child(2){background:#febc2e}
.hd:nth-child(3){background:#28ca41}
.hmv-title{margin-left:auto;margin-right:auto;color:var(--muted);font-size:.75rem;letter-spacing:.5px}
.hmv-body{padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.mem-row{display:flex;align-items:center;gap:10px;padding:9px 12px;
  border-radius:var(--r6);border:1px solid var(--b);background:var(--card);
  opacity:0;animation:mem-appear .5s forwards}
.mem-row:nth-child(1){animation-delay:.4s}
.mem-row:nth-child(2){animation-delay:.9s}
.mem-row:nth-child(3){animation-delay:1.4s}
.mem-row:nth-child(4){animation-delay:1.9s}
.mem-row:nth-child(5){animation-delay:2.4s}
@keyframes mem-appear{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.mem-type{font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  padding:3px 8px;border-radius:100px;flex-shrink:0}
.mt-ep{background:rgba(136,60,240,.15);border:1px solid var(--p50);color:var(--p)}
.mt-sm{background:rgba(96,192,144,.1);border:1px solid rgba(96,192,144,.25);color:var(--ok)}
.mt-pr{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);color:#c084fc}
.mt-id{background:rgba(254,188,46,.08);border:1px solid rgba(254,188,46,.2);color:#febc2e}
.mem-text{font-size:.78rem;color:var(--muted);font-family:var(--fm)}
.hmv-footer{padding:12px 22px 18px;display:flex;justify-content:space-between;
  border-top:1px solid var(--b);font-size:.72rem;color:var(--dim)}
.hf-dot{display:inline-flex;align-items:center;gap:5px}
.hf-dot::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 5px var(--ok)}

/* ── STATS ── */
#stats{padding:40px 5%;background:var(--bgh);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.stats-w{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.stat{text-align:center;padding:1.25rem}
.stat-n{font-size:2.4rem;font-weight:800;color:var(--p);line-height:1;margin-bottom:.4rem;font-family:var(--fh)}
.stat-l{font-size:.8rem;color:var(--dim)}

/* ── COMMON SECTION ── */
section{padding:80px 5%}
.sw{max-width:1200px;margin:0 auto;width:100%}
.slbl{display:flex;align-items:center;gap:8px;color:var(--p);
  font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.875rem}
.slbl::before{content:'';width:18px;height:1px;background:var(--p)}
.stitle{font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:800;line-height:1.15;
  letter-spacing:-1px;margin-bottom:.875rem}
.ssub{color:var(--muted);font-size:.95rem;line-height:1.75;max-width:540px}
.tc{text-align:center}.tc .slbl{justify-content:center}.tc .slbl::before{display:none}
.tc .ssub{margin:0 auto}

/* ── PROBLEM ── */
#problem{background:var(--bg)}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;margin-top:3rem}
.prob-items{display:flex;flex-direction:column;gap:1rem}
.prob-item{display:flex;gap:1rem;align-items:flex-start;background:var(--card);
  border:1px solid var(--b);border-radius:var(--r10);padding:1.25rem 1.5rem;transition:.25s}
.prob-item:hover{border-color:var(--err);background:var(--cardh)}
.pi-icon{width:38px;height:38px;border-radius:var(--r6);background:rgba(255,95,87,.1);
  border:1px solid rgba(255,95,87,.2);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:1.1rem}
.pi-t{font-size:.9rem;font-weight:600;margin-bottom:.3rem}
.pi-p{font-size:.82rem;color:var(--muted);line-height:1.6}
/* memory decay viz */
.decay-viz{background:var(--card);border:1px solid var(--b);border-radius:var(--r12);padding:1.75rem}
.dv-title{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.5px;margin-bottom:1.25rem;text-transform:uppercase}
.dv-row{margin-bottom:1.1rem}
.dv-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.4rem}
.dv-label span:first-child{color:var(--muted)}
.dv-label span:last-child{color:var(--err);font-weight:600}
.dv-bar{height:6px;background:var(--tag);border-radius:3px;overflow:hidden}
.dv-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--p),#c084fc);
  transition:width 1.5s cubic-bezier(.4,0,.2,1)}
.dv-fill.err{background:linear-gradient(90deg,var(--err),#ff7a90)}
.dv-note{font-size:.72rem;color:var(--dim);margin-top:1.25rem;text-align:center}

/* ── SOLUTION ── */
#solution{background:var(--bgh)}
.sol-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.75rem}
.sc{background:var(--card);border:1px solid var(--b);border-radius:var(--r12);padding:1.75rem;
  transition:.3s;position:relative;overflow:hidden}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--p),transparent);opacity:0;transition:.3s}
.sc:hover{border-color:var(--bh);background:var(--cardh);transform:translateY(-4px);
  box-shadow:0 12px 40px var(--p15)}
.sc:hover::before{opacity:1}
.sc-ico{width:42px;height:42px;border-radius:var(--r10);background:var(--p15);
  border:1px solid var(--p50);display:flex;align-items:center;justify-content:center;
  margin-bottom:1.1rem}
.sc-ico svg{width:20px;height:20px}
.sc h3{font-size:1rem;font-weight:700;margin-bottom:.65rem}
.sc p{font-size:.84rem;color:var(--muted);line-height:1.7}

/* ── FEATURES ── */
#features{background:var(--bg)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.fc{background:var(--card);border:1px solid var(--b);border-radius:var(--r12);padding:1.75rem;transition:.3s}
.fc:hover{border-color:var(--bh);background:var(--cardh);box-shadow:0 0 40px var(--p30)}
.fc-tag{display:inline-block;background:var(--tag);border:1px solid var(--b);
  padding:3px 10px;border-radius:100px;font-size:.68rem;color:var(--p);font-weight:700;
  letter-spacing:.5px;text-transform:uppercase;margin-bottom:.875rem}
.fc h3{font-size:.95rem;font-weight:700;margin-bottom:.6rem}
.fc p{font-size:.83rem;color:var(--muted);line-height:1.7}
.fc-icon{font-size:1.5rem;margin-bottom:.65rem}

/* ── WORKFLOW ── */
#workflow{background:var(--bgh)}
.wf-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;margin-top:3rem}
.wf-steps{display:flex;flex-direction:column}
.ws{display:flex;gap:1.25rem;padding:1.25rem 0 1.25rem 1.75rem;
  border-left:2px solid var(--b);cursor:pointer;transition:.2s;position:relative}
.ws::before{content:'';position:absolute;left:-7px;top:1.5rem;
  width:12px;height:12px;border-radius:50%;background:var(--b);border:2px solid var(--bgh);transition:.2s}
.ws.on{border-left-color:var(--p)}
.ws.on::before{background:var(--p);box-shadow:0 0 14px var(--p)}
.ws-n{font-size:.7rem;font-weight:700;color:var(--p);letter-spacing:1px;margin-bottom:.3rem}
.ws h3{font-size:.92rem;font-weight:700;margin-bottom:.35rem;transition:.2s}
.ws p{font-size:.82rem;color:var(--muted);line-height:1.65}
.wf-vis{background:var(--card);border:1px solid var(--b);border-radius:var(--r12);
  padding:1.75rem;min-height:320px;display:flex;flex-direction:column;justify-content:center;
  box-shadow:0 0 60px var(--p30);position:relative;overflow:hidden}
.wf-vis::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--ov1),transparent);pointer-events:none}
.wt{display:none;position:relative;z-index:1}
.wt.on{display:block}
.wt-head{font-size:1rem;font-weight:700;color:var(--p);margin-bottom:.65rem;font-family:var(--fh)}
.wt-body{font-size:.845rem;color:var(--muted);line-height:1.75;margin-bottom:1.1rem}
.wt-code{background:var(--code);border:1px solid var(--b);border-radius:var(--r6);
  padding:.875rem 1.1rem;font-family:var(--fm);font-size:.75rem;color:#c084fc;line-height:1.9}
.kw{color:var(--p)}.str{color:var(--ok)}.cm{color:#5e309d}.num{color:#febc2e}

/* ── BENEFITS ── */
#benefits{background:var(--bg)}
.ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.75rem}
.bi{display:flex;gap:1.1rem;background:var(--card);border:1px solid var(--b);
  border-radius:var(--r12);padding:1.75rem;transition:.3s}
.bi:hover{border-color:var(--bh);background:var(--cardh)}
.bi-ico{width:46px;height:46px;flex-shrink:0;border-radius:var(--r10);
  background:var(--p15);border:1px solid var(--p50);
  display:flex;align-items:center;justify-content:center}
.bi-ico svg{width:22px;height:22px}
.bi h3{font-size:.95rem;font-weight:700;margin-bottom:.45rem}
.bi p{font-size:.84rem;color:var(--muted);line-height:1.65}

/* ── USE CASES ── */
#usecases{background:var(--bgh)}
.uc-tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:2.25rem 0 2.5rem}
.uc-tab{background:var(--card);border:1px solid var(--b);padding:7px 18px;
  border-radius:100px;font-size:.83rem;color:var(--muted);cursor:pointer;transition:.2s;
  font-family:var(--fh);border:1px solid var(--b)}
.uc-tab.on{background:var(--p);border-color:var(--p);color:#fff}
.uc-tab:hover:not(.on){border-color:var(--bh);color:var(--text)}
.uc-panel{display:none}
.uc-panel.on{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.uc-panel h3{font-size:1.45rem;font-weight:800;margin-bottom:.875rem}
.uc-panel p{color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:1.5rem}
.uc-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.uc-list li{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--muted)}
.uc-list li::before{content:'✓';color:var(--ok);font-weight:700;font-size:.75rem;
  background:rgba(96,192,144,.1);width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.uc-vis{background:var(--card);border:1px solid var(--b);border-radius:var(--r12);
  padding:1.75rem;display:flex;flex-direction:column;gap:.875rem}
.uc-metric{display:flex;justify-content:space-between;align-items:center;
  padding:.7rem 1rem;background:var(--bg);border-radius:var(--r6);border:1px solid var(--b)}
.uc-ml{font-size:.78rem;color:var(--muted)}
.uc-mv{font-size:.84rem;font-weight:600;color:var(--ok)}

/* ── INTEGRATIONS ── */
#integrations{background:var(--bg)}
.int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.75rem}
.ic{background:var(--card);border:1px solid var(--b);border-radius:var(--r10);
  padding:1.5rem 1.25rem;text-align:center;transition:.25s}
.ic:hover{border-color:var(--bh);background:var(--cardh);transform:translateY(-3px)}
.ic-icon{margin-bottom:.65rem}
.ic-icon svg{width:32px;height:32px}
.ic-name{font-size:.875rem;font-weight:700;margin-bottom:.25rem}
.ic-type{font-size:.72rem;color:var(--muted)}

/* ── SECURITY ── */
#security{background:var(--bgh)}
.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;margin-top:3rem}
.sec-checks{display:flex;flex-direction:column;gap:.875rem}
.sec-ck{display:flex;align-items:center;gap:.875rem;background:var(--card);
  border:1px solid var(--b);border-radius:var(--r10);padding:1rem 1.25rem;transition:.25s}
.sec-ck:hover{border-color:var(--p50);background:var(--cardh)}
.ck-ic{width:32px;height:32px;border-radius:var(--r6);background:rgba(96,192,144,.1);
  border:1px solid rgba(96,192,144,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}
.sec-ck p{font-size:.875rem;font-weight:500}
.sec-badges{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-top:1.5rem}
.sb{background:var(--card);border:1px solid var(--b);border-radius:var(--r10);
  padding:1.25rem;text-align:center;transition:.25s}
.sb:hover{border-color:var(--p50)}
.sb .ico{font-size:1.4rem;margin-bottom:.4rem}
.sb h4{font-size:.82rem;font-weight:700;margin-bottom:.2rem}
.sb p{font-size:.72rem;color:var(--muted)}
.sec-desc p{color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:1.5rem}

/* ── TESTIMONIALS ── */
#testimonials{background:var(--bg)}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.75rem}
.tc-card{background:var(--card);border:1px solid var(--b);border-radius:var(--r12);
  padding:1.75rem;transition:.3s}
.tc-card:hover{border-color:var(--bh);background:var(--cardh);transform:translateY(-3px)}
.tq{font-size:.875rem;color:var(--muted);line-height:1.75;margin-bottom:1.4rem;
  position:relative;padding-top:1.4rem}
.tq::before{content:'"';position:absolute;top:0;left:0;font-size:2rem;
  color:var(--p);font-family:var(--fh);line-height:1}
.ta{display:flex;align-items:center;gap:.75rem}
.tav{width:36px;height:36px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}
.tn{font-size:.83rem;font-weight:700}
.tr{font-size:.72rem;color:var(--muted)}

/* ── FAQ ── */
#faq{background:var(--bgh)}
.faq-list{max-width:720px;margin:2.75rem auto 0;display:flex;flex-direction:column;gap:.65rem}
.faq-it{background:var(--card);border:1px solid var(--b);border-radius:var(--r10);overflow:hidden;transition:border-color .2s}
.faq-it.open{border-color:var(--p50)}
.fq{padding:1.2rem 1.4rem;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;font-size:.915rem;font-weight:600;user-select:none}
.fq:hover{color:var(--p)}
.fq-arr{font-size:1.1rem;color:var(--p);flex-shrink:0;transition:transform .3s}
.faq-it.open .fq-arr{transform:rotate(45deg)}
.fa{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s;
  padding:0 1.4rem;color:var(--muted);font-size:.85rem;line-height:1.75}
.faq-it.open .fa{max-height:260px;padding-bottom:1.4rem}

/* ── CTA ── */
#cta{padding:70px 5%}
.cta-box{max-width:860px;margin:0 auto;background:var(--card);border:1px solid var(--b);
  border-radius:var(--r16);padding:4rem;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 0%,var(--ov2),transparent);pointer-events:none}
.cta-box .stitle{font-size:clamp(1.5rem,2.8vw,2.2rem);margin-bottom:.875rem}
.cta-box .ssub{margin:0 auto 2.25rem}
.cta-btns{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.cta-box .stitle,.cta-box .ssub{position:relative;z-index:1}

/* ── FOOTER ── */
footer{background:var(--bgh);border-top:1px solid var(--b);padding:1.75rem 5%;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.fl{font-family:var(--fh);font-weight:800;font-size:1.15rem;display:flex;align-items:center;gap:8px}
.fl-ring{width:20px;height:20px;border-radius:50%;border:2px solid var(--p);
  display:flex;align-items:center;justify-content:center}
.fl-ring::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--p);box-shadow:0 0 7px var(--p)}
.fl span{color:var(--p)}
.f-links{display:flex;gap:1.5rem;list-style:none}
.f-links a{color:var(--muted);text-decoration:none;font-size:.82rem;transition:color .2s}
.f-links a:hover{color:var(--p)}
footer p{color:var(--muted);font-size:.78rem}

/* ── MODAL ── */
.moverlay{position:fixed;inset:0;z-index:1000;background:rgba(15,8,24,.88);
  backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:1rem}
.moverlay.open{display:flex}
.modal{background:var(--card);border:1px solid var(--b);border-radius:var(--r16);
  padding:2.5rem;max-width:500px;width:100%;position:relative;
  box-shadow:0 0 80px var(--p30)}
.mc{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;
  color:var(--muted);font-size:1.25rem;cursor:pointer;transition:color .2s}
.mc:hover{color:var(--p)}
.modal h2{font-size:1.35rem;font-weight:800;margin-bottom:.4rem}
.modal .msub{color:var(--muted);font-size:.84rem;margin-bottom:1.75rem}
.fg{margin-bottom:1.1rem}
.fg label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.4rem;color:var(--muted)}
.fg input,.fg select,.fg textarea{width:100%;background:var(--bg);border:1px solid var(--b);
  border-radius:var(--r6);padding:9px 13px;color:var(--text);font-size:.85rem;
  font-family:var(--fh);outline:none;transition:border-color .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--p15)}
.fg textarea{resize:vertical;min-height:80px}
.fg select{appearance:none;cursor:pointer}
.fsub{width:100%;padding:11px;border-radius:var(--r6);background:var(--p);color:#fff;
  border:none;cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--fh);
  transition:.25s;box-shadow:0 0 20px var(--p50)}
.fsub:hover{background:#7c35d6;box-shadow:0 0 40px var(--p50)}

/* ── REVEAL ── */
.rev{opacity:0;transform:translateY(22px);transition:all .6s cubic-bezier(.4,0,.2,1)}
.rev.vis{opacity:1;transform:none}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .h-wrap,.prob-grid,.wf-inner,.sec-grid{grid-template-columns:1fr}
  .hmv{display:none}
  .sol-cards,.feat-grid,.tg{grid-template-columns:repeat(2,1fr)}
  .int-grid{grid-template-columns:repeat(2,1fr)}
  .stats-w{grid-template-columns:repeat(2,1fr)}
  .decay-viz{display:none}
}
@media(max-width:768px){
  .nlinks,.n-status{display:none}
  .burger{display:flex}
  .sol-cards,.feat-grid,.ben-grid,.tg{grid-template-columns:1fr}
  .uc-panel.on{grid-template-columns:1fr}
  .uc-vis{display:none}
  .int-grid{grid-template-columns:repeat(2,1fr)}
  footer{flex-direction:column;text-align:center}
  .f-links{flex-wrap:wrap;justify-content:center}
  .cta-box{padding:2.5rem 1.5rem}
}
@media(max-width:480px){
  .stats-w{grid-template-columns:1fr;}
  .int-grid{grid-template-columns:1fr 1fr}
  .sec-badges{grid-template-columns:1fr}
}