*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#291044,#0a0616 60%);color:#f6efff;font-family:Inter,system-ui,Arial,sans-serif}header{height:72px;border-bottom:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2))}header>a{font-family:Georgia,serif;font-size:25px;letter-spacing:4px}a{color:inherit;text-decoration:none}nav{display:flex;gap:24px;font-size:13px}main{max-width:1120px;margin:auto;padding:36px 20px 80px}.hero{text-align:center;padding:55px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#c49aff}h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);font-weight:400;margin:14px}h2{font-family:Georgia,serif;font-size:29px;margin:14px 0}p{color:#c9bbd9;line-height:1.65}.hero>p{max-width:750px;margin:18px auto}.fine{font-size:12px;color:#a79ab7}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plans article,.panel{background:linear-gradient(150deg,#211334,#110a20);border:1px solid #6c4985;border-radius:20px;padding:28px;margin-bottom:22px}.plans .featured{border-color:#d69aff;box-shadow:0 0 40px #a03eff33}.price{font-size:45px;font-weight:800;margin:20px 0}.price small{font-size:14px;font-weight:400;color:#b9abc8}.plans h3{font-size:16px;color:#e2b6ff}.cta{display:inline-block;background:linear-gradient(110deg,#7c35d1,#b66cfa);padding:13px 22px;border-radius:12px;font-weight:700;margin-top:14px}.panel{margin-top:24px}.models{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.models article{padding:16px;border:1px solid #ffffff21;border-radius:12px;background:#ffffff07}.models p{font-size:13px;margin-bottom:0}input[type=range]{width:100%;accent-color:#b76bff;margin:22px 0}.check{display:block;margin:16px 0}.topups{display:flex;flex-wrap:wrap;gap:12px}.topups span{border:1px solid #8756ad;border-radius:10px;padding:12px 22px}select{margin:10px;background:#221333;color:white;border:1px solid #8854aa;padding:10px;border-radius:8px}footer{text-align:center;color:#9785a7;font-size:12px;padding:45px}@media(max-width:800px){.plans,.models{grid-template-columns:1fr 1fr}}@media(max-width:540px){.plans,.models{grid-template-columns:1fr}header{padding:0 16px}nav{gap:10px}}