:root{color-scheme:dark;--bg:#070b1b;--panel:#111a35;--text:#f6f7ff;--muted:#b6c2df;--pink:#fb2b9c;--blue:#139cff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 88% 8%,#163e8566,transparent 32%),radial-gradient(circle at 10% 92%,#bc187866,transparent 35%),var(--bg);color:var(--text)}main{max-width:1120px;margin:auto;padding:24px}nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0}a{color:#c7dcff}.brand{font-size:21px;text-decoration:none;font-weight:800}.brand b{color:var(--pink)}.hero{min-height:520px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.eyebrow{color:#ff71c9;font-weight:800;letter-spacing:2px;font-size:12px}h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-3px;margin:12px 0 24px}.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:650px}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.cta{background:linear-gradient(100deg,var(--pink),var(--blue));border-radius:13px;padding:17px 24px;color:white;text-decoration:none;font-weight:850;box-shadow:0 10px 34px #e229a34d}.actions span{color:var(--muted);font-size:13px}.visual{aspect-ratio:1;border:1px solid #8e58d6;border-radius:35px;background:linear-gradient(140deg,#071c42,#421451);box-shadow:0 0 70px #a82dc35b;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg)}.visual span{font-size:76px;color:#39c9ff}.visual strong{font-size:94px;line-height:.8;background:linear-gradient(120deg,#44d6ff,#fc2ca6);color:transparent;background-clip:text}.visual small{letter-spacing:3px;margin-top:20px;font-weight:800}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:45px 0}.features article,.notice{background:#101934b8;border:1px solid #2f477a;border-radius:18px;padding:25px}.features i{font-style:normal;color:#65dfff;font-size:27px}.features h2{margin:15px 0 6px}.features p,.notice p{color:var(--muted);line-height:1.5}.notice{margin:12px 0 34px;border-color:#9c3d9d}footer{border-top:1px solid #283655;color:#a5b2ce;padding:26px;text-align:center;font-size:13px}@media(max-width:720px){.hero{grid-template-columns:1fr;padding:50px 0}.visual{max-width:330px}.features{grid-template-columns:1fr}nav{gap:12px}.hero{min-height:auto}h1{letter-spacing:-2px}}
