@font-face{font-family:Xolonium;src:url('../fonts/xolonium/Xolonium-Regular.otf') format('opentype');font-display:swap}@font-face{font-family:Xolonium;src:url('../fonts/xolonium/Xolonium-Bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Mokoto;src:url('../fonts/mokoto/Mokoto.ttf') format('truetype');font-display:swap}
:root{--ink:#090706;--paper:#f3e6d8;--pink:#ff4f9a;--hot:#ff7a34;--gold:#f7bb58;--acid:#ffe585;--muted:#bea99e;--panel:#130e0b;--line:rgba(255,122,85,.24);--display:Xolonium,Impact,sans-serif;--tech:Mokoto,Xolonium,sans-serif;--body:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.12;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{max-width:100%;display:block}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-180%);padding:12px 16px;background:var(--paper);color:var(--ink);font-weight:700}.skip-link:focus{transform:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;height:88px;padding:0 clamp(20px,4.5vw,72px);display:flex;align-items:center;gap:42px;border-bottom:1px solid rgba(255,255,255,.14);transition:background .25s,backdrop-filter .25s}.site-header.is-scrolled{position:fixed;height:68px;background:rgba(9,7,6,.84);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.28)}.brand{display:inline-flex;align-items:center;gap:12px;font:700 13px/1 var(--display);letter-spacing:.18em;white-space:nowrap}.brand-orbit{position:relative;width:30px;height:30px;border:2px solid var(--pink);border-radius:50%;box-shadow:0 0 22px rgba(255,79,154,.35)}.brand-orbit:after{content:"";position:absolute;left:-8px;right:-8px;top:12px;height:5px;border:1px solid var(--pink);border-radius:50%;transform:rotate(-13deg)}.site-header nav{display:flex;gap:30px;margin-left:auto;font:700 11px/1 var(--display);letter-spacing:.12em;color:#ddcfc7}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--pink);transition:right .2s}.site-header nav a:hover:after{right:0}.header-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(255,128,77,.52);background:rgba(15,8,6,.35);font:700 11px/1 var(--display);letter-spacing:.08em}.header-cta span{color:var(--pink)}
.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:132px clamp(22px,6vw,92px) 90px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(230px,.5fr);align-items:center;border-bottom:1px solid var(--line)}.hero-photo,.hero-noise,.hero-grid{position:absolute;inset:0;z-index:-3}.hero-photo{background-image:linear-gradient(90deg,rgba(8,5,4,.97) 0,rgba(8,5,4,.78) 42%,rgba(8,5,4,.24) 78%),linear-gradient(0deg,#090706 0,transparent 38%),url('../img/vip/beach-rave-scenario-v2.webp');background-position:center;background-size:cover;filter:saturate(.85) sepia(.18)}.hero-noise{z-index:-2;background:radial-gradient(circle at 26% 39%,rgba(255,79,154,.21),transparent 27%),radial-gradient(circle at 85% 18%,rgba(255,112,41,.28),transparent 31%),linear-gradient(116deg,transparent 63%,rgba(255,174,81,.15) 63.2%,transparent 63.6%)}.hero-grid{z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 75%)}.hero-topline{position:absolute;top:108px;left:clamp(22px,6vw,92px);right:clamp(22px,6vw,92px);display:flex;justify-content:space-between;gap:20px;font:700 10px/1 var(--display);letter-spacing:.26em;color:#eaded8}.hero-topline p{margin:0}.hero-copy{align-self:center;max-width:980px}.stage-stamp{display:inline-flex;align-items:center;margin:0 0 16px;border:2px solid var(--pink);box-shadow:0 0 24px rgba(255,79,154,.35),inset 0 0 20px rgba(255,79,154,.12);transform:rotate(-1deg)}.stage-stamp span{padding:10px 13px;font:700 12px/1 var(--display);letter-spacing:.2em;background:var(--pink);color:#1a090f}.stage-stamp strong{padding:3px 14px 0;font:700 31px/1 var(--display)}.hero-kicker,.eyebrow{margin:0 0 17px;font:700 11px/1.3 var(--display);letter-spacing:.26em;color:var(--pink)}.hero h1{margin:0;text-transform:uppercase;font:700 clamp(4rem,8.5vw,9.5rem)/.77 var(--display);letter-spacing:-.09em;text-shadow:0 5px 0 rgba(0,0,0,.26)}.hero h1 span{display:block}.hero h1 span:last-child{color:transparent;-webkit-text-stroke:1.5px var(--paper);text-shadow:8px 9px 0 rgba(255,79,154,.22)}.hero-intro{max-width:670px;margin:34px 0 28px;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.55;color:#e0cfc6}.hero-actions,.location-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:51px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:19px;border:1px solid transparent;font:700 11px/1 var(--display);letter-spacing:.08em;transition:transform .2s,box-shadow .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:linear-gradient(105deg,var(--pink),#ff824b);color:#170b08;box-shadow:0 14px 35px rgba(255,79,114,.19)}.button-primary:hover{box-shadow:0 18px 45px rgba(255,79,114,.33)}.button-ghost{border-color:rgba(255,255,255,.32);background:rgba(6,4,3,.4)}.button-ghost:hover{border-color:var(--pink)}.event-dates{justify-self:end;width:min(100%,330px);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:rgba(8,5,4,.58);backdrop-filter:blur(11px)}.event-dates>div{display:grid;grid-template-columns:1fr 96px;grid-template-rows:auto auto;padding:23px 8px 20px 20px;border-bottom:1px solid rgba(255,255,255,.16)}.event-dates>div:last-child{border:0}.event-dates small{font:700 11px/1 var(--display);letter-spacing:.18em;color:var(--pink)}.event-dates strong{grid-row:1/3;grid-column:2;align-self:center;font:700 70px/.72 var(--display);color:var(--gold)}.event-dates span{align-self:end;margin-top:10px;font:700 12px/1 var(--display);letter-spacing:.11em}.signal-card{position:absolute;right:clamp(22px,6vw,92px);bottom:39px;display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid rgba(255,112,66,.44);background:rgba(13,7,5,.72);backdrop-filter:blur(12px)}.signal-dot{width:9px;height:9px;border-radius:50%;background:#a9ff9b;box-shadow:0 0 18px #a9ff9b;animation:pulse 2s infinite}.signal-card small,.signal-card strong{display:block}.signal-card small{margin-bottom:5px;font:700 8px/1 var(--display);letter-spacing:.16em;color:#d8c8bf}.signal-card strong{font:700 11px/1 var(--display);letter-spacing:.08em;color:var(--gold)}.hero-scroll{position:absolute;left:clamp(22px,6vw,92px);bottom:40px;display:flex;align-items:center;gap:18px;font:700 8px/1 var(--display);letter-spacing:.18em;color:#d1bfb5}.hero-scroll b{font-size:20px;color:var(--pink)}
.manifesto{display:grid;grid-template-columns:repeat(4,1fr);min-height:98px;border-bottom:1px solid var(--line);background:#0e0a08}.manifesto>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:20px;border-right:1px solid var(--line)}.manifesto>div:last-child{border:0}.manifesto span{font:700 10px/1 var(--display);color:var(--pink)}.manifesto strong{font:700 clamp(9px,1vw,12px)/1.2 var(--display);letter-spacing:.12em}.manifesto-members{background:linear-gradient(120deg,rgba(255,79,154,.13),rgba(255,122,52,.08))}.section-shell{padding:clamp(86px,11vw,150px) clamp(22px,6vw,92px)}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:40px;align-items:end;margin:0 0 48px}.section-heading h2,.stage-copy h2,.location-copy h2,.membership h2{margin:0;font:700 clamp(3rem,6.2vw,7.2rem)/.9 var(--display);letter-spacing:-.07em;text-transform:uppercase}.section-heading h2 em,.membership h2 em{font-style:normal;color:var(--pink)}.section-heading>p{max-width:480px;margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.65}.program{position:relative;overflow:hidden}.program:before{content:"21";position:absolute;right:-.04em;top:.1em;z-index:-1;font:700 min(43vw,690px)/1 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,98,142,.08)}.program-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;align-items:start}.day-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,79,154,.06),rgba(255,255,255,.014));box-shadow:0 28px 80px rgba(0,0,0,.23)}.day-card header{min-height:108px;padding:23px 23px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(255,79,154,.13),transparent)}.day-card header span{display:block;margin-bottom:9px;font:700 8px/1 var(--display);letter-spacing:.18em;color:var(--pink)}.day-card h3{margin:0;font:700 clamp(1.2rem,2vw,1.75rem)/1.05 var(--display);letter-spacing:-.03em}.day-card header b{font:700 11px/1 var(--display);letter-spacing:.07em;color:var(--gold);white-space:nowrap}.set-list{list-style:none;margin:0;padding:0}.set-list li{position:relative;display:grid;grid-template-columns:75px 1fr;min-height:75px;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s}.set-list li:last-child{border:0}.set-list li:hover,.set-list li.is-live{background:linear-gradient(90deg,rgba(255,79,154,.15),rgba(255,130,52,.04))}.set-list li.is-live:before{content:"LIVE";position:absolute;right:12px;top:12px;padding:5px 6px;background:var(--pink);color:var(--ink);font:700 7px/1 var(--display);letter-spacing:.1em}.set-list time{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.1);font:700 13px/1 var(--display);color:var(--gold)}.set-list div{padding:14px 18px;display:flex;flex-direction:column;justify-content:center}.set-list strong{font:700 clamp(1rem,1.35vw,1.25rem)/1.1 var(--display);letter-spacing:.01em}.set-list span{margin-top:7px;font:700 8px/1.2 var(--display);letter-spacing:.09em;color:var(--pink)}
.stage{display:grid;grid-template-columns:1.12fr .88fr;min-height:800px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 15%,rgba(255,92,52,.18),transparent 30%),#100b09}.stage-visual{position:relative;min-height:680px;overflow:hidden}.stage-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#100b09),linear-gradient(0deg,#100b09 0,transparent 22%)}.stage-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.stage-visual>span{position:absolute;z-index:2;left:22px;bottom:22px;padding:9px 12px;border:1px solid rgba(255,255,255,.25);background:rgba(8,5,4,.7);font:700 7px/1 var(--display);letter-spacing:.15em}.stage-copy{padding:clamp(50px,7vw,110px) clamp(28px,6vw,92px) clamp(50px,7vw,110px) clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.stage-copy h2{font-size:clamp(3rem,5.3vw,6.3rem)}.stage-copy>p:not(.eyebrow){max-width:650px;margin:28px 0 34px;color:#c9b7ad;line-height:1.7}.stage-features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stage-features article{min-height:145px;padding:20px;display:grid;grid-template-columns:31px 1fr;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-features article>span{font:700 20px/1 var(--display);color:var(--pink)}.stage-features h3{margin:0 0 8px;font:700 11px/1.2 var(--display);letter-spacing:.04em}.stage-features p{margin:0;color:#ad9b91;font-size:13px;line-height:1.5}.find-us{background:radial-gradient(circle at 20% 25%,rgba(255,79,154,.12),transparent 28%)}.location-card{display:grid;grid-template-columns:.55fr 1.45fr;min-height:560px;border:1px solid var(--line);background:#110c09;overflow:hidden}.location-map,.location-copy,.membership>div{min-width:0}.location-copy h2,.membership h2{overflow-wrap:anywhere}.location-map{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,rgba(255,82,147,.24),transparent 52%),repeating-linear-gradient(15deg,transparent 0 18px,rgba(255,255,255,.025) 19px 20px)}.location-map:before,.location-map:after{content:"";position:absolute;z-index:-1;width:180%;height:1px;background:rgba(255,255,255,.16);transform:rotate(32deg)}.location-map:after{transform:rotate(-25deg)}.location-map strong{font:700 clamp(7rem,16vw,15rem)/.8 var(--display);color:var(--paper);text-shadow:9px 9px 0 var(--pink)}.location-map small{margin-top:16px;font:700 11px/1 var(--display);letter-spacing:.25em;color:var(--gold)}.map-orbit{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(255,111,153,.55);border-radius:50%;transform:rotate(-18deg)}.map-orbit:after{content:"";position:absolute;inset:20%;border:1px dashed rgba(247,187,88,.35);border-radius:50%}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,100px)}.location-copy h2{font-size:clamp(2.8rem,5.5vw,6.4rem)}.location-copy>p:not(.eyebrow){max-width:590px;margin:29px 0;color:#bfada3;font-size:16px;line-height:1.7}.membership{padding:clamp(70px,10vw,130px) clamp(22px,8vw,130px);display:grid;grid-template-columns:1.18fr .55fr;align-items:end;gap:60px;border-top:1px solid rgba(255,117,70,.36);border-bottom:1px solid rgba(255,117,70,.36);background:linear-gradient(125deg,#27100f,#160a15 65%,#100908)}.membership h2{font-size:clamp(3.2rem,6.4vw,7.5rem)}.membership>div:last-child p{margin:0 0 28px;color:#d0bdb2;font-size:17px;line-height:1.65}footer{min-height:125px;padding:30px clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#ad9c93}footer p{margin:0;font:700 8px/1.5 var(--display);letter-spacing:.16em;text-align:center}footer>div{display:flex;gap:22px;font:700 10px/1 var(--display);letter-spacing:.08em}footer a:hover{color:var(--pink)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
@media(max-width:980px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-bottom:160px}.hero-copy{padding-top:45px}.event-dates{position:absolute;right:24px;bottom:86px;width:390px;display:grid;grid-template-columns:1fr 1fr}.event-dates>div{grid-template-columns:1fr 67px;padding:16px}.event-dates strong{font-size:51px}.hero-scroll{display:none}.signal-card{left:24px;right:auto;bottom:31px}.manifesto{grid-template-columns:1fr 1fr}.manifesto>div:nth-child(2){border-right:0}.manifesto>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr}.stage{grid-template-columns:1fr}.stage-visual{min-height:560px}.stage-visual:after{background:linear-gradient(0deg,#100b09 0,transparent 30%)}.stage-copy{padding:65px 35px 80px}.location-card{grid-template-columns:1fr}.location-map{min-height:380px}.membership{grid-template-columns:1fr;align-items:start}footer{align-items:flex-start;flex-direction:column}footer p{text-align:left}}
@media(max-width:640px){.site-header{height:68px;padding:0 16px}.brand{font-size:10px;letter-spacing:.12em}.brand-orbit{width:25px;height:25px}.brand-orbit:after{top:10px}.header-cta{padding:11px 12px;font-size:8px}.hero{min-height:880px;padding:102px 18px 250px}.hero-topline{top:83px;left:18px;right:18px}.hero-topline p:last-child{display:none}.hero-copy{padding-top:30px}.stage-stamp{margin-bottom:13px}.hero h1{font-size:clamp(3.5rem,17vw,5.9rem);line-height:.82}.hero h1 span:last-child{-webkit-text-stroke:1px var(--paper);text-shadow:5px 6px 0 rgba(255,79,154,.22)}.hero-intro{font-size:15px;margin:27px 0 24px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.event-dates{left:18px;right:18px;bottom:84px;width:auto}.event-dates>div{grid-template-columns:1fr 56px}.event-dates small{font-size:8px}.event-dates strong{font-size:45px}.event-dates span{font-size:8px}.signal-card{left:18px;right:18px;bottom:20px}.manifesto{grid-template-columns:1fr 1fr}.manifesto>div{min-height:74px;padding:14px 8px;gap:7px}.manifesto strong{font-size:7px}.section-shell{padding:78px 18px}.section-heading{margin-bottom:31px}.section-heading h2,.stage-copy h2,.location-copy h2,.membership h2{font-size:clamp(2.65rem,13vw,4.7rem)}.section-heading>p{font-size:15px}.day-card header{min-height:98px;padding:18px 15px}.day-card h3{font-size:1.05rem}.day-card header b{font-size:8px}.set-list li{grid-template-columns:63px;min-height:69px}.set-list time{font-size:10px}.set-list div{padding:12px}.set-list strong{font-size:15px}.set-list span{font-size:7px}.stage-visual{min-height:390px}.stage-visual img{object-position:51% center}.stage-copy{padding:50px 18px 68px}.stage-features{grid-template-columns:1fr}.stage-features article{min-height:112px}.location-card{min-height:0}.location-map{min-height:310px}.location-copy{padding:44px 20px 52px}.membership{padding:68px 18px;gap:32px}.membership>div:last-child p{font-size:15px}footer{padding:33px 18px}footer>div{flex-direction:column;gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-dot{animation:none}.site-header,.button,.set-list li{transition:none}}
