
  :root{
    --ink:#0B0D0F; --surface:#14171A; --surface2:#1B1F23;
    --text:#E8EAED; --muted:#8A9099; --line:#262B30;
    --amber:#E5A93D; --amber-dim:#7a5a1f;
    --disp:"Cabinet Grotesk",sans-serif;
    --serif:"Instrument Serif",Georgia,serif;
    --body:"General Sans",system-ui,sans-serif;
    --mono:"JetBrains Mono",ui-monospace,monospace;
    --maxw:1280px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--ink);color:var(--text);font-family:var(--body);
    font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;
    background-image:
      linear-gradient(var(--line) 1px,transparent 1px),
      linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:64px 64px;background-position:center top;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;
    text-transform:uppercase;color:var(--amber)}
  .muted{color:var(--muted)}
  a{color:inherit;text-decoration:none}

  /* nav */
  nav{position:relative;z-index:2;border-bottom:1px solid var(--line);
    backdrop-filter:blur(2px)}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{font-family:var(--disp);font-weight:800;letter-spacing:.02em;font-size:20px}
  .logo b{color:var(--amber)}
  .navlinks{display:flex;gap:34px;font-family:var(--mono);font-size:13px;
    letter-spacing:.06em;text-transform:uppercase}
  .navlinks a:hover{color:var(--amber)}
  .navcta{border:1px solid var(--line);padding:9px 16px;border-radius:2px;
    font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  .navcta:hover{border-color:var(--amber);color:var(--amber)}

  /* hero */
  .hero{position:relative;padding:120px 0 90px}
  .hero .wrap{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:end}
  .hero .eyebrow{margin-bottom:28px}
  h1{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;
    font-size:clamp(44px,7vw,104px);line-height:.96}
  h1 .amber{color:var(--amber)}
  h1 .serif{font-family:var(--serif);font-weight:400;font-style:italic;
    letter-spacing:0;font-size:.92em}
  .lede{margin-top:30px;max-width:540px;font-size:19px;color:#c7ccd2}
  .heroctas{margin-top:38px;display:flex;gap:18px;align-items:center}
  .btn{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;
    padding:14px 22px;border-radius:2px}
  .btn-primary{background:var(--amber);color:#1a1306;font-weight:500}
  .btn-primary:hover{background:#f0b855}
  .btn-ghost{border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
  /* right index rail */
  .rail{font-family:var(--mono);font-size:12px;line-height:2.1;color:var(--muted);
    border-left:1px solid var(--line);padding-left:20px}
  .rail .k{color:var(--text)}
  .rail .dot{color:var(--amber)}

  /* ventures */
  .ventures{border-top:1px solid var(--line);padding:80px 0 30px;position:relative;z-index:2}
  .vhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
  .vhead h2{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.01em}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
    border:1px solid var(--line);border-radius:2px;overflow:hidden}
  .tile{background:var(--ink);padding:34px 30px 40px;min-height:300px;position:relative;
    display:flex;flex-direction:column;transition:background .25s}
  .tile:hover{background:var(--surface)}
  .tile .num{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em}
  .tile h3{font-family:var(--serif);font-weight:400;font-size:34px;margin-top:22px;line-height:1.05}
  .tile .tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--amber);margin-top:10px}
  .tile p{margin-top:16px;color:#aeb4ba;font-size:15px;flex:1}
  .tile .metric{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;
    font-family:var(--disp);font-weight:700;font-size:30px;letter-spacing:-.01em}
  .tile .metric small{display:block;font-family:var(--mono);font-weight:400;font-size:11px;
    letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
  .tile .arrow{position:absolute;top:32px;right:28px;color:var(--muted);transition:.25s}
  .tile:hover .arrow{color:var(--amber);transform:translate(3px,-3px)}

  /* system band */
  .system{margin-top:70px;border-top:1px solid var(--line);padding:56px 0 90px}
  .sysgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
  .swatches{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
  .sw{width:84px}
  .sw i{display:block;height:56px;border-radius:2px;border:1px solid var(--line)}
  .sw span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);
    margin-top:7px;letter-spacing:.04em}
  .typ{margin-top:10px}
  .typ .row{display:flex;justify-content:space-between;align-items:baseline;
    border-bottom:1px solid var(--line);padding:16px 0}
  .typ .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .footer{border-top:1px solid var(--line);padding:30px 0;font-family:var(--mono);
    font-size:12px;color:var(--muted);display:flex;justify-content:space-between}
  @media(max-width:880px){.hero .wrap{grid-template-columns:1fr}.rail{display:none}
    .grid3{grid-template-columns:1fr}.sysgrid{grid-template-columns:1fr}}

html{color-scheme:dark}h1{overflow-wrap:anywhere}.heroctas{flex-wrap:wrap}.btn{display:inline-block}a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:var(--amber);color:var(--ink);padding:10px}.skip:focus{top:10px}.detail{padding:70px 0;border-top:1px solid var(--line);background:var(--ink)}.detail h2{font-family:var(--disp);font-size:clamp(32px,4vw,52px);line-height:1.1;margin-bottom:30px}.detail h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:18px}.detail p{color:#b9c0c7;margin:12px 0;max-width:760px}.detail a{text-decoration:underline;text-underline-offset:4px}.proofgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.awards{list-style:none;margin-top:30px}.awards li{padding:16px 0;border-top:1px solid var(--line);font-size:14px}.awards small{display:block;color:var(--muted)}.tile .metric{font-size:22px}.tile .metric a{text-decoration:underline;text-underline-offset:5px}.photo{width:100%;max-height:380px;object-fit:contain;background:var(--surface)}figcaption{color:var(--muted);font-size:12px;margin-top:10px}.footer{gap:20px;flex-wrap:wrap}.status{font-family:var(--mono);font-size:12px;color:var(--amber)!important}.hero .rail{line-height:2.4}.rail a{display:block;margin-top:12px}.project-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.vhead{gap:20px;flex-wrap:wrap}
@media(max-width:600px){.wrap{padding:0 20px}nav .wrap{height:auto;min-height:72px;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.navlinks{gap:16px;font-size:11px}.navcta{display:none}.hero{padding:65px 0}.hero .wrap{gap:0}h1{font-size:clamp(43px,10vw,66px)}.heroctas{gap:12px}.btn{font-size:11px;padding:13px 16px}.lede{font-size:17px}.tile{padding:28px 24px}.ventures{padding-top:45px}.proofgrid{grid-template-columns:1fr;gap:32px}.detail{padding:45px 0}.vhead .eyebrow{font-size:10px}.footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
