:root{--magenta:#ff1fa8;--cyan:#00d9ff;--black:#050509;--white:#fff;--muted:#b9c0cc}*{box-sizing:border-box}body{color:var(--white);background:radial-gradient(circle at top left, #ff1fa859, transparent 34rem), radial-gradient(circle at bottom right, #00d9ff40, transparent 30rem), var(--black);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.container{width:min(1100px,100% - 32px);margin:0 auto;padding:48px 0}.hero{text-align:center;padding:36px 0}.badge{color:var(--cyan);background:#00000059;border:1px solid #fff3;border-radius:999px;padding:8px 14px;display:inline-flex}h1{letter-spacing:-.06em;margin:22px 0 12px;font-size:clamp(2.3rem,8vw,5rem);line-height:.95}.lead{color:var(--muted);max-width:760px;margin:0 auto;font-size:1.1rem}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0;display:grid}.card{background:#0a0a14c7;border:1px solid #ffffff29;border-radius:22px;padding:24px;box-shadow:0 20px 60px #0000003d}.card h2{margin:0 0 10px;font-size:1.55rem}.popular-badge{color:#050509;background:linear-gradient(90deg, var(--magenta), var(--cyan));text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin:0 0 14px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.price{color:var(--cyan);margin:10px 0;font-size:2.3rem;font-weight:800}.limit{color:var(--muted);min-height:44px;line-height:1.55}.form-wrap{max-width:720px;margin:28px auto 0}form{gap:16px;display:grid}label{gap:7px;font-weight:700;display:grid}input,select{width:100%;color:var(--white);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;padding:14px 16px;font-size:1rem}select option{color:#111}button{cursor:pointer;color:#050509;background:linear-gradient(90deg, var(--magenta), var(--cyan));border:0;border-radius:999px;padding:16px 20px;font-size:1rem;font-weight:900}.error{color:#ff9ccf;min-height:1.3rem}.notice{color:var(--white);font-size:.95rem;line-height:1.55}.terms{color:var(--muted);font-size:.9rem;line-height:1.55}.panel{text-align:center;max-width:760px;margin:80px auto}.panel h1{font-size:clamp(2rem,7vw,4rem)}.actions{margin-top:28px}.actions a{background:var(--white);color:var(--black);border-radius:999px;padding:14px 18px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:800px){.grid{grid-template-columns:1fr}.container{padding:24px 0}}
