:root{--bg:#090909;--bg-2:#121212;--charcoal:#242424;--fg:#fff4e2;--fg-dim:#fff4e294;--line:#fff4e21f;--accent:#ff6800;--f-display:"Chakra Petch", system-ui, sans-serif;--f-body:"Inter", system-ui, sans-serif;--f-cond:"Barlow Condensed", "Arial Narrow", sans-serif;--f-mono:var(--f-cond);--cut:18px;--chamfer:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));--gutter:clamp(16px, 3vw, 48px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.hl{color:var(--accent);font-style:normal}.accent{color:var(--accent)}.eyebrow{color:var(--fg-dim);align-items:center;gap:12px;display:inline-flex}.eyebrow i{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%);width:10px;height:10px;display:block}.section-title{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(42px,7.4vw,136px);font-weight:700;line-height:.92}.split-line{margin:-.14em 0 -.06em;padding:.14em 0 .06em;display:block;overflow:hidden}.split-line__inner{will-change:transform;display:block}.webgl{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:50;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.6s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-8%)}60%{transform:translate(-3%,7%)}80%{transform:translate(7%,-2%)}to{transform:translate(0)}}.vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#090909c7 100%);position:fixed;inset:0}.wipe{z-index:190;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wipe span{background:var(--accent);width:70vw;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-120vw)skew(-24deg)}.loader{z-index:200;background:var(--bg);padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.loader__inner{width:min(720px,100%)}.loader__logo-wrap{clip-path:polygon(0 0,0 0,0 100%,0 100%)}.loader__logo{width:100%;height:auto}.loader__meta{color:var(--fg-dim);justify-content:space-between;margin-top:32px;display:flex}.loader__count{color:var(--fg)}.loader__bar{background:var(--line);height:2px;margin-top:12px;overflow:hidden}.loader__bar span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cursor{pointer-events:none;z-index:150;position:fixed;inset:0}.cursor__dot,.cursor__ring{will-change:transform;position:fixed;top:0;left:0}.cursor__dot{background:var(--accent);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:40px;height:40px;transition:width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out), background-color .4s, border-color .4s, border-radius .4s;border:1px solid #fff4e273;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor__label{color:var(--bg);opacity:0;transition:opacity .3s, transform .4s var(--ease-out);white-space:nowrap;font-size:12px;transform:scale(.6)}.cursor.is-hover .cursor__ring{border-color:var(--fg);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.has-label .cursor__ring{background:var(--accent);border-color:var(--accent);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);border-radius:0;width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.has-label .cursor__label{opacity:1;transform:scale(1)}.cursor.has-label .cursor__dot,.cursor.is-hidden .cursor__dot,.cursor.is-hidden .cursor__ring{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}.header{z-index:100;padding:18px var(--gutter);transition:transform .6s var(--ease-out), opacity .5s;background:linear-gradient(#090909d9,#09090900);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header.is-hidden,.is-playing .header{transform:translateY(-110%)}.detail-open .header{opacity:0;pointer-events:none}.logo{display:block}.logo__img{width:auto;height:34px;transition:transform .6s var(--ease-out)}.logo:hover .logo__img{transform:skew(-8deg)}.nav{gap:36px;display:flex}.nav__link{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:600;display:inline-block;overflow:hidden}.nav__link span{transition:transform .6s var(--ease-out);display:inline-block;position:relative}.nav__link span:after{content:attr(data-text);color:var(--accent);position:absolute;top:100%;left:0}.nav__link:hover span{transform:translateY(-100%)}.btn{--cut:12px;background:var(--charcoal);clip-path:var(--chamfer);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;align-items:center;gap:12px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0 -30%;transform:translate(-110%)skew(-24deg)}.btn:hover:before{transform:translate(0)skew(-24deg)}.btn:hover{color:var(--bg)}.btn__dot{clip-path:polygon(0 0,100% 0,100% 100%);background:currentColor;width:7px;height:7px}.header__right{align-items:center;gap:20px;display:flex}.sound{align-items:center;gap:10px;height:40px;display:inline-flex}.sound__bars{align-items:center;gap:2px;height:14px;display:flex}.sound__bars i{background:var(--fg);width:2px;height:100%;transition:transform .4s var(--ease-out);display:block;transform:scaleY(.2)}.sound.is-on .sound__bars i{background:var(--accent);animation:.9s ease-in-out infinite alternate eq}.sound.is-on .sound__bars i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.sound.is-on .sound__bars i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.sound.is-on .sound__bars i:nth-child(4){animation-duration:.8s;animation-delay:-.2s}.sound.is-on .sound__bars i:nth-child(5){animation-duration:1s;animation-delay:-.5s}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.burger{width:44px;height:44px;display:none;position:relative}.burger span{background:var(--fg);height:2px;transition:transform .5s var(--ease-out);position:absolute;left:10px;right:10px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:25px}.menu-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .burger span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.menu{z-index:90;background:var(--bg-2);padding:120px var(--gutter) 48px;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .8s var(--ease-io);align-items:flex-end;display:flex;position:fixed;inset:0}.menu-open .menu{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.menu__nav{flex-direction:column;gap:8px;width:100%;display:flex}.menu__link{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding-bottom:8px;font-size:clamp(40px,11vw,72px);font-weight:700;line-height:1.05;display:flex}.menu__link .mono{color:var(--accent)}.progress{left:var(--gutter);z-index:100;align-items:center;gap:16px;transition:opacity .4s;display:flex;position:fixed;bottom:24px}.detail-open .progress{opacity:0}.progress__label{min-width:170px;color:var(--fg-dim)}.progress__track{background:#fff4e22e;width:120px;height:2px}.progress__fill{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.main{z-index:2;position:relative}.hero{min-height:100svh;padding:110px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero__top{color:var(--fg-dim);justify-content:space-between;display:flex}.hero__title{font-family:var(--f-display);letter-spacing:-.025em;text-transform:uppercase;margin:4vh 0;font-size:clamp(58px,11.6vw,220px);font-weight:700;line-height:.86}.hero__title .line{margin:-.16em 0 -.08em;padding:.16em 0 .08em;display:block;overflow:hidden}.hero__title .line__inner{will-change:transform;display:inline-block}.hero__title .line--indent{padding-left:9vw}.hero__title .line--right{text-align:right}.hero__title .char-word{white-space:nowrap;display:inline-block}.hero__title .char{will-change:transform;display:inline-block}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hero__intro{max-width:420px;color:var(--fg-dim);font-size:17px}.scroll-hint__circle{place-items:center;width:120px;height:120px;display:grid;position:relative}.scroll-hint__text{width:100%;height:100%;fill:var(--fg);font-family:var(--f-cond);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600;animation:14s linear infinite spin;position:absolute;inset:0}.scroll-hint__arrow{color:var(--accent);animation:bob 2s var(--ease-io) infinite;font-size:22px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}.manifesto{position:relative}.manifesto__pin{min-height:100vh;padding:18vh var(--gutter);flex-direction:column;justify-content:center;gap:48px;display:flex}.manifesto__text{font-family:var(--f-display);letter-spacing:-.015em;max-width:18em;font-size:clamp(28px,4.3vw,78px);font-weight:600;line-height:1.08}.manifesto__text .word{opacity:.12;will-change:opacity;display:inline-block}.manifesto__sign{color:var(--fg-dim);gap:48px;display:flex}.marquee-section{padding:8vh 0;overflow:hidden;transform:rotate(-3deg)scale(1.08)}.marquee{white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);background:#09090999;padding:1.6vh 0;display:flex}.marquee--reverse{background:var(--accent);color:var(--bg);border-color:var(--accent)}.marquee+.marquee{margin-top:-1px}.marquee__track{font-family:var(--f-cond);letter-spacing:0;text-transform:uppercase;will-change:transform;align-items:center;gap:4vw;padding-right:4vw;font-size:clamp(46px,9vw,160px);font-weight:900;line-height:1;display:flex}.marquee__track i{color:var(--accent);font-size:.45em;font-style:normal}.marquee--reverse .marquee__track i{color:var(--bg)}.marquee__track .outline{color:#0000;-webkit-text-stroke:1.5px var(--bg)}.games{position:relative}.games__pin{flex-direction:column;justify-content:center;height:100svh;padding:130px 0 70px;display:flex;overflow:hidden}.games__head{padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4vh;display:flex;position:relative}.games__head .eyebrow{top:-32px;left:var(--gutter);position:absolute}.games__head .section-title{font-size:clamp(34px,4.8vw,88px)}.games__counter{color:var(--fg-dim);font-size:16px}.games__counter span{color:var(--accent)}.games__track{padding:0 var(--gutter);will-change:transform;gap:4vw;width:max-content;display:flex}.game{grid-template-columns:1.35fr 1fr;align-items:end;gap:32px;width:clamp(280px,56vw,980px);display:grid}.game__visual{--cut:28px;aspect-ratio:4/3.2;background:radial-gradient(120% 120% at 30% 20%, var(--c1), var(--c2) 55%, #050505 100%);isolation:isolate;max-height:52vh;clip-path:var(--chamfer);cursor:pointer;position:relative;overflow:hidden}.has-webgl .game__visual{background:0 0}.has-webgl .game__art{display:none}.game__visual:after{content:"";z-index:2;background:linear-gradient(#0000 50%,#090909bf);position:absolute;inset:0}.game__art{transition:transform 1.2s var(--ease-out);position:absolute;inset:-10%}.game:hover .game__art{transform:scale(1.08)rotate(-2deg)}.game__art--photo{background-position:50%;background-size:cover;inset:0}.game__art--noise{filter:blur(40px)saturate(1.2);background:conic-gradient(from 90deg,#ff6800,#090909,#fff4e2,#090909,#ff6800);animation:10s linear infinite spin;inset:-50%}.game__glyph{z-index:3;font-family:var(--f-cond);color:var(--fg);font-size:clamp(80px,11vw,200px);font-weight:900;line-height:1;position:absolute;bottom:6px;left:22px}.game__logo{z-index:3;filter:drop-shadow(0 10px 24px #0009);width:36%;height:auto;transition:transform .9s var(--ease-out);position:absolute;bottom:8px;left:14px}.game:hover .game__logo{transform:scale(1.05)rotate(-2deg)}.game__tag{--cut:8px;z-index:3;-webkit-backdrop-filter:blur(8px);clip-path:var(--chamfer);background:#090909b8;padding:7px 14px;position:absolute;top:18px;left:34px}.game__info{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.game__num{color:var(--accent)}.game__title{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(30px,3.4vw,60px);font-weight:700;line-height:.95}.game__desc{color:var(--fg-dim);max-width:32ch}.game__facts{border-top:1px solid var(--line);gap:22px;padding:10px 0 4px;display:flex}.game__facts div{flex-direction:column-reverse;display:flex}.game__facts dd{font-family:var(--f-cond);font-size:clamp(34px,3vw,52px);font-weight:900;line-height:1}.game__facts dt{color:var(--fg-dim);font-size:12px}.game__more{width:max-content;color:var(--accent);align-items:center;gap:10px;margin-top:4px;font-size:15px;display:inline-flex}.game__more span{transition:transform .5s var(--ease-out)}.game__more:hover span{transform:translate(8px)}.game__meta{flex-wrap:wrap;gap:8px;display:flex}.game__meta li{--cut:6px;clip-path:var(--chamfer);background:#fff4e212;padding:6px 12px}.showreel{position:relative}.showreel__pin{place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.showreel__bg{pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.showreel__word{font-family:var(--f-cond);text-transform:uppercase;color:#0000;-webkit-text-stroke:2px #fff4e238;white-space:nowrap;will-change:transform;font-size:clamp(140px,30vw,560px);font-weight:900;line-height:.78;display:block}.showreel__word:first-child{align-self:flex-start;padding-left:4vw}.showreel__word--hl{color:var(--accent);-webkit-text-stroke:0;align-self:flex-end;padding-right:4vw}.showreel__stage{z-index:2;width:100%;padding:0 var(--gutter);justify-content:center;align-items:center;gap:clamp(24px,5vw,96px);display:flex;position:relative}.device{will-change:transform;flex-direction:column;gap:18px;display:flex;position:relative}.device__screen{background:#050505;border-radius:34px;padding:9px;box-shadow:0 0 0 1px #fff4e224,0 40px 120px #000000b3,0 0 120px #ff680029}.device__screen video{object-fit:cover;background:#111722;border-radius:26px;width:100%;height:100%;display:block}.device--portrait .device__screen{aspect-ratio:9/16;height:min(62vh,640px)}.device--landscape{margin-top:18vh}.device--landscape .device__screen{aspect-ratio:2.16;width:min(50vw,860px)}.device__cap{flex-direction:column;gap:6px;max-width:340px;display:flex}.device__cap .mono{color:var(--accent)}.device__cap p{color:var(--fg-dim);font-size:14px}.numbers{padding:18vh var(--gutter)}.numbers__grid{border-top:2px solid var(--accent);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:16px;padding:36px 24px 36px 0;display:flex}.stat+.stat{padding-left:24px}.stat:last-child{border-right:0}.stat__value{font-family:var(--f-cond);font-size:clamp(72px,9vw,170px);font-weight:900;line-height:.9}.stat__label{color:var(--fg-dim)}.process{padding:10vh var(--gutter) 20vh}.process__head{flex-direction:column;gap:24px;margin-bottom:10vh;display:flex}.process__cards{flex-direction:column;gap:4vh;display:flex}.pcard{top:calc(14vh + var(--i) * 28px);height:62vh;min-height:380px;position:sticky}.pcard__inner{--cut:40px;height:100%;clip-path:var(--chamfer);transform-origin:50% 0;will-change:transform, filter;background:linear-gradient(160deg,#1c1c1c,#111);grid-template-columns:1fr 1.15fr;gap:clamp(20px,3vw,48px);padding:clamp(20px,3vw,44px);display:grid}.pcard__text{flex-direction:column;justify-content:space-between;gap:20px;min-height:0;display:flex}.pcard__num{font-family:var(--f-cond);color:#0000;-webkit-text-stroke:1.5px var(--fg-dim);font-size:clamp(64px,8vw,150px);font-weight:900;line-height:.8}.pcard__body{flex-direction:column;gap:14px;display:flex}.pcard__body h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(34px,4.2vw,78px);font-weight:700;line-height:1}.pcard__body>p{color:var(--fg-dim);max-width:40ch;font-size:clamp(15px,1.15vw,19px)}.pcard__case{border-left:3px solid var(--accent);flex-direction:column;gap:8px;margin-top:6px;padding:16px 0 0 18px;display:flex}.pcard__case .mono{color:var(--accent)}.pcard__case p{color:#fff4e2d1;max-width:46ch;font-size:clamp(14px,1vw,16px)}.pcard__media{--cut:26px;min-height:0;clip-path:var(--chamfer);background:var(--charcoal);position:relative;overflow:hidden}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.pcard:hover .pcard__media img{transform:scale(1.05)}.pcard__media figcaption{--cut:8px;clip-path:var(--chamfer);background:#090909c7;padding:6px 12px;position:absolute;bottom:16px;left:34px}.statement{min-height:120vh;padding:0 var(--gutter);place-items:center;display:grid;overflow:hidden}.statement__title{font-family:var(--f-cond);text-transform:uppercase;flex-direction:column;width:100%;font-size:clamp(90px,22vw,420px);font-weight:900;line-height:.8;display:flex}.statement__row{will-change:transform;display:block}.statement__row:first-child{align-self:flex-start}.statement__row--hl{color:var(--accent);align-self:center}.statement__row:nth-child(3){align-self:flex-end}.arcade{padding:12vh var(--gutter) 10vh}.arcade__head{grid-template-columns:1fr auto;align-items:end;gap:24px 48px;margin-bottom:6vh;display:grid}.arcade__head .eyebrow{grid-column:1/-1}.arcade__intro{max-width:340px;color:var(--fg-dim)}.arcade__frame{--cut:36px;aspect-ratio:16/8;width:100%;max-height:78vh;clip-path:var(--chamfer);background:#080808;position:relative;overflow:hidden}.arcade__canvas{cursor:none;touch-action:none;outline:none;width:100%;height:100%;display:block}.arcade__frame:has(.arcade__canvas:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.arcade__corner{border:2px solid var(--accent);pointer-events:none;width:18px;height:18px;position:absolute}.arcade__corner--tl{border-bottom:0;border-right:0;top:14px;left:46px}.arcade__corner--tr{border-bottom:0;border-left:0;top:14px;right:14px}.arcade__corner--bl{border-top:0;border-right:0;bottom:14px;left:14px}.arcade__corner--br{border-top:0;border-left:0;bottom:14px;right:46px}.arcade__bar{color:var(--fg-dim);justify-content:space-between;gap:16px;margin-top:14px;display:flex}.arcade__bar b{color:var(--accent);font-weight:600}.careers{padding:10vh var(--gutter) 18vh}.careers__head{grid-template-columns:1fr auto;align-items:end;gap:24px 48px;margin-bottom:8vh;display:grid}.careers__head .eyebrow{grid-column:1/-1}.careers__intro{max-width:340px;color:var(--fg-dim)}.jobs{border-top:1px solid var(--line)}.job{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.job:before{content:"";background:var(--accent);transition:transform .55s var(--ease-out);position:absolute;inset:0 -20%;transform:translate(-110%)skew(-24deg)}.job:hover:before{transform:translate(0)skew(-24deg)}.job__link{transition:color .3s, padding .6s var(--ease-out);grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:34px 8px;display:grid;position:relative}.job:hover .job__link{color:var(--bg);padding-left:28px;padding-right:28px}.job__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(24px,3.4vw,58px);font-weight:700;line-height:1}.job__type{color:inherit;opacity:.75}.job__arrow{transition:transform .6s var(--ease-out);font-size:28px}.job:hover .job__arrow{transform:rotate(-45deg)}.contact{min-height:100vh;padding:16vh var(--gutter) 10vh;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex}.contact__title{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(46px,9vw,168px);font-weight:700;line-height:.9}.contact__cta{--cut:22px;background:var(--charcoal);clip-path:var(--chamfer);isolation:isolate;font-family:var(--f-display);place-items:center;max-width:100%;padding:clamp(22px,2.6vw,40px) clamp(28px,4vw,64px);font-size:clamp(16px,2.1vw,34px);font-weight:600;display:inline-grid;position:relative;overflow:hidden}.contact__cta-bg{background:var(--accent);transition:transform .6s var(--ease-out);z-index:-1;position:absolute;inset:0 -25%;transform:translate(-110%)skew(-24deg)}.contact__cta:hover .contact__cta-bg{transform:translate(0)skew(-24deg)}.contact__cta:hover{color:var(--bg)}.contact__cta-label{overflow-wrap:anywhere}.footer{padding:8vh var(--gutter) 64px;border-top:2px solid var(--accent);background:linear-gradient(#0000,#090909eb 30%);overflow:hidden}.footer__cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.footer__col{flex-direction:column;gap:8px;display:flex}.footer__col--right{align-items:flex-end}.footer__label{color:var(--fg-dim);margin-bottom:8px}.footer__top{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600}.footer__top:hover{color:var(--accent)}.footer__logo{clip-path:inset(0);margin:10vh 0 4vh}.footer__logo img{width:100%;height:auto}.footer__hint{opacity:.6}.footer__legal{color:var(--fg-dim);justify-content:space-between;display:flex}.detail{z-index:120;padding:22px var(--gutter) 36px;visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.detail.is-open{visibility:visible;pointer-events:auto}.no-webgl .detail{background:var(--bg-2)}.detail__shade{opacity:0;background:linear-gradient(90deg,#090909e6 0%,#0909098c 48%,#0909090d 80%),linear-gradient(#0000 40%,#090909eb);position:absolute;inset:0}.detail.is-photo .detail__shade{background:linear-gradient(90deg,#090909ed 0%,#0909099e 50%,#09090973 100%),linear-gradient(#0000 35%,#090909f2)}.detail__top{justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.detail__close{align-items:center;gap:14px;display:flex}.detail__close i{--cut:10px;background:var(--charcoal);width:48px;height:48px;clip-path:var(--chamfer);transition:background .3s;position:relative}.detail__close i:before,.detail__close i:after{content:"";background:var(--fg);width:18px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.detail__close i:after{transform:translate(-50%,-50%)rotate(-45deg)}.detail__close:hover i{background:var(--accent)}.detail__content{overscroll-behavior:contain;flex-direction:column;flex:1;justify-content:flex-end;gap:20px;display:flex;position:relative;overflow-y:auto}.detail__status{color:var(--fg-dim);align-items:center;gap:10px;display:inline-flex}.detail__status i{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%);width:10px;height:10px}.detail__mask{margin:-.14em 0 -.08em;padding:.14em 0 .08em;display:block;overflow:hidden}.detail__mask>span{will-change:transform;display:block}.detail__title{font-family:var(--f-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(46px,9vw,170px);font-weight:700;line-height:.88}.detail__tagline{font-family:var(--f-cond);color:var(--accent);text-transform:uppercase;font-size:clamp(26px,3.2vw,54px);font-weight:800;line-height:1}.detail__grid{grid-template-columns:1.1fr 1fr;gap:48px;max-width:1240px;margin-top:8px;display:grid}.detail__story{flex-direction:column;gap:20px;display:flex}.detail__pitch{color:#fff4e2d6;max-width:46ch;font-size:clamp(16px,1.25vw,20px)}.detail__gallery{grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px;list-style:none;display:grid}.detail__gallery:empty{display:none}.detail__gallery li{--cut:10px;aspect-ratio:16/9;clip-path:var(--chamfer);overflow:hidden}.detail__gallery img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.detail__gallery li:hover img{transform:scale(1.08)}.detail__gallery--portrait{grid-template-columns:repeat(3,92px)}.detail__gallery--portrait li{aspect-ratio:9/18.5}.detail__features{flex-direction:column;gap:14px;list-style:none;display:flex}.detail__features li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:4px 12px;padding-top:14px;display:grid}.detail__features .mono{color:var(--accent);padding-top:2px}.detail__features h3{font-family:var(--f-display);text-transform:uppercase;font-size:16px;font-weight:700}.detail__features p{color:var(--fg-dim);grid-column:2;font-size:14px}.detail__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding-top:22px;display:flex}.detail__meta{flex-wrap:wrap;gap:16px 40px;display:flex}.detail__meta dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:4px;font-size:12px;font-weight:600}.detail__meta dd{font-family:var(--f-display);font-size:16px;font-weight:600}.detail__actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.detail__next{text-align:left;align-items:center;gap:12px;display:flex}.detail__next .mono{color:var(--fg-dim)}.detail__next strong{font-family:var(--f-display);text-transform:uppercase;font-size:16px;font-weight:700}.detail__next span[aria-hidden]{color:var(--accent);transition:transform .6s var(--ease-out);font-size:22px}.detail__next:hover span[aria-hidden]{transform:translate(8px)}.toasts{right:var(--gutter);z-index:160;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px}.toast{--cut:16px;-webkit-backdrop-filter:blur(14px);width:min(340px,100vw - 32px);clip-path:var(--chamfer);border-left:3px solid var(--accent);background:#181818eb;align-items:center;gap:16px;padding:14px 18px 14px 14px;display:flex;position:relative;overflow:hidden}.toast__icon{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.toast__icon svg{fill:#ff680024;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:1;position:absolute;inset:0}.toast__icon span{color:var(--accent);font-size:18px;position:relative}.toast__body{flex-direction:column;gap:2px;display:flex}.toast__eyebrow{color:var(--accent);font-size:12px}.toast__title{font-family:var(--f-display);text-transform:uppercase;font-size:16px;font-weight:700}.toast__desc{color:var(--fg-dim);font-size:13px}.toast__shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff1f,#0000);width:40%;position:absolute;inset:0}html.legend{--accent:#f2c14e}.skip-link{top:-80px;left:var(--gutter);z-index:300;background:var(--accent);color:var(--bg);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;transition:top .4s var(--ease-out);padding:12px 18px;font-size:14px;font-weight:600;position:fixed}.skip-link:focus{top:16px}.noscript{z-index:300;padding:16px var(--gutter);background:var(--accent);color:var(--bg);position:relative}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.arcade__canvas:focus-visible{outline:none}@media (width<=1024px){.game{grid-template-columns:1fr;gap:20px;width:clamp(280px,72vw,640px)}.game__visual{aspect-ratio:16/11;max-height:44vh}.numbers__grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.pcard{height:auto}.pcard__inner{grid-template-rows:34vh auto;grid-template-columns:1fr}.pcard__media{grid-row:1}.pcard__text{grid-row:2}.device--landscape .device__screen{width:48vw}}@media (width<=768px){.nav,.header__right .btn,.sound__label{display:none}.burger{display:block}.logo__img{height:26px}.hero__top .hero__coords{display:none}.hero__title{font-size:16vw}.hero__title .line--indent{padding-left:0}.hero__title .line--right{text-align:left}.hero__bottom{flex-direction:column;align-items:flex-start}.scroll-hint{align-self:flex-end}.scroll-hint__circle{width:96px;height:96px}.manifesto__sign{flex-direction:column;gap:8px}.games__pin{padding-top:100px}.games__head{flex-direction:column;align-items:flex-start}.game{width:82vw}.game__info{gap:10px}.game__desc{font-size:14px}.game__visual{max-height:36vh}.showreel__stage{flex-direction:column;gap:22px;padding-top:64px}.device--portrait .device__screen{height:44vh}.device--landscape{margin-top:0}.device--landscape .device__screen{width:calc(100vw - 2 * var(--gutter))}.device__cap p{display:none}.device__screen{border-radius:24px;padding:6px}.device__screen video{border-radius:19px}.pcard__inner{grid-template-rows:30vh auto;grid-template-columns:1fr}.pcard__media{grid-row:1}.pcard__text{grid-row:2}.pcard__num{display:none}.numbers__grid{grid-template-columns:1fr}.stat,.stat+.stat{border-right:0;border-top:1px solid var(--line);padding:28px 0}.stat:first-child{border-top:0}.pcard{height:auto;min-height:56vh}.careers__head{grid-template-columns:1fr}.job__link{grid-template-columns:1fr auto;gap:8px 16px;padding:24px 4px}.job__type{grid-row:2}.job__arrow{grid-area:1/2/3}.footer__cols{grid-template-columns:1fr 1fr}.footer__col--right{align-items:flex-start}.footer__legal{flex-direction:column;gap:6px}.progress{display:none}.arcade__head{grid-template-columns:1fr}.arcade__frame{aspect-ratio:3/4;max-height:70vh}.arcade__bar{flex-direction:column;gap:4px}.detail{padding-bottom:24px}.detail__content{justify-content:flex-start;padding-top:22vh}.detail__grid{grid-template-columns:1fr;gap:24px}.detail__shade,.detail.is-photo .detail__shade{background:linear-gradient(#09090959,#090909f5 55%)}.detail__meta{gap:12px 24px}}@media (prefers-reduced-motion:reduce){.grain,.scroll-hint__text,.scroll-hint__arrow,.game__art{animation:none!important}.manifesto__text .word{opacity:1!important}}
