:root { color-scheme: dark; --navy: #0E1B33; --ink: #0A1428; --card: #16264A; --line: rgba(255,255,255,.10); --text: #F4F8FF; --muted: #A9B8D3; --sky: #4FA8FF; --sky-ink: #0B1F3A; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--navy); color: var(--text); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--sky); text-decoration: none; } a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 16px; top: 16px; background: var(--sky); color: var(--sky-ink); padding: 8px 12px; border-radius: 8px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; max-width: 1120px; margin: 0 auto; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: var(--text); letter-spacing: -0.01em; }
.brand img { border-radius: 9px; }
.top nav { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.top nav a { color: var(--muted); font-weight: 600; font-size: 15px; } .top nav a:hover { color: var(--text); text-decoration: none; }
.top nav a.cta, .button { background: var(--sky); color: var(--sky-ink) !important; padding: 10px 16px; border-radius: 999px; font-weight: 700; display: inline-block; }
.button.ghost { background: transparent; color: var(--sky) !important; border: 1.5px solid rgba(79,168,255,.5); }
.button:hover { text-decoration: none; filter: brightness(1.08); }
main { max-width: 1120px; margin: 0 auto; padding: 0 20px 48px; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; color: var(--sky); font-weight: 700; margin: 0 0 8px; }
h1 { font-size: clamp(36px, 6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 18px; font-weight: 800; }
h2 { font-size: clamp(24px, 3.4vw, 32px); letter-spacing: -0.015em; margin: 48px 0 12px; }
h3 { font-size: 19px; margin: 0 0 6px; }
.lede { font-size: 20px; color: #D6E0F0; max-width: 62ch; }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 40px 0 24px; }
.hero-art { position: relative; display: flex; justify-content: center; }
.hero-art picture:first-child img { width: 320px; border-radius: 40px; box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.hero-art .watch { position: absolute; right: 0; bottom: -20px; } .hero-art .watch img { width: 190px; border-radius: 42px; box-shadow: 0 20px 50px rgba(0,0,0,.55); border: 6px solid #1a1d24; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0; }
.proof { list-style: none; padding: 0; margin: 12px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; color: var(--muted); font-size: 15px; }
.proof li::before { content: "✓ "; color: var(--sky); font-weight: 700; }
.answer { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 28px; margin: 24px 0; }
.answer h2 { margin-top: 0; }
.features .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.features article { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.features p, .steps li, .prose p, .prose li, td { color: #D6E0F0; }
.screens .strip { display: flex; gap: 16px; overflow-x: auto; padding: 8px 0 16px; scroll-snap-type: x mandatory; }
.screens .strip img { width: 240px; border-radius: 18px; flex: none; scroll-snap-align: start; box-shadow: 0 12px 30px rgba(0,0,0,.4); }
.steps { padding-left: 20px; } .steps li { margin: 10px 0; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin: 10px 0; }
summary { cursor: pointer; font-weight: 700; } details p { margin: 10px 0 0; color: #D6E0F0; }
.cta-band { text-align: center; background: linear-gradient(180deg, var(--card), var(--ink)); border: 1px solid var(--line); border-radius: 24px; padding: 44px 20px; margin-top: 56px; }
.cta-band h2 { margin-top: 0; }
.fine { color: var(--muted); font-size: 14px; }
.prose { max-width: 76ch; padding-top: 32px; }
.prose h1 { font-size: clamp(32px, 5vw, 48px); }
.qa h2 { font-size: 22px; margin: 34px 0 6px; }
.table-wrap { overflow-x: auto; margin: 20px -20px; padding: 0 20px; }
table.compare { border-collapse: collapse; min-width: 900px; font-size: 15px; }
table.compare th, table.compare td { border: 1px solid var(--line); padding: 10px 12px; vertical-align: top; text-align: left; }
table.compare thead th { background: var(--card); } table.compare tbody th { background: rgba(255,255,255,.04); width: 150px; }
table.compare td:nth-child(2) { background: rgba(79,168,255,.10); font-weight: 600; color: var(--text); }
table.simple { border-collapse: collapse; width: 100%; font-size: 15px; } table.simple th, table.simple td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.bottom { border-top: 1px solid var(--line); margin-top: 40px; padding: 32px 20px 48px; }
.bottom .cols { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.bottom .fine { max-width: 1120px; margin: 24px auto 0; }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-top: 16px; } .hero-art { order: -1; } .hero-art picture:first-child img { width: 260px; } .hero-art .watch { right: 10px; bottom: -10px; } .hero-art .watch img { width: 150px; }
  .features .grid { grid-template-columns: 1fr; } .bottom .cols { grid-template-columns: 1fr; } .proof { grid-template-columns: 1fr; }
}
