@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090909;--paper:#e9e7dd;--muted:#85847e;--accent:#d7ff38;--line:#34342e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.12;background-image:url('../assets/noise.svg');background-size:180px}.site-header{height:92px;position:absolute;z-index:12;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff24}.wordmark,.footer-logo{font-size:23px;font-weight:800;letter-spacing:-.09em}.wordmark-dot{color:var(--accent);padding-left:5px}.nav{display:flex;gap:38px}.nav a,.nav-cta,.hero-side-note,.eyebrow,.hero-footer,.section-kicker,.section-aside,.event-date,.event-genre,.event-action,.events-bottom,.statement-small,.rules-copy span,.contact>p:not(.section-kicker),.signup-form,.form-note,.footer{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.07em}.nav a:hover,.footer a:hover{color:var(--accent)}.nav-cta{border:1px solid #ffffff78;padding:12px 18px;transition:.2s}.nav-cta span{margin-left:15px}.nav-cta:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:790px;height:100svh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 76% 44%,#403e1c 0,#17170f 25%,#090909 58%)}.hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17.9%,#ffffff0c 18%,transparent 18.1%);z-index:-1}.hero-glow{position:absolute;width:640px;height:640px;border:2px solid #dcff4950;border-radius:50%;top:12%;right:8%;box-shadow:0 0 100px #b9ff1429,0 0 180px #c3ff0e18,inset 0 0 130px #dfff151e;transform:rotateX(58deg) rotate(-35deg);filter:blur(1px);z-index:-1}.hero-glow:before,.hero-glow:after{content:'';position:absolute;inset:12%;border:1px solid #d6ff3870;border-radius:50%;transform:rotateY(55deg)}.hero-glow:after{inset:25%;transform:rotateX(65deg);box-shadow:0 0 65px #d7ff3844}.hero-side-note{position:absolute;right:5%;top:50%;writing-mode:vertical-rl;color:var(--muted)}.hero-side-note span{color:var(--accent);margin:12px 0}.hero-inner{width:100%;padding:100px 10% 40px;position:relative;z-index:2}.eyebrow{color:var(--accent);display:flex;align-items:center;gap:12px;margin:0 0 28px}.pulse{height:8px;width:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.4}}h1,h2,p{margin-top:0}h1,h2{font-weight:800;letter-spacing:-.085em;line-height:.94}h1{font-size:clamp(78px,11.6vw,190px);max-width:1400px;margin-bottom:43px}em{font-style:normal;color:var(--accent)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:1030px}.hero-bottom p{color:#b9b8ae;font-size:15px;line-height:1.9}.circle-link{width:76px;height:76px;border:1px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:34px;transition:.3s}.circle-link:hover{background:var(--accent);color:#000;border-color:var(--accent);transform:rotate(45deg)}.hero-footer{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;color:var(--muted)}.marquee{background:var(--accent);overflow:hidden;color:#090909;transform:rotate(-1.4deg) scale(1.02);position:relative;z-index:2}.marquee-track{width:max-content;white-space:nowrap;font-weight:800;letter-spacing:-.06em;font-size:clamp(24px,4vw,58px);padding:14px 0;animation:slide 26s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}.section-wrap{padding:145px 10%}.section-kicker{color:var(--accent);margin-bottom:40px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head h2,.statement h2,.rules h2,.contact h2{font-size:clamp(53px,7.2vw,110px);margin:0}.section-aside{color:var(--muted);line-height:1.8}.events-list{margin-top:65px;border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:100px minmax(0,1fr) 170px 100px;align-items:center;gap:28px;min-height:164px;border-bottom:1px solid var(--line);padding:24px 0;transition:background .25s,padding .25s}.event-row:hover{background:#14150e;padding-left:16px;padding-right:16px}.event-date{color:var(--accent);display:flex;flex-direction:column;gap:5px}.event-date strong{font-family:Manrope,sans-serif;font-size:52px;line-height:1;letter-spacing:-.07em}.event-info h3{font-size:clamp(23px,3vw,40px);letter-spacing:-.055em;margin:0 0 10px;font-weight:800}.event-info p{font-size:13px;color:var(--muted);margin:0}.event-genre{color:var(--muted);line-height:1.7}.event-action{border:1px solid #77776a;padding:12px 15px;text-align:center;white-space:nowrap;transition:.2s}.event-action:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.event-action.disabled{opacity:.5;pointer-events:none}.events-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--muted);padding-top:28px;gap:20px}.text-button{background:none;color:var(--paper);border:0;font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:12px}.text-button:hover{color:var(--accent)}.text-button span{margin-left:18px}.statement{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#d7ff38;color:#0b0c07}.statement-visual{min-height:580px;overflow:hidden;position:relative;display:grid;place-items:center;background:#10120a}.orbit{border:1px solid #d7ff38aa;position:absolute;border-radius:50%;width:70%;height:70%;box-shadow:0 0 70px #d7ff3833}.orbit-one{transform:rotate(40deg) scaleX(.33)}.orbit-two{transform:rotate(-40deg) scaleX(.33)}.orbit-three{transform:rotateX(70deg)}.statement-star{color:var(--accent);font-size:180px;text-shadow:0 0 95px #d7ff38aa;animation:rotate 24s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.statement-copy{padding:110px 11%;display:flex;flex-direction:column;justify-content:center}.statement .section-kicker{color:#383b19}.statement h2 em{color:#0b0c07;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:11px}.statement-copy>p:not(.section-kicker){max-width:420px;font-size:18px;line-height:1.8;margin-top:38px}.statement-copy .statement-small{font-size:11px!important;letter-spacing:.08em;margin-top:50px!important;font-family:'DM Mono',monospace}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.rules-copy{padding-top:16px}.rules-copy p{font-size:clamp(19px,2vw,27px);line-height:1.6;letter-spacing:-.03em;margin-bottom:34px}.rules-copy span{color:var(--accent);display:block;margin-top:60px}.contact{border-top:1px solid var(--line);background:#10110d}.contact h2{margin-bottom:35px}.contact>p:not(.section-kicker){color:var(--muted);margin-bottom:34px}.signup-form{display:flex;border-bottom:1px solid var(--paper);max-width:650px}.signup-form input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--paper);padding:22px 0}.signup-form input::placeholder{color:#7e8076}.signup-form button{background:none;border:0;color:var(--accent);font-size:30px;padding:0 14px}.form-note{margin-top:18px;font-size:10px!important}.footer{border-top:1px solid var(--line);padding:55px 10%;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer div{display:flex;gap:28px}.footer p{margin:0;color:var(--muted)}.footer-logo{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.08em}
@media(max-width:900px){.site-header{height:78px}.nav{gap:18px}.nav-cta{display:none}.hero-inner{padding-left:7%;padding-right:7%}.section-wrap{padding:100px 7%}.event-row{grid-template-columns:75px minmax(0,1fr) 90px;gap:20px}.event-genre{display:none}.statement{grid-template-columns:1fr}.statement-visual{min-height:440px}.statement-copy{padding:90px 7%}.footer{padding:40px 7%;flex-wrap:wrap}}
@media(max-width:620px){.site-header{padding:0 6%}.nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:#10110d;border-bottom:1px solid var(--line);padding:20px 6%}.nav.open{display:flex}.nav a{padding:17px 0}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px}.menu-toggle span{width:25px;height:2px;background:var(--paper)}.hero{min-height:650px;max-height:880px}.hero-inner{padding:120px 6% 50px}h1{font-size:clamp(55px,13.5vw,90px);margin-bottom:30px}.hero-glow{width:370px;height:370px;right:-100px;top:23%}.hero-side-note{display:none}.hero-bottom p{font-size:12px}.circle-link{width:55px;height:55px;font-size:26px;flex:none}.hero-footer{font-size:8px;left:6%;right:6%}.hero-footer span:nth-child(3){display:none}.section-wrap{padding:90px 6%}.section-head{align-items:start;flex-direction:column;gap:15px}.section-head h2,.statement h2,.rules h2,.contact h2{font-size:clamp(49px,12vw,74px)}.section-aside{display:none}.events-list{margin-top:40px}.event-row{grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:140px;position:relative;padding-right:4px}.event-row:hover{padding-left:0;padding-right:4px}.event-date strong{font-size:38px}.event-date{font-size:9px}.event-info h3{font-size:23px;line-height:1.1;padding-right:15px}.event-info p{font-size:11px;line-height:1.6}.event-action{grid-column:2;justify-self:start;font-size:9px;padding:9px 11px}.events-bottom{align-items:start;flex-direction:column;font-size:9px}.statement-visual{min-height:330px}.statement-star{font-size:130px}.statement-copy{padding:85px 6%}.rules-grid{grid-template-columns:1fr;gap:35px}.rules-copy p{font-size:19px}.footer{padding:40px 6%;display:grid;gap:22px}.footer p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
