:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #080a12; color: #eef2ff; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; }
main { width: min(850px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 72px; }
nav, footer { display: flex; flex-wrap: wrap; gap: 20px; }
a { color: #8be5d6; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #8be5d6; outline-offset: 5px; }
h1 { font-size: clamp(2.4rem, 7vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 48px 0 24px; }
h2 { line-height: 1.3; margin-top: 36px; }
p, li { color: #b9c3da; }
.intro { font-size: 1.2rem; }
.panel { padding: 24px; background: #11182a; border: 1px solid #2c3c54; border-radius: 16px; margin: 28px 0; }
.eyebrow { color: #8be5d6; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid #2c3c54; }
