:root{--bg: #0d0f12;--panel: #161a20;--line: #262c35;--text: #f2f4f7;--muted: #9aa3b0;--accent: #ffd23f;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}h1,h2,h3{line-height:1.1;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,7vw,5.2rem);font-weight:800}h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.2rem}h3{font-size:1.2rem}.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mark{font-weight:800;font-size:1.25rem;text-decoration:none;letter-spacing:.02em}.mark span{color:var(--accent);margin-left:.15em}nav{display:flex;align-items:center;gap:clamp(.8rem,3vw,1.8rem)}nav a{text-decoration:none;color:var(--muted);font-size:.95rem}nav a:hover{color:var(--text)}.btn,nav a.btn{display:inline-block;padding:.55rem 1.1rem;border-radius:999px;background:var(--accent);color:#111;font-weight:700;text-decoration:none}.btn.big{padding:.9rem 1.8rem;font-size:1.05rem}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}section{padding:clamp(3.5rem,9vw,7rem) clamp(1rem,4vw,3rem);max-width:1200px;margin:0 auto}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.3rem}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700}.lede{margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);max-width:34ch}.about p{max-width:62ch;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.card p{color:var(--muted);margin:.5rem 0 1rem}.card ul{margin:0;padding-left:1.1rem;color:var(--text);font-size:.95rem}.card li{margin:.3rem 0}.card li::marker{color:var(--accent)}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:2rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media (max-width: 520px){nav a:not(.btn){display:none}}
