:root{
  --bg:#070b11;--bg2:#0b1119;--panel:#0d141e;--text:#f6f7f9;--muted:#a9b0bb;
  --orange:#ff7a00;--orange2:#ffae45;--line:rgba(255,255,255,.11);--shadow:0 28px 80px rgba(0,0,0,.42);
  --display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--body);overflow-x:hidden}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,122,0,.075),transparent 66%);opacity:0;transition:opacity .3s}.site-header{position:fixed;z-index:80;inset:0 0 auto;height:86px;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1420px)/2));gap:42px;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;background:rgba(5,8,13,.84);backdrop-filter:blur(18px);border-color:var(--line)}.brand{width:210px}.brand img{width:100%}.desktop-nav{display:flex;gap:32px;margin-left:auto}.desktop-nav a{font:700 14px var(--display);letter-spacing:1.4px;text-transform:uppercase;color:#cbd0d8;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--orange);transition:.25s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.nav-discord{display:inline-flex;align-items:center;gap:10px;font:800 14px var(--display);letter-spacing:1.2px;text-transform:uppercase;padding:11px 17px;border:1px solid rgba(255,255,255,.2);background:rgba(7,11,17,.45)}.nav-discord:hover{border-color:var(--orange);background:rgba(255,122,0,.08)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-discord svg{width:19px}.menu-button{display:none;border:0;background:none;width:42px;height:42px;position:relative}.menu-button span{position:absolute;left:8px;right:8px;height:2px;background:#fff;transition:.25s}.menu-button span:nth-child(1){top:13px}.menu-button span:nth-child(2){top:20px}.menu-button span:nth-child(3){top:27px}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:70;inset:0;background:rgba(5,8,13,.98);display:grid;place-content:center;gap:34px;opacity:0;visibility:hidden;transition:.3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:grid;gap:14px;text-align:center}.mobile-menu nav a{font:800 clamp(32px,8vw,52px) var(--display);letter-spacing:1px;text-transform:uppercase}.mobile-menu .button{justify-content:center}
.hero{min-height:100vh;position:relative;display:grid;align-items:center;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:-4%;z-index:-4;background:url('assets/images/hero-day.webp') center 42%/cover no-repeat;transform:scale(1.04);will-change:transform}.hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,8,13,.95) 0%,rgba(5,8,13,.73) 42%,rgba(5,8,13,.2) 70%),linear-gradient(0deg,var(--bg) 0%,transparent 35%),linear-gradient(180deg,rgba(3,5,8,.45),transparent 28%)}.hero-lines{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.06) 7.05% 7.1%,transparent 7.15% 92.9%,rgba(255,255,255,.06) 92.95% 93%,transparent 93.05%),repeating-linear-gradient(90deg,transparent 0 149px,rgba(255,255,255,.018) 150px)}.hero-content{padding-top:90px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font:800 13px var(--display);letter-spacing:2.4px;text-transform:uppercase;color:var(--orange2)}.eyebrow span{width:34px;height:2px;background:var(--orange)}.hero h1{font:900 clamp(82px,10.5vw,168px)/.78 var(--display);letter-spacing:-3px;margin:24px 0 34px;text-transform:uppercase}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:transparent;-webkit-text-stroke:2px var(--orange);text-shadow:0 0 34px rgba(255,122,0,.2)}.hero-copy{max-width:670px;color:#ccd1d8;font-size:18px;line-height:1.8;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;font:800 14px var(--display);letter-spacing:1.3px;text-transform:uppercase;transition:.25s}.button:before{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.55s}.button:hover:before{transform:translateX(105%)}.button-primary{background:linear-gradient(135deg,var(--orange),#f05a00);box-shadow:0 13px 34px rgba(255,100,0,.22)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(255,100,0,.32)}.button-ghost{border-color:rgba(255,255,255,.25);background:rgba(8,12,18,.58);backdrop-filter:blur(10px)}.button-ghost:hover{border-color:var(--orange);background:rgba(255,122,0,.08);transform:translateY(-3px)}.button-large{min-height:66px;padding:0 27px}.button-large span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.button-large small{font:600 10px var(--body);letter-spacing:.8px;opacity:.8;margin-bottom:5px}.button-large b{font:800 16px var(--display);letter-spacing:1.4px}.hero-meta{position:absolute;right:max(28px,calc((100vw - 1420px)/2));bottom:56px;display:flex;gap:1px;background:rgba(255,255,255,.1)}.hero-meta div{min-width:150px;padding:14px 18px;background:rgba(5,8,13,.76);backdrop-filter:blur(14px)}.hero-meta span,.hero-meta b{display:block}.hero-meta span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8f98a5}.hero-meta b{font:700 14px var(--display);letter-spacing:.8px;margin-top:4px}.scroll-cue{position:absolute;left:max(28px,calc((100vw - 1420px)/2));bottom:50px;display:flex;align-items:center;gap:12px;font:700 11px var(--display);letter-spacing:2px;color:#a9b0ba}.scroll-cue svg{animation:bounce 1.7s infinite}@keyframes bounce{50%{transform:translateY(5px)}}
.section{padding:130px 0;position:relative}.intro{background:var(--bg)}.split{display:grid;grid-template-columns:1fr .84fr;gap:100px;align-items:center}.section-copy h2,.section-heading h2,.story-copy h2,.rules-title h2,.cta-content h2{font:900 clamp(54px,6vw,86px)/.92 var(--display);letter-spacing:-1.5px;text-transform:uppercase;margin:18px 0 32px}.section-copy h2 em,.section-heading h2 em,.story-copy h2 em,.rules-title h2 em,.cta-content h2 em{font-style:normal;color:var(--orange)}.section-copy p{color:var(--muted);font-size:16px;line-height:1.85;max-width:650px}.signature-line{display:flex;align-items:center;gap:14px;margin-top:36px;color:#fff;font:800 12px var(--display);letter-spacing:2px}.signature-line span{width:46px;height:2px;background:var(--orange)}.visual-card{position:relative;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02));box-shadow:var(--shadow);transform-style:preserve-3d}.visual-card:before{content:"";position:absolute;inset:20% -10% -8% 18%;z-index:-1;background:var(--orange);filter:blur(70px);opacity:.13}.visual-card img{width:100%;height:600px;object-fit:cover;filter:saturate(.9) contrast(1.08)}.visual-card-caption{position:absolute;left:-45px;bottom:42px;display:flex;align-items:center;background:#fff;color:#070b11;padding:15px 22px;box-shadow:var(--shadow)}.visual-card-caption span{font:900 54px/.8 var(--display);color:var(--orange);padding-right:16px;margin-right:16px;border-right:1px solid #ddd}.visual-card-caption b{font:800 13px/1.1 var(--display);letter-spacing:1.3px}.corner{position:absolute;width:28px;height:28px;border-color:var(--orange)}.corner-a{left:2px;top:2px;border-left:2px solid;border-top:2px solid}.corner-b{right:2px;bottom:2px;border-right:2px solid;border-bottom:2px solid}
.features{background:var(--bg2);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:58px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;color:var(--muted);line-height:1.8;margin:0 0 8px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.feature-card{min-height:320px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.feature-card:hover{background:rgba(255,122,0,.055);transform:translateY(-5px)}.feature-card>svg{width:42px;height:42px;color:var(--orange);margin-top:30px}.feature-card h3{font:900 26px var(--display);letter-spacing:.8px;margin:25px 0 13px}.feature-card p{color:var(--muted);line-height:1.7;font-size:14px}.feature-no{position:absolute;right:25px;top:22px;color:#5d6570;font:700 12px var(--display);letter-spacing:1px}
.story-panel{min-height:900px;display:flex;align-items:center;overflow:hidden}.story-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.92),rgba(5,8,13,.64) 48%,rgba(5,8,13,.27)),linear-gradient(0deg,var(--bg),transparent 30%),url('assets/images/hill-night.webp') center/cover no-repeat}.story-inner{position:relative;display:grid;grid-template-columns:.75fr 1fr;align-items:center;gap:70px}.story-number{font:900 clamp(150px,22vw,330px)/.7 var(--display);letter-spacing:-15px;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.14);position:relative}.story-number span{position:absolute;font:900 30px var(--display);letter-spacing:6px;color:var(--orange);-webkit-text-stroke:0;left:48%;top:48%;transform:rotate(-90deg)}.story-copy{max-width:600px}.story-copy>p{color:#c2c8d0;font-size:17px}.path-list{margin-top:36px;border-top:1px solid rgba(255,255,255,.2)}.path-list>div{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.path-list>div>span{font:900 32px var(--display);color:var(--orange)}.path-list p{margin:0;display:flex;flex-direction:column}.path-list b{font:800 16px var(--display);letter-spacing:1px}.path-list small{color:#a9b0ba;margin-top:5px}
.join-steps{background:var(--bg)}.centered{display:block;text-align:center}.centered .section-kicker{justify-content:center}.centered>p{margin:16px auto 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.step{min-height:300px;padding:34px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.045),transparent);position:relative}.step>span{font:900 78px/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,122,0,.5)}.step h3{font:900 26px var(--display);margin:34px 0 12px}.step p{color:var(--muted);line-height:1.7;font-size:14px}.step button,.step a{position:absolute;left:34px;bottom:28px;border:0;background:none;padding:0;color:var(--orange2);display:flex;align-items:center;gap:9px;font:800 12px var(--display);letter-spacing:1px;text-transform:uppercase;cursor:pointer}.step button svg,.step a svg{width:17px}
.gallery-section{background:var(--bg2)}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:290px 290px;gap:14px}.gallery-item{border:0;padding:0;background:#111;position:relative;overflow:hidden;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s;filter:saturate(.9)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,11,.72),transparent 50%);transition:.3s}.gallery-item span{position:absolute;z-index:2;left:22px;bottom:18px;font:800 12px var(--display);letter-spacing:1.5px}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.1)}.gallery-wide{grid-row:1/3}.gallery-tall{grid-row:1/3}.gallery-item:nth-child(3){grid-column:3}.gallery-item:nth-child(4){grid-column:3}
.rules{background:var(--bg)}.rules-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.rules-title{position:sticky;top:130px;align-self:start}.rules-title p{color:var(--muted);line-height:1.8}.rules-list article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.rules-list article:first-child{border-top:1px solid var(--line)}.rules-list article>span{font:900 50px var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,122,0,.7)}.rules-list h3{font:900 25px var(--display);letter-spacing:.8px;margin:3px 0 11px}.rules-list p{color:var(--muted);line-height:1.7;margin:0}
.cta-section{min-height:770px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.cta-bg{position:absolute;inset:0;background:linear-gradient(rgba(5,8,13,.74),rgba(5,8,13,.94)),url('assets/images/hill-day.webp') center/cover no-repeat}.cta-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,122,0,.22),transparent 38%)}.cta-content{position:relative}.cta-content .section-kicker{justify-content:center}.cta-content h2{font-size:clamp(72px,9vw,130px);margin:18px 0 22px}.cta-content p{color:#c8ced6;font-size:17px}.cta-content .hero-actions{justify-content:center}.cta-mark{position:absolute;z-index:-1;left:50%;top:43%;transform:translate(-50%,-50%);font:900 360px/.7 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07)}
footer{border-top:1px solid var(--line);background:#05080d;padding:34px 0}.footer-inner{display:grid;grid-template-columns:190px 1fr auto;gap:34px;align-items:center}.footer-inner>img{width:180px}.footer-inner>p{color:#747d89;font-size:11px;line-height:1.6;max-width:500px}.made-by{background:none;border:0;padding:10px 0;display:flex;align-items:center;gap:6px;color:#aeb5be;font-size:12px;cursor:pointer;position:relative}.made-by svg{width:14px;height:14px;color:var(--orange);fill:var(--orange);animation:heartbeat 1.5s infinite}.made-by b{color:#fff}.made-by>span{position:absolute;right:0;bottom:-6px;font:700 8px var(--display);letter-spacing:1.4px;color:#66707d;opacity:0;transition:.2s}.made-by:hover>span{opacity:1}@keyframes heartbeat{50%{transform:scale(1.25)}}
.lightbox{position:fixed;z-index:120;inset:0;background:rgba(2,4,7,.92);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s;padding:50px}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1300px,95vw);max-height:86vh;box-shadow:0 35px 100px #000}.lightbox button{position:absolute;right:28px;top:24px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);width:46px;height:46px;display:grid;place-items:center;cursor:pointer}.toast{position:fixed;z-index:200;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#fff;color:#080b10;padding:12px 20px;font:800 12px var(--display);letter-spacing:1px;text-transform:uppercase;box-shadow:var(--shadow);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1)}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1000px){.desktop-nav,.nav-discord{display:none}.menu-button{display:block;margin-left:auto}.site-header{height:76px;padding-inline:24px}.brand{width:180px}.hero-meta{display:none}.hero h1{font-size:clamp(72px,16vw,120px)}.split{grid-template-columns:1fr;gap:65px}.visual-card{max-width:700px}.visual-card img{height:580px}.feature-grid{grid-template-columns:repeat(2,1fr)}.story-inner{grid-template-columns:1fr}.story-number{position:absolute;right:-20px;top:-110px;opacity:.6}.story-copy{position:relative}.steps-grid{grid-template-columns:1fr}.step{min-height:250px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px}.gallery-wide{grid-row:auto;grid-column:1/3}.gallery-tall{grid-row:auto}.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-column:auto}.rules-layout{grid-template-columns:1fr;gap:55px}.rules-title{position:static}.footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.made-by>span{display:none}}
@media(max-width:650px){.container{width:min(100% - 30px,1180px)}.section{padding:90px 0}.hero{min-height:900px}.hero-content{padding-top:40px}.hero-media{background-position:58% 40%}.hero-overlay{background:linear-gradient(90deg,rgba(5,8,13,.93),rgba(5,8,13,.58)),linear-gradient(0deg,var(--bg),transparent 45%)}.eyebrow{font-size:11px;letter-spacing:1.7px}.hero h1{font-size:clamp(68px,22vw,94px);letter-spacing:-2px}.hero-copy{font-size:15px;line-height:1.7}.hero-actions{display:grid}.button{width:100%}.scroll-cue{bottom:25px}.section-copy h2,.section-heading h2,.story-copy h2,.rules-title h2{font-size:51px}.section-heading{display:block}.section-heading>p{margin-top:20px}.visual-card img{height:480px}.visual-card-caption{left:-5px;bottom:20px}.visual-card-caption span{font-size:40px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:270px}.story-panel{min-height:850px}.story-number{font-size:180px;right:-40px;top:-45px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.gallery-wide,.gallery-tall,.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-column:auto;grid-row:auto}.rules-list article{grid-template-columns:62px 1fr}.rules-list article>span{font-size:38px}.cta-section{min-height:760px}.cta-content h2{font-size:66px}.cta-mark{font-size:220px}.lightbox{padding:20px}.footer-inner>p{font-size:10px}}
@media(pointer:coarse){.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-media,.cursor-glow{transform:none!important}.scroll-cue svg,.made-by svg{animation:none}}

/* ForceWave in-game locations supplied for the current portal gallery. */
.hero-media{background-image:url('assets/images/city-hall-front.png')}
.story-bg{background-image:linear-gradient(90deg,rgba(5,8,13,.92),rgba(5,8,13,.64) 48%,rgba(5,8,13,.27)),linear-gradient(0deg,var(--bg),transparent 30%),url('assets/images/forcewave-bank-01.png')}
.cta-bg{background-image:linear-gradient(rgba(5,8,13,.74),rgba(5,8,13,.94)),url('assets/images/cartier-park-01.png')}
