*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#0b0d17;color:#eef0fa;font:17px/1.65 system-ui,Segoe UI,sans-serif}a{color:#9bdbff}header,main,footer{max-width:1140px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:750;color:white;text-decoration:none}.brand img{width:42px;border-radius:12px}nav{display:flex;gap:20px}nav a{color:#bfc7dc;text-decoration:none;font-size:15px}.hero{padding:58px 0 25px}.eyebrow{color:#bda0ff;font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(44px,7vw,78px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}h1 span{color:#bc9dff}.lead{max-width:760px;font-size:22px;color:#bcc4da}h2{font-size:33px;line-height:1.2}h3{font-size:23px;margin-top:0}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;background:#af91ff;color:#141022;border-radius:12px;padding:13px 22px;font-weight:750;text-decoration:none}.secondary{background:#1c2940;color:#dce8ff;border:1px solid #34415d}.small{font-size:14px;color:#a5afc8}.shot{width:100%;border:1px solid #34334e;border-radius:18px;box-shadow:0 20px 70px #0009;margin:25px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.card{border:1px solid #303851;border-radius:18px;padding:30px;background:#121827}.paid{border-color:#9b7be0;background:linear-gradient(140deg,#291d40,#112133)}.price{font-size:40px;font-weight:750}.price small{font-size:17px;font-weight:400;color:#bdc7dc}li{margin:10px 0}section{padding:36px 0}details{border-bottom:1px solid #303851;padding:18px 0}summary{font-weight:650;cursor:pointer}footer{border-top:1px solid #303851;margin-top:40px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#a6b1cc}.policy{max-width:850px}.policy h1{font-size:48px}@media(max-width:700px){.grid{grid-template-columns:1fr}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.lead{font-size:19px}.hero{padding-top:25px}footer{display:block}}