.gameScreenshotPage{--game-green:#a7ff3f;--photo-green:#a7ff3f;min-height:100vh;background:#020302;color:#f4f4f1;overflow:hidden}.gameScreenshotNav{height:84px;padding:0 max(5vw,calc((100vw - 1500px)/2 + 5vw));display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:8;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(2,3,2,.66),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gameScreenshotNav .brand{color:#fff}.gameScreenshotHero{min-height:760px;height:100svh;position:relative;isolation:isolate;overflow:hidden;background:#080811}.gameScreenshotHero>picture{position:absolute;inset:-8% 0;z-index:-3}.gameScreenshotHeroImage{--game-parallax:0px;display:block;width:100%;height:116%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.06) brightness(.76);transform:translate3d(0,var(--game-parallax),0) scale(1.055);animation:gameHeroArrival 1.6s cubic-bezier(.2,.75,.25,1) both;will-change:transform}.gameScreenshotHeroShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020306e6,#02030666 40%,#02030614 72%),linear-gradient(0deg,#020302 0%,transparent 33%),linear-gradient(180deg,rgba(2,3,4,.5),transparent 28%)}.gameScreenshotHeroCopy{position:absolute;left:max(5vw,calc((100vw - 1500px)/2 + 5vw));bottom:18%;animation:gameCopyArrival .95s .22s cubic-bezier(.2,.75,.25,1) both}.gameScreenshotHeroCopy>p{margin:0 0 26px;color:#c9ccc6;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em}.gameScreenshotHeroCopy>p i{display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:var(--game-green);box-shadow:0 0 18px #a7ff3fc7}.gameScreenshotHeroCopy h1{margin:0;font:600 clamp(70px,10vw,150px)/.78 "Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.075em}.gameScreenshotHeroCopy h1 em{display:block;color:#f4f4f180;font-style:normal;font-weight:560}.gameScreenshotHeroCopy>span{display:block;margin-top:32px;color:#c6c8c3;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}.gameScreenshotHeroFooter{position:absolute;left:max(5vw,calc((100vw - 1500px)/2 + 5vw));right:max(5vw,calc((100vw - 1500px)/2 + 5vw));bottom:32px;display:flex;align-items:center;justify-content:space-between;color:#a0a39c;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.gameScreenshotHeroFooter a{color:#f4f4f1;transition:color .25s}.gameScreenshotHeroFooter a b{display:inline-block;margin-left:12px;color:var(--game-green);transition:transform .25s}.gameScreenshotHeroFooter a:hover{color:var(--game-green)}.gameScreenshotHeroFooter a:hover b{transform:translateY(4px)}.gameScreenshotIntro{max-width:1500px;margin:auto;padding:150px 5vw 135px;display:grid;grid-template-columns:4fr 8fr;gap:24px;border-bottom:1px solid #1b1d1a}.gameScreenshotIntro>span{color:var(--game-green);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.gameScreenshotIntro>p{max-width:880px;margin:0;font-size:clamp(28px,3.1vw,48px);line-height:1.32;letter-spacing:-.035em;color:#d9dad6}.gameScreenshotGallery{max-width:1500px;margin:auto;padding:0 5vw 170px}.gameChapter{padding-top:150px}.gameChapter+.gameChapter{margin-top:150px;border-top:1px solid #1a1c19}.gameChapterHeader{display:grid;grid-template-columns:58px max-content 1fr;gap:22px;align-items:center;margin-bottom:72px}.gameChapterHeader span{color:var(--game-green);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.gameChapterHeader h2{margin:0;color:#8c8f89;font:500 12px Segoe UI Variable,Avenir Next,Helvetica Neue,Arial,sans-serif;letter-spacing:.22em}.gameChapterHeader i{height:1px;background:linear-gradient(90deg,#252824,transparent)}.gameChapterGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:84px 24px;align-items:start}.gameShot{min-width:0}.gameShotButton{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gameShotFrame{position:relative;display:block;overflow:hidden;background:#080a08;isolation:isolate}.gameShotFrame picture{display:block;width:100%;height:100%}.gameShotFrame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.86) contrast(1.04);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .65s}.gameShotContain .gameShotFrame img{object-fit:contain}.gameShotFrame>i{position:absolute;z-index:3;left:0;right:100%;bottom:0;height:2px;background:var(--game-green);box-shadow:0 0 14px #a7ff3f73;transition:right .6s cubic-bezier(.2,.7,.2,1)}.gameShotFrame>em{position:absolute;z-index:3;right:20px;bottom:18px;color:#fff;font: 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;text-shadow:0 2px 12px #000}.gameShotFrame:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 30%);opacity:.65;transition:opacity .5s}.gameShotMeta{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:baseline;padding-top:19px}.gameShotMeta small{color:var(--game-green);font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.gameShotMeta small:last-child{color:#777a74;text-align:right}.gameShotMeta strong{font:500 clamp(17px,1.45vw,22px) "Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em}.gameShotButton:hover .gameShotFrame img,.gameShotButton:focus-visible .gameShotFrame img{transform:scale(1.025);filter:saturate(1) brightness(1) contrast(1.04)}.gameShotButton:hover .gameShotFrame>i,.gameShotButton:focus-visible .gameShotFrame>i{right:0}.gameShotButton:hover .gameShotFrame>em,.gameShotButton:focus-visible .gameShotFrame>em{opacity:1;transform:none}.gameShotButton:hover .gameShotFrame:after,.gameShotButton:focus-visible .gameShotFrame:after{opacity:.35}.gameShotButton:focus-visible{outline:1px solid var(--game-green);outline-offset:8px}.gameChapter-1 .gameShot:nth-child(1){grid-column:1/span 8}.gameChapter-1 .gameShot:nth-child(1) .gameShotFrame{aspect-ratio:16/10}.gameChapter-1 .gameShot:nth-child(2){grid-column:9/span 4;margin-top:128px}.gameChapter-1 .gameShot:nth-child(2) .gameShotFrame{aspect-ratio:4/3}.gameChapter-1 .gameShot:nth-child(3){grid-column:1/span 5}.gameChapter-1 .gameShot:nth-child(3) .gameShotFrame{aspect-ratio:4/3}.gameChapter-1 .gameShot:nth-child(4){grid-column:7/span 6;margin-top:64px}.gameChapter-1 .gameShot:nth-child(4) .gameShotFrame{aspect-ratio:4/3}.gameChapter-2 .gameShot:nth-child(1){grid-column:1/span 11}.gameChapter-2 .gameShot:nth-child(1) .gameShotFrame{aspect-ratio:1875/839}.gameChapter-2 .gameShot:nth-child(2){grid-column:4/span 9;margin-top:24px}.gameChapter-2 .gameShot:nth-child(2) .gameShotFrame{aspect-ratio:1868/842}.gameChapter-3 .gameShot:nth-child(1){grid-column:1/span 7}.gameChapter-3 .gameShot:nth-child(2){grid-column:7/span 6;margin-top:118px}.gameChapter-3 .gameShotFrame{aspect-ratio:16/9}.gameChapter-4 .gameShot{grid-column:2/span 10}.gameChapter-4 .gameShotFrame{aspect-ratio:16/9}.gameScreenshotClosing{max-width:1500px;margin:auto;padding:130px 5vw 100px;border-top:1px solid #1b1d1a}.gameScreenshotClosing>span{color:var(--game-green);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.gameScreenshotClosing h2{margin:34px 0 100px;font:600 clamp(58px,9vw,132px)/.82 "Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.07em}.gameScreenshotClosing h2 em{color:#51534f;font-style:normal}.gameScreenshotClosing>div{display:flex;align-items:center;justify-content:space-between}.gameControl{display:inline-flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;color:#fff;font:500 12px Segoe UI Variable,Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.06em;cursor:pointer;transition:color .3s}.gameControlIcon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid #555954;border-radius:50%;background:#05070566;color:#fff;font:400 18px Arial,sans-serif;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s,color .3s,box-shadow .3s}.gameControl:hover .gameControlIcon,.gameControl:focus-visible .gameControlIcon{transform:scale(1.06);border-color:var(--game-green);background:var(--game-green);color:#050605;box-shadow:0 0 26px #a7ff3f2e}.gameControlBack:hover .gameControlIcon,.gameControlBack:focus-visible .gameControlIcon{transform:scale(1.06) translate(-2px)}.gameControlTop:hover .gameControlIcon,.gameControlTop:focus-visible .gameControlIcon{transform:scale(1.06) translateY(-2px)}[data-game-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.75,.25,1),transform .8s cubic-bezier(.2,.75,.25,1);transition-delay:var(--game-delay,0ms)}[data-game-reveal].isVisible{opacity:1;transform:none}@keyframes gameHeroArrival{0%{opacity:0;transform:translateZ(0) scale(1.14)}to{opacity:1;transform:translate3d(0,var(--game-parallax),0) scale(1.055)}}@keyframes gameCopyArrival{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(max-width:980px){.gameScreenshotNav{height:70px;padding:0 5vw}.gameScreenshotHero{min-height:650px}.gameScreenshotHeroCopy{left:5vw;right:5vw;bottom:20%}.gameScreenshotHeroCopy h1{font-size:clamp(64px,15vw,112px)}.gameScreenshotHeroFooter{left:5vw;right:5vw}.gameScreenshotIntro{padding:110px 5vw 100px;grid-template-columns:1fr;gap:32px}.gameScreenshotGallery{padding-left:4vw;padding-right:4vw}.gameChapter{padding-top:105px}.gameChapter+.gameChapter{margin-top:105px}.gameChapterGrid{gap:60px 16px}.gameChapter .gameShot{grid-column:span 6!important;margin-top:0!important}.gameChapter-2 .gameShot,.gameChapter-4 .gameShot{grid-column:span 12!important}.gameChapter-2 .gameShot:nth-child(2){grid-column:2/span 11!important}.gameShotMeta{grid-template-columns:42px 1fr}.gameShotMeta small:last-child{display:none}.gameScreenshotClosing{padding-top:100px}.gameScreenshotClosing h2{margin-bottom:80px}}@media(max-width:620px){.gameScreenshotHero{min-height:620px}.gameScreenshotHeroImage{object-position:58% center}.gameScreenshotHeroCopy h1{font-size:clamp(58px,18vw,82px)}.gameScreenshotHeroCopy>span{max-width:290px;line-height:1.7}.gameScreenshotHeroFooter>a{font-size:0}.gameScreenshotHeroFooter>a b{font-size:12px}.gameScreenshotIntro>p{font-size:28px}.gameScreenshotGallery{padding-left:5vw;padding-right:5vw;padding-bottom:110px}.gameChapter{padding-top:80px}.gameChapter+.gameChapter{margin-top:80px}.gameChapterHeader{grid-template-columns:40px max-content 1fr;margin-bottom:46px}.gameChapterGrid{display:block}.gameChapter .gameShot{width:100%;margin:0 0 62px!important}.gameChapter .gameShot:last-child{margin-bottom:0!important}.gameChapter .gameShotFrame{aspect-ratio:auto!important}.gameShotFrame img{height:auto;object-fit:contain!important}.gameShotMeta{grid-template-columns:38px 1fr;padding-top:15px}.gameShotFrame>em{right:14px;bottom:13px;opacity:1;transform:none;font-size:7px}.gameScreenshotClosing h2{font-size:16vw}.gameScreenshotClosing>div{align-items:flex-start;gap:28px;flex-direction:column}.gameControl{font-size:13px}.gameControlIcon{width:46px;height:46px;flex-basis:46px}}@media(prefers-reduced-motion:reduce){.gameScreenshotHeroImage,.gameScreenshotHeroCopy{animation:none!important}.gameScreenshotHeroImage{transform:none!important}[data-game-reveal]{opacity:1!important;transform:none!important;transition:none!important}.gameShotFrame img,.gameShotFrame>i,.gameShotFrame>em,.gameControlIcon{transition:none!important}}.photoLightboxOpen{overflow:hidden}.photographyPage{--photo-green:#a7ff3f;min-height:100vh;background:#030403;color:#f4f4f0;overflow:hidden}.photoNav{height:84px;padding:0 max(5vw,calc((100vw - 1500px)/2 + 5vw));display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(#050605cc,transparent)}.photoBackButton{padding:0;border:0;background:transparent;cursor:pointer}.photoBackButton:hover{transform:none}.photoHero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#080908}.photoHeroImage{position:absolute;inset:-7% 0 0;width:100%;height:114%;object-fit:cover;object-position:center 50%;transform:translate3d(0,var(--photo-parallax,0),0) scale(1.045);animation:photoHeroArrival 1.8s cubic-bezier(.2,.7,.2,1) both;will-change:transform}.photoHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#000000c2 0,#00000059 45%,#0000001f),linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%,rgba(0,0,0,.25));pointer-events:none}.photoHeroCopy{position:absolute;z-index:2;left:max(5vw,calc((100vw - 1500px)/2 + 5vw));bottom:16%;animation:photoCopyArrival 1s .25s cubic-bezier(.2,.75,.25,1) both}.photoHeroCopy>p{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:#c4c6c0;font:9px monospace;letter-spacing:2px}.photoHeroCopy>p i{width:6px;height:6px;border-radius:50%;background:var(--photo-green);box-shadow:0 0 14px var(--photo-green)}.photoHeroCopy h1{font-size:clamp(64px,10vw,146px);line-height:.78;letter-spacing:-.075em;margin:0;font-weight:560}.photoHeroCopy h1 em{font-style:normal;color:#ffffff7a}.photoHeroCopy>span{display:block;margin-top:36px;color:#b6b8b1;font:10px monospace;letter-spacing:1.7px}.photoHeroFooter{position:absolute;z-index:2;left:max(5vw,calc((100vw - 1500px)/2 + 5vw));right:max(5vw,calc((100vw - 1500px)/2 + 5vw));bottom:34px;display:flex;align-items:center;justify-content:space-between;color:#b4b6b0;font:9px monospace;letter-spacing:1.5px}.photoHeroFooter>a{display:flex;align-items:center;gap:18px}.photoHeroFooter b{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-weight:400;color:#fff}.photoIntroduction{max-width:1500px;margin:auto;padding:150px 5vw 130px;display:grid;grid-template-columns:.35fr 1fr;gap:10vw;border-bottom:1px solid #222}.photoIntroduction>span{color:var(--photo-green);font:9px monospace;letter-spacing:1.7px}.photoIntroduction>p{max-width:920px;margin:0;font-size:clamp(28px,4.2vw,64px);line-height:1.22;letter-spacing:-.045em;color:#d6d7d1}.photographyGrid{max-width:1500px;width:100%;margin:auto;padding:120px 5vw 170px;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr);grid-auto-flow:row dense;gap:80px 24px;align-items:start}.photoTile{min-width:0;width:100%;grid-column:span 6!important;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;opacity:0;transform:translateY(50px);transition:opacity .85s var(--photo-delay) cubic-bezier(.2,.7,.2,1),transform .85s var(--photo-delay) cubic-bezier(.2,.7,.2,1)}.photoTile.isVisible{opacity:1;transform:none}.photoTile-wide{grid-column:span 8!important}.photoTile-standard{grid-column:span 6!important}.photoTile-portrait,.photoTile-tall{grid-column:span 5!important}.photoTileFrame{position:relative;display:block;overflow:hidden;background:#0b0c0b}.photoTileFrame picture{display:block;width:100%;height:100%}.photoTile-wide .photoTileFrame{aspect-ratio:16/10}.photoTile-standard .photoTileFrame{aspect-ratio:4/3}.photoTile-portrait .photoTileFrame,.photoTile-tall .photoTileFrame{aspect-ratio:3/4}.photoTileFrame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%);opacity:.2;transition:.55s}.photoTileFrame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) brightness(.9);transform:scale(1.002);transition:transform .9s cubic-bezier(.2,.65,.25,1),filter .6s}.photoTileFrame>i{position:absolute;z-index:2;left:0;right:100%;bottom:0;height:2px;background:var(--photo-green);box-shadow:0 0 14px #a7ff3f8c;transition:right .65s cubic-bezier(.2,.7,.2,1)}.photoTileFrame>em{position:absolute;z-index:3;right:22px;bottom:20px;color:#fff;font:9px monospace;letter-spacing:1.4px;font-style:normal;opacity:0;transform:translateY(8px);transition:.35s}.photoTile:hover .photoTileFrame img,.photoTile:focus-visible .photoTileFrame img{transform:scale(1.035);filter:saturate(1) brightness(1.03)}.photoTile:hover .photoTileFrame:after,.photoTile:focus-visible .photoTileFrame:after{opacity:1}.photoTile:hover .photoTileFrame>i,.photoTile:focus-visible .photoTileFrame>i{right:0}.photoTile:hover .photoTileFrame>em,.photoTile:focus-visible .photoTileFrame>em{opacity:1;transform:none}.photoTile-contain .photoTileFrame img{object-fit:contain;transform:none}.photoTile-contain:hover .photoTileFrame img,.photoTile-contain:focus-visible .photoTileFrame img{transform:none;filter:saturate(1) brightness(1.03)}.photoTileMeta{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:baseline;padding-top:16px}.photoTileMeta small{font:8px monospace;letter-spacing:1.4px;color:#747770}.photoTileMeta small:first-child{color:var(--photo-green)}.photoTileMeta strong{font-size:15px;font-weight:500;letter-spacing:-.015em}.photoTileMeta small:last-child{text-align:right}.photoClosing{max-width:1500px;margin:auto!important;padding:135px 5vw 45px!important;border-top:1px solid #222}.photoClosing>span{color:var(--photo-green);font:9px monospace;letter-spacing:1.7px}.photoClosing h2{font-size:clamp(54px,9vw,134px);line-height:.82;letter-spacing:-.07em;margin:38px 0 110px}.photoClosing h2 em{font-style:normal;color:#50524d}.photoClosing>div{padding-top:25px;border-top:1px solid #222;display:flex;justify-content:space-between;color:#92958e;font-family:Segoe UI Variable,Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.08em}.photoClosing>div a{transition:.25s}.photoClosing>div button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;transition:.25s}.photoControl{display:inline-flex!important;align-items:center;gap:13px;color:#fff!important}.photoControl>span:not(.photoControlIcon){color:#fff!important}.photoControl .photoControlIcon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #656964;border-radius:50%;color:#fff;background:#07090773;transition:background .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.photoControlIcon i{color:inherit;font:400 18px/1 Arial,sans-serif;font-style:normal;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.photoControl:hover,.photoControl:focus-visible{color:#fff!important;transform:none!important}.photoControl:hover .photoControlIcon,.photoControl:focus-visible .photoControlIcon{background:var(--photo-green);border-color:var(--photo-green);color:#050605;transform:scale(1.06);box-shadow:0 0 26px #a7ff3f2e}.photoControlBack:hover .photoControlIcon i,.photoControlBack:focus-visible .photoControlIcon i{transform:translate(-3px)}.photoControlTop:hover .photoControlIcon i,.photoControlTop:focus-visible .photoControlIcon i{transform:translateY(-3px)}[data-photo-reveal]:not(.photoTile){opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}[data-photo-reveal].isVisible:not(.photoTile){opacity:1;transform:none}.photoLightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#020302;color:#f5f5f1;overflow:hidden}.photoLightbox::backdrop{background:#020302}.photoLightboxHeader{height:78px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #242624;background:#050605;position:relative;z-index:5}.photoLightboxHeader>span{font:9px monospace;letter-spacing:1.6px;color:#999c94}.photoLightboxHeader>button{justify-self:end;width:38px;height:38px;border:1px solid #3b3d39;border-radius:50%;background:transparent;color:#fff;font-size:23px;line-height:1;cursor:pointer;transition:.25s}.photoLightboxHeader>button:hover{background:#fff;color:#000;transform:rotate(90deg)}.photoLightboxStage{height:calc(100dvh - 78px);display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center}.photoLightboxStage figure{min-width:0;min-height:0;height:100%;margin:0;padding:28px 0 22px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;animation:photoLightboxIn .45s cubic-bezier(.2,.75,.25,1)}.photoLightboxMedia{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.photoLightboxMedia img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.photoLightboxStage figcaption{display:flex;align-items:center;justify-content:space-between}.photoLightboxStage figcaption span{color:var(--photo-green);font:8px monospace;letter-spacing:1.5px}.photoLightboxStage figcaption strong{font-size:13px;font-weight:500}.photoLightboxArrow{width:45px;height:45px;justify-self:center;border:1px solid #393c37;border-radius:50%;background:#050605b3;color:#fff;cursor:pointer;transition:.25s}.photoLightboxArrow:hover{background:var(--photo-green);border-color:var(--photo-green);color:#000}@keyframes photoHeroArrival{0%{opacity:0;transform:translateZ(0) scale(1.12)}to{opacity:1;transform:translate3d(0,var(--photo-parallax,0),0) scale(1.045)}}@keyframes photoCopyArrival{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes photoLightboxIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(max-width:900px){.photoNav{height:70px;padding:0 5vw}.photoHero{min-height:620px}.photoHeroCopy{left:5vw;right:5vw;bottom:21%}.photoHeroCopy h1{font-size:clamp(58px,17vw,92px)}.photoHeroCopy>span{font-size:8px;margin-top:28px}.photoHeroFooter{left:5vw;right:5vw;bottom:28px}.photoHeroFooter>a{font-size:0}.photoHeroFooter>a b{font-size:11px}.photoIntroduction{padding:100px 5vw 90px;grid-template-columns:1fr;gap:34px}.photoIntroduction>p{font-size:32px}.photographyGrid{padding:80px 4vw 110px;gap:54px 14px}.photoTile,.photoTile-wide,.photoTile-portrait,.photoTile-tall,.photoTile-standard,.photoTile-wide:nth-of-type(4n+1),.photoTile-standard:nth-of-type(3n){grid-column:span 6!important;grid-column-start:auto!important}.photoTileMeta{grid-template-columns:36px 1fr}.photoTileMeta small:last-child{display:none}.photoClosing{padding-top:100px!important}.photoClosing h2{margin-bottom:80px}.photoLightboxHeader{height:68px}.photoLightboxStage{height:calc(100dvh - 68px);grid-template-columns:48px 1fr 48px}.photoLightboxStage figure{padding:18px 0}.photoLightboxArrow{width:38px;height:38px}}@media(max-width:600px){.photoHeroImage{object-position:42% center}.photoHeroCopy h1{font-size:clamp(52px,18vw,76px)}.photoHeroCopy>p{font-size:8px;letter-spacing:1.3px}.photoIntroduction>p{font-size:27px}.photographyGrid{display:block!important;padding-left:5vw;padding-right:5vw}.photoTile,.photoTile-wide,.photoTile-portrait,.photoTile-tall,.photoTile-standard{width:100%;display:block;margin-bottom:58px}.photoTileFrame,.photoTile-wide .photoTileFrame,.photoTile-standard .photoTileFrame{aspect-ratio:4/3}.photoTile-portrait .photoTileFrame,.photoTile-tall .photoTileFrame{aspect-ratio:3/4}.photoTileMeta{grid-template-columns:36px 1fr}.photoTileFrame>em{opacity:1;transform:none;font-size:8px}.photoClosing>div{gap:20px;flex-direction:column}.photoLightboxStage{grid-template-columns:1fr;position:relative}.photoLightboxStage figure{padding:12px 12px 20px}.photoLightboxStage figcaption{align-items:flex-end;gap:18px}.photoLightboxStage figcaption strong{text-align:right}.photoLightboxArrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);background:#050605b8}.photoLightboxArrow.previous{left:12px}.photoLightboxArrow.next{right:12px}}@media(min-width:601px)and (max-width:900px){.photoTile,.photoTile-wide,.photoTile-portrait,.photoTile-tall,.photoTile-standard,.photoTile-wide:nth-of-type(4n+1),.photoTile-standard:nth-of-type(3n){grid-column:span 6!important}}@media(prefers-reduced-motion:reduce){.photoHeroImage,.photoHeroCopy,.photoLightboxStage figure{animation:none}.photoHeroImage{transform:none}[data-photo-reveal],.photoTile{opacity:1!important;transform:none!important;transition:none!important}.photoTileFrame img,.photoTileFrame>i,.photoTileFrame>em{transition:none!important}}.photographyGrid{display:flex!important;flex-direction:column;gap:140px}.photoGroup{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 24px;align-items:start}.photoGroup+.photoGroup{padding-top:110px;border-top:1px solid #191b19}.photoGroup-1 .photoTile:nth-child(1){grid-column:1/span 7!important}.photoGroup-1 .photoTile:nth-child(2){grid-column:8/span 5!important;margin-top:96px}.photoGroup-1 .photoTile:nth-child(3){grid-column:1/span 5!important}.photoGroup-1 .photoTile:nth-child(4){grid-column:6/span 7!important;margin-top:56px}.photoGroup-2 .photoTile:nth-child(1){grid-column:1/span 7!important}.photoGroup-2 .photoTile:nth-child(2){grid-column:9/span 4!important;margin-top:90px}.photoGroup-2 .photoTile:nth-child(3){grid-column:1/span 5!important}.photoGroup-2 .photoTile:nth-child(4){grid-column:7/span 5!important;margin-top:58px}.photoGroup-3 .photoTile:nth-child(1){grid-column:1/span 3!important;margin-top:36px}.photoGroup-3 .photoTile:nth-child(2){grid-column:5/span 4!important;margin-top:100px}.photoGroup-3 .photoTile:nth-child(3){grid-column:10/span 3!important}.photoGroup-3 .photoTile:nth-child(4){grid-column:4/span 6!important;margin-top:42px}.photoGroup-4 .photoTile:nth-child(1){grid-column:1/span 7!important}.photoGroup-4 .photoTile:nth-child(2){grid-column:8/span 5!important;margin-top:105px}.photoGroup-5 .photoTile{grid-column:3/span 8!important}@media(max-width:900px){.photographyGrid{gap:90px}.photoGroup{gap:54px 14px}.photoGroup+.photoGroup{padding-top:74px}.photoGroup .photoTile{grid-column:span 6!important;grid-column-start:auto!important;margin-top:0!important}.photoGroup-5 .photoTile{grid-column:2/span 10!important}}@media(max-width:600px){.photographyGrid{display:flex!important;gap:76px}.photoGroup{display:block}.photoGroup+.photoGroup{padding-top:70px}.photoGroup .photoTile{width:100%;display:block;margin:0 0 58px!important}.photoGroup .photoTile:last-child{margin-bottom:0!important}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}}:root{--bg:#050505;--fg:#f5f5f2;--muted:#8b8b86;--line:#252525;--green:#a7ff3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.gameLaunchButton{z-index:4;color:#eef2ed;background:#080c09c7;border:1px solid #3a463d;justify-content:space-between;align-items:center;width:min(360px,82vw);margin-top:38px;padding:17px 18px;transition:all .35s;display:flex;position:relative}.gameLaunchButton span{font-size:15px}.gameLaunchButton small{color:#78837b;letter-spacing:1.3px;margin-bottom:7px;font:7px monospace;display:block}.gameLaunchButton b{width:48px;height:48px;color:var(--green);border:1px solid #465248;border-radius:50%;place-items:center;font-weight:400;transition:all .35s;display:grid}.gameLaunchButton:hover{background:#a7ff3f0e;border-color:#a7ff3f8c;transform:translateY(-3px)}.gameLaunchButton:hover b{background:var(--green);color:#071006;transform:rotate(45deg)}.gameRouteLoading{color:#78837b;background:#030504;place-items:center;min-height:100svh;display:grid}.gameRouteLoading span{letter-spacing:1.5px;font:9px monospace}::selection{background:var(--green);color:#000}.nav{z-index:20;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1400px;height:84px;margin:auto;padding:0 5vw;display:flex;position:relative}.brand{letter-spacing:-1px;font-size:22px;font-weight:800}.brand span{color:var(--green)}.navLinks{color:#aaa;gap:38px;font-size:13px;display:flex}.navLinks a:hover{color:#fff}.contactPill{border:1px solid #333;border-radius:99px;gap:12px;padding:11px 17px;font-size:12px;transition:all .3s;display:flex}.contactPill:hover{color:#000;background:#fff}.hero{flex-direction:column;justify-content:center;max-width:1400px;min-height:calc(100vh - 84px);margin:auto;padding:10vh 5vw 7vh;display:flex;position:relative;overflow:hidden}.heroGlow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#8bff301f,#0000 64%);width:650px;height:650px;position:absolute;top:4%;right:-80px}.eyebrow{letter-spacing:3px;color:#969691;align-items:center;gap:10px;font:11px/1 monospace;display:flex}.eyebrow i{background:var(--green);width:6px;height:6px;box-shadow:0 0 16px var(--green);border-radius:50%}.heroTitle{letter-spacing:-.065em;z-index:2;margin:34px 0 40px;font-size:clamp(60px,10.5vw,150px);font-weight:650;line-height:.98;position:relative}.heroTitle span{color:#575754;margin-top:.04em;display:inline-block}.heroIntro{color:#8d8d88;max-width:570px;margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.8}.heroIntro strong{color:#eee;font-weight:500}.avatarWrap{aspect-ratio:1;z-index:1;width:clamp(230px,25vw,380px);position:absolute;top:23%;right:8vw}.avatarWrap picture{width:100%;height:100%;display:block}.avatarWrap img{object-fit:cover;filter:grayscale(.15)contrast(1.1);border:1px solid #303030;border-radius:50%;width:100%;height:100%;display:block;position:relative}.avatarHalo{border:1px solid #a7ff3f33;border-radius:50%;animation:15s linear infinite spin;position:absolute;inset:-15px}.avatarHalo:after{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 16px var(--green);border-radius:50%;position:absolute;top:8%;left:6%}.status{letter-spacing:1px;background:#111;border:1px solid #333;border-radius:50px;padding:10px 13px;font:9px monospace;position:absolute;bottom:10%;right:-18px}.status i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.scrollCue{color:#7b7b76;letter-spacing:1px;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:5vh;left:5vw}.scrollCue b{color:#fff;border:1px solid #333;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.section{max-width:1400px;margin:auto;padding:130px 5vw}.sectionHeader{justify-content:space-between;align-items:flex-start;margin-bottom:70px;display:flex}.sectionHeader>div{align-items:center;gap:18px;display:flex}.sectionHeader p,.kicker{letter-spacing:2px;color:#9b9b95;text-transform:uppercase;font:11px monospace}.index{color:var(--green);font:10px monospace}.sectionHeader h2,.about h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,78px);font-weight:560;line-height:1}.sectionHeader em,.about em{color:#555550;font-style:normal}.projectGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.projectCard{border:1px solid #252525;border-radius:24px;flex-direction:column;min-height:650px;padding:25px;transition:transform .45s,border-color .45s;display:flex;position:relative;overflow:hidden}.projectCard:hover{border-color:#555;transform:translateY(-8px)}.gameCard{background:radial-gradient(circle at 50% 43%,#21251c 0,#0e0f0d 46%,#090909 75%)}.hardwareCard{background:radial-gradient(circle at 50% 43%,#17231a 0,#0b100c 50%,#080908 75%)}.cardTop{letter-spacing:1.5px;color:#7b7b75;z-index:2;justify-content:space-between;font:9px monospace;display:flex;position:relative}.gameVisual,.boardVisual{flex:1;place-items:center;display:grid;position:relative}.orbit{border:1px solid #a7ff3f2e;border-radius:50%;animation:15s linear infinite spin;position:absolute}.orbit1{width:330px;height:330px}.orbit2{width:240px;height:240px;animation-direction:reverse}.core{color:#142006;letter-spacing:3px;background:linear-gradient(145deg,#c8ff76,#72a928);border-radius:50%;place-items:center;width:145px;height:145px;font:700 13px monospace;display:grid;box-shadow:0 0 70px #9cff4338}.pixel{background:var(--green);width:5px;height:5px;box-shadow:0 0 12px var(--green);position:absolute}.p1{top:30%;left:18%}.p2{top:23%;right:22%}.p3{bottom:28%;right:16%}.boardVisual:before{content:"";background:linear-gradient(135deg,#1f552a8c,#0a1d0fcc);border:1px solid #35533a;border-radius:12px;width:310px;height:260px;position:absolute;transform:perspective(800px)rotateX(55deg)rotate(-25deg);box-shadow:inset 0 0 50px #07130a,0 25px 80px #000}.chip{z-index:2;background:linear-gradient(145deg,#1d211d,#070807);border:1px solid #3d463e;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;font-family:monospace;display:flex;transform:rotate(-8deg);box-shadow:0 25px 45px #000}.chip small{color:var(--green);letter-spacing:2px;font-size:9px}.chip strong{margin-top:8px;font-size:23px}.chip i{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%;margin-top:18px}.trace{z-index:1;background:#4e8c54;height:1px;position:absolute}.t1{width:160px;transform:translate(-110px,-90px)rotate(-30deg)}.t2{width:180px;transform:translate(120px,70px)rotate(-25deg)}.t3{width:100px;transform:translate(-110px,80px)rotate(20deg)}.cardBottom{z-index:3;justify-content:space-between;align-items:end;display:flex;position:relative}.cardBottom h3{letter-spacing:-1px;margin:0 0 10px;font-size:28px}.cardBottom p{color:#777;letter-spacing:1px;margin:0;font-size:11px}.cardBottom button{color:#fff;cursor:pointer;background:0 0;border:1px solid #454545;border-radius:50%;width:52px;height:52px;font-size:20px;transition:all .3s}.projectCard:hover button{background:var(--green);color:#000;border-color:var(--green);transform:rotate(45deg)}.galleryBlock{border-top:1px solid #242424;margin-top:90px;padding-top:45px}.galleryHeading{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.galleryHeading>div>span{letter-spacing:1.5px;color:var(--green);font:9px monospace}.galleryHeading h3{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(34px,4vw,54px)}.galleryHeading p{color:#777;letter-spacing:1px;margin:0 0 7px;font-size:12px}.galleryGrid{grid-template-columns:1.15fr .85fr .85fr;gap:18px;display:grid}.galleryItem{border:1px solid #242424;border-radius:18px;flex-direction:column;min-height:390px;transition:all .4s;display:flex;overflow:hidden}.galleryItem:hover{border-color:#505050;transform:translateY(-6px)}.galleryItem>div{flex:1;place-items:center;display:grid;position:relative}.galleryItem footer{background:#0b0b0b;border-top:1px solid #252525;grid-template-columns:1fr auto;align-items:center;height:84px;padding:18px 20px;display:grid}.galleryItem footer span{letter-spacing:1.5px;color:#686864;font:8px monospace}.galleryItem footer strong{grid-column:1;font-size:14px;font-weight:500}.galleryItem footer em{color:#555;grid-area:1/2/3;font:10px monospace}.galleryInterface{background:radial-gradient(circle at 50% 45%,#252925,#0a0b0a 65%)}.interfaceWindow{background:#070907c7;border:1px solid #4b514b;border-radius:9px;width:72%;height:55%;padding:22px;transform:perspective(700px)rotateY(-10deg)rotateX(5deg);box-shadow:0 25px 60px #000;display:block!important}.interfaceWindow i{background:#50554e;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.interfaceWindow i:first-child{background:var(--green)}.uiLine{background:#343934;border-radius:10px;width:43%;height:6px;margin-top:24px;display:block}.lineWide{background:#687160;width:70%;height:11px}.interfaceWindow b{background:linear-gradient(145deg,#1b201b,#0c0e0c);border:1px solid #343a34;border-radius:5px;width:27%;height:48px;margin:26px 3% 0 0;display:inline-block}.galleryPrototype{background:radial-gradient(circle,#26301c,#0a0b09 68%)}.prototypeRing{border:1px solid #a7ff3f6b;border-radius:50%;width:180px;height:180px;animation:18s linear infinite spin;box-shadow:0 0 50px #a7ff3f14,inset 0 0 35px #a7ff3f14}.prototypeRing:before,.prototypeRing:after{content:"";border:1px dashed #52643b;border-radius:50%;position:absolute}.prototypeRing:before{inset:25px}.prototypeRing:after{inset:52px}.prototypeCore{letter-spacing:3px;color:var(--green);font:700 17px monospace;position:absolute}.galleryCircuit{background:linear-gradient(145deg,#0d160e,#080908)}.circuitVisual{overflow:hidden}.circuitVisual span{background:linear-gradient(90deg,#0000,#487e4d,#0000);width:70%;height:1px;position:absolute;transform:rotate(-30deg)}.circuitVisual span:nth-of-type(2){transform:rotate(25deg)translateY(55px)}.circuitVisual span:nth-of-type(3){transform:rotate(90deg)translate(-40px)}.circuitVisual b{color:#2b4e30;text-shadow:0 0 35px #a7ff3f2e;font:300 90px Georgia}.circuitNode{background:var(--green);width:7px;height:7px;box-shadow:0 0 13px var(--green);z-index:2;border-radius:50%;position:absolute}.n1{top:24%;left:30%}.n2{top:65%;right:25%}.n3{bottom:18%;left:22%}.projectGrid>.galleryBlock{grid-column:1/-1;margin-top:58px}.projectGrid>.galleryBlock .galleryGrid{grid-template-columns:1fr}.projectGrid>.galleryBlock .galleryItem{background:radial-gradient(circle at 30% 45%,#20281d,#090b09 58%,#070807);border-color:#30352f;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);min-height:480px;display:grid}.projectGrid>.galleryBlock .galleryItem:hover{border-color:#63705d}.projectGrid>.galleryBlock .galleryItem>.interfaceWindow{place-self:center;width:78%;height:62%;transform:perspective(900px)rotateY(8deg)rotateX(3deg);box-shadow:0 35px 80px #000,0 0 70px #a7ff3f0d}.projectGrid>.galleryBlock .galleryDetail{background:linear-gradient(145deg,#111510ed,#080908fa);border-top:0;border-left:1px solid #293029;flex-direction:column;justify-content:center;align-items:flex-start;height:auto;padding:48px 38px;display:flex}.projectGrid>.galleryBlock .galleryDetail>span{color:var(--green);margin-bottom:24px}.projectGrid>.galleryBlock .galleryDetail>strong{letter-spacing:-.06em;font-size:clamp(32px,4vw,56px);font-weight:560;line-height:.98}.projectGrid>.galleryBlock .galleryDetail>p{color:#7d817a;margin:28px 0;font-size:13px;line-height:1.8}.projectGrid>.galleryBlock .galleryDetail>div{gap:7px;display:flex}.projectGrid>.galleryBlock .galleryDetail small{letter-spacing:1px;color:#8c9188;border:1px solid #343a33;border-radius:50px;padding:8px 10px;font:8px monospace}.projectGrid>.galleryBlock .galleryDetail>em{letter-spacing:1px;color:#bbb;border-top:1px solid #2a2f29;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:35px;font:10px monospace;display:flex}.projectGrid>.galleryBlock .galleryDetail>em b{color:var(--green);font-size:22px;font-weight:400}.projectGrid>.galleryBlock{border-top:0;margin-top:0;padding-top:0}.about{border-top:1px solid #202020;grid-template-columns:80px 1.4fr .6fr;align-items:start;min-height:700px;display:grid}.aboutCopy .kicker{margin:0 0 45px}.aboutCopy h2{margin-bottom:60px}.bodyCopy{color:#93938e;max-width:590px;font-size:17px;line-height:1.8}.skills{flex-wrap:wrap;gap:9px;margin-top:42px;display:flex}.skills span{letter-spacing:1px;color:#aaa;border:1px solid #303030;border-radius:99px;padding:9px 13px;font:9px monospace}.quoteMark{color:#131313;text-align:right;-webkit-user-select:none;user-select:none;font:300 260px/1 Georgia}footer{border-top:1px solid #202020;max-width:1400px;margin:auto;padding:110px 5vw 38px;position:relative}footer>div>p{color:var(--green);letter-spacing:2px;font:11px monospace}footer h2{letter-spacing:-.06em;margin:26px 0 80px;font-size:clamp(48px,8vw,105px);line-height:.95}footer h2 span{color:#50504d}.footerButton{background:var(--green);color:#0b0e08;text-align:center;border-radius:50%;place-content:center;width:150px;height:150px;font:700 12px monospace;transition:all .35s;display:grid;position:absolute;top:180px;right:8vw}.footerButton:hover{transform:scale(1.08)rotate(-8deg)}.footerMeta{letter-spacing:1px;color:#666;border-top:1px solid #202020;justify-content:space-between;padding-top:25px;font:9px monospace;display:flex}.reveal{animation:.8s cubic-bezier(.22,.8,.3,1) both reveal}.delay1{animation-delay:.12s}.delay2{animation-delay:.25s}.delay3{animation-delay:.4s}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.nav{height:70px}.navLinks{display:none}.hero{justify-content:flex-start;min-height:calc(100svh - 70px);padding-top:5vh}.heroTitle{margin-top:22px}.heroIntro{max-width:88%;font-size:14px}.avatarWrap{width:58vw;max-width:300px;margin:42px 0 20px auto;position:relative;top:auto;right:auto}.scrollCue{display:none}.section{padding-top:90px;padding-bottom:90px}.sectionHeader{display:block}.sectionHeader>div{margin-bottom:28px}.projectGrid{grid-template-columns:1fr}.projectCard{min-height:520px;padding:20px}.orbit1{width:260px;height:260px}.orbit2{width:190px;height:190px}.core{width:120px;height:120px}.boardVisual:before{width:260px;height:210px}.galleryBlock{margin-top:65px}.galleryHeading{display:block}.galleryHeading p{margin-top:15px}.galleryGrid{grid-template-columns:1fr}.galleryItem{min-height:360px}.projectGrid>.galleryBlock .galleryItem{min-height:620px;display:flex}.projectGrid>.galleryBlock .galleryItem>.interfaceWindow{flex:none;width:82%;height:260px;min-height:260px;margin:35px auto}.projectGrid>.galleryBlock .galleryDetail{border-top:1px solid #293029;border-left:0;min-height:290px;padding:32px 25px}.projectGrid>.galleryBlock .galleryDetail>strong{font-size:38px}.projectGrid>.galleryBlock .galleryDetail>p{margin:20px 0}.projectGrid>.galleryBlock .galleryDetail>em{margin-top:28px}.about{grid-template-columns:40px 1fr}.quoteMark{display:none}.bodyCopy{font-size:15px}.footerButton{width:115px;height:115px;margin:0 0 70px auto;position:relative;top:auto;right:auto}.footerMeta{flex-wrap:wrap;gap:16px}.footerMeta span:nth-child(2){display:none}.hero{padding-top:6.5vh}.heroTitle{letter-spacing:-.055em;margin-top:28px;line-height:1.02}.heroTitle span{margin-top:.08em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body.modalOpen{overflow:hidden}.scrollProgress{--progress:0;z-index:100;background:linear-gradient(90deg,var(--green)calc(var(--progress)*100%),transparent 0);pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.nav{-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#050505b8;max-width:none;padding-left:max(5vw,55vw - 700px);padding-right:max(5vw,55vw - 700px);position:sticky;top:0}.navLinks a{padding:10px 0;position:relative}.navLinks a:after{content:"";background:var(--green);height:1px;transition:right .3s;position:absolute;bottom:3px;left:0;right:100%}.navLinks a:hover:after{right:0}.heroGrid{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#000);mask-image:linear-gradient(90deg,#0000,#000 42%,#000)}.heroSub{z-index:2;color:#eee;letter-spacing:.02em;max-width:500px;margin:0;font-size:14px;line-height:1.8;position:relative}.heroSub span{color:#777}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,.8,.3,1),transform .8s cubic-bezier(.22,.8,.3,1);transform:translateY(36px)}[data-reveal].isVisible{opacity:1;transform:none}.projectCard:after{content:"OPEN PROJECT";writing-mode:vertical-rl;letter-spacing:2px;color:#0000;font:8px monospace;transition:all .35s;position:absolute;top:50%;right:-18px}.projectCard:hover:after{color:#73736e;right:10px}.galleryOpen{color:#bbb;letter-spacing:1px;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #2a2f29;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:35px 0 0;font:10px monospace;display:flex}.galleryOpen b{color:var(--green);font-size:22px;font-weight:400;transition:all .3s}.galleryOpen:hover b{transform:translate(4px,-4px)}dialog{color:var(--fg)}.projectModal,.galleryModal{background:#080908;border:1px solid #30332f;border-radius:24px;width:min(1180px,100vw - 34px);max-width:none;max-height:calc(100dvh - 34px);padding:0;overflow:auto;box-shadow:0 40px 140px #000000d9}.projectModal::backdrop,.galleryModal::backdrop{-webkit-backdrop-filter:blur(14px);background:#000000c7}.modalPanel,.galleryPanel{background:linear-gradient(145deg,#10120f,#070807 55%);min-height:100%}.modalHeader{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080908d6;border-bottom:1px solid #282b27;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.modalHeader>div{letter-spacing:1.5px;color:#747772;gap:18px;font:9px monospace;display:flex}.modalHeader>div span:first-child{color:var(--green)}.modalHeader>button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #343834;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;transition:all .25s}.modalHeader>button:hover{color:#000;background:#fff;transform:rotate(90deg)}.modalHero{border-bottom:1px solid #252824;flex-direction:column;justify-content:flex-end;min-height:380px;padding:70px 7%;display:flex;position:relative;overflow:hidden}.modalHero:before,.modalHero:after{content:"";border:1px solid #a7ff3f24;border-radius:50%;position:absolute}.modalHero:before{width:520px;height:520px;top:-170px;right:-80px}.modalHero:after{width:310px;height:310px;top:-65px;right:25px}.modalHero-games{background:radial-gradient(circle at 75% 35%,#94dc3e29,#0000 36%)}.modalHero-stm32{background:radial-gradient(circle at 75% 35%,#34824040,#0000 38%)}.modalSignal{z-index:2;background:#0b0d0b;border:1px solid #3b4639;border-radius:20px;width:110px;height:110px;position:absolute;top:42%;right:17%;transform:rotate(-9deg);box-shadow:0 25px 60px #000}.modalSignal i{background:var(--green);width:6px;height:6px;box-shadow:0 0 14px var(--green);position:absolute}.modalSignal i:first-child{top:30%;left:25%}.modalSignal i:nth-child(2){top:52%;right:22%}.modalSignal i:nth-child(3){bottom:18%;left:45%}.modalHero p{letter-spacing:1px;color:#8e918b;z-index:3;font:11px monospace;position:relative}.modalHero h2{letter-spacing:-.065em;z-index:3;margin:16px 0 0;font-size:clamp(54px,9vw,118px);line-height:.88;position:relative}.modalBody{padding:70px 7% 90px}.modalIntro{grid-template-columns:1.4fr .6fr;align-items:start;gap:70px;display:grid}.modalIntro>p{color:#a2a49e;max-width:680px;margin:0;font-size:18px;line-height:1.9}.modalIntro>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modalIntro span{color:#8f938b;letter-spacing:1px;border:1px solid #343834;border-radius:99px;padding:9px 11px;font:8px monospace}.projectMetrics{border-top:1px solid #282b27;border-bottom:1px solid #282b27;grid-template-columns:repeat(3,1fr);margin:70px 0;display:grid}.projectMetrics div{border-right:1px solid #282b27;align-items:baseline;gap:13px;padding:32px 22px;display:flex}.projectMetrics div:last-child{border:0}.projectMetrics strong{color:var(--green);font:500 clamp(28px,4vw,48px)/1 monospace}.projectMetrics span{letter-spacing:1px;color:#73766f;font:9px monospace}.processHeading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.processHeading span{letter-spacing:1.5px;color:var(--green);font:9px monospace}.processHeading h3{letter-spacing:-1px;margin:0;font-size:30px}.processGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.processGrid article{background:#0b0c0b;border:1px solid #292c28;border-radius:14px;min-height:210px;padding:25px}.processGrid article>span{color:var(--green);font:9px monospace}.processGrid h4{margin:55px 0 13px;font-size:18px}.processGrid p{color:#777a74;margin:0;font-size:12px;line-height:1.7}.galleryPanel{flex-direction:column;min-height:min(760px,100dvh - 34px);display:flex}.galleryStage{flex:1;grid-template-columns:1.5fr .5fr;min-height:500px;display:grid}.galleryArtwork{background:#0b0d0b;border-right:1px solid #282b27;position:relative;overflow:hidden}.galleryArtwork:before,.galleryArtwork:after{content:"";border:1px solid #394138;border-radius:20px;position:absolute;inset:13%;transform:perspective(700px)rotateY(8deg)}.galleryArtwork:after{border-color:#a7ff3f38;border-radius:50%;inset:22%;transform:none}.galleryArtwork i{background:var(--green);width:7px;height:7px;box-shadow:0 0 16px var(--green);z-index:2;border-radius:50%;position:absolute}.galleryArtwork i:first-child{top:28%;left:24%}.galleryArtwork i:nth-child(2){top:42%;right:26%}.galleryArtwork i:nth-child(3){bottom:22%;left:44%}.galleryArtwork b{z-index:1;background:linear-gradient(90deg,#0000,#497d4d,#0000);width:42%;height:1px;position:absolute;top:45%;left:28%}.galleryArtwork b:nth-of-type(2){transform:rotate(60deg)}.galleryArtwork b:nth-of-type(3){transform:rotate(-45deg)}.galleryArtwork>span{z-index:3;background:linear-gradient(145deg,#1c211b,#080a08);border:1px solid #465044;border-radius:24px;width:115px;height:115px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #000}.art-prototype:after{inset:25%;box-shadow:0 0 80px #a7ff3f1f}.art-prototype>span{border-radius:50%}.art-circuit{background:radial-gradient(circle,#152217,#080908 64%)}.art-circuit:before{border-radius:8px;transform:perspective(700px)rotateX(55deg)rotate(-18deg)}.art-process:before{background:linear-gradient(145deg,#151815,#090a09);inset:18% 12%;transform:rotate(-3deg)}.art-process:after{border-radius:12px;inset:24% 20%;transform:rotate(5deg)}.galleryCaption{background:linear-gradient(160deg,#121510,#080908);flex-direction:column;justify-content:flex-end;padding:55px 35px;display:flex}.galleryCaption>span{letter-spacing:1.5px;color:var(--green);font:9px monospace}.galleryCaption h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(34px,4vw,54px);line-height:1}.galleryCaption p{color:#777b74;margin:0;font-size:12px}.galleryControls{border-top:1px solid #282b27;justify-content:space-between;align-items:center;min-height:86px;padding:0 28px;display:flex}.galleryDots{gap:8px;display:flex}.galleryDots button{cursor:pointer;background:#383b37;border:0;width:24px;height:2px;padding:0;transition:all .3s}.galleryDots button.active{background:var(--green);width:48px}.galleryControls>div:last-child{gap:8px;display:flex}.galleryControls>div:last-child button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #333733;border-radius:50%;width:42px;height:42px}.galleryControls>div:last-child button:hover{background:var(--green);border-color:var(--green);color:#000}@media(max-width:800px){.nav{padding-left:5vw;padding-right:5vw}.heroGrid{background-size:42px 42px}.heroSub{max-width:72%;margin-top:4px;font-size:12px}.avatarWrap{margin-top:26px}.projectCard:after{display:none}.projectGrid>.galleryBlock .galleryDetail{min-height:310px}.galleryOpen{margin-top:28px}.projectModal,.galleryModal{border-radius:18px;width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.modalHeader{height:64px;padding:0 18px}.modalHeader>div{gap:10px}.modalHero{min-height:310px;padding:50px 22px}.modalSignal{top:24%;right:8%;transform:scale(.76)rotate(-9deg)}.modalBody{padding:45px 22px 65px}.modalIntro{grid-template-columns:1fr;gap:28px}.modalIntro>p{font-size:15px}.modalIntro>div{justify-content:flex-start}.projectMetrics{grid-template-columns:1fr;margin:45px 0}.projectMetrics div{border-bottom:1px solid #282b27;border-right:0}.projectMetrics div:last-child{border-bottom:0}.processHeading{display:block}.processHeading h3{margin-top:12px}.processGrid{grid-template-columns:1fr}.processGrid article{min-height:170px}.processGrid h4{margin-top:38px}.galleryStage{grid-template-columns:1fr;min-height:0}.galleryArtwork{border-bottom:1px solid #282b27;border-right:0;min-height:390px}.galleryCaption{min-height:190px;padding:30px 24px}.galleryControls{padding:0 20px}.galleryDots button{width:14px}.galleryDots button.active{width:28px}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.scrollProgress{display:none}}.cardAction{color:#fff;cursor:pointer;background:0 0;border:1px solid #454545;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:20px;transition:all .3s;display:grid}.galleryAction{align-self:flex-end;margin-top:auto}.projectGrid>.galleryBlock .galleryDetail .galleryAction span{letter-spacing:normal;color:inherit;margin:0;font:20px/1 Arial,sans-serif}.projectGrid>.galleryBlock .galleryItem{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}.projectCard:hover .cardAction,.galleryItem:hover .galleryAction,.cardAction:focus-visible{background:var(--green);color:#000;border-color:var(--green);transform:rotate(45deg)}.detailPage{min-height:100vh;color:var(--fg);background:#050505;overflow:hidden}.detailNav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#050505d1;border-bottom:1px solid #202020;justify-content:space-between;align-items:center;height:84px;padding:0 max(5vw,55vw - 700px);display:flex;position:relative}.backLink{color:#aaa;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;font-family:Segoe UI Variable,Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:all .25s;display:flex}.backLink span{color:var(--green);font-size:18px}.backLink:hover{color:#fff;transform:translate(-4px)}.detailHero{border-bottom:1px solid #222;flex-direction:column;justify-content:flex-end;min-height:680px;padding:70px max(5vw,55vw - 700px);display:flex;position:relative;overflow:hidden}.detailHero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.detailHero-games{background:radial-gradient(circle at 76% 46%,#a7ff3f29,#0000 32%),#080a07}.detailHero-stm32{background:radial-gradient(circle at 76% 46%,#2c7f3945,#0000 34%),#070a08}.detailMeta{letter-spacing:1.5px;color:#757870;justify-content:space-between;font:9px monospace;display:flex;position:absolute;top:56px;left:max(5vw,55vw - 700px);right:max(5vw,55vw - 700px)}.detailMeta span:first-child{color:var(--green)}.detailHero>p{z-index:2;color:#90938c;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px;font:10px monospace;position:relative}.detailHero h1{z-index:2;letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(64px,11vw,150px);line-height:.82;position:relative}.detailOrb{aspect-ratio:1;border:1px solid #a7ff3f33;border-radius:50%;width:min(34vw,440px);position:absolute;top:50%;right:8vw;transform:translateY(-50%);box-shadow:inset 0 0 90px #a7ff3f0f}.detailOrb:before,.detailOrb:after{content:"";border:1px solid #a7ff3f26;border-radius:50%;position:absolute}.detailOrb:before{inset:15%}.detailOrb:after{background:#0b0e09;inset:34%;box-shadow:0 0 60px #a7ff3f26}.detailOrb i{background:var(--green);width:6px;height:6px;box-shadow:0 0 14px var(--green);z-index:2;position:absolute}.detailOrb i:first-child{top:46%;left:7%}.detailOrb i:nth-child(2){top:17%;right:18%}.detailOrb i:nth-child(3){bottom:26%;right:11%}.detailOrb b{background:var(--green);z-index:3;border-radius:10px;position:absolute;inset:42%;transform:rotate(45deg);box-shadow:0 0 35px #a7ff3f66}.detailIntro{grid-template-columns:1.45fr .55fr;align-items:start;gap:80px;max-width:1400px;margin:auto;padding:110px 5vw 80px;display:grid}.detailLead{letter-spacing:-.03em;color:#d7d7d2;margin:0;font-size:clamp(22px,3vw,42px);line-height:1.35}.detailTags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detailTags span{color:#8f928c;letter-spacing:1px;border:1px solid #30332f;border-radius:50px;padding:10px 13px;font:8px monospace}.detailMetrics{border-top:1px solid #292929;border-bottom:1px solid #292929;grid-template-columns:repeat(3,1fr);max-width:1260px;margin:0 auto 120px;display:grid}.detailMetrics div{border-right:1px solid #292929;align-items:baseline;gap:14px;padding:40px;display:flex}.detailMetrics div:last-child{border:0}.detailMetrics strong{color:var(--green);font:500 clamp(32px,4vw,54px)/1 monospace}.detailMetrics span{letter-spacing:1px;color:#777;font:9px monospace}.detailProcess{max-width:1400px;margin:auto;padding:0 5vw 130px}.detailProcess>header{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.detailProcess>header span{color:var(--green);letter-spacing:1.5px;font:9px monospace}.detailProcess h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,68px)}.detailProcess>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.detailProcess article{background:linear-gradient(145deg,#0d0f0c,#080908);border:1px solid #292c28;border-radius:18px;min-height:270px;padding:28px;transition:all .35s}.detailProcess article:hover{border-color:#4a5047;transform:translateY(-6px)}.detailProcess article>span{color:var(--green);font:9px monospace}.detailProcess h3{margin:90px 0 14px;font-size:20px}.detailProcess p{color:#777b74;margin:0;font-size:12px;line-height:1.8}.detailHero+.detailProcess{padding-top:110px}.detailNext{border-top:1px solid #222;max-width:1400px;margin:auto;padding:85px 5vw 95px}.detailNext>span{color:#747771;letter-spacing:1.6px;margin-bottom:22px;font:9px monospace;display:block}.detailNext a{letter-spacing:-.055em;justify-content:space-between;align-items:center;font-size:clamp(44px,7vw,92px);line-height:1;display:flex}.detailNext a b{color:var(--green);font-weight:300;transition:all .3s}.detailNext a:hover b{transform:translate(8px,-8px)}.galleryPageHeader{justify-content:space-between;align-items:flex-start;max-width:1400px;margin:auto;padding:75px 5vw 65px;display:flex}.galleryPageHeader>div>span{color:var(--green);letter-spacing:1.5px;font:9px monospace}.galleryPageHeader>div p{color:#71746e;letter-spacing:1.5px;margin-top:14px;font:9px monospace}.galleryPageHeader h1{letter-spacing:-.07em;text-align:right;margin:0;font-size:clamp(62px,10vw,132px);line-height:.78}.galleryPageHeader em{color:#555650;font-style:normal}.galleryPageStage{background:#090a09;border:1px solid #2e312d;border-radius:24px;grid-template-columns:1.45fr .55fr;max-width:1260px;min-height:610px;margin:0 auto 80px;display:grid;overflow:hidden}.galleryPageStage .galleryArtwork{min-height:610px}.galleryPageCopy{background:linear-gradient(145deg,#11140f,#080908);flex-direction:column;justify-content:flex-end;padding:48px 36px;display:flex}.galleryPageCopy>span{letter-spacing:1.5px;color:var(--green);font:9px monospace}.galleryPageCopy h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(34px,4vw,52px);line-height:1}.galleryPageCopy p{color:#777b74;margin:0;font-size:13px;line-height:1.8}.galleryPageArrows{gap:10px;margin-top:42px;display:flex}.galleryPageArrows button{color:#fff;cursor:pointer;background:0 0;border:1px solid #373a36;border-radius:50%;width:46px;height:46px;transition:all .25s}.galleryPageArrows button:hover,.galleryPageArrows button:focus-visible{background:var(--green);border-color:var(--green);color:#000}.galleryIndex{border-top:1px solid #282b27;max-width:1260px;margin:0 auto 130px}.galleryIndex button{color:#777;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #282b27;grid-template-columns:80px 1fr auto;align-items:center;width:100%;padding:23px 4px;transition:all .25s;display:grid}.galleryIndex button:hover,.galleryIndex button.active{color:#fff;padding-left:16px}.galleryIndex button.active{background:linear-gradient(90deg,#a7ff3f14,#0000)}.galleryIndex span,.galleryIndex small{letter-spacing:1.2px;font:9px monospace}.galleryIndex button.active span{color:var(--green)}.galleryIndex strong{font-size:18px;font-weight:500}.galleryIndex button{background:linear-gradient(90deg,#a7ff3f14,#0000 72%)}.galleryIndex button.active{padding-left:4px}.galleryIndex button:hover,.galleryIndex button:focus-visible,.galleryIndex button.active:hover{color:#fff;padding-left:16px}.galleryIndexEntry{color:#777;text-align:left;cursor:pointer;background:linear-gradient(90deg,#a7ff3f14,#0000 72%);border:0;border-bottom:1px solid #282b27;grid-template-columns:80px 1fr auto;align-items:center;width:100%;padding:23px 4px;transition:all .25s;display:grid}.galleryIndexEntry:hover,.galleryIndexEntry:focus-visible{color:#fff;padding-left:16px}.galleryIndexEntry span,.galleryIndexEntry small{letter-spacing:1.2px;font:9px monospace}.galleryIndexEntry.active span{color:var(--green)}.galleryIndexEntry strong{font-size:18px;font-weight:500}@media(max-width:800px){.galleryIndexEntry{grid-template-columns:48px 1fr}.galleryIndexEntry small{display:none}.detailNav{height:70px;padding:0 5vw}.detailHero{min-height:570px;padding:60px 5vw}.detailMeta{top:38px;left:5vw;right:5vw}.detailHero h1{font-size:clamp(58px,20vw,92px)}.detailOrb{opacity:.78;width:68vw;top:42%;right:-15vw}.detailHero>p{max-width:65%}.detailIntro{grid-template-columns:1fr;gap:35px;padding:75px 5vw 55px}.detailLead{font-size:25px}.detailTags{justify-content:flex-start}.detailMetrics{grid-template-columns:1fr;margin:0 5vw 85px}.detailMetrics div{border-bottom:1px solid #292929;border-right:0;padding:27px 20px}.detailMetrics div:last-child{border-bottom:0}.detailProcess{padding-bottom:90px}.detailProcess>header{display:block}.detailProcess h2{margin-top:14px}.detailProcess>div{grid-template-columns:1fr}.detailProcess article{min-height:190px}.detailProcess h3{margin-top:50px}.detailNext{padding-top:65px}.galleryPageHeader{padding:55px 5vw 45px;display:block}.galleryPageHeader h1{text-align:left;margin-top:45px}.galleryPageStage{grid-template-columns:1fr;margin:0 4vw 60px}.galleryPageStage .galleryArtwork{border-bottom:1px solid #282b27;border-right:0;min-height:430px}.galleryPageCopy{min-height:260px;padding:32px 25px}.galleryIndex{margin:0 5vw 90px}.galleryIndex button{grid-template-columns:48px 1fr}.galleryIndex small{display:none}}@media(min-width:801px){.galleryPageStage{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}}.galleryArtwork.hasCoverImage{isolation:isolate;background:radial-gradient(circle at 58% 40%,#28658333,#0000 42%),radial-gradient(circle at 22% 72%,#a7ff3f12,#0000 36%),#070a0b;place-items:center;padding:clamp(28px,4vw,64px);display:grid}.galleryArtwork.hasCoverImage:before{z-index:2;pointer-events:none;background:linear-gradient(115deg,#04080847,#0000 34%,#7eb9cc14 61%,#03050580);border:0;border-radius:0;inset:0;transform:none}.galleryArtwork.hasCoverImage:after{z-index:3;pointer-events:none;border:1px solid #9ab5b93b;border-radius:18px;inset:clamp(20px,3vw,48px);transform:perspective(1100px)rotateY(-2deg)rotateX(.8deg);box-shadow:0 34px 90px #00000094,0 0 70px #4c95b514}.galleryArtworkCover{z-index:1;aspect-ratio:2048/1155;background:#091014;border-radius:14px;width:min(92%,980px);margin:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .6s;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-2deg)rotateX(.8deg);box-shadow:0 38px 100px #000000bf}.galleryArtworkCover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02070a33,#0000 36%,#ffffff09),linear-gradient(#0000 70%,#02050733);position:absolute;inset:0}.galleryArtworkCover img{object-fit:cover;object-position:center;filter:saturate(.86)contrast(1.04)brightness(.88);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s;display:block}.galleryPageStage:hover .galleryArtworkCover{transform:perspective(1100px)rotateY(-.7deg)rotateX(.25deg)translateY(-3px);box-shadow:0 44px 110px #000c,0 0 68px #4a93b41a}.galleryPageStage:hover .galleryArtworkCover img{filter:saturate(.96)contrast(1.03)brightness(.96);transform:scale(1.012)}@media(max-width:800px){.galleryPageStage .galleryArtwork.hasCoverImage{min-height:350px;padding:30px 20px}.galleryArtwork.hasCoverImage:after{border-radius:13px;inset:22px 14px}.galleryArtworkCover{border-radius:10px;width:100%;transform:none}.galleryPageStage:hover .galleryArtworkCover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.galleryArtworkCover,.galleryArtworkCover img{transition:none!important}.galleryPageStage:hover .galleryArtworkCover,.galleryPageStage:hover .galleryArtworkCover img{transform:none}}.galleryArtwork.hasGameCover{isolation:isolate;background:radial-gradient(circle at 58% 39%,#403a8e2e,#0000 38%),radial-gradient(circle at 28% 70%,#2a596f1f,#0000 42%),linear-gradient(145deg,#05080b,#080908 72%);place-items:center;padding:clamp(30px,4vw,66px);display:grid}.galleryArtwork.hasGameCover:before{z-index:3;pointer-events:none;background:linear-gradient(122deg,#728b9b09,#0000 38%,#685baf06);border:1px solid #8e9d9733;border-radius:18px;transition:border-color .7s,box-shadow .7s;inset:clamp(20px,3vw,48px);transform:none;box-shadow:inset 0 0 70px #2543520a}.galleryArtwork.hasGameCover:after{z-index:0;pointer-events:none;background:linear-gradient(115deg,#0206096b,#0000 37%,#534f970f 64%,#02040680);border:0;border-radius:0;inset:0;transform:none}.galleryGameCover{z-index:1;aspect-ratio:1875/839;background:#080b12;border:1px solid #83948b4d;border-radius:16px;width:min(82%,920px);margin:0;transition:transform .85s cubic-bezier(.2,.7,.2,1),border-color .7s,box-shadow .7s;position:relative;overflow:hidden;transform:translateY(-10px);box-shadow:0 42px 105px #000000c7,0 0 72px #4144871a}.galleryGameCover picture{width:100%;height:100%;display:block}.galleryGameCover:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#ffffff0e,#0000 24% 72%,#03050929),linear-gradient(#0000 64%,#02030747);position:absolute;inset:0}.galleryGameCover:after{content:"";z-index:3;background:var(--green);height:2px;transition:right .75s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:86%;box-shadow:0 0 16px #a7ff3f59}.galleryGameCoverImage{object-fit:cover;object-position:center 54%;filter:saturate(.84)contrast(1.04)brightness(.78);width:100%;height:100%;transition:transform .95s cubic-bezier(.2,.7,.2,1),filter .75s;display:block}.galleryArtwork.hasGameCover:hover:before{border-color:#a7ff3f38;box-shadow:inset 0 0 76px #a7ff3f06,0 0 32px #a7ff3f06}.galleryArtwork.hasGameCover:hover .galleryGameCover{border-color:#a7ff3f42;transform:translateY(-13px)scale(1.008);box-shadow:0 48px 116px #000000d1,0 0 76px #484e9726}.galleryArtwork.hasGameCover:hover .galleryGameCover:after{right:0}.galleryArtwork.hasGameCover:hover .galleryGameCoverImage{filter:saturate(.97)contrast(1.035)brightness(.92);transform:scale(1.022)}@media(max-width:800px){.galleryPageStage .galleryArtwork.hasGameCover{min-height:350px;padding:34px 20px}.galleryArtwork.hasGameCover:before{border-radius:13px;inset:22px 14px}.galleryGameCover{border-radius:12px;width:min(92%,680px);transform:translateY(-3px)}.galleryArtwork.hasGameCover:hover .galleryGameCover{transform:translateY(-5px)scale(1.006)}}@media(prefers-reduced-motion:reduce){.galleryArtwork.hasGameCover:before,.galleryGameCover,.galleryGameCover:after,.galleryGameCoverImage{transition:none!important}.galleryArtwork.hasGameCover:hover .galleryGameCover,.galleryArtwork.hasGameCover:hover .galleryGameCoverImage{transform:none}}::view-transition-old(root){animation:.22s cubic-bezier(.4,0,1,1) both routeViewOut}::view-transition-new(root){animation:.42s cubic-bezier(.2,.75,.25,1) both routeViewIn}.routeFallbackTransition .routeView{animation:.42s cubic-bezier(.2,.75,.25,1) both routeViewIn}@keyframes routeViewOut{to{opacity:0;transform:scale(.992)}}@keyframes routeViewIn{0%{opacity:0;transform:scale(1.008)}}@media(prefers-reduced-motion:reduce){.routeFallbackTransition .routeView{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.projectGrid>.galleryBlock .galleryItem{min-height:560px}.projectGrid>.galleryBlock .galleryItem>.galleryCoverFrame{aspect-ratio:1456/1080;background:#10140f;border:1px solid #b0bea852;border-radius:16px;width:min(72%,720px);height:auto;padding:10px;transition:transform .7s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s;overflow:hidden;transform:perspective(1100px)rotateY(5deg)rotateX(1.5deg);box-shadow:0 35px 90px #000000b8,0 0 80px #a7ff3f12}.galleryCoverFrame picture{background:#d6d8d3;border:1px solid #ffffff1f;border-radius:9px;width:100%;height:100%;display:block;overflow:hidden}.galleryCoverFrame img{object-fit:contain;filter:grayscale()contrast(1.08)brightness(.76);opacity:.94;width:100%;height:100%;transition:filter .65s,transform 1s cubic-bezier(.2,.7,.2,1);display:block}.projectGrid>.galleryBlock .galleryItem:hover>.galleryCoverFrame{border-color:#a7ff3f7a;transform:perspective(1100px)rotateY(2deg)rotateX(.5deg)translateY(-3px);box-shadow:0 40px 100px #000c,0 0 95px #a7ff3f1c}.projectGrid>.galleryBlock .galleryItem:hover>.galleryCoverFrame img{filter:grayscale()contrast(1.08)brightness(.88);transform:scale(1.012)}@media(max-width:800px){.projectGrid>.galleryBlock .galleryItem{min-height:650px}.projectGrid>.galleryBlock .galleryItem>.galleryCoverFrame{aspect-ratio:1456/1080;border-radius:12px;width:78%;height:auto;min-height:0;margin:34px auto 28px;padding:7px;transform:perspective(900px)rotateY(3deg)rotateX(1deg)}.galleryCoverFrame picture{border-radius:6px}}.siteFiling{color:#666;letter-spacing:.08em;text-align:center;background:#050605;border-top:1px solid #202020;justify-content:center;align-items:center;gap:18px;max-width:none;margin:0;padding:18px 5vw 22px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;display:flex}.siteFiling a{color:#888;text-decoration:none;transition:color .3s}.siteFiling a:hover,.siteFiling a:focus-visible{color:#fff}.siteFiling a:focus-visible{outline:1px solid var(--green);outline-offset:5px}@media(max-width:600px){.siteFiling{flex-direction:column;gap:5px;padding:16px 20px 20px}}
