@font-face{font-family:Theater;src:url('assets/Theater-v04-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Anton;src:url('assets/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:GolosUI;src:url('assets/Golos-UI-VF.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--black:#080808;--white:#f4f4ef;--acid:#d9ff00;--red:#ff2b13;--blue:#0878ff;--line:#343434;--pad:clamp(16px,5vw,28px);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:GolosUI,Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);background:var(--acid);color:#000;padding:10px}.skip:focus{transform:none}.site-header{height:92px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad);max-width:var(--max);margin:auto}.brand{width:62px;height:68px}.brand img{width:100%;height:100%;object-fit:contain}.header-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--acid);color:#000;text-transform:uppercase;font-weight:700;font-size:12px;min-height:44px;padding:0 17px;border:1px solid #000;box-shadow:4px 4px 0 #fff}
.hero{position:relative;min-height:820px;padding:124px var(--pad) 86px;overflow:hidden;max-width:var(--max);margin:auto}.hero-copy{position:relative;z-index:4}.eyebrow,.kicker{text-transform:uppercase;font-size:11px;line-height:1.2;letter-spacing:.12em;font-weight:700}.hero h1,.section-copy h2,.spaces h2,.opening h2,.invite h2{font-family:Theater,Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.hero h1{font-size:clamp(62px,19vw,100px);line-height:.8;margin:22px 0 18px;max-width:720px}.hero h1 em{color:var(--acid);font-style:normal}.hero-note{max-width:270px;font-size:15px;line-height:1.45;margin:0 0 24px}.primary-button{width:max-content;box-shadow:5px 5px 0 var(--red)}.hero-photo{position:absolute;z-index:1;left:0;right:0;bottom:58px;height:390px;margin:0;overflow:hidden;clip-path:polygon(0 7%,100% 0,100% 100%,0 93%)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.28))}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center}.player{position:absolute;z-index:5;object-fit:contain;pointer-events:none}.player-hero{right:2%;top:330px;width:min(48%,240px);height:320px;object-position:center;filter:drop-shadow(0 8px 8px #0009)}.brand-tape{position:absolute;z-index:8;left:-3%;bottom:48px;width:106%;display:flex;overflow:hidden;white-space:nowrap;background:var(--acid);color:#000;border-block:2px solid #000;transform:rotate(-2deg);font:22px Anton,Impact,sans-serif}.brand-tape span{flex:0 0 auto;padding:7px 12px;animation:ticker 15s linear infinite}
.manifesto{position:relative;max-width:var(--max);margin:auto;padding:76px var(--pad) 36px;min-height:640px;overflow:hidden}.section-copy{position:relative;z-index:4;max-width:680px}.section-copy h2,.spaces h2{font-size:clamp(58px,18vw,104px);line-height:.8;margin:18px 0 24px}.section-copy h2 span,.spaces h2{color:var(--acid)}.lead{font-size:17px;line-height:1.55;max-width:540px}.player-manifesto{right:-5%;top:258px;width:min(55%,330px);height:300px;object-position:center}.facts{position:relative;z-index:6;display:grid;grid-template-columns:repeat(3,1fr);margin-top:280px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts article{padding:20px 8px 22px}.facts article+article{border-left:1px solid var(--line)}.facts strong{display:block;font:36px Anton,Impact,sans-serif;white-space:nowrap}.facts span{display:block;color:#b9b9b4;font-size:11px;line-height:1.3;margin-top:6px}
.spaces{position:relative;background:var(--acid);color:#050505;padding:72px var(--pad) 150px;overflow:hidden}.spaces-heading{max-width:var(--max);margin:auto}.spaces-heading>p:last-child{font-size:16px;line-height:1.45;max-width:520px}.space-list{position:relative;z-index:3;max-width:920px;margin:38px auto 0;display:grid;gap:28px}.space-card{display:grid;background:#0b0b0b;color:#fff;box-shadow:7px 7px 0 var(--red);overflow:hidden}.space-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.space-card>div{padding:18px}.space-card span{color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.space-card h3{font:34px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:8px 0 12px}.space-card p{color:#cacac4;font-size:13px;line-height:1.45;margin:0}.space-card--reverse{box-shadow:7px 7px 0 var(--blue)}.player-spaces{left:50%;bottom:18px;transform:translateX(-50%);width:min(72%,340px);height:170px;object-position:center}
.pattern-break{position:relative;max-width:var(--max);margin:auto;height:390px;overflow:hidden;background:#111}.pattern-break img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.pattern-break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(217,255,0,.58),rgba(217,255,0,.08));mix-blend-mode:multiply}.pattern-break p{position:absolute;z-index:3;left:var(--pad);bottom:24px;margin:0;font:52px/.82 Theater,Anton,sans-serif;text-transform:uppercase;color:var(--acid);text-shadow:2px 2px 0 #000}
.opening{position:relative;max-width:var(--max);margin:auto;padding:72px var(--pad) 250px;background:var(--white);color:#080808;overflow:hidden}.opening-date{display:grid;grid-template-columns:68px auto;grid-template-rows:auto auto;column-gap:14px;width:max-content}.opening-date img{width:64px;height:72px;object-fit:contain;filter:brightness(0);grid-row:1/3}.opening-date strong{font:110px/.72 Anton,Impact,sans-serif}.opening-date span{font:28px Theater,Anton,sans-serif;text-transform:uppercase}.opening-copy{margin-top:50px;max-width:580px}.opening h2{font-size:clamp(54px,15vw,92px);line-height:.82;margin:16px 0 24px}.opening-copy>p:not(.kicker){font-size:15px;line-height:1.5;max-width:450px}.opening address{font-style:normal;font-weight:700;margin-top:32px;padding-top:16px;border-top:2px solid #080808}.player-opening{right:0;bottom:20px;width:min(62%,320px);height:250px;object-position:center}
.invite{position:relative;max-width:var(--max);margin:auto;padding:72px var(--pad) 260px;overflow:hidden}.invite>div,.invite form{position:relative;z-index:4}.invite h2{font-size:clamp(54px,16vw,94px);line-height:.82;margin:14px 0 22px}.invite>div>p:last-child{color:#c5c5c0;line-height:1.5;max-width:480px}.invite form{display:grid;gap:10px;margin-top:38px;max-width:520px}.invite label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.invite input{width:100%;min-height:52px;border:1px solid #606060;background:#171717;color:#fff;padding:0 14px;border-radius:0}.invite input:focus{outline:3px solid var(--acid);outline-offset:2px}.invite button{min-height:54px;border:0;background:var(--acid);font-weight:700;text-transform:uppercase}.invite small{color:#858585;font-size:10px;line-height:1.4}.form-success{background:var(--acid);color:#000;font-weight:700;padding:14px;margin:6px 0 0}.player-invite{right:2%;bottom:22px;width:min(62%,310px);height:230px;object-position:center}
footer{max-width:var(--max);margin:auto;padding:38px var(--pad) 106px;display:grid;grid-template-columns:72px 1fr;gap:18px;background:#121212;border-top:1px solid var(--line);font-size:11px;line-height:1.5}footer img{width:68px;height:74px;object-fit:contain}footer p,footer a{margin:0}footer p:nth-of-type(n+2),footer a{grid-column:2}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);color:#080808;border-top:1px solid #777;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{min-height:58px;display:grid;place-items:center;font-size:11px}.mobile-nav a.active{background:var(--acid)}
@keyframes ticker{to{transform:translateX(-100%)}}.reveal{animation:rise .65s cubic-bezier(.22,1,.36,1) both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:359px){:root{--pad:14px}.site-header{height:82px}.brand{width:54px;height:58px}.header-cta{font-size:10px;padding-inline:12px}.hero{min-height:760px;padding-top:108px}.hero h1{font-size:58px}.hero-note{font-size:14px;max-width:235px}.hero-photo{height:350px}.player-hero{top:337px;width:46%;height:260px}.manifesto{padding-top:62px;min-height:620px}.section-copy h2,.spaces h2{font-size:54px}.lead{font-size:15px}.player-manifesto{top:270px;height:250px}.facts{margin-top:245px}.facts strong{font-size:29px}.facts span{font-size:9px}.space-card h3{font-size:29px}.spaces{padding-bottom:138px}.player-spaces{height:140px}.pattern-break{height:320px}.opening{padding-bottom:225px}.opening-date strong{font-size:94px}.opening h2,.invite h2{font-size:50px}.player-opening,.player-invite{height:205px}.invite{padding-bottom:225px}}
@media(min-width:600px){.space-list{grid-template-columns:repeat(2,1fr)}.space-card--reverse{transform:translateY(56px)}.spaces{padding-bottom:220px}.player-spaces{height:220px}.facts{margin-top:210px}.player-manifesto{top:210px}.opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-bottom:100px}.opening-copy{margin-top:0}.player-opening{right:4%;bottom:26px;width:210px;height:220px}.invite{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:220px}.invite form{margin-top:44px}}
@media(min-width:900px){.site-header{position:fixed;background:#080808e8;backdrop-filter:blur(12px)}.hero{min-height:900px;padding-top:150px}.hero-photo{left:42%;top:130px;bottom:auto;height:650px;clip-path:polygon(8% 0,100% 4%,94% 100%,0 94%)}.hero-copy{width:58%}.player-hero{top:460px;right:40%;width:240px;height:380px}.brand-tape{bottom:80px}.manifesto{min-height:720px;padding-top:110px}.facts{margin-top:250px}.player-manifesto{right:5%;top:180px;width:350px;height:410px}.spaces{padding-top:100px}.space-list{gap:48px}.pattern-break{height:560px}.mobile-nav{left:50%;transform:translateX(-50%);max-width:520px}}
.player-manifesto{right:0;width:min(53%,330px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-tape span,.reveal{animation:none}}
