:root{
  --paper:#fafafa;--card:#ffffff;--hair:#ebebeb;--ink:#171717;--body:#4d4d4d;--muted:#666666;--faint:#8f8f8f;
  --ring:rgba(0,0,0,.08);--green:#297a3a;--mark:#000000;--btn-bg:#171717;--btn-fg:#ffffff;--inv-bg:#171717;--inv-fg:#ffffff;--inv-sub:#a8a8a8;
  --sans:'Geist',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0a0a0a;--card:#111111;--hair:#262626;--ink:#ededed;--body:#a1a1a1;--muted:#8f8f8f;--faint:#7d7d7d;
  --ring:rgba(255,255,255,.1);--green:#4cc36a;--mark:#ededed;--btn-bg:#ededed;--btn-fg:#171717;--inv-bg:#ededed;--inv-fg:#171717;--inv-sub:#666666;}}
:root[data-theme="dark"]{
  --paper:#0a0a0a;--card:#111111;--hair:#262626;--ink:#ededed;--body:#a1a1a1;--muted:#8f8f8f;--faint:#7d7d7d;
  --ring:rgba(255,255,255,.1);--green:#4cc36a;--mark:#ededed;--btn-bg:#ededed;--btn-fg:#171717;--inv-bg:#ededed;--inv-fg:#171717;--inv-sub:#666666;}
html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;font-feature-settings:"calt" 0,"rlig","ss11";-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
html{-webkit-text-size-adjust:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);padding-left:max(clamp(20px,4vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4vw,48px),env(safe-area-inset-right,0px))}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;height:64px;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
nav .wrap{height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.brand svg{width:18px;height:18px}
.navlinks{display:flex;align-items:center;gap:24px;font-size:14px}
.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:6px;font:400 14px var(--sans);cursor:pointer;border:0}
.btn.fill{background:var(--btn-bg);color:var(--btn-fg)}
.btn.ghost{background:transparent;color:var(--body);box-shadow:0 0 0 1px var(--hair)}
.eyebrow{font:400 11px/1.5 var(--mono);letter-spacing:.071em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.hero{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:32px;align-items:center;padding:96px 0 112px}
h1{font-weight:450;font-size:clamp(38px,11vw,64px);line-height:1;letter-spacing:-.06em;margin:0}
.hero p.lead{font-size:16px;color:var(--body);max-width:44ch;margin:24px 0 32px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.glyph{display:flex;justify-content:center}
.glyph svg{width:min(180px,100%);height:auto}
.stack{display:grid;gap:24px}
.stack .eyebrow{margin:0}
.stack span{display:block;font-size:13px;color:var(--muted);line-height:1.54;margin-top:4px;text-transform:none;letter-spacing:0;font-family:var(--sans)}
section{padding:0 0 112px}
h2{font-weight:450;font-size:30px;line-height:1.1;letter-spacing:-.05em;margin:0 0 12px}
.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.card{background:var(--card);border-radius:6px;padding:24px;box-shadow:0 0 0 1px var(--ring),0 0 0 2px var(--paper)}
.card p{color:var(--body);font-size:14px;margin:0 0 24px;max-width:52ch}
.cli{margin-top:8px;background:var(--card);border-radius:6px;padding:16px;font:400 12px/1.67 var(--mono);box-shadow:0 0 0 1px var(--hair);overflow-x:auto;white-space:pre}
.cli .ok{color:var(--green)}
.inv{background:var(--inv-bg);color:var(--inv-fg);border-radius:6px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;position:relative;overflow:hidden}
.inv::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgb(0,255,149),rgb(255,208,0),rgb(255,23,68),rgb(149,0,255),rgb(0,229,255))}
.inv .eyebrow{color:var(--inv-sub)}
.inv .name{font-weight:450;font-size:56px;line-height:1;letter-spacing:-.06em;margin:8px 0 0;word-break:break-word}
.inv a.btn{background:var(--inv-fg);color:var(--inv-bg);align-self:flex-start}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.three .card{padding:16px}
.three h3{font-weight:450;font-size:16px;margin:0 0 6px}
.three p{margin:0}
footer{padding:32px 0 40px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 11px/1.5 var(--mono);letter-spacing:.071em;text-transform:uppercase;color:var(--faint)}
@media(max-width:860px){
  .hero{grid-template-columns:1fr;gap:28px;padding:40px 0 64px}
  .hero>*{min-width:0}
  .glyph{order:-1;justify-content:flex-start}.glyph svg{width:64px}
  .stack{grid-template-columns:1fr 1fr;gap:16px}
  .hero p.lead{margin:20px 0 28px}
  .grid,.three{grid-template-columns:1fr;gap:16px}
  .navlinks a.hide{display:none}
  section{padding-bottom:72px}
  .btn{height:44px;padding:0 18px}
  nav .btn{height:36px;padding:0 12px}
  .cta .btn{flex:1;justify-content:center}
  .card{padding:20px}
  .three .card{padding:16px}
  .inv{padding:20px;min-height:220px}
  .inv .name{font-size:clamp(44px,14vw,56px)}
  h2{font-size:26px}
  footer .wrap{flex-direction:column;gap:8px}
}
