:root{--bg:#07040a;--accent:#ff4f9a;--line:#3b1730;--line2:#7d2855;--glow:rgba(255,79,154,.15);--grad:linear-gradient(90deg,#9a245d,#ff4f9a,#9d55e5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:var(--bg);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.container{width:min(1240px,92%);margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:50%;transform:translateX(-50%);width:min(1240px,92%);border-bottom:1px solid rgba(255,255,255,.11)}.logo{font-weight:950;letter-spacing:1.4px;font-size:14px}.logo span{display:block;font-size:8px;color:var(--accent);letter-spacing:2.6px;margin-top:3px}.navlinks{display:flex;gap:24px;font-size:10px;font-weight:800;color:#c1c2c8}.navcta{border:1px solid var(--accent);padding:11px 15px;font-size:9px;font-weight:950;background:rgba(8,8,10,.36);backdrop-filter:blur(8px)}
.hero{min-height:780px;position:relative;display:flex;align-items:center;isolation:isolate;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,3,5,.95),rgba(2,3,5,.72) 43%,rgba(2,3,5,.12) 72%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 55%,var(--bg))}.heroCopy{padding-top:80px;max-width:640px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:950}.hero h1{font-size:clamp(60px,8vw,112px);line-height:.83;letter-spacing:-4px;margin:18px 0 20px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:15px;line-height:1.75;color:#c7c8cf;max-width:620px}.micro{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.micro i{font-style:normal;font-size:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28)}
.lockbox{margin-top:24px;width:min(560px,100%);padding:19px 20px;border:1px solid var(--line2);background:rgba(5,5,8,.74);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.35),0 0 42px var(--glow)}.locktop{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:950;letter-spacing:1px}.locktop b{color:var(--accent);font-size:22px}.progress{height:4px;background:rgba(255,255,255,.08);margin:11px 0 15px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--grad);box-shadow:0 0 14px var(--accent)}
.formrow{display:grid;grid-template-columns:1fr 190px;gap:8px}.formrow input{height:52px;border:1px solid rgba(255,255,255,.14);background:#07080b;color:white;padding:0 14px}.formrow button{border:1px solid var(--accent);background:var(--grad);color:#fff;font-weight:950;cursor:pointer}.formrow button.locked{filter:grayscale(.8);opacity:.4;cursor:not-allowed}.fine{font-size:9px;line-height:1.5;color:#80838e;margin:10px 0 0}.message{display:none;margin-top:12px;padding:12px;border:1px solid var(--line2);font-size:11px}
.statbar{position:relative;margin-top:-54px;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(4,5,7,.9);backdrop-filter:blur(15px)}.statbar div{padding:18px 20px;border-right:1px solid var(--line)}.statbar strong{display:block;color:var(--accent);font-size:22px}.statbar span{font-size:8px;color:#878a95}.section{padding:92px 0}.sectionHead{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.sectionHead>div:first-child{max-width:800px}.tag{font-size:9px;font-weight:950;color:var(--accent);letter-spacing:1.8px}.sectionHead h2{font-size:clamp(42px,6vw,74px);line-height:.92;letter-spacing:-3px;margin:9px 0}.sectionHead p{max-width:380px;color:#8c8f9b;line-height:1.7;font-size:12px}
.mediaFeature{position:relative;min-height:560px;border:1px solid var(--line);overflow:hidden;background-size:cover;background-position:center}.mediaFeature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,7,.94),rgba(4,4,7,.15) 65%),linear-gradient(180deg,transparent 45%,rgba(4,4,7,.75))}.copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:min(480px,50%);z-index:2}.copy h3{font-size:clamp(40px,5vw,66px);line-height:.92;margin:8px 0}.copy p{color:#babcc5;line-height:1.7}.floatingBadge{position:absolute;right:5%;top:8%;z-index:3;border:1px solid var(--line2);padding:13px;background:rgba(0,0,0,.55);font-size:9px;color:var(--accent);font-weight:950}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.visualCard{min-height:320px;border:1px solid var(--line);background:#090a0e;overflow:hidden}.visualCard .pic{height:175px;background-size:cover;background-position:center}.visualCard .body{padding:18px}.num{color:var(--accent);font-weight:950;font-size:10px}.visualCard h3{margin:6px 0;font-size:19px}.visualCard p{margin:0;color:#858894;line-height:1.55;font-size:11px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{min-height:420px;border:1px solid var(--line);background:#08090d;position:relative;overflow:hidden;padding:30px}.panel.image{background-size:cover;background-position:center}.panel.image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.08),rgba(5,5,8,.93))}.panel>*{position:relative}.panel h3{font-size:38px;line-height:.95;margin:8px 0}.panel p{color:#979aa6}.steps{display:grid;gap:8px;margin-top:20px}.step{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:13px;border:1px solid var(--line)}.step b{color:var(--accent)}.step strong{display:block}.step small{color:#7b7e89}.marquee{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.marqueeTrack{display:flex;width:max-content;gap:42px;animation:marq 24s linear infinite}.marquee span{color:var(--accent);font-size:9px;font-weight:950;letter-spacing:1.6px}@keyframes marq{to{transform:translateX(-50%)}}
.ticket{padding:70px 0}.ticketCard{border:1px solid var(--line2);min-height:440px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;background:#08090d}.ticketVisual{background-size:cover;background-position:center;position:relative}.ticketVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(5,5,7,.78))}.ticketInfo{padding:45px;align-self:center}.ticketInfo h2{font-size:56px;line-height:.9;margin:10px 0}.ticketInfo p{color:#979aa4;line-height:1.65}.ticketPass{margin-top:20px;border:1px dashed var(--accent);padding:18px;display:flex;justify-content:space-between;color:var(--accent);font-weight:950}
.faq details{border:1px solid var(--line);padding:16px 18px;margin:9px 0;background:#08090d}.faq summary{cursor:pointer;font-weight:900}.faq p{color:#8e919d;line-height:1.6;font-size:12px}.finalCta{position:relative;overflow:hidden;border:1px solid var(--line2);min-height:420px;display:grid;place-items:center;text-align:center;background-size:cover;background-position:center}.finalCta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--glow),rgba(4,4,7,.91) 65%)}.finalCta>div{position:relative;padding:40px}.finalCta h2{font-size:clamp(48px,7vw,90px);line-height:.86;margin:10px 0}
.stickyAccess{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(130%);transition:.45s;z-index:40;width:min(760px,92%);display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(7,7,10,.9);border:1px solid var(--line2);backdrop-filter:blur(16px)}.stickyAccess.show{transform:translateX(-50%) translateY(0)}.stickyAccess b{color:var(--accent)}.stickyAccess button{padding:10px 16px;border:1px solid var(--accent);background:var(--grad);color:#fff;font-weight:950}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.show{opacity:1;transform:none}footer{padding:30px 0 80px;border-top:1px solid var(--line);color:#6f727e;font-size:9px;display:flex;justify-content:space-between}
@media(max-width:920px){.navlinks{display:none}.hero{min-height:850px}.statbar,.grid4{grid-template-columns:1fr 1fr}.split,.ticketCard{grid-template-columns:1fr}.ticketVisual{min-height:320px}.sectionHead{display:block}}@media(max-width:560px){.hero{background-position:62% center}.hero h1{font-size:48px;letter-spacing:-2px}.formrow,.grid4,.statbar{grid-template-columns:1fr}.statbar{margin-top:-10px}.copy{left:7%;top:auto;bottom:7%;transform:none;width:86%}.mediaFeature{min-height:640px}.ticketInfo{padding:28px}.navcta{display:none}footer{display:block}}
.gender{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.genderBtn{height:42px;border:1px solid rgba(255,255,255,.13);background:#0a080d;color:#aaa7b0;font-weight:900}.genderBtn:disabled{opacity:.4}.genderBtn.active{border-color:var(--accent);color:#fff;box-shadow:0 0 22px var(--glow)}
/* V4.1 form-flow fix */
.hero{height:auto!important;min-height:780px;padding:118px 0 118px}
.heroCopy{padding-top:0}
.lockbox{position:relative;z-index:8;overflow:visible}
.message{position:relative;z-index:9;min-height:0}
.statbar{margin-top:0!important}
@media(max-width:920px){.hero{padding:112px 0 92px;min-height:auto}}
@media(max-width:560px){.hero{padding:100px 0 72px;min-height:auto}.lockbox{margin-bottom:12px}}
