:root{
    --ink:#0b0b0c; --ink2:#0e0e10; --panel:#0d0d0f;
    --tx:#ece9e3; --mut:#a8a5a0; --faint:#76736e;
    --line:rgba(236,233,227,.11); --line2:rgba(236,233,227,.20);
    --silver:#d2cec6;
    --mono:'JetBrains Mono',ui-monospace,monospace; --sans:'Inter',system-ui,sans-serif;
    --disp:'Archivo','Inter',system-ui,sans-serif;
    --ease:cubic-bezier(.16,1,.3,1);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html,body{background:var(--ink);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased}
  body{overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--silver);color:#070809}
  canvas{display:block}
  /* two-register type system: wide grotesque display vs. mono labels */
  h1,h2,h3{font-family:var(--disp);font-weight:500;font-stretch:125%;font-variation-settings:'wdth' 125;text-transform:uppercase;letter-spacing:-.02em}
  h1 em,h2 em,.foot-word em{font-style:normal;font-weight:500}
  .num,.foot-word{font-family:var(--disp);font-stretch:125%;font-variation-settings:'wdth' 125}

  /* ---------- fixed motion stage ---------- */
  #bgfx{position:fixed;inset:0;z-index:0}
  #vignette{position:fixed;inset:0;z-index:1;pointer-events:none;
     background:radial-gradient(120% 95% at 50% 40%, transparent 52%, rgba(0,0,0,.40) 100%)}
  #grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
     background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
  .content{position:relative;z-index:2}

  /* ---------- header: floating console frame ---------- */
  header{position:fixed;top:0;left:0;right:0;z-index:40;transition:.5s var(--ease);background:transparent}
  header.solid{background:transparent}   /* user pref: no banner on scroll */
  .brand,.nav-mid a,.nav-cta,.nav-desc{text-shadow:0 1px 4px rgba(5,6,8,.9),0 1px 14px rgba(5,6,8,.6)}
  nav{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:26px 30px 18px}
  .nav-left{display:flex;align-items:center;gap:22px}   /* glyph centered against link stack */
  .brand{display:flex;align-items:center;gap:13px;color:var(--tx)}
  .blogo{height:34px;width:34px;display:block}
  .bword{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;line-height:1.7;border-left:1px solid var(--line2);padding-left:13px}
  .nav-mid{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding-top:2px}
  .nav-mid a{padding:2px 0;transition:.3s}
  .nav-mid a i{font-style:normal;font-size:9px;color:var(--faint);transition:.3s}
  .nav-mid a:hover{color:#fff;letter-spacing:.24em}
  .nav-mid a:hover i{color:#bfe6c0}
  .nav-mid a.navon{color:#fff}
  .nav-right{display:flex;align-items:center;gap:16px}
  .utc{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--faint);display:inline-flex;align-items:center;gap:9px}
  .utc::before{content:"";width:6px;height:6px;border-radius:50%;background:#bfe6c0;box-shadow:0 0 9px rgba(159,208,160,.7);animation:pulse 2.6s ease-in-out infinite}
  @media(max-width:1120px){.utc{display:none}}
  .nav-login{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--mut);transition:.3s}
  .nav-login:hover{color:#fff}
  @media(max-width:860px){.nav-login{display:none}}
  .nav-cta{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--line2);padding:9px 16px;border-radius:8px;transition:.3s}
  .nav-cta:hover{background:#fff;color:#070809;border-color:#fff}
  @media(max-width:860px){.nav-mid{display:none}.nav-cta{display:none}}

  /* ---------- mobile nav ---------- */
  .menu-toggle{display:none;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx);background:none;border:1px solid var(--line2);border-radius:2px;padding:9px 14px;cursor:pointer;transition:.3s}
  .menu-toggle:hover{background:#fff;color:#070809;border-color:#fff}
  @media(max-width:860px){.menu-toggle{display:inline-block}}
  #mnav{position:fixed;inset:0;z-index:35;background:#0a0a0a;display:flex;flex-direction:column;justify-content:center;padding:90px 34px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
  #mnav a{font-family:var(--mono);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx);padding:18px 0;border-bottom:1px solid var(--line)}
  #mnav a:first-child{border-top:1px solid var(--line)}
  body.menu-open{overflow:hidden}
  body.menu-open #mnav{opacity:1;visibility:visible}

  /* ---------- hero ---------- */
  .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 140px}
  .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 50% at 50% 40%, rgba(10,11,13,.34), transparent 78%)}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
  .hero .eyebrow{margin-bottom:30px;display:inline-flex;align-items:center;gap:11px}
  .hero .eyebrow .live{width:7px;height:7px;border-radius:50%;background:#bfe6c0;box-shadow:0 0 10px rgba(159,208,160,.7);animation:pulse 2.6s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  .hero h1{font-size:clamp(28px,4.6vw,68px);line-height:1.04;color:#f4f1ea;text-shadow:0 2px 60px rgba(0,0,0,.6);text-wrap:balance}
  .hero h1 span{display:block;opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
  .hero h1.in span:nth-child(1){opacity:1;transform:none;transition-delay:.05s}
  .hero h1.in span:nth-child(2){opacity:1;transform:none;transition-delay:.16s}
  .hero .sub{margin-top:30px;max-width:52ch;color:#d3d7dd;font-size:clamp(15px,1.5vw,18px);line-height:1.66;font-weight:300;opacity:0;transform:translateY(20px);transition:1s var(--ease) .34s}
  .hero.in .sub{opacity:1;transform:none}
  .hero .mini{display:flex;gap:38px;margin-top:44px;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(20px);transition:1s var(--ease) .5s}
  .hero.in .mini{opacity:1;transform:none}
  .hero .mini .m .v{font-family:var(--mono);font-size:21px;color:#eef1f5}
  .hero .mini .m .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:7px}

  .pill{margin-top:52px;display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#eef0f3;background:rgba(12,14,16,.5);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:12px 24px;backdrop-filter:blur(12px);opacity:0;transform:translateY(20px);transition:1s var(--ease) .62s}
  .hero.in .pill{opacity:1;transform:none}
  .pill:hover{background:#fff;color:#070809;border-color:#fff}
  .pill .dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9aa0a8 45%,#1c2026)}

  .scrollcue{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);display:flex;flex-direction:column;align-items:center;gap:11px;transition:opacity .5s}
  .scrollcue i{width:1px;height:42px;background:linear-gradient(var(--mut),transparent);animation:fall 2.4s var(--ease) infinite}
  @keyframes fall{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}46%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

  /* ---------- sections ----------
     No opaque slabs: blocks are soft vertical gradients so the fixed
     WebGL scene stays visible between and behind sections. */
  section{position:relative}
  .wrap{max-width:1180px;margin:0 auto;padding:0 34px}
  .block{padding:150px 0;background:linear-gradient(180deg,rgba(10,11,13,0) 0%,rgba(10,11,13,.66) 18%,rgba(10,11,13,.66) 82%,rgba(10,11,13,0) 100%)}
  .block.plain{background:linear-gradient(180deg,rgba(10,11,13,0) 0%,rgba(10,11,13,.46) 22%,rgba(10,11,13,.46) 78%,rgba(10,11,13,0) 100%)}
  .row-eye{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
  .row-eye::before{content:"";width:34px;height:1px;background:var(--faint)}
  h2{font-size:clamp(26px,3.6vw,50px);line-height:1.06;max-width:24ch;text-shadow:0 2px 40px rgba(0,0,0,.55)}

  /* section header: ghost index numeral + kicker + headline */
  .shead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px 56px;margin-bottom:64px}
  .shead .st{flex:1 1 520px;min-width:0;max-width:800px}
  .shead .row-eye{margin-bottom:20px}
  .shead .lead{margin-top:18px}
  .snum{font-family:var(--disp);font-weight:500;font-stretch:125%;font-variation-settings:'wdth' 125;font-size:clamp(84px,13vw,180px);line-height:.76;letter-spacing:0;color:transparent;-webkit-text-stroke:1px rgba(236,233,227,.17);user-select:none;flex:0 0 auto;transform:translateY(6px)}
  @media(max-width:860px){.shead{flex-direction:column-reverse;gap:26px}.snum{font-size:96px}}
  .kicker{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#eef1f5}
  .lead{color:var(--mut);font-weight:300;font-size:clamp(16px,1.7vw,20px);line-height:1.62;max-width:56ch;margin-top:20px}

  .reveal{opacity:0;transform:translateY(58px);filter:blur(14px);transition:opacity 1.3s var(--ease),transform 1.45s var(--ease),filter 1.3s var(--ease)}
  .reveal.in{opacity:1;transform:none;filter:none}
  /* headings wipe up behind a mask */
  h2.reveal{opacity:1;transform:none;filter:none;clip-path:inset(-2% 0 112% 0);transition:clip-path 1.3s var(--ease)}
  h2.reveal.in{clip-path:inset(-10% 0 -14% 0)}
  .snum.reveal{filter:none;transform:translateY(70px)}

  /* track-record reveals (section 01) */
  .records{display:grid;grid-template-columns:1fr;gap:0;margin-top:36px}
  .rec{border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--panel);transition:.4s var(--ease);display:flex;flex-direction:column}
  .rec:hover{border-color:var(--line2);transform:translateY(-3px)}
  .rec.flag{border-color:var(--line2);background:linear-gradient(180deg,#0e1115,#0a0c0f)}
  .rec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
  .rec .status{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 11px;border-radius:999px;border:1px solid var(--line2);color:var(--mut)}
  .rec .status.live{color:#bfe6c0;border-color:rgba(159,208,160,.4)}
  .rec .code{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:#dfe3e8;margin-top:14px}
  .rec h3{font-size:29px;margin:8px 0 0}
  .rec p{color:var(--mut);font-size:14.5px;line-height:1.62;font-weight:300;margin-top:14px}
  .spark{position:relative;height:66px;margin:22px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0 6px}
  .spark canvas{width:100%;height:100%}
  .spark .tag{position:absolute;left:0;top:11px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
  .metrics{display:flex;gap:26px;margin-top:auto;padding-top:24px;flex-wrap:wrap}
  .metrics .x .v{font-family:var(--mono);font-size:18px;color:#eef1f5}
  .metrics .x .l{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:5px}

  /* fund rows — name left, live curve right (M1-style ledger rows) */
  .fundreveal{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-template-areas:"label label" "name spark" "meta spark" "explore spark";column-gap:64px;align-items:center;padding:70px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:background .5s var(--ease)}
  .fundreveal:last-child{border-bottom:1px solid var(--line)}
  .fundreveal:hover{background:linear-gradient(90deg,rgba(236,233,227,.03),rgba(236,233,227,0) 70%)}
  .fundreveal .brklabel{grid-area:label;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:20px}
  .fundreveal .fname{grid-area:name;font-family:var(--disp);font-weight:500;font-stretch:125%;font-variation-settings:'wdth' 125;text-transform:uppercase;font-size:clamp(38px,5.5vw,86px);line-height:.95;letter-spacing:-.02em;color:#eef1f5;margin:0 0 6px;text-shadow:0 4px 60px rgba(0,0,0,.5);white-space:nowrap}
  .fundreveal .fname .dash{font-style:normal;color:var(--mut)}
  .fundreveal .spark{grid-area:spark;position:relative;height:96px;margin:26px 0 0;align-self:center}
  .fundreveal .spark .tag{position:absolute;left:0;top:-16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
  .fundreveal .spark canvas{width:100%;height:100%;display:block}
  .fundreveal .fmeta{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-family:var(--mono);font-size:13px;letter-spacing:.05em;color:var(--mut);margin-top:16px}
  .fundreveal .fmeta i{opacity:.4;font-style:normal}
  .fundreveal .fexplore{grid-area:explore;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#eef1f5;margin-top:30px;transition:.35s var(--ease)}
  .fundreveal:hover .fexplore{letter-spacing:.24em}
  .fundreveal:hover .fname{color:#fff}
  @media(max-width:860px){.fundreveal{grid-template-columns:1fr;grid-template-areas:"label" "name" "spark" "meta" "explore";padding:52px 0}.fundreveal .spark{height:64px;margin-top:18px}}

  /* ---- key metrics band (section 02) ---- */
  #numbers{overflow:hidden}
  .kmband{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px}
      .km{padding:38px 26px 34px;border-right:1px solid var(--line);text-align:center}
  .km:last-child{border-right:0}
  .km{border-bottom:1px solid var(--line)}.kmband{border-bottom:0}   /* auto-fit wrap: per-cell bottom borders */
  .km .n{font-family:var(--mono);font-weight:400;font-size:clamp(24px,2.5vw,54px);line-height:1;letter-spacing:-.02em;color:#eef1f5;white-space:nowrap}
  .km .l{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:16px;line-height:1.7}
  .kmfoot{margin-top:22px;font-family:var(--mono);font-size:11px;line-height:1.75;color:#a9a6a0;max-width:88ch;text-shadow:0 1px 10px rgba(0,0,0,.9)}

  /* ---- verification / partners strip (inside section 02) ---- */
  .partners{display:flex;flex-wrap:wrap;gap:26px 58px;align-items:center;justify-content:space-between;margin-top:74px;padding-top:30px;border-top:1px solid var(--line)}
  .partners .plabel{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}
  .partners .p{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);opacity:.65;transition:.3s}
  .partners .p:hover{opacity:1;color:#eef1f5}
  .brk::before{content:"[ "}.brk::after{content:" ]"}

  /* ---- contact finale (over the 3D tunnel + sphere) ---- */
  .finale{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px;background:none}
  .finale::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 54% at 50% 47%,rgba(8,9,11,.78),rgba(8,9,11,.30) 62%,transparent 82%)}
  @media(max-width:760px){.finale::before{background:radial-gradient(92% 70% at 50% 47%,rgba(8,9,11,.86),rgba(8,9,11,.42) 66%,transparent 90%)}}
  .finale .row-eye{justify-content:center}.finale .row-eye::before{display:none}
  .finale h2{max-width:none;font-size:clamp(44px,8.4vw,128px);line-height:.98;text-shadow:0 2px 18px rgba(0,0,0,.9),0 4px 70px rgba(0,0,0,.85)}
  .finale .lead{margin-top:26px;max-width:46ch;text-shadow:0 1px 20px rgba(0,0,0,.8)}
  .finale .pill{opacity:1;transform:none;margin-top:44px}
  .finale .fnote{margin-top:56px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b4b1ab;text-shadow:0 1px 14px rgba(0,0,0,.95),0 0 30px rgba(0,0,0,.8);line-height:2.1}
  .finale .row-eye,.finale .fmail{text-shadow:0 1px 12px rgba(0,0,0,.95),0 0 26px rgba(0,0,0,.8)}

  /* performance panel */
  .panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:28px;margin-top:50px}
  /* full-bleed, box-less performance chart — spans the screen, WebGL shows through */
  .panel.bleed{border:0;background:none;backdrop-filter:none;border-radius:0;padding:0 34px;width:100vw;margin-left:calc(-50vw + 50%);margin-top:52px}
  .panel.bleed .chart-h{height:52vh;min-height:340px}
  .panel.bleed .dd-h{height:120px}
  .panel.bleed .panel-foot{padding-top:10px}
  .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;flex-wrap:wrap;margin-bottom:22px}
  .panel-date{font-family:var(--mono);font-size:22px;color:#eef1f5}
  .panel-sub{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:6px}
  .panel-mid{display:flex;gap:32px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
  .panel-mid b{display:block;font-size:19px;color:#eef1f5;margin-top:7px;font-weight:400;letter-spacing:0}
  .ranges{display:flex;gap:6px}
  .ranges button{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mut);background:none;border:1px solid var(--line2);border-radius:2px;padding:7px 12px;cursor:pointer;transition:.2s}
  .ranges button.on,.ranges button:hover{background:#e9ebef;color:#0a0b0d;border-color:#e9ebef}
  .dd-h{height:140px;position:relative;margin-top:12px}
  @media(max-width:860px){.dd-h{height:110px}}
  .seg{display:flex;gap:3px}
  .seg button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mut);background:none;border:1px solid var(--line2);border-radius:3px;padding:8px 14px;cursor:pointer;transition:.25s}
  .seg button.on,.seg button:hover{background:#eef1f5;color:#0a0b0d;border-color:#eef1f5}
  .chart-h{height:360px;position:relative}
  @media(max-width:860px){.chart-h{height:260px}}
  .panel-foot{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--faint)}
  .verifybtn{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#eef1f5;border-bottom:1px solid var(--line2);padding-bottom:2px;transition:.25s}
  .verifybtn:hover{border-color:#fff}
  .disclaim{margin-top:26px;font-family:var(--mono);font-size:11px;line-height:1.75;color:#a9a6a0;max-width:92ch;text-shadow:0 1px 10px rgba(0,0,0,.9);background:rgba(8,9,11,.42);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:16px 18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

  /* spec ledger */
  .two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:8px}
  @media(max-width:860px){.two{grid-template-columns:1fr;gap:28px}}
  .ledger{margin-top:6px;border:1px solid var(--line);border-radius:8px;background:rgba(12,14,17,.44);backdrop-filter:blur(7px);padding:6px 24px}
  .ledger .li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:14px}
  .ledger .li:last-child{border-bottom:0}
  .ledger .lh{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);padding:16px 0 6px}
  .ledger .li .k{color:var(--mut);flex:0 0 auto}
  .ledger .li .v{text-align:right;line-height:1.6}

  /* footer */
  footer{border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.62) 55%,rgba(8,9,11,.12) 100%);padding:80px 0 60px;position:relative;z-index:2}
  .foot-word{font-size:clamp(72px,18vw,220px);line-height:.9;letter-spacing:.02em;color:#101317;text-align:center;user-select:none}
  .foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:40px}
  .foot-grid a{color:var(--mut);font-size:13px;transition:.25s}.foot-grid a:hover{color:#fff}
  .foot-grid h4{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;font-weight:400}
  .foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .legal{margin-top:56px;font-family:var(--mono);font-size:10.5px;line-height:1.8;color:#5c6068;max-width:96ch}
  .legal b{color:var(--mut)}

/* legibility of hero mini-stats over the bright 3D highlight */
.hero .mini .v,.hero .mini .l{text-shadow:0 1px 3px rgba(5,6,8,.85),0 2px 18px rgba(5,6,8,.6)}

/* ---- strategy page: method steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:14px}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.steps .s{background:rgba(12,14,17,.55);backdrop-filter:blur(7px);padding:30px 26px}
.steps .s .si{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--faint)}
.steps .s h3{font-size:19px;margin:14px 0 10px}
.steps .s p{color:var(--mut);font-size:14px;line-height:1.66;font-weight:300}

/* ---- strategy page: monthly returns table ---- */
.mtable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:rgba(12,14,17,.55);backdrop-filter:blur(7px);margin-top:14px}
.mtable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px;min-width:860px}
.mtable th,.mtable td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.mtable th{font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.mtable td:first-child,.mtable th:first-child{text-align:left;color:var(--mut);padding-left:22px}
.mtable td:last-child,.mtable th:last-child{padding-right:22px;color:#eef1f5}
.mtable tr:last-child td{border-bottom:0}
.mtable .pos{color:#dfe3e8}
.mtable .neg{color:#c99a94}
.mtable .yr{color:#eef1f5}
.mtable td:last-child.neg{color:#c99a94}
.mnote{margin-top:16px;font-family:var(--mono);font-size:11px;line-height:1.75;color:var(--faint);max-width:88ch}

/* ---------- hero v2: ghost line + terminal chips + hud ---------- */
.hero h1{font-size:clamp(34px,5.8vw,88px)}
.hero h1 .ghost{color:transparent;-webkit-text-stroke:1.4px rgba(240,238,232,.78);text-shadow:none}
.chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:42px;opacity:0;transform:translateY(20px);transition:1s var(--ease) .5s}
.hero.in .chips{opacity:1;transform:none}
.chip{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line2);border-radius:999px;padding:9px 16px;background:rgba(10,12,14,.38);backdrop-filter:blur(8px);text-shadow:0 1px 3px rgba(5,6,8,.9)}
.chip b{color:#eef1f5;font-weight:500;letter-spacing:0}
.herohud{position:absolute;right:36px;bottom:36px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}
@media(max-width:860px){.herohud{display:none}.chip{font-size:10px;padding:8px 12px}.chips{gap:8px;margin-top:34px}}

/* ---------- cinematic loader ---------- */
#loader{position:fixed;inset:0;z-index:100;background:#0a0a0a;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--ease)}
#loader.done{clip-path:inset(0 0 100% 0)}
#loader .ld-in{display:flex;flex-direction:column;align-items:center;gap:24px;width:min(320px,74vw)}
.ldlogo{width:clamp(52px,7vw,72px);height:auto;color:#ece9e3;animation:ldpulse 2.2s ease-in-out infinite}
@keyframes ldpulse{0%,100%{opacity:1}50%{opacity:.5}}
.ld-word{font-family:var(--mono);font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--mut);padding-left:.5em}
.ld-line{width:100%;height:1px;background:var(--line);overflow:hidden}
.ld-line i{display:block;height:100%;background:#ece9e3;width:0%}
.ld-meta{width:100%;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
body.loading{overflow:hidden}
@media(prefers-reduced-motion:reduce){#loader{display:none}}

/* M1-style nav descriptor + stacked hero statement */
.nav-desc{max-width:360px;font-size:13.5px;line-height:1.7;color:#cfd3d9;text-align:left;font-weight:300;letter-spacing:.01em}
@media(max-width:860px){.nav-desc{display:none}}
.hero h1.stack{font-size:clamp(42px,8.6vw,132px);line-height:.94;letter-spacing:-.01em}
.hero h1.in span:nth-child(3){opacity:1;transform:none;transition-delay:.27s}
.hero h1.in span:nth-child(4){opacity:1;transform:none;transition-delay:.38s}

  .fmail{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--mut);border-bottom:1px solid var(--line2);padding-bottom:2px;transition:.3s;text-shadow:0 1px 10px rgba(5,6,8,.8)}
  .fmail:hover{color:#fff;border-color:#fff}
