@font-face{font-family:Space;src:url('assets/space.woff2') format('woff2');font-display:swap;font-weight:300 700}@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--bg:#081713;--bg2:#0e211b;--text:#f0f2e8;--muted:#b1bdb4;--gold:#dfc28a;--mint:#8cc9aa;--line:rgba(198,221,199,.14);--display:Space,Inter,sans-serif;--body:Inter,sans-serif;--page:clamp(22px,5.5vw,100px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.7;overflow-x:clip}body::selection{background:var(--gold);color:var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:1.04}em{font-style:normal;color:var(--gold)}p{color:var(--muted)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}[hidden]{display:none!important}.section{padding-left:var(--page);padding-right:var(--page);position:relative}.skip{position:fixed;top:12px;left:16px;transform:translateY(-150%);z-index:100;background:var(--gold);color:var(--bg);padding:12px 20px}.skip:focus{transform:none}.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ambient i{position:absolute;width:650px;height:650px;border-radius:50%;filter:blur(110px);opacity:.08;background:#32ab79;left:60%;top:5%;animation:drift 28s ease-in-out infinite alternate}.ambient i:nth-child(2){left:-20%;top:55%;background:#d9b15e;opacity:.04;animation-delay:-10s}.ambient i:nth-child(3){left:70%;top:90%;background:#79deb7;animation-delay:-18s}.grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page);border-bottom:1px solid var(--line);position:relative;z-index:30;background:rgba(8,23,19,.75);backdrop-filter:blur(24px);gap:24px}.brand{width:162px;display:block;flex-shrink:0}.brand img{mix-blend-mode:screen;width:100%}.desktop-nav{display:flex;gap:35px;font-size:12px}.desktop-nav a{color:#c1c9c0;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:26px}.motion-toggle{display:flex;gap:8px;align-items:center;background:none;border:0;font-size:10px;color:#aab9af;padding:8px 0}.motion-icon{font-size:19px;animation:spin 15s linear infinite}.nav-contact{font-size:11px;border:1px solid #62735f;padding:11px 17px;border-radius:5px;display:flex;gap:30px;background:rgba(255,255,255,.02);transition:background .2s}.nav-contact:hover{background:rgba(223,194,138,.1)}.menu-toggle{display:none;position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:6px;background:transparent}.menu-toggle span{display:block;width:17px;height:1px;background:var(--text);margin:6px auto}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#10251e;padding:20px var(--page) 30px;box-shadow:0 25px 50px #0007}.mobile-nav a{display:flex;justify-content:space-between;font-family:var(--display);font-size:23px;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-nav a span{font-size:11px;color:var(--gold)}
.eyebrow{font-family:var(--body);font-size:9px;letter-spacing:.17em;font-weight:500;display:inline-flex;align-items:center;gap:10px;line-height:1.6}.live-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--mint);box-shadow:0 0 13px #90dfb55c}.hero{padding-top:36px;overflow:hidden;min-height:790px}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,black,transparent);pointer-events:none}.hero-topline{position:relative;display:flex;justify-content:space-between;color:#a5bba8}.coordinates{font-size:8px;letter-spacing:.15em;color:#788e7c}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:68px 0 62px;gap:15px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(65px,7.25vw,112px);line-height:.99;max-width:800px;letter-spacing:-.075em}.hero h1 em{display:block;white-space:nowrap;font-size:.87em;line-height:1.15}.hero-description{font-size:12px;line-height:1.9;max-width:355px;margin-top:29px}.hero-description strong{font-weight:400;color:#d0d8cb}.hero-cta{display:flex;gap:24px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;border-radius:5px;font-size:11px;font-weight:500;line-height:1.5;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0004}.button span{font-size:16px}.primary{background:var(--gold);color:#17251b}.primary:hover{background:#efd4a1}.light{background:#e5e8d7;color:#17251b}.outline{border:1px solid #ffffff30;background:#ffffff05}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:11px;line-height:1.6}.text-link:hover{color:var(--gold)}.text-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}.text-link span{font-size:20px}.gold{color:var(--gold)}.hero-signature{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:9px;line-height:1.7;color:#7c9584}.hero-signature strong{font-weight:400;color:#b7c4b8}.signature-line{width:35px;height:1px;background:#73907a}.hero-art{position:relative;height:490px;isolation:isolate}.orbital-system{position:absolute;inset:10px -20px 0;display:flex;align-items:center;justify-content:center;transform:rotate(-15deg)}.orb-core{transform:rotate(15deg);width:325px;height:325px;border-radius:50%;overflow:hidden;position:relative;box-shadow:inset 0 0 80px #000,0 0 90px #6ab68a20,20px 45px 100px #0005}.orb-core img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;filter:saturate(.92) brightness(.97)}.orb-core::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 3px 2px 10px #f3f6c166,inset -18px -15px 35px #01130a80;border:1px solid #f1dfb92e}.orb-shine{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,#fbffe52b,transparent 50%)}.orbit{position:absolute;border:1.5px solid #b9dbb85c;border-radius:50%;width:440px;height:440px;box-shadow:0 0 14px #9ad4b214,inset 0 0 20px #b2dfce0c;pointer-events:none;will-change:transform}.orbit::before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#f4d694;box-shadow:0 0 8px #ffe7a6,0 0 22px #d9c07899}.orbit-one{transform:rotateX(63deg) rotateZ(-25deg);border-top-color:#f1d399e6;animation:orbit-one-travel 10s linear infinite}.orbit-two{transform:rotateY(60deg) rotateZ(20deg);border-right-color:#b6e5c8d9;width:480px;height:480px;animation:orbit-two-travel 14s linear infinite}.orbit-two::before{width:6px;height:6px;background:#b4f0cb;box-shadow:0 0 8px #bcffdb,0 0 20px #8fdbb680}.orbit-three{width:390px;height:390px;transform:rotateX(34deg) rotateZ(0deg);border-color:#a2c3a552;border-bottom-color:#e6dcb2bf;animation:orbit-three-travel 18s linear infinite}.orbit-three::before{width:5px;height:5px;top:-3px}.orbit-point{position:absolute;width:9px;height:9px;border-radius:50%;background:#e4d1a0;box-shadow:0 0 20px #e7da9c66}.point-one{top:100px;left:70px}.point-two{right:50px;bottom:120px;width:5px;height:5px;background:#9fcdb2}.orb-glass{position:absolute;left:14%;top:73%;width:75%;padding:10px 18px;border-radius:14px;transform:rotate(4deg);border:1px solid #fff2;background:linear-gradient(125deg,#d1e4c51a,#113c2c55);backdrop-filter:blur(18px);box-shadow:0 20px 50px #0004;display:flex;justify-content:space-between;align-items:center}.orb-glass>span{font-size:36px;line-height:1.2;color:#e4ddc4;letter-spacing:.05em}.orb-glass small{font-size:7px;letter-spacing:.22em;max-width:70px;color:#d8e4d8}.floating-tag{position:absolute;border:1px solid #c7ddc125;background:linear-gradient(110deg,#c2d6bd13,#20403135);backdrop-filter:blur(20px);border-radius:9px;display:flex;align-items:center;gap:15px;padding:14px 18px;box-shadow:0 10px 40px #0003;animation:float 8s ease-in-out infinite alternate}.floating-tag small{font-size:6px;color:#a4b7a9;letter-spacing:.13em;display:block}.floating-tag strong{display:block;font-size:10px;font-weight:400;letter-spacing:.01em;color:#e6e8dc}.tag-top{right:0;top:26px;transform:rotate(5deg)}.mini-icon{font-size:30px;color:var(--gold);line-height:1}.tag-bottom{left:-12px;top:26px;bottom:auto;animation-delay:-4s;width:240px}.mini-status{height:7px;width:7px;border:1px solid var(--mint);border-radius:50%;box-shadow:0 0 0 5px #a5cba610}.tag-arrow{margin-left:auto;color:var(--gold);font-size:25px}.art-caption{position:absolute;bottom:-10px;left:18px;right:0;display:flex;justify-content:space-between;color:#718978;font-size:7px;letter-spacing:.16em}.art-caption span:last-child{font-size:18px}.hero-bottom{padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative}.scroll-link{font-size:7px;letter-spacing:.15em;display:flex;align-items:center;gap:10px;color:#b7c9ba}.scroll-track{border:1px solid #748c795e;border-radius:10px;width:15px;height:23px;display:flex;justify-content:center;padding-top:5px}.scroll-track i{width:2px;height:5px;border-radius:3px;background:var(--gold);animation:scroll-hint 2s ease-in-out infinite}.hero-bottom-note{font-size:8px;line-height:1.7;color:#829889}.edition{font-size:7px;letter-spacing:.1em;color:#84998b}.edition b{font-weight:400;color:#d6c39b;margin-left:20px}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#c5e8c704;padding:23px 0;margin-top:40px}.ticker>div{display:flex;align-items:center;gap:48px;width:max-content;animation:ticker 46s linear infinite}.ticker span{font-family:var(--display);font-size:14px;font-weight:400;letter-spacing:.09em;color:#acc2ae}.ticker b{color:#d0b77d;font-size:22px;font-weight:400;line-height:1}
.section-top{display:flex;justify-content:space-between;align-items:center;color:#c1d0bd}.section-note{font-size:7px;letter-spacing:.13em;color:#789381}.games{padding-top:100px;padding-bottom:60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:40px 0}.section-heading h2,.studio h2,.process h2{font-size:clamp(42px,4.5vw,70px)}.section-heading p{font-size:11px;line-height:1.9;max-width:290px;padding-bottom:6px}.glass{border:1px solid #c8dbbc24;background:linear-gradient(120deg,#c3debc0a,#4a745610);box-shadow:inset 0 1px #ffffff07,0 20px 55px #0000000d;border-radius:14px;position:relative;overflow:hidden}.featured-game{display:grid;grid-template-columns:1.8fr 1fr;min-height:490px}.game-art{position:relative;overflow:hidden;min-height:490px}.game-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s ease}.featured-game:hover .game-art img{transform:scale(1.035)}.game-art-shade{position:absolute;inset:0;background:linear-gradient(0deg,#00180a88,transparent 70%)}.art-stamp{position:absolute;top:23px;left:23px;font-size:7px;letter-spacing:.15em;background:#09231575;backdrop-filter:blur(15px);padding:9px 12px;border:1px solid #e1d8b933;border-radius:4px;display:flex;gap:35px;align-items:center;color:#f3e7c8}.art-stamp b{font-weight:400;font-size:16px;line-height:1}.art-coordinate{position:absolute;bottom:25px;left:28px;font-size:8px;letter-spacing:.15em;color:#f0ead6}.game-description{padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;background:linear-gradient(140deg,#273f2d44,#13291f)}.game-meta{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.12em;color:#afc4ae}.game-meta>span:first-child{display:flex;align-items:center;gap:7px}.game-description .eyebrow{color:#8aa68f;font-size:7px;letter-spacing:.1em}.game-description h3{font-size:clamp(45px,5vw,76px);line-height:1;margin:12px 0 20px}.game-description p{font-size:11px;line-height:1.9}.second-game{margin-top:25px;display:grid;grid-template-columns:1fr 1.5fr;min-height:350px}.second-copy{padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:23px}.second-copy .game-meta{width:100%;font-size:7px}.second-copy h3{font-size:clamp(31px,3.5vw,52px)}.second-copy p{font-size:11px;line-height:1.85;max-width:335px}.second-art{position:relative;overflow:hidden}.second-art img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.second-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11241e88,transparent 35%)}.second-game:hover .second-art img{transform:scale(1.035)}.collection-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);gap:20px}.collection-footer>span{font-size:10px;color:#8da591}
.studio{padding-top:90px;padding-bottom:80px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:55px}.studio-image{position:relative;overflow:hidden;min-height:520px;border-radius:4px}.studio-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;filter:saturate(.65)}.studio-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081713d9,transparent 70%)}.image-caption{position:absolute;bottom:32px;left:30px;z-index:1}.image-caption>span{font-size:7px;letter-spacing:.2em;color:#d0c49e;display:block;margin-bottom:14px}.image-caption strong{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.04em;line-height:1.2}.image-corner{position:absolute;z-index:2;width:20px;height:20px;border-color:#e8d9a8aa}.top-left{left:15px;top:15px;border-left:1px solid;border-top:1px solid}.bottom-right{right:15px;bottom:15px;border-right:1px solid;border-bottom:1px solid}.studio-copy>.eyebrow{color:#a2b894;font-size:8px;margin-bottom:20px}.studio-copy h2{margin-bottom:28px}.studio-copy p{font-size:12px;line-height:1.95;margin-bottom:20px}.studio-copy .lead{color:#e2e7dc;font-size:15px;line-height:1.65;max-width:385px}.studio-copy .text-link{margin-top:10px}.studio-statement{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:55px 0 0;margin-top:55px;border-top:1px solid var(--line)}.studio-statement>span:first-child{font-size:7px;letter-spacing:.12em;color:#88a58c}.studio-statement p{font-family:var(--display);font-size:clamp(22px,2.6vw,40px);color:#d7dfd0;line-height:1.35;letter-spacing:-.045em}.studio-statement p em{color:#8ba991}.statement-symbol{font-size:70px;color:var(--gold);font-weight:300;line-height:1}
.vision{padding-top:80px;padding-bottom:90px;border-block:1px solid var(--line);background:linear-gradient(135deg,#12342655,#17332115);overflow:hidden}.vision-glow{position:absolute;left:30%;top:20%;width:40%;height:450px;background:radial-gradient(ellipse,#9cc69912,transparent 70%);pointer-events:none}.vision-heading{text-align:center;max-width:900px;margin:40px auto 60px;position:relative}.small-star{font-size:42px;color:var(--gold);display:block;margin-bottom:20px}.vision-heading h2{font-size:clamp(44px,5.5vw,84px);line-height:1.07}.vision-heading p{max-width:480px;font-size:12px;line-height:1.9;margin:25px auto 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.principle{padding:28px 28px 32px;background:linear-gradient(125deg,#bfd6b90a,#bfd6b902);transition:border-color .3s,transform .3s}.principle:hover{border-color:#e1c78a66;transform:translateY(-5px)}.principle-number{font-size:7px;color:#b5c4a5;letter-spacing:.13em}.principle h3{font-size:22px;letter-spacing:-.035em;margin:8px 0 14px}.principle p{font-size:11px;line-height:1.85}.principle-art{height:135px;display:flex;justify-content:center;align-items:center;position:relative}.principle-art i{position:absolute;width:70px;height:70px;border:1px solid #d0c99b77;transform:rotate(45deg);background:linear-gradient(120deg,#d9cd9a0d,#93c5a615);box-shadow:inset 0 0 20px #edf0b40a}.art-culture i:nth-child(1){transform:rotate(45deg) translate(-13px,-13px)}.art-culture i:nth-child(2){transform:rotate(45deg)}.art-culture i:nth-child(3){transform:rotate(45deg) translate(13px,13px)}.art-craft i{border-radius:50%;width:85px;height:85px;transform:rotateY(40deg)}.art-craft i:nth-child(2){transform:rotateY(70deg);border-color:#adcdafaa}.art-craft i:nth-child(3){width:40px;height:40px;border-color:#e1c58a;box-shadow:0 0 30px #b9c38d1a}.art-connection i{width:55px;height:55px;border-radius:50%;transform:translate(-21px,-5px);border-color:#a1c5ac88}.art-connection i:nth-child(2){transform:translate(21px,-5px)}.art-connection i:nth-child(3){transform:translateY(25px);border-color:#dcc68a99}
.process{padding-top:95px;padding-bottom:95px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:50px}.process h2{position:sticky;top:80px;align-self:start}.process-steps article{display:flex;align-items:flex-start;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.process-steps article:first-child{padding-top:5px}.process-steps article>span:first-child{font-size:8px;letter-spacing:.1em;color:var(--gold);padding-top:5px}.process-steps article>span:last-child{font-size:20px;color:#718d78;margin-left:auto}.process-steps h3{font-size:24px;letter-spacing:-.04em;margin-bottom:12px}.process-steps p{font-size:11px;line-height:1.9;max-width:350px}.contact{padding-top:15px;padding-bottom:90px}.contact-panel{text-align:center;padding:65px 35px;background:radial-gradient(ellipse at 50% 100%,#618d6430,transparent 70%),linear-gradient(130deg,#8cb48512,#12312433);border-color:#9cb59144}.contact-panel>.eyebrow{color:#adc4a1;position:relative}.contact h2{font-size:clamp(43px,5.3vw,78px);line-height:1.1;margin:28px auto 24px;position:relative}.contact p{font-size:12px;max-width:430px;margin:0 auto;position:relative;line-height:1.9}.contact-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;position:relative}.contact-footnote{display:block;font-size:6px;letter-spacing:.22em;color:#7e9e82;margin-top:37px;position:relative}.contact-orbits{position:absolute;inset:0;overflow:hidden;pointer-events:none}.contact-orbits i{width:650px;height:650px;border:1px solid #a4bd9412;position:absolute;left:50%;top:80%;transform:translate(-50%,-50%);border-radius:50%}.contact-orbits i:nth-child(2){width:850px;height:850px}.contact-orbits i:nth-child(3){width:1050px;height:1050px}.footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:25px}.footer-top{display:flex;align-items:center;gap:45px;justify-content:space-between;padding-bottom:35px}.footer-top .brand{width:150px}.footer-top p{font-size:10px;line-height:1.9;margin-right:auto;color:#d0d5c6}.footer-top p span{color:#829b88;font-size:8px}.back-top{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--gold);font-size:20px}.back-top:hover{background:#d9ceaa12}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:22px;font-size:7px;color:#849a89}.footer-bottom>span:nth-child(2){font-size:6px;letter-spacing:.1em}.footer-bottom a{color:#b9c8b4}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}.js .hero-copy,.js .hero-art{animation:enter 1s both}.js .hero-art{animation-delay:.15s}
@keyframes drift{to{transform:translate(-80px,90px) scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{to{translate:0 -12px}}@keyframes orbit-one-travel{from{transform:rotateX(63deg) rotateZ(-25deg)}to{transform:rotateX(63deg) rotateZ(335deg)}}@keyframes orbit-two-travel{from{transform:rotateY(60deg) rotateZ(20deg)}to{transform:rotateY(60deg) rotateZ(-340deg)}}@keyframes orbit-three-travel{from{transform:rotateX(34deg) rotateZ(0deg)}to{transform:rotateX(34deg) rotateZ(360deg)}}@keyframes scroll-hint{50%{transform:translateY(5px);opacity:.4}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes enter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){:root{--page:max(90px,calc((100vw - 1440px)/2))}.hero-layout{grid-template-columns:1.15fr 1fr;gap:50px}.hero-art{height:530px}.orb-core{width:380px;height:380px}.orbit-one{width:500px;height:500px}.orbit-two{width:560px;height:560px}.orbit-three{width:460px;height:460px}.hero{min-height:900px}.hero-layout{padding-top:80px}.hero-description{font-size:14px;max-width:410px}}
@media(max-width:1050px){.desktop-nav{gap:20px}.header-actions{gap:16px}.hero h1{font-size:74px}.hero-layout{grid-template-columns:1.1fr 1fr}.hero-art{height:420px}.orb-core{width:265px;height:265px}.orbit-one{width:350px;height:350px}.orbit-two{width:400px;height:400px}.orbit-three{width:320px;height:320px}.orb-glass{left:8%;width:88%}.orb-glass>span{font-size:35px}.floating-tag{padding:12px 14px}.tag-top{top:10px}.tag-bottom{width:250px;left:0;bottom:10px}.hero-cta{flex-wrap:wrap;gap:17px}.hero{min-height:760px}.featured-game{grid-template-columns:1.45fr 1fr}.game-description{padding:25px}.studio-image{min-height:470px}.studio-grid{gap:6%}.principle{padding:22px}.principle h3{font-size:20px}}
@media(max-width:780px){.header{height:82px;gap:12px}.brand{width:137px}.desktop-nav{display:none}.header-actions{gap:18px}.nav-contact{padding:8px 12px;font-size:9px;gap:13px}.motion-label{display:none}.motion-toggle{padding:8px}.motion-icon{font-size:20px}.menu-toggle{display:block}.hero{padding-top:26px;min-height:0}.hero-topline .eyebrow{font-size:6.5px;letter-spacing:.13em}.coordinates{display:none}.hero-layout{grid-template-columns:1fr;padding:48px 0 35px;gap:10px}.hero h1{font-size:clamp(61px,11.8vw,90px);max-width:660px}.hero-description{font-size:12px;max-width:380px}.hero-art{height:440px;margin:10px auto 0;width:100%;max-width:500px}.orb-core{width:290px;height:290px}.orbit-one{width:380px;height:380px}.orbit-two{width:430px;height:430px}.orbit-three{width:350px;height:350px}.orb-glass{left:12%;width:78%;top:73%}.orb-glass>span{font-size:28px}.tag-top{top:15px;right:0}.tag-bottom{left:0;bottom:14px;width:265px}.hero-signature{display:none}.hero-bottom-note{display:none}.hero-bottom{padding:20px 0}.ticker{margin-top:20px;padding:18px 0}.ticker>div{gap:25px}.ticker span{font-size:10px}.ticker b{font-size:18px}.section-note{display:none}.games{padding-top:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin:28px 0}.section-heading h2,.studio h2,.process h2{font-size:clamp(39px,7.2vw,58px)}.section-heading p{font-size:11px}.featured-game{grid-template-columns:1fr}.game-art{min-height:360px}.game-description{padding:26px;gap:28px}.game-description h3{font-size:58px}.game-description h3 br{display:none}.game-description p{max-width:420px}.game-description .button{align-self:flex-start}.second-game{grid-template-columns:1fr;min-height:0}.second-art{min-height:310px;order:-1}.second-art img{position:absolute}.second-art::after{background:linear-gradient(0deg,#10281d66,transparent)}.second-copy{padding:25px;gap:20px}.second-copy h3{font-size:39px}.second-copy p{max-width:430px}.collection-footer{align-items:flex-start;flex-direction:column;gap:13px}.studio{padding-top:45px;padding-bottom:55px}.studio-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.studio-image{min-height:420px}.studio-copy>.eyebrow{margin-bottom:15px}.studio-copy h2{font-size:50px}.studio-copy p{font-size:12px}.studio-statement{align-items:flex-start;flex-wrap:wrap;gap:22px;padding-top:30px;margin-top:30px}.studio-statement>span:first-child{width:100%}.studio-statement p{font-size:27px}.statement-symbol{font-size:45px}.vision{padding-top:55px;padding-bottom:55px}.vision-heading{margin:25px auto 40px}.vision-heading h2{font-size:clamp(39px,7.6vw,62px)}.vision-heading p{font-size:12px}.principles{grid-template-columns:1fr;gap:15px}.principle{padding:25px 28px;display:grid;grid-template-columns:1fr 110px}.principle-number{grid-column:1;align-self:start}.principle-art{grid-column:2;grid-row:1/4;height:150px;align-self:center}.principle h3{grid-column:1;font-size:24px;margin-top:22px}.principle p{grid-column:1;max-width:340px;padding-right:10px}.principle-art i{scale:.75}.process{padding-block:60px}.process-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.process h2{position:static}.process-steps article{gap:20px;padding:23px 0}.process-steps h3{font-size:23px}.contact{padding-bottom:55px}.contact-panel{padding:45px 22px}.contact h2{font-size:clamp(35px,6.6vw,52px);margin:24px 0 20px}.contact .eyebrow{font-size:7px;letter-spacing:.12em}.contact p{font-size:11px}.contact-actions{gap:12px;flex-wrap:wrap}.contact-actions .button{font-size:10px;gap:18px}.footer-top{gap:20px;flex-wrap:wrap}.footer-top .brand{width:130px}.footer-top p{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:420px){.header-actions{gap:8px}.nav-contact{display:none}.hero h1{font-size:clamp(48px,12.7vw,61px)}.hero h1 em{font-size:.83em}.hero-art{height:370px}.orb-core{width:235px;height:235px}.orbit-one{width:315px;height:315px}.orbit-two{width:345px;height:345px}.orbit-three{width:285px;height:285px}.floating-tag{padding:10px 12px;gap:10px}.floating-tag strong{font-size:9px}.floating-tag small{font-size:5px}.tag-top{right:-5px;top:10px}.tag-bottom{width:230px;bottom:12px}.orb-glass{left:12%;width:78%;padding:9px 12px}.orb-glass>span{font-size:24px}.hero-cta{gap:20px}.hero-description{font-size:11px}.game-art{min-height:285px}.game-description h3{font-size:50px}.second-art{min-height:245px}.studio-image{min-height:350px}.studio-statement p{font-size:23px}.statement-symbol{font-size:35px}.principle{grid-template-columns:1fr 75px;padding:23px}.principle-art i{scale:.6}.principle h3{font-size:21px}.contact-actions{flex-direction:column;align-items:stretch}.footer-top p{order:3;width:100%}.footer-top .back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.js .hero-copy,.js .hero-art{opacity:1;translate:none}.featured-game:hover .game-art img,.second-game:hover .second-art img{transform:none}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}body.motion-paused .reveal{opacity:1;transform:none;transition:none}body.motion-paused .hero-copy,body.motion-paused .hero-art{animation:none;opacity:1;translate:none}
body.page-hidden *,body.page-hidden *::before,body.page-hidden *::after{animation-play-state:paused!important}

/* Baseline navigation remains available when enhancement JavaScript is absent. */
@media(max-width:780px){html:not(.js) .header{height:auto;flex-wrap:wrap;padding-block:18px}html:not(.js) .desktop-nav{display:flex;order:3;width:100%;justify-content:space-between;font-size:11px;gap:12px}html:not(.js) .header-actions{margin-left:auto}}
/* Pointer illumination is bounded to the hero and never intercepts input. */
.hero-art::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 160px at var(--pointer-x,50%) var(--pointer-y,50%),#c3e5c01c,transparent);opacity:0;transition:opacity .35s}.hero-art.pointer-active::before{opacity:1}body.motion-paused .hero-art::before{display:none}@media(prefers-reduced-motion:reduce){.hero-art::before{display:none}}

/* Without the enhancement script there is no pause button; keep that fallback still. */
html:not(.js) *,html:not(.js) *::before,html:not(.js) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html:not(.js){scroll-behavior:auto}

/* Give the portrait and lower glass plaque a clear silhouette on narrower screens. */
@media(max-width:1200px){.tag-bottom{display:none}}
