@font-face { font-family: "JetBrains Mono"; font-weight: 300; src: url("fonts/jbm-300.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "JetBrains Mono"; font-weight: 400; src: url("fonts/jbm-400.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "JetBrains Mono"; font-weight: 500; src: url("fonts/jbm-500.ttf") format("truetype"); font-display: swap; }
:root { --bg:#0a0a0a; --surface:#111; --border:#222; --text:#e0e0e0; --dim:#777; --muted:#4c4c4c; --gold:#ffd60a; }
* { box-sizing:border-box; }
html { background:var(--bg); color-scheme:dark; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"JetBrains Mono",monospace; font-weight:300; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:4px; }
.shell { width:min(1040px,calc(100% - 40px)); margin:0 auto; }
.nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }
.brand { font-size:15px; letter-spacing:5px; text-decoration:none; text-transform:lowercase; }
.nav-links { display:flex; gap:22px; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--dim); }
.nav-links a { text-decoration:none; }
.nav-links a:hover,.nav-links a:focus-visible { color:var(--text); }
.hero { min-height:620px; display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:70px; padding:90px 0; }
.eyebrow,.section-label { color:var(--gold); font-size:10px; letter-spacing:3px; text-transform:uppercase; }
h1 { max-width:700px; margin:22px 0 26px; font-size:clamp(36px,6vw,72px); line-height:1.05; letter-spacing:-3px; font-weight:300; }
.lede { max-width:630px; color:#999; font-size:14px; line-height:1.9; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { display:inline-block; padding:13px 17px; border:1px solid #353535; border-radius:4px; color:var(--text); text-decoration:none; font-size:10px; letter-spacing:1.6px; text-transform:uppercase; }
.button.primary { border-color:#8b7541; color:var(--gold); }
.button:hover,.button:focus-visible { background:#151515; }
.device { width:min(300px,100%); justify-self:end; padding:35px 24px; border:1px solid #292929; border-radius:32px; background:#0d0d0d; box-shadow:0 24px 80px #000; }
.device-top { color:var(--muted); font-size:9px; letter-spacing:2px; text-transform:uppercase; }
.cycle { width:150px; aspect-ratio:1; margin:30px auto; border:1px solid #2c2c2c; border-radius:50%; display:grid; place-items:center; text-align:center; box-shadow:inset 0 0 0 10px #0a0a0a, inset 0 0 0 11px #1e1e1e; }
.cycle strong { display:block; color:var(--gold); font-size:32px; font-weight:300; }
.cycle span { display:block; margin-top:4px; color:var(--muted); font-size:8px; letter-spacing:2px; text-transform:uppercase; }
.read { border-top:1px solid var(--border); padding-top:18px; font-size:11px; line-height:1.7; color:#999; }
.read b { display:block; margin-bottom:8px; color:var(--text); font-weight:400; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.principle { padding:46px 34px; border-right:1px solid var(--border); }
.principle:first-child { padding-left:0; }
.principle:last-child { border-right:0; }
.principle h2 { margin:15px 0 12px; font-size:13px; font-weight:400; }
.principle p { margin:0; color:var(--dim); font-size:11px; line-height:1.8; }
.about { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; padding:110px 0; }
.about h2 { margin:0; font-size:clamp(24px,4vw,42px); line-height:1.25; font-weight:300; letter-spacing:-1.5px; }
.about p { margin:0 0 18px; color:#929292; font-size:12px; line-height:1.9; }
.footer { display:flex; justify-content:space-between; gap:30px; padding:28px 0 42px; border-top:1px solid var(--border); color:var(--muted); font-size:9px; line-height:1.8; letter-spacing:1px; text-transform:uppercase; }
.footer-links { display:flex; gap:18px; }
.legal { width:min(660px,calc(100% - 40px)); margin:0 auto; padding-bottom:80px; }
.legal .nav { margin-bottom:64px; }
.legal h1 { margin:0 0 14px; font-size:18px; letter-spacing:3px; text-transform:uppercase; }
.updated { color:var(--muted); font-size:9px; letter-spacing:1.7px; text-transform:uppercase; }
.summary { margin:36px 0; padding:18px 22px; border-left:2px solid #8b7541; background:var(--surface); font-size:12px; line-height:1.8; }
.legal h2 { margin:36px 0 12px; color:var(--dim); font-size:10px; font-weight:500; letter-spacing:2.4px; text-transform:uppercase; }
.legal p { margin:0 0 16px; color:#999; font-size:12px; line-height:1.9; }
.legal .back { display:inline-block; margin-top:24px; }
@media (max-width:760px) { .hero { grid-template-columns:1fr; min-height:0; gap:50px; padding:70px 0; } .device { justify-self:start; } .principles { grid-template-columns:1fr; } .principle,.principle:first-child { padding:32px 0; border-right:0; border-bottom:1px solid var(--border); } .principle:last-child { border-bottom:0; } .about { grid-template-columns:1fr; gap:28px; padding:80px 0; } .nav-links { gap:12px; } .nav-links a:first-child { display:none; } h1 { letter-spacing:-2px; } }

