:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:#070708;color:#f7f7f7;font:16px/1.7 Arial,sans-serif}
main{max-width:1040px;margin:auto;padding:7vh 6vw}
a{color:#d66af0}
h1{font-size:clamp(44px,8vw,96px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}
h2{margin-top:62px;font-size:clamp(27px,4vw,38px);line-height:1.08}
h3{margin:0 0 8px;font-size:21px}
p{max-width:760px;color:#c2c2c2}
.k{color:#79d873;font:12px monospace;letter-spacing:.16em;text-transform:uppercase}
.cta{display:inline-block;margin:20px 0 42px;padding:15px 24px;border-radius:99px;background:#961cbc;color:white;text-decoration:none;font-weight:bold;text-transform:uppercase;letter-spacing:.08em}
.facts,.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#303033;margin:32px 0}
.facts div,.options article{background:#111;padding:24px}
.facts strong{display:block;font-size:22px}
.facts span{color:#aaa}
.pricing{margin:58px 0;padding:30px;background:#111}
.pricing h2{margin:8px 0 24px}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;background:#303033}
.price-grid div{padding:20px;background:#0a0a0b}
.price-grid span{display:block;color:#aaa;font-size:13px}
.price-grid strong{display:block;margin-top:5px;font-size:26px}
.price-note{margin:20px 0 0;font-size:13px;line-height:1.65}
.answer{padding:22px 0;border-top:1px solid #303033}
.answer h2{margin:0 0 8px;font-size:24px}
.answer p{margin:0}
.nav{margin-top:64px;padding:28px 0;border-top:1px solid #303033}
.note{padding:20px;border-left:3px solid #79d873;background:#101110}
.contact{margin-top:56px;padding:30px;background:#111}
