:root{--bg:#060507;--ink:#f4efe6;--muted:#a49c8e;--line:#d4b26a29;--gold:#d4b26a;--gold-hi:#f1dfae;--gold-lo:#9c7a3c;--gold-grad:linear-gradient(120deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo));--cyan:#22e4ff;--mag:#ff2a8a;--violet:#7b3cff;--panel:#090808b8;--serif:"Cormorant Garamond", Georgia, serif;--display:"Josefin Sans", system-ui, sans-serif;--body:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .1, 1);--pad:clamp(16px, 4vw, 56px);--sx:0}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}::selection{background:var(--gold);color:var(--bg)}#gl{z-index:0;background:radial-gradient(ellipse at 50% 40%, #1c160d, var(--bg) 70%);width:100%;height:100%;display:block;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}main{z-index:2;position:relative}#loader{z-index:100;background:var(--bg);transition:opacity .9s var(--ease), visibility .9s;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}.loader-mark{fill:none;width:140px;stroke:var(--gold);stroke-width:15px;stroke-miterlimit:10;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) infinite alternate;filter:drop-shadow(0 0 12px #d4b26a80)}#loader p{font:500 11px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0}@keyframes draw{to{stroke-dashoffset:0}}.nav{z-index:50;padding:18px var(--pad);background:linear-gradient(#060507d9,#0000);align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav-logo{font:700 15px var(--display);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo svg{width:42px;height:29px;color:var(--gold);filter:drop-shadow(-1px 0 #22e4ff8c)drop-shadow(1px 0 #ff2a8a8c);flex:none;display:block;overflow:visible}.nav-logo span{line-height:1;transform:translateY(.12em)}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-tools{align-items:center;gap:14px;display:flex}.sound,.lang{border:1px solid var(--line);height:38px;color:var(--ink);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff08;align-items:center;gap:8px;padding:0 12px;transition:border-color .3s,background .3s;display:flex}.sound:hover,.lang:hover{border-color:#d4b26a80}.lang span{color:var(--muted)}.lang span.on{color:var(--ink)}.vu{align-items:flex-end;gap:2px;height:14px;display:flex}.vu i{background:var(--cyan);width:3px;height:25%;transition:height 80ms}.vu i:nth-child(n+3){background:var(--mag)}.sound[aria-pressed=true]{background:#d4b26a1a;border-color:#d4b26a99}.sound.hint:after{content:"";border:1px solid var(--gold);pointer-events:none;animation:2s ease-out infinite ping;position:absolute;inset:-1px}.sound{position:relative}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.6)}}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;width:38px;height:38px;display:none;position:relative}.burger i{background:var(--ink);height:1.5px;transition:transform .35s var(--ease);position:absolute;left:10px;right:10px}.burger i:first-child{top:14px}.burger i:last-child{top:21px}.burger[aria-expanded=true] i:first-child{transform:translateY(3.5px)rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.btn{background:var(--gold-grad);color:#120e07;font:700 13px var(--display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .4s var(--ease), border-color .4s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:16px 28px 14px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(105deg,#0000 30%,#fffaeba6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:hover{box-shadow:0 10px 40px -12px #d4b26ab3}.btn-ghost{color:var(--ink);background:0 0;border-color:#d4b26a8c}.btn-ghost:hover{color:#120e07;background:var(--gold-grad)}.btn-small{padding:11px 16px 9px;font-size:11px}.sec{min-height:100svh;padding:120px var(--pad);align-items:center;display:flex;position:relative}.kicker{font:500 11px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin:0 0 18px;display:flex}.kicker:before{content:"";background:var(--gold);width:28px;height:1px}h1,h2,h3{font-family:var(--display);margin:0;font-weight:700}h2,.stats dt,.ev-date b{font-variant-numeric:lining-nums}h2{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1}h2 em,.hero-tag{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}.hero{align-items:flex-end;padding-bottom:clamp(48px,9vh,110px)}.hero-inner{grid-template-columns:1fr auto;grid-template-areas:"kicker kicker""title tag""title meta""title cta";align-items:end;column-gap:40px;width:100%;display:grid}.hero .kicker{grid-area:kicker}.hero-title{letter-spacing:.02em;text-shadow:calc(var(--sx) * -1px) 0 0 #22e4ff73, calc(var(--sx) * 1px) 0 0 #ff2a8a73;flex-wrap:wrap;grid-area:title;align-items:baseline;column-gap:.28em;font-size:clamp(54px,10vw,176px);line-height:.86;display:flex}.hero-tag{font:italic 500 clamp(22px, 2.2vw, 32px) var(--serif);grid-area:tag;justify-self:end;margin:0 0 8px}.ht-row{animation:rise 1.4s var(--ease) both;padding-top:.1em;animation-play-state:paused;display:inline-block}.ht-row:nth-child(2){animation-delay:.12s}.ht-club{letter-spacing:.5em;animation:rise 1.4s .3s var(--ease) both;font-size:.2em;animation-play-state:paused}.ready .ht-row,.ready .ht-club{animation-play-state:running}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(.4em)}}.hero-meta{font:500 13px var(--mono);letter-spacing:.2em;text-transform:uppercase;text-align:right;grid-area:meta;margin:0 0 18px}.cta-row{grid-area:cta;gap:12px;margin-bottom:.4em;display:flex}.scroll-cue{font:500 10px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:8px;text-decoration:none;display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.scroll-cue i{background:linear-gradient(var(--gold), transparent);width:1px;height:34px;animation:cue 1.8s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.dive{text-align:center;--dp:0;flex-direction:column;justify-content:center;min-height:150vh}.dive-sticky{opacity:calc(1 - max(0, var(--dp) - .55) * 2.6);position:sticky;top:30vh}.dive-text{text-transform:uppercase;transform:scale(calc(.85 + var(--dp) * .5));filter:blur(calc(max(0, var(--dp) - .5) * 16px));font-size:clamp(44px,9vw,150px);line-height:.95;display:grid}.dive-text span{padding-top:.08em}.outline{font-family:var(--serif);text-transform:none;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.12em;font-style:italic;font-weight:500}.dive-sub{font:500 13px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:28px 0 0}.marquee{z-index:3;background:#0b0908;border-block:1px solid #d4b26a73;padding:16px 0 12px;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-track span{font:italic 500 clamp(24px, 2.6vw, 38px) var(--serif);color:var(--gold-hi);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;display:flex}.marquee-track svg{width:30px;height:20px;color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}.panel{background:var(--panel);-webkit-backdrop-filter:blur(22px)saturate(120%);border:1px solid var(--line);width:min(520px,100%);padding:clamp(26px,3vw,44px);position:relative;box-shadow:0 40px 120px -40px #000c}.panel:before,.panel:after{content:"";pointer-events:none;width:22px;height:22px;position:absolute}.panel:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);top:-1px;left:-1px}.panel:after{border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);bottom:-1px;right:-1px}.panel.wide{width:min(680px,100%)}.panel.left{margin-right:auto}.panel.right{margin-left:auto}.panel.center{width:min(1040px,100%);margin:0 auto}.panel>p{color:#d3ccbf;margin:0 0 22px}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(48px)}.reveal.in{opacity:1;transform:none}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0 0;display:grid}.stats div{background:#0a0908e6;padding:18px 18px 14px}.stats dt{font:500 clamp(34px, 3vw, 46px) var(--serif);background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.stats dd{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.events{border-top:1px solid var(--line);margin:6px 0 0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--line);transition:background .3s, padding .4s var(--ease);grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:13px 10px 13px 0;display:grid}.events li:hover{background:linear-gradient(90deg,#d4b26a1a,#0000);padding-left:10px}.ev-date{border:1px solid var(--line);font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-items:center;padding:8px 0 6px;display:grid}.ev-date b{font:500 34px/1 var(--serif);color:var(--gold-hi);letter-spacing:0;padding-top:2px}.ev-title{font:700 19px var(--display);text-transform:uppercase;letter-spacing:.04em;padding-top:3px}.ev-special{font:500 9px var(--mono);letter-spacing:.16em;vertical-align:3px;background:var(--gold-grad);color:#120e07;margin-left:8px;padding:3px 7px 2px;display:inline-block}.ev-desc{color:#bdb5a6;margin:2px 0 4px;font-size:13.5px;line-height:1.45}.ev-tags{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.ev-book{border:1px solid var(--line);place-items:center;width:44px;height:44px;font-size:18px;text-decoration:none;transition:background .3s,border-color .3s;display:grid}.ev-book:hover{background:var(--gold-grad);color:#120e07}.menu{margin:0;padding:0;list-style:none}.menu li{font:500 22px var(--serif);border-bottom:1px dotted #d4b26a4d;align-items:baseline;gap:12px;padding:12px 0;display:flex}.menu em{font:500 11px var(--mono);letter-spacing:.12em;color:var(--muted);text-align:right;margin-left:auto;font-style:normal}.form{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:8px;display:grid}.form .full{grid-column:1/-1}.form label>span,.form legend{font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.form input:not([type=radio]),.form select,.form textarea{width:100%;color:var(--ink);font:400 16px var(--body);resize:vertical;background:0 0;border:0;border-bottom:1px solid #d4b26a4d;border-radius:0;outline:none;padding:10px 0;transition:border-color .3s}.form select option{background:#14110c}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold-hi)}.form .invalid{border-color:var(--mag)!important}.types{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.types legend{width:100%;margin-bottom:8px}.types label{cursor:pointer}.types input{opacity:0;position:absolute}.types label span{border:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;padding:9px 13px 7px;transition:background .25s,border-color .25s;display:block}.types input:checked+span{background:var(--gold-grad);color:#120e07;border-color:var(--gold)}.types input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.form-foot{flex-wrap:wrap;align-items:center;gap:22px;margin-top:6px;display:flex}.note{color:var(--muted);flex:1;min-width:220px;margin:0;font-size:13px}.note a{color:var(--ink)}.form-status{min-height:1.4em;font:500 12px var(--mono);letter-spacing:.08em;color:var(--gold-hi);margin:0}.form-status.err{color:var(--mag)}.features{grid-template-columns:1fr 1fr;gap:10px 20px;margin:0 0 28px;padding:0;list-style:none;display:grid}.features li{align-items:baseline;gap:10px;font-size:15px;display:flex}.features li:before{content:"";background:var(--gold);flex:none;width:14px;height:2px;translate:0 -4px}.info{flex-direction:column;justify-content:flex-end;gap:60px;padding-bottom:40px}.info-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:16px;display:grid}.info-grid h3{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.info-grid p{color:#d8d1c4;margin:0 0 8px;font-size:15px}.info-grid b{font-family:var(--mono);margin-left:6px;font-weight:500}.link{background:linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat;transition:background-size .4s var(--ease);text-decoration:none}.link:hover{background-size:100% 1px}.map-link{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.rules{color:#d8d1c4;margin:0;padding:0;font-size:14px;list-style:none}.rules li{padding:3px 0}.foot{width:100%;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.progress{z-index:40;gap:12px;display:grid;position:fixed;top:50%;right:22px;translate:0 -50%}.progress button{cursor:pointer;background:0 0;border:1px solid #fff6;width:8px;height:8px;padding:0;transition:background .3s,border-color .3s,transform .3s;transform:rotate(45deg)}.progress button.on{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)scale(1.3)}@media (width<=980px){.nav-links{z-index:-1;opacity:0;visibility:hidden;background:#060507f7;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.nav-links a{font:italic 500 38px var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}.nav.open .nav-links{opacity:1;visibility:visible}.nav-tools{margin-left:auto}.burger{display:block}.info-grid{grid-template-columns:1fr 1fr}.progress{display:none}}@media (width<=720px){.nav{gap:10px;padding-top:14px}.nav-logo span,.nav-tools .btn-small,.sound-label{display:none}.sec{align-items:flex-end;padding-top:90px;padding-bottom:40px}.hero-inner{grid-template-columns:1fr;grid-template-areas:"kicker""title""tag""meta""cta"}.hero-title{margin-bottom:16px;font-size:clamp(48px,17vw,96px)}.hero-meta{text-align:left}.cta-row .btn{flex:1;padding-inline:12px}.hero{padding-bottom:90px}.dive{align-items:center}.panel{background:#090808d1}.hero-tag{justify-self:start}.form,.features,.info-grid{grid-template-columns:1fr}.events li{grid-template-columns:58px 1fr}.ev-book{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track,.scroll-cue i,.loader-mark{animation:none}.loader-mark{stroke-dashoffset:0}.reveal{transition:opacity .6s;transform:none}.dive-text{filter:none;transform:none}}
