:root{--bg:#0b0f17;--text:#eaf0ff;--muted:rgba(234,240,255,.78);--muted2:rgba(234,240,255,.55);--border:hsla(0,0%,100%,.08);--card:hsla(0,0%,100%,.04);--accent:#2f6bff;--link:#9ab6ff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.header{max-width:980px;margin:0 auto;padding:56px 20px 28px;text-align:center}.logo{width:420px;max-width:80vw;height:auto;margin:0 auto -5px;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}.h1{font-size:44px;line-height:1.1;margin:0 0 10px;letter-spacing:-.02em}.subhead{margin:0 auto;max-width:720px;font-size:18px;line-height:1.6;color:rgba(234,240,255,.82)}.ctaRow{margin-top:22px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.primaryBtn{background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.35)}.primaryBtn,.secondaryBtn{padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:700}.secondaryBtn{background:transparent;color:var(--text);border:1px solid rgba(234,240,255,.18)}.note{margin-top:14px;font-size:12px;color:var(--muted2)}.section,.sectionAlt{max-width:980px;margin:0 auto;padding:26px 20px 34px;width:100%}.sectionAlt{background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.h2{font-size:22px;margin:0 0 14px;letter-spacing:-.01em}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.h3{margin:0 0 8px;font-size:16px}.p{margin:0;color:var(--muted);line-height:1.6}.link{color:var(--link);text-decoration:none;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.small{margin-top:10px;font-size:12px;color:var(--muted2)}.footer{margin-top:auto;padding:18px 20px;border-top:1px solid hsla(0,0%,100%,.06);justify-content:space-between;gap:12px;flex-wrap:wrap;color:rgba(234,240,255,.65);font-size:13px}.footer,.footerRight{display:flex;align-items:center}.footerRight{gap:10px}.footerLink{color:rgba(234,240,255,.78);text-decoration:none;font-weight:600}.dot{opacity:.5}