:root{color-scheme:dark;font-family:DM Sans,Arial,sans-serif;color:#ebeae7;background:#0c0d0f;font-synthesis:none;-webkit-font-smoothing:antialiased;--bg: #0c0d0f;--panel: #121316;--text: #ebeae7;--muted: #929398;--line: #2b2d31;--accent: #c5bdd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,p,figure,dl,dd{margin:0}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--bg)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:13px 18px;background:var(--text);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}.page-shell{width:min(1260px,calc(100% - 96px));margin:0 auto}.masthead{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;min-width:0}.brand-wordmark{font-size:23px;font-weight:550;letter-spacing:-1px}.brand-logo{width:150px;max-height:72px;object-fit:contain}.masthead-title{display:flex;align-items:center;gap:14px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#a2a2a8}.masthead-title>span:first-child{color:var(--text)}.status-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.hero{min-height:680px;padding:72px 0 62px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.hero-kicker{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.hero h1{margin:auto 0;font-size:clamp(76px,10.5vw,150px);line-height:.83;font-weight:500;letter-spacing:-.078em}.hero h1 span{color:#8e8f95}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:32px}.hero-foot p{color:var(--muted);font-size:12px;line-height:1.7}.hero-foot a{font-size:10px;padding-bottom:7px;border-bottom:1px solid #62636a}.hero-foot a span{color:var(--accent);margin-left:16px}.game{min-height:820px;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(560px,1.28fr);gap:clamp(50px,7vw,110px);align-items:center;padding:110px 0;border-bottom:1px solid var(--line)}.game:nth-child(2n){grid-template-columns:minmax(560px,1.28fr) minmax(270px,.72fr)}.game:nth-child(2n) .game-copy{order:2}.game:nth-child(2n) .game-media{order:1}.game-index{display:flex;gap:22px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.game-index>span:first-child{color:var(--accent)}.game h2{margin-top:34px;font-size:clamp(70px,8vw,112px);line-height:.87;font-weight:500;letter-spacing:-.075em}.game-name{margin-top:26px;font-size:15px;color:#c8c7ca}.game-description{max-width:360px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.8}.game-meta{margin-top:52px;border-top:1px solid var(--line)}.game-meta>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:9px}.game-meta dt{color:#696a70;text-transform:uppercase;letter-spacing:.12em}.game-meta dd{color:#b7b6bb;text-align:right}.game-meta>div:first-child dd{color:var(--accent)}.game-media{--rx: 0deg;--ry: 0deg;--mx: 0px;--my: 0px;min-height:610px;position:relative;overflow:hidden;isolation:isolate;background:#15171b;border:1px solid #292b30;perspective:1200px;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s ease,border-color .4s ease}.game-media:hover{border-color:#414249}.game-media:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%);background-size:80px 80px;opacity:.65}.game-brs .game-media:after,.game-gridfall .game-media:after{content:"";position:absolute;inset:auto -15% -35% 25%;height:70%;z-index:-1;border-radius:50%;background:#252025;filter:blur(80px);opacity:.58}.game-gridfall .game-media:after{inset:-25% 15% auto -15%;background:#18252b}.media-label{position:absolute;z-index:4;top:25px;left:26px;right:26px;display:flex;justify-content:space-between;color:#8e8f95;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.shot{position:absolute;overflow:hidden;background:#08090b;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px #00000073;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s}.shot img{width:100%;height:100%;object-fit:cover}.shot-primary{width:43%;aspect-ratio:500 / 940;top:72px;left:15%;z-index:2;transform:translate(var(--mx),var(--my)) rotate(-2.2deg)}.shot-secondary{width:37%;aspect-ratio:500 / 940;top:111px;right:12%;z-index:1;filter:brightness(.72) saturate(.86);transform:translate(calc(var(--mx) * -.6),calc(var(--my) * -.6)) rotate(4.5deg)}.game-media:hover .shot-primary{transform:translate(var(--mx),calc(var(--my) - 7px)) rotate(-1.2deg)}.game-media:hover .shot-secondary{filter:brightness(.9) saturate(.95);transform:translate(calc(var(--mx) * -.6),calc(var(--my) * -.6 - 4px)) rotate(3.5deg)}.media-caption{position:absolute;right:25px;bottom:23px;z-index:4;color:#73747a;font-size:8px;letter-spacing:.08em}.closing{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line)}.closing>p{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.closing h2{margin-top:24px;font-size:clamp(66px,9vw,130px);line-height:1;font-weight:500;letter-spacing:-.075em}.closing a{margin-top:44px;padding-bottom:7px;border-bottom:1px solid #5b5c62;font-size:10px}.closing a span{margin-left:14px;color:var(--accent)}.footer{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:9px}.footer-tagline{color:#b2afb6}.footer a:hover{color:var(--text)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}[data-reveal].is-visible{opacity:1;transform:none}@media (max-width: 1000px){.page-shell{width:calc(100% - 64px)}.hero{min-height:590px}.game,.game:nth-child(2n){grid-template-columns:.65fr 1.35fr;gap:40px;min-height:720px;padding:84px 0}.game:nth-child(2n) .game-copy{order:1}.game:nth-child(2n) .game-media{order:2}.game h2{font-size:66px}.game-media{min-height:540px}.shot-primary{width:48%;left:9%}.shot-secondary{width:41%;right:7%}}@media (max-width: 760px){.page-shell{width:calc(100% - 40px)}.masthead{height:80px}.brand-wordmark{font-size:21px}.brand-logo{width:125px;max-height:60px}.masthead-title>span:last-child{display:none}.hero{min-height:560px;padding:48px 0 36px}.hero-kicker{font-size:7px}.hero h1{font-size:clamp(61px,19vw,100px);line-height:.9}.hero-foot{align-items:end}.hero-foot p{font-size:10px}.hero-foot a{font-size:9px;white-space:nowrap}.game,.game:nth-child(2n){grid-template-columns:1fr;gap:46px;min-height:0;padding:74px 0}.game:nth-child(2n) .game-copy,.game:nth-child(2n) .game-media{order:initial}.game h2{font-size:71px}.game-name{margin-top:20px}.game-description{max-width:330px}.game-meta{margin-top:34px}.game-media{min-height:min(132vw,560px)}.shot-primary{width:52%;top:65px;left:8%}.shot-secondary{width:44%;top:101px;right:5%}.closing{min-height:440px}.footer{min-height:112px;flex-wrap:wrap;padding:25px 0}.footer-tagline{order:3;flex-basis:100%;padding-top:18px;border-top:1px solid var(--line)}}@media (max-width: 380px){.page-shell{width:calc(100% - 32px)}.hero h1{font-size:59px}.hero-foot p{max-width:180px}.game h2{font-size:64px}.game-media{min-height:450px}.media-label{left:18px;right:18px}.media-caption{right:18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
