@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:Space;src:url('assets/space-grotesk-600.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f5f5f2;--ink:#151617;--red:#f02129;--line:#dadbd6;--muted:#777974;--space:clamp(24px,5vw,84px);--display:Space,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}button{border:0}img,svg{display:block}img{max-width:100%}h1,h2,h3,p{margin:0}::selection{background:var(--red);color:white}[hidden]{display:none!important}.red{color:var(--red)}.muted{color:#a4a59f}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip-link:focus{top:12px}
.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space);position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:35px;height:34px}.brand-type{font-family:var(--display);font-weight:700;letter-spacing:-1px;font-size:23px;line-height:1}.brand-type>span{display:block;font-family:var(--body);font-size:8px;letter-spacing:4.15px;font-weight:400;margin-top:6px;margin-left:2px}.desktop-nav{display:flex;gap:58px;margin-left:-25px}.desktop-nav a{font-size:13px;font-weight:600;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--red);transition:width .3s}.desktop-nav a:hover:after{width:100%}.desktop-nav a>span{font-size:9px;vertical-align:super;color:#7e807b;margin-left:7px}.header-contact{font-size:13px;display:flex;align-items:center;gap:30px}.header-contact>span{font-size:22px;transition:transform .3s}.header-contact:hover>span{transform:translate(3px,-3px)}.menu-toggle,.mobile-nav{display:none}
.eyebrow{font-family:var(--body);font-size:10px;letter-spacing:1.35px;text-transform:uppercase;display:flex;align-items:center;gap:12px;line-height:1.5}.status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #f021290b}.hero{position:relative;min-height:770px;height:calc(100svh - 102px);max-height:1080px;overflow:hidden;padding:35px var(--space) 0}.hero-grid{position:absolute;inset:0 var(--space);pointer-events:none;display:flex;justify-content:space-between;opacity:.6}.hero-grid i{height:100%;width:1px;background:linear-gradient(transparent 5%,#ddded8 40%,transparent)}.hero-grid i:nth-child(2){margin-left:20%}.hero-intro{display:flex;justify-content:space-between;position:relative;z-index:3}.hero-edition{font-size:9px;letter-spacing:1.6px;color:#737570}.hero-content{position:relative;z-index:4;padding-top:62px;pointer-events:none;width:55%}.hero-content>*{pointer-events:auto}h1{font-family:var(--display);font-size:clamp(88px,8.15vw,140px);letter-spacing:-.075em;line-height:.88;font-weight:600;width:max-content}h1>span{display:block}.play-word{position:relative;width:max-content}.period{letter-spacing:-.14em}.play-spark{position:absolute;width:46px;height:46px;right:-75px;top:17px;stroke:var(--red);stroke-width:5;animation:spark-turn 30s linear infinite}h1>span:nth-child(2){margin-top:5px}h1>span:nth-child(3){margin-top:7px}.hero-content p{font-size:14px;line-height:1.6;margin-top:27px;color:#686b65;letter-spacing:-.2px}.button{height:52px;display:inline-flex;align-items:center;gap:36px;padding:0 21px;font-size:11px;position:relative;overflow:hidden}.button-dark{background:var(--ink);color:white;margin-top:27px}.button:before{content:'';position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:transform .35s}.button:hover:before{transform:translateY(0)}.button>span{position:relative;z-index:1}.button-icon{font-size:20px;transition:transform .3s}.button:hover .button-icon{transform:translate(3px,-3px)}
.hero-art{position:absolute;right:-2%;top:9%;width:61%;height:83%;z-index:2;touch-action:pan-y}.hero-art canvas{width:100%;height:100%;position:absolute;inset:0;z-index:3;opacity:0;transition:opacity .8s}.hero-art.webgl-ready canvas{opacity:1}.logo-fallback{position:absolute;width:53%;left:25%;top:21%;transform:rotate(-13deg) skewY(8deg);filter:drop-shadow(28px 31px 0 #252627) drop-shadow(36px 62px 30px #19191926);transition:opacity .7s}.webgl-ready .logo-fallback{opacity:0}.art-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#dcded6aa,transparent 64%)}.orbit{position:absolute;width:87%;height:70%;border:1px solid #c8cbc252;border-radius:50%;left:3%;top:13%;transform:rotate(-30deg);pointer-events:none}.orbit-two{height:76%;width:67%;top:10%;left:16%;transform:rotate(42deg);border-style:dashed;border-color:#c8cbc270}.art-cross{position:absolute;color:#a5a79f;font:17px var(--body)}.cross-one{top:18%;left:22%}.cross-two{right:14%;bottom:18%}.art-tag{position:absolute;right:14%;bottom:4%;font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px;color:#6c7067}.tag-line{width:31px;height:1px;background:var(--red)}.hero-bottom{position:absolute;bottom:38px;left:var(--space);right:var(--space);z-index:5;display:flex;align-items:center;justify-content:space-between}.scroll-cue{font-size:9px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:13px}.scroll-line{height:29px;width:1px;background:#bbbeb4;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;width:100%;height:12px;top:-12px;background:var(--ink);animation:scroll-line 2.4s infinite}.hero-footnote{font-size:10px;color:#73776e;line-height:1.5;position:absolute;left:42%}.motion-toggle{font-size:9px;letter-spacing:.3px;display:flex;align-items:center;gap:9px;background:none;padding:8px 0 8px 12px}.motion-icon{border:1px solid #d3d5cc;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:8px}.hero-corner{position:absolute;right:20px;top:48%;font-size:8px;letter-spacing:1.4px;writing-mode:vertical-rl;color:#8b8e83}
.brand-strip{background:var(--red);color:white;overflow:hidden;padding:23px 0}.strip-track{display:flex;align-items:center;gap:55px;width:max-content;animation:marquee 40s linear infinite}.strip-track>span{font-size:12px;font-family:var(--display);font-weight:600;letter-spacing:1.1px}.strip-track>i{font-size:25px;line-height:1;font-style:normal}
.section-pad{padding:100px var(--space)}.section-top{display:flex;align-items:center;justify-content:space-between}.section-no{color:#979a91;margin-right:16px}.small-note{font-size:9px;letter-spacing:1.2px;color:#777b70}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:55px 0 43px}h2{font-family:var(--display);font-size:clamp(40px,5vw,80px);letter-spacing:-.065em;line-height:1.02;font-weight:600}.section-heading>p{font-size:12px;line-height:1.7;color:#75796f;padding-bottom:7px;margin-right:8%}.platform-card{display:grid;grid-template-columns:1.45fr 1fr;background:#e9eae4;min-height:440px;overflow:hidden}.game-art{background:#171a18;position:relative;min-height:440px;overflow:hidden;perspective:800px}.game-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 56% 45%,transparent 5%,#0e111078 85%);pointer-events:none}.game-grid{position:absolute;inset:-100% -70%;background-image:linear-gradient(#c3c9ba12 1px,transparent 1px),linear-gradient(90deg,#c3c9ba12 1px,transparent 1px);background-size:45px 45px;transform:perspective(700px) rotateX(58deg) rotateZ(-20deg) translateY(10%)}.orbit-label{position:absolute;top:30px;left:30px;font-size:8px;letter-spacing:1.6px;color:#7f887a}.portal{position:absolute;width:285px;height:285px;left:50%;top:50%;margin:-142px 0 0 -142px;border:36px solid #f02129;border-radius:50%;transform:rotateY(-35deg) rotateX(22deg);box-shadow:inset 6px 4px 6px #ffb0a8a1,6px 3px 0 #940710,11px 6px 0 #9a080e,18px 11px 0 #77030a,22px 16px 10px #0007,0 0 75px #f0212914;animation:portal-float 8s ease-in-out infinite}.portal-back{width:355px;height:355px;margin:-177px 0 0 -177px;border:1px solid #85917c35;box-shadow:none;transform:rotateY(-35deg) rotateX(22deg);animation:portal-float 8s ease-in-out infinite reverse}.play-cube{position:absolute;width:96px;height:96px;left:50%;top:50%;margin:-48px 0 0 -48px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-26deg) rotateZ(9deg);animation:cube-float 8s ease-in-out infinite}.cube-face{position:absolute;width:96px;height:96px;border:1px solid #e9efdc44}.cube-front{background:linear-gradient(140deg,#d5ddc6,#88947a);transform:translateZ(48px);display:grid;place-items:center;box-shadow:inset 0 0 10px #eff9de66}.cube-front svg{width:51px;height:51px;fill:#192019}.cube-right{background:linear-gradient(90deg,#637451,#343e2d);transform:rotateY(90deg) translateZ(48px)}.cube-top{background:#d6dec9;transform:rotateX(90deg) translateZ(48px)}.game-coord{position:absolute;bottom:30px;left:30px;font-size:8px;letter-spacing:1.4px;color:#9aa58f;z-index:1}.game-art-plus{position:absolute;right:28px;bottom:24px;font-size:22px;color:#65735b;z-index:1}.platform-info{padding:31px 38px 34px;display:flex;flex-direction:column;justify-content:space-between}.platform-topline{display:flex;align-items:center;justify-content:space-between}.live-label{font-size:9px;display:flex;align-items:center;gap:9px}.external-arrow{font-size:24px;transition:transform .4s}.platform-card:hover .external-arrow{transform:translate(4px,-4px)}.platform-info h3{font-family:var(--display);font-size:clamp(28px,3vw,47px);letter-spacing:-.06em;line-height:1.1;margin:30px 0 18px}.platform-info p{font-size:11px;color:#72776b;line-height:1.7}.platform-cta{font-size:11px;border-bottom:1px solid #bdc2b4;display:flex;justify-content:space-between;padding-bottom:14px;margin-top:27px}.platform-cta span{font-size:18px}.game-list:empty{display:none}.game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.game-link{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.game-link img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e5e7dd}.game-link h3{font:30px var(--display);margin-top:20px}.game-link p{font-size:11px;color:var(--muted);margin-top:7px}
.studio{border-top:1px solid var(--line);padding-bottom:33px}.studio-spark{width:29px;height:29px;stroke:var(--red);stroke-width:5}.studio-body{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:60px 0 80px}.studio h2{font-size:clamp(60px,7.8vw,124px);line-height:.95}.studio-detail{padding-top:9px}.studio-detail>p:first-child{font-family:var(--display);font-size:clamp(24px,2.6vw,40px);line-height:1.25;letter-spacing:-1.25px}.studio-description{font-size:12px;line-height:1.8;color:#75796f;margin-top:28px}.disciplines{display:flex;gap:7px;flex-wrap:wrap;margin-top:29px}.disciplines>span{border:1px solid #d8dcd0;font-size:9px;border-radius:20px;padding:9px 12px;color:#6d7464}.studio-footer{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#6d7464}
.contact{background:#e9eae4;border-top:1px solid var(--line);padding-bottom:85px}.contact-main{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:end;margin-top:57px}.contact h2{font-size:clamp(50px,6.6vw,105px);line-height:.98}.contact-side{padding-left:7%;position:relative}.contact-circle{width:56px;height:56px;border:1px solid #c7ccbf;display:grid;place-items:center;font-size:28px;border-radius:50%;margin-bottom:23px}.contact-side>p:first-of-type{font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:-.7px}.contact-pending{margin-top:20px;font-size:10px;color:#7b8172}.contact-email{display:inline-block;font-size:12px;margin-top:20px;border-bottom:1px solid #a3aa98;padding-bottom:8px}.footer{background:#161817;color:var(--paper);padding:55px var(--space) 29px;overflow:hidden}.footer-brand{font-family:var(--display);font-size:clamp(50px,12.5vw,240px);letter-spacing:-.075em;line-height:1;display:flex;align-items:start;width:max-content}.footer-brand>span{font-family:var(--body);font-size:18px;letter-spacing:0;margin:15px 0 0 8px;color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3c4039;padding-top:25px;margin-top:45px;color:#999f93;font-size:9px}.footer-bottom>span:nth-child(2){font-size:8px;letter-spacing:1px}.footer-bottom>a{color:#c8cebf;display:flex;gap:18px}.footer-bottom>a>span{font-size:15px}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.js .reveal.visible{opacity:1;transform:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1;transform:none;transition:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spark-turn{to{transform:rotate(360deg)}}@keyframes scroll-line{to{transform:translateY(45px)}}@keyframes portal-float{0%,100%{transform:rotateY(-35deg) rotateX(22deg) translateY(8px)}50%{transform:rotateY(-25deg) rotateX(14deg) translateY(-8px)}}@keyframes cube-float{0%,100%{transform:rotateX(-18deg) rotateY(-26deg) rotateZ(9deg) translateY(-5px)}50%{transform:rotateX(-28deg) rotateY(-36deg) rotateZ(5deg) translateY(5px)}}
@media(min-width:1600px){.hero-content{padding-top:80px}.hero{min-height:850px}.hero-content p{margin-top:37px}.hero-intro{padding-top:5px}.hero-art{top:9%}}
@media(max-width:1100px){.hero{min-height:730px}.hero-content{padding-top:80px}h1{font-size:100px}.hero-art{right:-8%;width:66%;top:15%;height:70%}.hero-edition{font-size:8px}.hero-footnote{left:43%}.section-pad{padding-top:80px;padding-bottom:80px}.platform-card{grid-template-columns:1.2fr 1fr}.platform-info{padding:28px}.platform-info h3{font-size:36px}.studio{padding-bottom:30px}.contact h2{font-size:68px}.contact-side>p:first-of-type{font-size:22px}.contact-main{grid-template-columns:1.5fr 1fr}.studio-body{gap:40px}}
@media(max-width:760px){.header{height:82px}.brand-type{font-size:21px}.brand img{width:31px;height:30px}.brand-type>span{font-size:7px;letter-spacing:3.9px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;background:none;flex-direction:column;gap:6px;width:38px;height:38px;justify-content:center;align-items:center}.menu-toggle>span{width:21px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:81px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);padding:25px var(--space) 35px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #1516170a}.mobile-nav>a{font-family:var(--display);font-size:30px;padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-nav>a>span{font-size:12px;color:var(--muted);padding-top:12px}.hero{height:auto;min-height:920px;padding-top:25px}.hero-intro .eyebrow{font-size:8px;letter-spacing:1px}.hero-edition{display:none}.hero-content{padding-top:42px;width:100%}h1{font-size:clamp(80px,13.8vw,109px);line-height:.88}.hero-content p{font-size:12px;margin-top:22px}.hero-content .button{height:48px;margin-top:23px;font-size:10px;gap:29px}.play-spark{width:35px;height:35px;right:-60px;top:14px}.hero-art{top:385px;right:-10%;height:445px;width:91%;pointer-events:none}.hero-content p,.hero-content .button{position:relative;z-index:6}.hero-grid i:nth-child(2){margin-left:0}.hero-grid i:nth-child(3){display:none}.hero-bottom{bottom:27px}.hero-footnote{display:none}.hero-corner{display:none}.art-tag{right:20%;bottom:8%;font-size:7px}.cross-two{bottom:23%}.brand-strip{padding:18px 0}.strip-track{gap:35px}.strip-track>span{font-size:10px}.strip-track>i{font-size:20px}.section-pad{padding:65px var(--space)}.small-note{font-size:7px;letter-spacing:.7px}.eyebrow{font-size:8px;letter-spacing:1px;gap:8px}.section-no{margin-right:7px}.section-heading{display:block;margin-top:39px;margin-bottom:28px}h2{font-size:clamp(37px,7vw,53px)}.section-heading>p{font-size:11px;margin:20px 0 0}.platform-card{grid-template-columns:1fr}.game-art{min-height:330px}.portal{width:230px;height:230px;margin:-115px 0 0 -115px;border-width:28px}.portal-back{width:285px;height:285px;margin:-142px 0 0 -142px;border-width:1px}.platform-info{min-height:335px;padding:25px}.platform-info h3{font-size:37px;margin:27px 0 14px}.platform-info p{font-size:11px}.platform-cta{margin-top:27px}.studio{padding-bottom:28px}.studio-body{grid-template-columns:1fr;gap:32px;margin:40px 0 45px}.studio h2{font-size:clamp(66px,14vw,100px)}.studio-detail>p:first-child{font-size:28px;letter-spacing:-.7px}.studio-description{margin-top:21px;font-size:11px}.disciplines{margin-top:23px}.studio-spark{width:24px;height:24px}.studio-footer{font-size:7px;line-height:1.7;gap:25px;align-items:flex-start}.studio-footer>span:last-child{max-width:160px;text-align:right}.contact-main{grid-template-columns:1fr;gap:34px;margin-top:40px}.contact h2{font-size:clamp(50px,11vw,79px)}.contact-side{padding-left:0}.contact-circle{float:right;margin:0;width:50px;height:50px;font-size:25px}.contact-side>p:first-of-type{font-size:24px}.contact-pending{font-size:10px;margin-top:16px}.contact .section-top>img{width:25px;height:24px}.footer{padding-top:39px}.footer-brand{font-size:13vw}.footer-brand>span{font-size:10px;margin-top:5px}.footer-bottom{margin-top:30px;padding-top:21px;font-size:8px;gap:20px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.game-list{grid-template-columns:1fr}.game-link h3{font-size:25px}.game-art .orbit-label,.game-coord{left:24px}}
@media(max-width:380px){:root{--space:21px}.hero{min-height:880px}h1{font-size:76px}.hero-art{top:390px;height:390px}.eyebrow{font-size:7px}.small-note{font-size:6px}.platform-info{padding:23px}.brand-type{font-size:19px}.brand-type>span{letter-spacing:3.4px}.hero-content{padding-top:38px}}
.footer-brand{font-size:clamp(50px,19.5vw,340px)}
.scroll-progress{height:3px;background:var(--red);position:fixed;top:0;left:0;width:100%;z-index:100;transform-origin:left;transform:scaleX(0);pointer-events:none}.studio-cursor{position:fixed;left:0;top:0;width:0;height:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s}.cursor-active .studio-cursor{opacity:1}.cursor-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--red);transition:opacity .2s}.cursor-ring{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:1px solid #f0212960;border-radius:50%;display:grid;place-items:center;transition:width .25s,height .25s,left .25s,top .25s,background .25s,border-color .25s}.is-link .cursor-ring{width:50px;height:50px;left:-25px;top:-25px;background:#f0212917;border-color:var(--red)}.is-game .cursor-ring{width:80px;height:80px;left:-40px;top:-40px;background:var(--red);border-color:var(--red)}.is-game .cursor-dot{opacity:0}.cursor-label{white-space:nowrap;font-size:9px;letter-spacing:1px;font-family:var(--body);color:white}.motion-paused .studio-cursor{display:none}
.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 300px 300px at var(--glow-x,70%) var(--glow-y,50%),#ffffff80,transparent);z-index:1;pointer-events:none}.hero-art{transform:translate3d(0,var(--hero-shift,0px),0) rotate(var(--hero-rotate,0deg));will-change:transform}.hero .button,.header-contact{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.intro-ready .hero-content h1>span{animation:hero-line-in 1.05s cubic-bezier(.16,1,.3,1) both}.intro-ready .hero-content h1>span:nth-child(2){animation-delay:.12s}.intro-ready .hero-content h1>span:nth-child(3){animation-delay:.24s}.intro-ready .hero-content>p{animation:detail-in .9s ease .45s both}.intro-ready .hero-content>.button{animation:detail-in .9s ease .58s both}.intro-ready .hero-intro{animation:detail-in .9s ease .1s both}.intro-ready .hero-art{animation:art-in 1.6s cubic-bezier(.16,1,.3,1) .15s both}.hero-content h1 .play-word{transition:text-shadow .4s}.hero-content h1 .play-word:hover{text-shadow:4px 4px 0 #f0212926}.hero-content h1 .play-word:hover .play-spark{animation-duration:3s}.desktop-nav a{transition:color .25s}.desktop-nav a:hover{color:var(--red)}
.platform-card{position:relative;isolation:isolate;transition:box-shadow .5s}.platform-card:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 450px 350px at var(--light-x,40%) var(--light-y,40%),#ffffff1a,transparent);opacity:0;transition:opacity .5s;pointer-events:none;z-index:3}.platform-card:hover{box-shadow:0 18px 55px #15161712}.platform-card:hover:after{opacity:1}.platform-card .portal,.platform-card .play-cube{transition:filter .7s,left .7s}.platform-card:hover .portal-front{filter:brightness(1.2) drop-shadow(0 0 20px #f0212940)}.platform-card:hover .play-cube{left:52%}.game-art:before{content:'';position:absolute;left:-40%;top:-20%;width:30%;height:150%;background:linear-gradient(90deg,transparent,#ffffff08,transparent);transform:rotate(25deg);transition:left .9s;z-index:2;pointer-events:none}.platform-card:hover .game-art:before{left:120%}.portal-front,.portal-back{margin-top:calc(-142px + var(--art-shift,0px))}.portal-back{margin-top:calc(-177px + var(--art-shift,0px))}.game-grid{rotate:var(--art-turn,0deg);transition:rotate .7s}.platform-cta{position:relative}.platform-cta:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;background:var(--red);width:0;transition:width .5s}.platform-card:hover .platform-cta:after{width:100%}.disciplines>span{transition:background .3s,color .3s,border-color .3s}.disciplines>span:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact{position:relative;isolation:isolate;overflow:hidden}.contact:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 400px 400px at var(--contact-x,80%) var(--contact-y,40%),#f5f5f2cc,transparent);opacity:0;transition:opacity .5s}.contact:hover:after{opacity:1}.contact-circle{transition:transform .6s cubic-bezier(.2,.8,.2,1),background .4s,color .4s}.contact:hover .contact-circle{transform:rotate(45deg);background:var(--red);color:white;border-color:var(--red)}.contact-idea{position:relative;display:inline-block}.contact-idea:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:3px;background:var(--red);transition:width .6s cubic-bezier(.2,.8,.2,1)}.contact:hover .contact-idea:after{width:100%}.footer-brand{transition:color .4s}.footer-brand:hover{color:var(--red)}.footer-brand>span{transition:transform .7s}.footer-brand:hover>span{transform:rotate(90deg)}
@keyframes hero-line-in{from{opacity:0;transform:translateY(55px) rotateX(15deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes detail-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes art-in{from{opacity:0;scale:.88;filter:blur(7px)}to{opacity:1;scale:1;filter:blur(0)}}
@media(pointer:fine) and (hover:hover){.cursor-active,.cursor-active a,.cursor-active button{cursor:none}}
@media(max-width:760px){.portal-front{margin-top:calc(-115px + var(--art-shift,0px))}.portal-back{margin-top:calc(-142px + var(--art-shift,0px))}.studio-cursor{display:none}.hero-art{will-change:auto}.footer-brand{font-size:18.2vw}}
.motion-paused .intro-ready,.motion-paused.intro-ready .hero-content h1>span,.motion-paused.intro-ready .hero-content>p,.motion-paused.intro-ready .hero-content>.button,.motion-paused.intro-ready .hero-intro,.motion-paused.intro-ready .hero-art{animation:none!important;opacity:1;filter:none}.motion-paused .hero-art{transform:none}.motion-paused .contact:hover .contact-circle{transform:none}.motion-paused .platform-card:after,.motion-paused .hero:after,.motion-paused .contact:after{display:none}.motion-paused .platform-card *,.motion-paused .button,.motion-paused .header-contact{transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.studio-cursor{display:none}.hero-art{transform:none}}
