:root{--black:#0c0c0c;--bone:#f5f1e7;--white:#fcfcfc;--red:#e92f27;--orange:#f78a31;--concrete:#2c2c2c;--ink:#161513}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--bone);font-family:Inter,Arial,sans-serif}.site-shell{overflow:hidden}.site-header{height:88px;padding:12px clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;background:var(--black);position:sticky;top:0;z-index:10;border-bottom:1px solid #333}.brand{display:flex;gap:10px;align-items:center;color:var(--bone);text-decoration:none;font:24px/.78 Anton,sans-serif;letter-spacing:1px}.brand img{width:54px;height:54px;object-fit:contain}.site-nav{display:flex;gap:clamp(18px,2vw,36px);align-items:center}.site-nav a{color:var(--bone);font-size:12px;font-weight:800;letter-spacing:1.7px;text-decoration:none;text-transform:uppercase}.site-nav a:hover{color:var(--red)}.site-nav .nav-cta{background:var(--red);color:var(--black);padding:14px 16px}.nav-cta b{font-size:18px;margin-left:6px}.menu-button{display:none;background:none;border:0;color:var(--bone);font:800 12px Inter;letter-spacing:1px}.hero{min-height:calc(100svh - 88px);padding:clamp(48px,7vw,100px) clamp(20px,6vw,100px) 28px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);grid-template-rows:1fr auto;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.55;background:linear-gradient(90deg,transparent 49.8%,#2a2a2a 50%,transparent 50.2%),linear-gradient(#202020 1px,transparent 1px);background-size:100% 100%,100% 25%;mask-image:linear-gradient(90deg,#000,transparent)}.hero:after{content:"";position:absolute;z-index:-1;width:min(50vw,620px);height:min(50vw,620px);right:-8vw;top:10%;border-radius:50%;border:clamp(30px,5vw,70px) solid var(--red);box-shadow:inset 0 0 0 clamp(13px,2vw,26px) var(--black),inset 0 0 0 clamp(15px,2.3vw,29px) var(--red);opacity:.95}.eyebrow{margin:0;color:var(--bone);font-size:11px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase}.red{color:var(--red)}.hero-eyebrow{position:absolute;top:28px;left:clamp(20px,6vw,100px)}.hero-copy{align-self:center;max-width:780px}.handwritten{color:var(--orange);font:500 clamp(17px,2vw,26px)/1 'Barlow Condensed';letter-spacing:1px;margin:0 0 12px;transform:rotate(-3deg);width:max-content}.hero h1,.section-intro h2,.rulebook h2,.journal h2,.cta-panel h2{font:400 clamp(76px,12.3vw,190px)/.79 Anton,sans-serif;letter-spacing:-2px;margin:0;text-transform:uppercase}.hero h1 span{color:var(--red);-webkit-text-stroke:1px var(--red)}.hero-description{max-width:420px;margin:32px 0;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;gap:30px;padding:17px 20px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.5px}.button span{font-size:21px}.button-red{background:var(--red);color:var(--black)}.button-dark{background:var(--black);color:var(--bone)}.button-bone{background:var(--bone);color:var(--black)}.text-link,.arrow-link{color:inherit;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.2px}.text-link span,.arrow-link span,.story a span{margin-left:8px;font-size:18px}.hero-orbit{align-self:center;justify-self:center;position:relative;width:260px;height:260px;display:grid;place-items:center}.hero-number{font:800 130px/.8 'Barlow Condensed',sans-serif;color:var(--bone);letter-spacing:-10px}.hero-number span{font-size:55px;vertical-align:middle;color:var(--red)}.orbit-ring{position:absolute;inset:-12px;border:1px solid var(--bone);border-radius:50%;animation:spin 16s linear infinite}.orbit-ring span{display:block;position:absolute;left:51%;top:3px;width:1px;height:1px;white-space:nowrap;transform:rotate(50deg);transform-origin:0 125px;font-size:9px;letter-spacing:2px}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font:700 11px 'Barlow Condensed';letter-spacing:1.8px}.section-pad{padding:clamp(70px,10vw,140px) clamp(20px,8vw,130px)}.play-section{background:var(--bone);color:var(--black)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-intro h2,.rulebook h2,.journal h2{font-size:clamp(68px,9vw,138px);line-height:.83}.section-intro em{color:transparent;-webkit-text-stroke:2px var(--black);font-style:normal}.schedule-card{border-top:2px solid var(--black);border-bottom:2px solid var(--black);display:grid;grid-template-columns:1fr 1fr 1.45fr}.schedule-day{padding:25px clamp(15px,3vw,38px);border-right:2px solid var(--black);display:flex;flex-direction:column;gap:8px}.schedule-day span,.schedule-day small{font-size:11px;font-weight:800;letter-spacing:1.5px}.schedule-day strong{font:400 clamp(86px,10vw,156px)/.72 Anton;color:var(--red)}.schedule-details{padding:28px clamp(20px,3vw,44px);display:flex;flex-direction:column;justify-content:center}.schedule-details>p:nth-child(2){max-width:260px;font-size:18px;line-height:1.35}.schedule-details .arrow-link{margin-top:12px}.small-note{font-size:11px;margin:15px 0 0;color:#655f54}.manifesto{background:var(--red);color:var(--black);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,8vw,130px);position:relative}.manifesto-mark{font:400 clamp(260px,35vw,530px)/.75 Anton;color:transparent;-webkit-text-stroke:2px var(--black);align-self:center}.manifesto-statement{font:400 clamp(48px,6.6vw,100px)/.9 Anton;margin:35px 0}.manifesto-statement span{color:var(--bone)}.body-copy{font-size:17px;line-height:1.6;max-width:500px}.dark{color:var(--black);display:inline-block;margin-top:22px}.rulebook{background:var(--black);padding:0 clamp(20px,8vw,130px) clamp(70px,10vw,130px)}.rulebook-heading{padding-left:0;padding-right:0}.rules{list-style:none;padding:0;margin:0;border-top:1px solid #777}.rules li{display:grid;grid-template-columns:clamp(74px,11vw,150px) 1fr;gap:20px;border-bottom:1px solid #777;padding:25px 0}.rules li>span{color:var(--orange);font:800 clamp(50px,6vw,84px)/.8 'Barlow Condensed'}.rules h3{font:400 clamp(38px,5vw,74px)/.85 Anton;margin:0}.rules p{max-width:350px;margin:10px 0 0;color:#c3beb4;line-height:1.5}.journal{background:var(--bone);color:var(--black)}.journal-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.journal-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}.image-tile{aspect-ratio:1/1;position:relative;padding:18px;overflow:hidden;display:flex;justify-content:space-between}.night{background:radial-gradient(circle at 65% 30%,#f78a31 0 2%,transparent 2.5%),linear-gradient(140deg,#242424 0 35%,#111 35%);color:var(--bone)}.night:after{content:"";position:absolute;inset:-20%;opacity:.22;background:repeating-linear-gradient(45deg,transparent 0 23px,#f5f1e7 24px 26px,transparent 27px 52px)}.paper{background:var(--orange);color:var(--black)}.red-tile{background:var(--red);color:var(--black)}.tile-word{font:400 clamp(70px,10vw,150px)/.75 Anton;align-self:end;z-index:1;letter-spacing:-4px}.tile-number{font:400 clamp(150px,20vw,260px)/.75 Anton;align-self:end}.tile-type{font-size:10px;font-weight:800;letter-spacing:1.4px;z-index:1}.story-featured .image-tile{aspect-ratio:1.08/1}.story-meta{font-size:10px;font-weight:800;letter-spacing:1.2px;margin:18px 0 8px;color:#6d6256}.story h3{font:400 clamp(28px,3vw,45px)/.88 Anton;margin:0}.story a{color:var(--black);display:inline-block;margin-top:15px;text-transform:uppercase;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:1.2px}.cta-panel{background:var(--orange);color:var(--black);position:relative}.cta-panel h2{font-size:clamp(68px,11vw,164px);margin:25px 0}.cta-panel>p:nth-of-type(2){max-width:380px;line-height:1.5;font-size:18px;margin-bottom:30px}.cta-stamp{position:absolute;right:10%;top:21%;border:2px solid var(--black);border-radius:50%;width:clamp(105px,15vw,190px);height:clamp(105px,15vw,190px);display:grid;place-content:center;text-align:center;font:400 clamp(28px,4vw,55px)/.78 Anton;transform:rotate(12deg)}.site-footer{background:var(--black);padding:48px clamp(20px,8vw,130px) 26px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.site-footer>div:first-child{display:flex;gap:18px;align-items:center;font:400 27px/.9 Anton}.site-footer img{width:85px;height:85px;object-fit:contain}.footer-links{display:flex;flex-direction:column;align-items:end;gap:10px}.footer-links a{color:var(--bone);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1px}.footer-fine{grid-column:1/-1;margin:20px 0 0;padding-top:20px;border-top:1px solid #444;color:#9c978e;font-size:10px;font-weight:800;letter-spacing:1.2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:750px){.site-header{height:72px}.brand{font-size:19px}.brand img{width:44px;height:44px}.menu-button{display:block}.site-nav{position:absolute;display:none;top:71px;left:0;right:0;padding:24px 20px 30px;background:var(--black);border-bottom:1px solid #444;flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.site-nav .nav-cta{width:100%}.hero{min-height:calc(100svh - 72px);grid-template-columns:1fr;padding-top:85px}.hero:after{width:70vw;height:70vw;right:-20vw;top:9%}.hero-orbit{width:180px;height:180px;justify-self:end;margin:25px 20px 5px 0}.hero-number{font-size:95px}.orbit-ring span{transform-origin:0 85px}.hero-footer{font-size:9px}.schedule-card{grid-template-columns:1fr 1fr}.schedule-details{grid-column:1/-1;border-top:2px solid var(--black)}.schedule-day:nth-child(2){border:0}.manifesto{grid-template-columns:1fr}.manifesto-mark{font-size:245px;position:absolute;right:-18px;top:35px;opacity:.45}.manifesto-copy{position:relative}.journal-grid{grid-template-columns:1fr}.journal-header{align-items:flex-start;flex-direction:column}.cta-stamp{right:25px;top:34px}.site-footer{grid-template-columns:1fr}.footer-links{align-items:start}.hero h1{font-size:clamp(76px,20vw,135px)}}
