html,body{margin:0;padding:0}
body{background:#07020f;color:#efe9ff;font-family:Bahnschrift,"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.5}
a{color:#ff4fd8}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(180deg,rgba(7,2,15,.95),rgba(7,2,15,0))}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:19px;text-decoration:none;text-transform:lowercase}
.brand i{width:18px;height:18px;border-radius:50%;background:conic-gradient(#ff006e,#8338ec,#3a86ff,#06d6a0,#ffbe0b,#ff006e)}
.links a{color:#d9ceff;text-decoration:none;margin-left:18px;font-size:15px}
.links .cta{padding:7px 14px;border-radius:999px;background:#ff006e;color:#fff}
.splash{position:relative;height:92vh;min-height:420px;overflow:hidden}
.splash video{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) brightness(.75)}
.splash-copy{position:absolute;left:6vw;bottom:10vh;max-width:620px}
.splash-copy h1{margin:0 0 12px;font-size:clamp(36px,7vw,84px);line-height:.98;text-transform:uppercase;letter-spacing:-.02em}
.splash-copy h1 em{font-style:normal;background:linear-gradient(90deg,#ff006e,#ffbe0b);-webkit-background-clip:text;background-clip:text;color:transparent}
.splash-copy p{font-size:18px;color:#e5dcff;margin:0}
.block{padding:64px 6vw}
.block.alt{background:#0f0620}
.block.narrow{max-width:760px;margin:0 auto;padding-top:96px}
.block h2,.block h1{font-size:clamp(26px,4vw,40px);margin:0 0 24px;text-transform:uppercase;letter-spacing:.02em}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.tile{position:relative;border-radius:14px;overflow:hidden;background:#1a0b33;box-shadow:0 0 0 1px #2a1452}
.tile video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tile span{position:absolute;left:10px;bottom:8px;font-size:13px;padding:3px 9px;border-radius:999px;background:rgba(7,2,15,.7)}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.price{border-radius:16px;padding:22px;background:#170a2e;box-shadow:0 0 0 1px #2a1452}
.price.hot{background:linear-gradient(160deg,#3a0ca3,#7209b7);box-shadow:0 0 40px rgba(255,0,110,.25)}
.price h3{margin:0;font-size:18px;text-transform:uppercase}
.price b{display:block;font-size:30px;margin:8px 0;color:#ffbe0b}
.price p{margin:0;color:#d9ceff}
.mail{font-size:18px}
.facts li{margin-bottom:6px}
.footer{padding:30px 6vw;color:#8c7fb3;font-size:13px;border-top:1px solid #1d0d3a}
@media (max-width:640px){.links a{margin-left:10px;font-size:13px}.links a:not(.cta):nth-child(3){display:none}}
