:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; color: #f7f7f2; background: radial-gradient(circle at 25% 15%, #234d42 0, #102823 28%, #091310 72%); }
main { width: min(720px, calc(100% - 40px)); padding: 64px 56px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(8,19,16,.68); box-shadow: 0 30px 80px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.mark { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; color: #0b1713; background: #d7ff3f; font-size: 20px; font-weight: 900; letter-spacing: -.04em; }
.eyebrow { margin: 34px 0 10px; color: #d7ff3f; font-size: 13px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: 0; max-width: 600px; font-size: clamp(44px, 9vw, 80px); line-height: .94; letter-spacing: -.065em; }
.lead { margin: 28px 0 42px; max-width: 570px; color: #cbd5d0; font-size: clamp(18px, 3vw, 24px); line-height: 1.45; }
.route { display: flex; align-items: center; width: 100%; }
.route span { width: 12px; height: 12px; border: 3px solid #d7ff3f; border-radius: 50%; }
.route i { flex: 1; height: 1px; background: linear-gradient(90deg, #d7ff3f, rgba(215,255,63,.2), #d7ff3f); }
.note { margin: 16px 0 0; color: #71817a; font-size: 13px; }
@media (max-width: 600px) { main { padding: 42px 28px; border-radius: 22px; } }
