:root{
  --bg:#05080f; --bg-2:#080d18; --panel:rgba(255,255,255,.038); --panel-2:rgba(255,255,255,.065);
  --border:rgba(255,255,255,.09); --border-2:rgba(255,255,255,.17);
  --text:#eaf1f8; --muted:#94a1b8; --muted-2:#6f7c93;
  --ac:#4f8cf0; --ac-l:#74cdf2; --cy:#5fd6e8; --amber:#e6b572;
  --ac-soft:rgba(79,140,240,.14);
  --max:1160px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:var(--bg);color:var(--text);font-family:"Manrope",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;top:-25%;left:50%;transform:translateX(-50%);width:90vw;height:55vw;background:radial-gradient(ellipse,rgba(79,140,240,.16),transparent 62%);z-index:0;pointer-events:none}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 26px;position:relative;z-index:2}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;line-height:1.08;font-weight:700}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Manrope";font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ac-l)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--ac)}
.grad{background:linear-gradient(100deg,var(--ac-l),var(--cy));-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;left:-9999px;background:var(--ac);color:#04122e;padding:12px 18px;border-radius:6px;z-index:999}
.skip:focus{left:16px;top:16px}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--ac),var(--cy));z-index:100;transition:width .1s linear}

header{position:fixed;top:0;left:0;right:0;z-index:80;transition:all .35s var(--ease);padding:17px 0}
header.scrolled{background:rgba(5,8,15,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:11px 0}
.nav{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{height:32px;width:auto;display:block}
.logo-word{font-family:"Bricolage Grotesque";font-weight:700;font-size:18.5px;letter-spacing:.03em;text-transform:uppercase;color:#fff;display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.logo-inv{color:var(--ac-l)}
.menu{display:flex;align-items:center;gap:26px;list-style:none}
.menu a{font-size:14px;font-weight:600;color:var(--muted);transition:color .3s}
.menu a:hover{color:#fff}
.btn{font-family:"Manrope";font-weight:700;font-size:14px;padding:11px 24px;border-radius:10px;display:inline-block;cursor:pointer;transition:all .3s var(--ease);border:none;line-height:1.4}
.btn-gd{background:linear-gradient(100deg,var(--ac),var(--cy));color:#04122e}
.btn-gd:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(79,140,240,.35)}
.btn-ac{background:var(--ac);color:#fff}.btn-ac:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(79,140,240,.35)}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{border-color:var(--muted);color:#fff}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:6px}
.menu-toggle span{width:26px;height:2px;background:var(--text);border-radius:2px;transition:all .35s var(--ease)}

.hero{padding:140px 0 70px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;bottom:-30%;right:-10%;width:60%;height:80%;background:radial-gradient(circle,rgba(79,140,240,.08),transparent 65%);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,140,240,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(79,140,240,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse farthest-side at 50% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse farthest-side at 50% 30%,#000 20%,transparent 70%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;min-height:340px;position:relative}
.hero h1{font-size:clamp(30px,4.6vw,52px);font-weight:800;margin:12px 0 16px;line-height:1.02}
.hero .lede{color:var(--muted);font-size:17px;line-height:1.7;max-width:50ch;margin-bottom:24px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:flex;gap:22px;margin-top:28px;flex-wrap:wrap}
.hmeta{display:flex;align-items:baseline;gap:5px;font-size:13px;color:var(--muted)}
.hmeta b{font-family:"Bricolage Grotesque";font-size:19px;color:var(--ac-l)}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px}
.ptitle{font-family:"Bricolage Grotesque";font-size:16px;font-weight:700;margin-bottom:4px}
.psub{font-size:13px;color:var(--muted-2);margin-bottom:20px}
.inv-chart{display:flex;align-items:flex-end;height:140px;gap:8px;padding:0 4px}
.inv-chart .bar{flex:1;border-radius:4px 4px 0 0;position:relative;transition:all 1s var(--ease);min-height:8px}
.inv-chart .bar .bl{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted-2);white-space:nowrap}

.section{padding:90px 0}
.section h2{font-size:clamp(26px,3.6vw,38px);margin-bottom:12px}
.section h2+.sub{color:var(--muted);margin-bottom:44px;max-width:58ch;font-size:16px}

.toc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.toc-item{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 20px;transition:all .35s var(--ease)}
.toc-item:hover{background:var(--panel-2);border-color:var(--border-2);transform:translateY(-3px)}
.toc-item .ti{font-family:"Bricolage Grotesque";font-size:22px;font-weight:700;margin-bottom:3px;color:var(--ac-l)}
.toc-item p{font-size:13px;color:var(--muted-2)}
.concept-grid,.assets{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px;transition:all .35s var(--ease)}
.card:hover{background:var(--panel-2);border-color:var(--border-2)}
.card-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:18px}
.card h3{font-size:18px;margin-bottom:6px}
.card p{font-size:14px;color:var(--muted);line-height:1.6}

.protect{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:center}
.protect .pp{font-size:14px;color:var(--muted);line-height:1.6;margin:14px 0 18px}
.protect-list{list-style:none}
.protect-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;display:flex;gap:10px;align-items:flex-start}
.protect-list li::before{content:"✓";color:var(--cy);font-weight:700;flex-shrink:0}
.protect-box{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:30px;text-align:center}
.protect-box .pb-num{font-family:"Bricolage Grotesque";font-size:42px;font-weight:800;background:linear-gradient(100deg,var(--ac-l),var(--cy));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.protect-box p{font-size:14px;color:var(--muted-2);margin-top:4px}

.twocol{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.check{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.check li{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;display:flex;gap:10px;align-items:flex-start}
.check li::before{content:"✓";color:var(--cy);font-weight:700;flex-shrink:0}
.gloss{display:grid;grid-template-columns:1fr 1fr;gap:16px 38px}
.term{padding:14px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline}
.term strong{font-family:"Bricolage Grotesque";font-size:14px;color:var(--ac-l)}
.term span{font-size:14px;color:var(--muted)}
.qa{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:10px}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;font-size:15px;font-weight:600;transition:background .3s}
.qa summary:hover{background:var(--panel)}
.qa summary::-webkit-details-marker{display:none}
.plus{position:relative;width:22px;height:22px;border-radius:6px;background:var(--ac-soft);flex-shrink:0;transition:all .35s var(--ease)}
.plus::before,.plus::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ac-l);border-radius:2px}
.plus::before{width:10px;height:2px}.plus::after{width:2px;height:10px}
.qa[open] .plus{background:var(--ac-soft);transform:rotate(90deg)}.qa[open] .plus::after{opacity:0}
.qa .ans{padding:0 26px 22px;color:var(--muted);font-size:15px}

.closing{padding:100px 0;text-align:center}
.cbox{padding:60px 40px;border-radius:24px;position:relative;overflow:hidden}
.cbox::before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:60%;height:130%;background:radial-gradient(circle,rgba(79,140,240,.2),transparent 64%)}
.cbox h2{font-size:clamp(28px,4.2vw,44px);font-weight:800;margin:12px auto 16px;max-width:18ch;position:relative}
.cbox p{color:var(--muted);max-width:58ch;margin:0 auto 30px;position:relative}
.cbox .hero-cta{justify-content:center;position:relative}

.disc{border-top:1px solid var(--border);padding:38px 0}
.disc p{font-size:12.5px;color:var(--muted-2);line-height:1.7;max-width:1000px;margin:0 auto;text-align:center}
.ph{display:inline-block;margin-top:11px;background:rgba(230,181,114,.11);border:1px dashed rgba(230,181,114,.5);color:var(--amber);font-size:12px;padding:4px 12px;border-radius:6px}
footer{border-top:1px solid var(--border);padding:60px 0 32px}
.ftop{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:38px;padding-bottom:42px;border-bottom:1px solid var(--border)}
.fbrand .logo{margin-bottom:16px}.fbrand p{color:var(--muted-2);font-size:13px;max-width:34ch}
.fcol h4{font-family:"Bricolage Grotesque";font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);margin-bottom:15px}
.fcol ul{list-style:none}.fcol li{margin-bottom:10px}.fcol a{font-size:13.5px;color:var(--muted);transition:color .3s}.fcol a:hover{color:#fff}
.fbot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:24px;font-size:12.5px;color:var(--muted-2)}
.flinks{display:flex;gap:17px;flex-wrap:wrap}

@media(max-width:960px){
  .hero-inner,.protect{grid-template-columns:1fr;gap:34px}
  .toc{grid-template-columns:repeat(2,1fr)}
  .concept-grid,.assets,.check{grid-template-columns:1fr 1fr}
  .twocol,.gloss{grid-template-columns:1fr}
  .ftop{grid-template-columns:1fr 1fr}.term{grid-template-columns:1fr;gap:5px}
}
@media(max-width:680px){
  .menu,.actions .btn-ghost{display:none}
  .menu{position:fixed;inset:62px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:rgba(8,13,24,.97);backdrop-filter:blur(16px);padding:8px 26px 20px;border-bottom:1px solid var(--border);transform:translateY(-130%);transition:transform .4s var(--ease)}
  .menu.open{display:flex;transform:none}.menu a{padding:14px 0;border-bottom:1px solid var(--border);font-size:15px}
  .menu-toggle{display:flex}
  .menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.open span:nth-child(2){opacity:0}
  .menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .toc,.concept-grid,.assets,.check{grid-template-columns:1fr}
  .ftop{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}#progress{display:none}}
