:root{--purple:#5a00b8;--purple2:#7c19e8;--lime:#98ff00;--gold:#ffcc20;--dark:#09060d;--dark2:#14091d;--white:#fff;--muted:#c9bfd0;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#fff;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(9,6,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}.brand img{width:112px;max-height:70px;object-fit:contain}.nav{margin-left:auto;display:flex;gap:25px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nav a{opacity:.85;transition:.2s}.nav a:hover{color:var(--lime);opacity:1}.menu-btn{display:none;background:none;color:#fff;border:0;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lime),#d2ff39);color:#21003f;border:0;border-radius:999px;padding:15px 23px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 35px rgba(152,255,0,.18);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 45px rgba(152,255,0,.28)}.btn-small{padding:12px 18px;white-space:nowrap}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}.btn-light{background:#fff;color:var(--purple)}.full{width:100%}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:120px 0 70px;background:radial-gradient(circle at 72% 35%,rgba(108,0,220,.4),transparent 36%),linear-gradient(135deg,#09060d 0%,#160720 50%,#07040a 100%);overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,6,13,.98) 0%,rgba(9,6,13,.82) 42%,rgba(9,6,13,.38) 75%,rgba(9,6,13,.7)),url('../img/hero-crowd.jpeg');background-size:cover;background-position:center 42%;opacity:.38;filter:saturate(1.2)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--dark))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.eyebrow{text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.17em;color:var(--lime)}.hero h1,.section h2,.cta-box h2{font-family:Anton,sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.01em}.hero h1{font-size:clamp(55px,7.5vw,105px);margin:16px 0}.hero h1 span{color:var(--lime);text-shadow:0 0 30px rgba(152,255,0,.25)}.hero-lead{font-size:18px;line-height:1.6;max-width:600px;color:#e7dfeb}.date-badge{display:flex;align-items:center;gap:12px;margin:24px 0}.date-badge strong{font-family:Anton;font-size:78px;line-height:.75;color:var(--gold)}.date-badge span{font-family:Anton;font-size:30px;line-height:.9;color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-tags span{font-size:11px;text-transform:uppercase;font-weight:800;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.05)}.hero-logo-wrap{position:relative;display:grid;place-items:center}.hero-logo{width:min(590px,95%);position:relative;z-index:2;filter:drop-shadow(0 25px 45px rgba(0,0,0,.55))}.logo-orbit{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(152,255,0,.3);box-shadow:0 0 100px rgba(111,0,255,.35) inset}.venue-card{position:absolute;bottom:-15px;right:20px;z-index:3;background:#fff;color:#111;border-radius:18px;padding:12px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.venue-card img{width:90px}.venue-card span{font-weight:900;font-size:12px}.scroll-hint{position:absolute;z-index:4;bottom:25px;left:50%;font-size:28px;opacity:.65}.stats-strip{position:relative;z-index:5;background:linear-gradient(90deg,var(--purple),#7d19ea);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats-grid div{padding:4px 26px;border-right:1px solid rgba(255,255,255,.18)}.stats-grid div:last-child{border:0}.stats-grid strong{display:block;font-family:Anton;font-size:27px}.stats-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dbcceb}.section{padding:110px 0}.section-head{max-width:760px;margin-bottom:48px}.section h2{font-size:clamp(42px,5vw,70px);margin:12px 0 18px}.section-head p,.about-copy p,.aerial-copy p{color:var(--muted);font-size:16px;line-height:1.7}.tickets{background:linear-gradient(180deg,var(--dark),#100517)}.ticket-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:22px}.ticket-card,.openbar-card{border-radius:26px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);min-height:100%;position:relative;overflow:hidden}.ticket-card.featured{border-color:rgba(152,255,0,.5);box-shadow:0 0 60px rgba(152,255,0,.08)}.ticket-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.ticket-card h3,.openbar-card h3{font-family:Anton;font-size:36px;margin:12px 0 22px;text-transform:uppercase}.price-row{display:flex;gap:28px;margin-bottom:20px}.price-row small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.price-row strong{font-size:27px}.ticket-card ul{padding-left:18px;color:#ddd3e2;line-height:1.8;font-size:13px;margin-bottom:28px}.big-price{font-size:32px;font-weight:900;color:var(--gold);margin:10px 0 18px}.big-price small{display:block;font-size:11px;color:#fff;text-transform:uppercase;margin-top:3px}.openbar-card{background:linear-gradient(160deg,var(--purple),#310065)}.openbar-card p{line-height:1.7;color:#ece3f5}.drink-bubbles{display:flex;gap:10px;margin:25px 0}.drink-bubbles span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);font-size:24px}.micro{font-size:11px!important;opacity:.75}.gallery-section{background:#0d0711}.event-block{margin-top:70px}.event-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.event-title h3{font-family:Anton;font-size:36px;text-transform:uppercase;margin:6px 0}.event-title p{max-width:350px;color:var(--muted);font-size:13px}.event-kicker{font-size:10px;color:var(--lime);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.carousel{position:relative}.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 14px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px}.track::-webkit-scrollbar{display:none}.photo{padding:0;border:0;background:none;border-radius:20px;overflow:hidden;aspect-ratio:1/1;cursor:zoom-in;scroll-snap-align:start;position:relative}.photo:after{content:"↗";position:absolute;right:12px;top:12px;background:rgba(0,0,0,.65);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#fff}.photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.photo:hover img{transform:scale(1.06)}.arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:var(--lime);color:#250044;font-size:34px;cursor:pointer;font-weight:900}.arrow.prev{left:-18px}.arrow.next{right:-18px}.aerial-section{background:linear-gradient(135deg,#14051e,#09060d)}.aerial-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.aerial-copy h2{font-family:Anton;font-size:clamp(45px,5vw,72px);text-transform:uppercase;line-height:.95;margin:15px 0}.aerial-img{border:0;padding:0;background:none;position:relative;border-radius:30px;overflow:hidden;cursor:zoom-in;max-height:620px}.aerial-img img{width:100%;height:620px;object-fit:cover}.aerial-img span{position:absolute;bottom:18px;left:18px;background:#fff;color:#111;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:800}.about{background:#fff;color:#160924}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.about-logo{background:linear-gradient(135deg,#f4edff,#fff);border-radius:40px;padding:45px}.about-copy .eyebrow{color:var(--purple)}.about-copy h2{font-family:Anton;font-size:clamp(45px,5vw,68px);text-transform:uppercase;line-height:.98;margin:14px 0}.about-copy p{color:#5b5062}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.values div{border-radius:16px;background:#f4eff7;padding:18px}.values strong{display:block;color:var(--purple);text-transform:uppercase;font-size:12px;margin-bottom:6px}.values span{font-size:12px;color:#55495b;line-height:1.5}.cta-section{padding:70px 0;background:#fff}.cta-box{background:linear-gradient(135deg,var(--purple),#8f23f1);border-radius:36px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 30px 80px rgba(89,0,184,.28)}.cta-box h2{font-size:clamp(42px,5vw,68px);margin:10px 0}.cta-box p{color:#e8d8f6}footer{background:#070409;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:55px}.footer-brand img{width:180px}.footer-brand p{color:var(--muted);max-width:280px;line-height:1.6;font-size:13px}.footer-grid h4{text-transform:uppercase;color:var(--lime);font-size:11px;letter-spacing:.12em;margin-bottom:16px}.footer-grid a,.footer-grid span{display:block;color:#bfb4c7;font-size:12px;margin:10px 0}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#776c7e;font-size:10px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.35)}.lightbox{border:0;padding:0;background:transparent;max-width:90vw;max-height:90vh}.lightbox::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(6px)}.lightbox img{max-height:85vh;max-width:85vw;border-radius:18px}.lightbox-close{position:fixed;right:30px;top:20px;border:0;background:#fff;color:#111;width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}@media(max-width:980px){.nav,.nav-wrap>.btn{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#0d0711;padding:24px 20px;flex-direction:column}.hero-grid,.aerial-grid,.about-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-tags,.date-badge{justify-content:center}.hero-logo{width:min(480px,90%)}.venue-card{right:50%;transform:translateX(50%)}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:16px}.ticket-grid{grid-template-columns:1fr 1fr}.openbar-card{grid-column:1/-1}.track{grid-auto-columns:calc(50% - 10px)}.aerial-img img{height:520px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.topbar .nav-wrap{height:70px}.brand img{width:86px}.nav.open{top:70px}.hero{padding-top:105px}.hero h1{font-size:58px}.hero-grid{gap:25px}.hero-logo-wrap{margin-top:15px}.logo-orbit{width:330px;height:330px}.venue-card{bottom:-25px}.stats-grid strong{font-size:22px}.section{padding:78px 0}.section h2{font-size:45px}.ticket-grid{grid-template-columns:1fr}.openbar-card{grid-column:auto}.event-title{display:block}.track{grid-auto-columns:80%}.arrow{width:40px;height:40px}.arrow.prev{left:-8px}.arrow.next{right:-8px}.aerial-grid,.about-grid{gap:35px}.aerial-img img{height:480px}.values{grid-template-columns:1fr}.cta-box{padding:38px 28px;display:block;text-align:center}.cta-box .btn{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.date-badge strong{font-size:64px}.date-badge span{font-size:25px}}
