:root { color-scheme: dark; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: #0b151c; color: #eef6f6; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 90% 0%, #15483c 0%, transparent 48%); }
main { max-width: 1100px; margin: auto; padding: 0 28px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 30px 0; border-bottom: 1px solid #263a41; }
.brand { color: #eef6f6; text-decoration: none; font-size: 26px; font-weight: 850; }
.brand span { display: block; font-size: 10px; letter-spacing: 3px; color: #61e6bc; }
.badge { display: inline-block; border: 1px solid #42675e; border-radius: 24px; padding: 5px 12px; font-size: 11px; font-weight: 750; letter-spacing: 1px; color: #8debd0; }
.hero { padding: 72px 0 48px; }
.eyebrow { color: #61e6bc; font-weight: 750; letter-spacing: 2px; font-size: 12px; }
h1 { font-size: clamp(36px, 6vw, 68px); line-height: 1.1; letter-spacing: -2px; margin: 22px 0; }
h2 { line-height: 1.3; font-size: 25px; }
h3 { font-size: 20px; }
p, li { color: #b7cad1; }
.intro { font-size: 19px; max-width: 710px; }
.download { background: #14272eee; border: 1px solid #325047; border-radius: 24px; padding: 30px; margin-top: 36px; max-width: 710px; }
button { width: 100%; padding: 17px 20px; border-radius: 12px; border: 1px solid #52666b; background: #263e43; color: #bdcdd0; font: inherit; font-weight: 700; cursor: not-allowed; }
.small { font-size: 13px; margin-bottom: 0; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
article { border: 1px solid #263a41; background: #13222a; border-radius: 20px; padding: 26px; }
.number { color: #61e6bc; font-size: 13px; font-weight: 800; }
.instructions { margin: 48px 0; padding: 12px 0; max-width: 780px; }
ol { padding-left: 22px; } li { padding: 6px 0 6px 8px; }
.warning { color: #ffc57a; font-weight: 650; }
footer { border-top: 1px solid #263a41; padding: 24px 0 36px; color: #9db4be; font-size: 13px; }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } main { padding: 0 20px; } .hero { padding-top: 42px; } .download { padding: 22px; } }