@font-face{font-family:Display;src:url(/game-studio/fonts/display.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/game-studio/fonts/body.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/game-studio/fonts/bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#0b0d0e;--panel:#111416;--line:#ffffff20;--text:#eeeae2;--muted:#a1a5a4;--orange:#ffb34f;--mint:#9ed3b8;--gutter:clamp(24px,5.2vw,160px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}::selection{background:var(--orange);color:#111}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{color:inherit}button,input,select,textarea{border-radius:0}button{background:0 0;border:0}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.015em;font-family:Display,Arial Narrow,sans-serif;font-weight:700;line-height:.96}h2{font-size:clamp(48px,4.5vw,90px)}h2 span{color:var(--orange)}p{color:var(--muted)}.micro,.eyebrow,.game-category,.state,.game-number,.portfolio-caption,.service>span,.scope-bar>span,.process-steps article>span,.form-top,.arcade-top,.arcade-footer,.control-legend,.hangar-coordinate,.ship-label,.drag-hint,.ship-picker,.hero-bottom{letter-spacing:.09em;font-family:Consolas,Courier New,monospace;font-size:11px}.eyebrow{letter-spacing:.16em;color:var(--orange);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;display:flex}.live-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #ffb34f80}.skip{z-index:100;background:var(--orange);color:#111;padding:12px;position:fixed;top:-70px;left:20px}.skip:focus{top:10px}.scroll-progress{z-index:55;background:var(--orange);width:0;height:2px;position:fixed;top:0;left:0}.header{height:96px;padding:0 var(--gutter);z-index:20;background:linear-gradient(#0b0d0eaa,#0000);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.08em;align-items:center;gap:13px;font-size:17px;font-weight:700;line-height:1.1;display:flex}.brand>span:last-child>span{letter-spacing:.16em;color:#b2b4b3;margin-top:8px;font:8px Consolas,monospace;display:block}.brand-symbol{letter-spacing:-.1em;width:42px;color:var(--orange);font-family:Display;font-size:39px;line-height:1;position:relative}.brand-symbol span{font:20px Manrope;position:absolute;top:-7px;right:-2px}.header nav{color:#c4c7c4;gap:34px;font-size:12px;display:flex}.header nav a:hover,.text-link:hover,footer>a:hover{color:var(--orange)}.header nav a span{color:var(--orange);margin-left:5px}.header-cta{border:1px solid #ffffff40;padding:11px 17px;font-size:12px}.header-cta span{color:var(--orange);margin-left:25px}.header-cta:hover{background:var(--orange);color:#111}.header-cta:hover span{color:#111}.menu-toggle{display:none}.hero{height:auto;min-height:max(850px,100svh);max-height:none;padding:clamp(155px,16vh,260px) var(--gutter) 150px;isolation:isolate;position:relative;overflow:hidden}.hero-grid{z-index:-3;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000)}.hero-glow{z-index:-2;background:radial-gradient(at 50% 60%,#91602c24 0%,#1e212220 42%,#0000 70%);width:80vw;height:100%;position:absolute;top:0;right:-15%}.hero-content{z-index:3;pointer-events:none;max-width:650px;position:relative}.hero-content a{pointer-events:auto}.hero h1{letter-spacing:-.025em;font-size:clamp(90px,8.8vw,186px);line-height:.88}.play-word{color:var(--orange);display:inline-block;position:relative}.small-star{font-family:Manrope;font-size:.52em;animation:30s linear infinite slow-spin;position:absolute;top:.13em;right:-.95em}.hero-description{color:#afb2af;margin-top:32px;font-size:clamp(13px,1vw,17px);line-height:1.85}.hero-description strong{color:#e2e4df;font-weight:400}.hero-actions{align-items:center;gap:27px;margin-top:30px;display:flex}.button{justify-content:center;align-items:center;gap:28px;min-height:54px;padding:15px 24px;font-size:12px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--orange);color:#111;border:1px solid var(--orange)}.button.primary:hover{background:#ffd093}.button.secondary{border:1px solid #ffffff40}.button.secondary:hover{background:#ffffff15}.play-icon{font-size:10px}.text-link{align-items:center;gap:13px;font-size:11px;display:flex}.hero-proof{color:#9da19f;align-items:center;gap:25px;margin-top:45px;font-size:10px;display:flex}.hero-proof>span+span{border-left:1px solid #ffffff26;padding-left:25px}.hero-proof b{color:var(--text);margin-right:5px;font-family:Display;font-size:23px}.hero-proof i{color:var(--orange);margin:0 5px;font-style:normal}.hangar{z-index:1;width:62%;height:77%;position:absolute;top:13%;right:1%}.orbit{pointer-events:none;border:1px solid #d8ab6625;border-radius:50%;width:min(46vw,850px);height:min(46vw,850px);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.orbit:before,.orbit:after{content:"";border:1px dashed #d8ab6616;border-radius:50%;position:absolute;inset:8%}.orbit:after{border-style:solid;inset:20%}.orbit-two{border:1px solid #ffffff08;width:95%;height:85%;transform:translate(-50%,-50%)rotateX(62deg)rotate(-15deg)}.orbit-one{animation:55s linear infinite ring-drift}.orbit-one:before{border-top-color:#ffb34f70}.hangar-coordinate{color:#a8a9a0;z-index:2;font-size:9px;line-height:2;position:absolute;top:4%;right:10%}.hangar-coordinate b{color:#6e7777;font-weight:400}#ship-canvas{cursor:grab;touch-action:pan-y;position:absolute;inset:0}#ship-canvas.dragging{cursor:grabbing}#ship-canvas canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.ship-loader{color:var(--orange);letter-spacing:.2em;pointer-events:none;font:10px Consolas;position:absolute;top:48%;left:35%}.ship-loader span{animation:1s infinite blink}.ship-loader.loaded{display:none}.ship-label{pointer-events:none;z-index:2;align-items:center;gap:14px;font-size:14px;display:flex;position:absolute;bottom:15%;left:19%}.tiny-cross{color:var(--orange);font-size:27px}.ship-label b{color:#9a9e9b;letter-spacing:.12em;margin-top:7px;font-size:8px;font-weight:400;display:block}.hangar-bottom{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:5%;left:19%;right:10%}.drag-hint{color:#a7aaa5;font-size:9px}.ship-picker{gap:8px;display:flex}.ship-picker button{border:1px solid #ffffff30;width:34px;height:34px;font:10px Consolas;transition:all .2s}.ship-picker button:hover,.ship-picker button.selected{border-color:var(--orange);color:var(--orange);background:#ffb34f12}.hero-bottom{bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);color:#8c9290;z-index:5;pointer-events:none;justify-content:space-between;align-items:center;height:74px;display:flex;position:absolute}.lab-controls{pointer-events:auto;gap:10px;display:flex}.lab-controls button{color:#bec0b8;letter-spacing:0;border:1px solid #ffffff1b;padding:8px 12px;font-size:10px}.lab-controls button:hover,.lab-controls button[aria-pressed=true]{color:var(--orange);background:#ffb34f17;border-color:#ffb34f80}.preview-badge{color:var(--orange);font-size:9px}.ticker{background:#ffb34f0a;border-top:1px solid #ffb34f40;border-bottom:1px solid #ffb34f40;align-items:center;height:59px;display:flex;overflow:hidden}.ticker>div{white-space:nowrap;letter-spacing:.04em;color:#d1c3ae;min-width:max-content;font-family:Display;font-size:24px;animation:45s linear infinite ticker}.ticker span{color:var(--orange);margin:0 48px}.section{padding:110px var(--gutter)}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px;display:flex}.section-heading>p{max-width:390px;padding-bottom:7px;font-size:13px;line-height:1.9}.portfolio-filters{border-bottom:1px solid var(--line);gap:10px;margin:0 0 28px;display:flex}.portfolio-filters button{color:#9a9f9c;border-bottom:2px solid #0000;margin-right:22px;padding:14px 22px 15px 0;font-size:11px}.portfolio-filters button.active{color:var(--orange);border-bottom-color:var(--orange)}.portfolio-filters small{color:#8a8e8b;margin-left:9px;font:9px Consolas}.game-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.game-card{text-align:left;isolation:isolate;background:#171a1a;height:340px;padding:0;position:relative;overflow:hidden}.game-card.wide{grid-column:span 2}.game-card:after{content:"";z-index:-1;background:linear-gradient(#0006,#0000 30%,#050809dd 100%);transition:background .4s;position:absolute;inset:0}.game-card>img{object-fit:cover;z-index:-2;filter:saturate(.75);width:100%;height:100%;transition:transform .7s,filter .5s;position:absolute;inset:0}.game-card:hover>img{filter:saturate(1.1);transform:scale(1.055)}.game-card[data-game=monster]>img{object-fit:contain;object-position:75% 40%;background:radial-gradient(#442741,#141317 70%)}.game-card[data-game=tango]>img{object-position:50% 35%}.game-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px;left:24px;right:24px}.game-number{color:#fff9;font-size:11px}.state{color:#e3dfd5;backdrop-filter:blur(8px);letter-spacing:.02em;background:#16181999;border:1px solid #ffffff30;padding:6px 10px;font-size:9px}.state.released{color:#bce5ce;border-color:#9ad3b866}.game-bottom{justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:26px;left:27px;right:26px}.game-category{color:#e0caa5;letter-spacing:.04em;margin-bottom:10px;font-size:9px;display:block}.game-bottom strong{letter-spacing:.01em;font-family:Display;font-size:clamp(30px,2.55vw,51px);font-weight:700;line-height:.98;display:block}.game-sub{color:#d1d4cf;margin-top:7px;font-size:10px;display:block}.card-arrow{border:1px solid #ffffff50;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;transition:all .3s;display:flex}.game-card:hover .card-arrow{background:var(--orange);border-color:var(--orange);color:#111}.portfolio-caption{color:#8d9490;justify-content:space-between;gap:15px;margin-top:22px;font-size:9px;display:flex}.play-section{padding:90px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#121719;grid-template-columns:.7fr 1.3fr;align-items:center;gap:7%;display:grid;position:relative;overflow:hidden}.play-section:before{content:"";pointer-events:none;background:radial-gradient(at 15% 85%,#ffb34f08,#0000 55%);position:absolute;inset:0}.play-copy{position:relative}.play-copy h2{font-size:clamp(65px,6vw,120px)}.play-copy>p{color:#d1d4cb;margin-top:25px;font-size:15px}.play-copy>.muted{color:#929b98;max-width:370px;font-size:12px;line-height:1.9}.control-legend{color:#9caaa6;flex-wrap:wrap;gap:12px;margin-top:27px;font-size:9px;display:flex}.control-legend span{align-items:center;gap:4px;display:flex}kbd{color:#d5dcd6;background:#ffffff08;border:1px solid #ffffff30;padding:2px 6px;font:9px Consolas}.play-copy>p.micro{color:#899893;margin-top:16px;font-size:8px}.arcade-shell{background:#080e12;border:1px solid #79958b4a;min-width:0;position:relative;box-shadow:0 20px 80px #0004}.arcade-top{border-bottom:1px solid #79958b33;justify-content:space-between;align-items:center;padding:15px 18px;font-size:10px;display:flex}.arcade-top small{color:#778983;margin-left:10px}.arcade-top .live-dot{width:5px;height:5px;margin-right:8px}.arcade-top>div{align-items:center;gap:18px;display:flex}.arcade-top button{color:#b7c3bd;font:9px Consolas}#game-fullscreen{font-size:20px}.game-viewport{aspect-ratio:1.62;background:#071016;width:100%;min-height:340px;position:relative;overflow:hidden}.game-viewport canvas{touch-action:none;outline:0;width:100%;height:100%;display:block}.game-overlay{text-align:center;pointer-events:none;background:linear-gradient(#08101888,#08101833,#081018aa);flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.game-overlay>*{pointer-events:auto}.game-overlay>.eyebrow{color:#a6c0b8;margin-bottom:22px;font-size:8px}.game-overlay h3{font-size:clamp(65px,6vw,112px);line-height:.84}.game-overlay h3 em{color:var(--orange);font-style:normal}.game-overlay p{color:#b5c2bf;margin:20px 0;font-size:12px;line-height:1.8}.game-overlay .button{min-height:45px;font-size:11px}.game-overlay .micro{color:#829c94;margin-top:22px;font-size:8px}.game-hud{letter-spacing:.08em;color:#b7d7cc;pointer-events:none;justify-content:space-between;font:9px Consolas;display:flex;position:absolute;top:17px;left:20px;right:20px}.game-hud b{color:var(--orange);font-size:14px}.game-hud i{margin:0 8px}#game-pause{background:#17292cbb;border:1px solid #80959066;width:38px;height:34px;position:absolute;bottom:18px;right:20px}.arcade-footer{color:#779088;border-top:1px solid #79958b33;justify-content:space-between;gap:12px;padding:13px 18px;font-size:8px;display:flex}.arcade-shell:fullscreen{border:0;flex-direction:column;width:100%;height:100%;display:flex}.arcade-shell:fullscreen .game-viewport{aspect-ratio:auto;flex:1;min-height:0}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{padding:38px 38px 34px 0;position:relative}.service+.service{border-left:1px solid var(--line);padding-left:38px}.service-number{color:#8a928e;position:absolute;top:34px;right:28px}.service-icon{color:var(--orange);height:78px;font-size:49px;line-height:1.1}.service h3{margin-bottom:21px;font-size:39px;line-height:1.05}.service p{max-width:300px;font-size:12px;line-height:1.9}.service>span:last-child{color:#b8aa94;margin-top:28px;font-size:9px;display:block}.scope-bar{justify-content:space-between;gap:40px;margin-top:28px;display:flex}.scope-bar>span{color:#d4c1a2;flex:1;font-size:10px}.scope-bar p{color:#8e9892;flex:2;max-width:760px;font-size:11px}.scope-bar small{margin-top:10px;font-size:10px;display:block}.process{grid-template-columns:1fr 1fr;align-items:start;gap:8%;padding-top:25px;display:grid}.process-title{position:sticky;top:100px}.process-title h2{font-size:clamp(47px,4vw,80px)}.process-steps article{border-top:1px solid var(--line);padding:25px 0 28px;position:relative}.process-steps article>span{color:var(--orange);font-size:10px}.process-steps h3{letter-spacing:-.03em;margin:12px 0;font-family:Manrope;font-size:20px;line-height:1.3}.process-steps p{max-width:430px;font-size:12px;line-height:1.9}.brief{color:#151917;background:#e9e5db;grid-template-columns:1fr 1fr;gap:10%;display:grid;position:relative;overflow:hidden}.brief .eyebrow{color:#67694c}.brief h2{font-size:clamp(70px,7vw,140px)}.brief h2 span{color:#8b632b}.brief-copy>p{color:#5e665d;margin-top:28px;font-size:14px}.brief-star{color:#bfa886;width:135px;margin-top:45px;font-size:135px;line-height:1;animation:40s linear infinite slow-spin;display:block}.brief form{align-self:center;position:relative}.form-top{color:#697066;border-bottom:1px solid #0003;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;font-size:10px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}label{color:#444d43;margin-bottom:24px;font-size:11px;display:block}input,textarea,select{color:#151917;outline-offset:3px;resize:vertical;background:0 0;border:0;border-bottom:1px solid #0004;width:100%;padding:12px 0;font-size:12px;display:block}textarea{line-height:1.8}input::placeholder,textarea::placeholder{color:#7c8379}.brief .button{color:#edece2;background:#161d18;border-color:#161d18;justify-content:space-between;width:100%}.brief .button:hover{background:#303c32}.form-note{color:#73796d;margin-top:13px;font-size:10px;line-height:1.8}#brief-result{background:#d2dccc;margin-top:20px;padding:15px;font-size:12px}#brief-result a{padding:8px 0;font-weight:700;text-decoration:underline;display:inline-block}.faq{grid-template-columns:.7fr 1.3fr;gap:8%;display:grid}.faq h2{font-size:60px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--orange);font-size:20px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 30px 25px 0;font-size:12px;line-height:1.9}footer{padding:40px var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}footer p{font-size:11px}footer>a:not(.brand){color:#b6bcb2;font-size:10px}footer>.micro{color:#748176;flex-basis:100%;padding-top:20px;font-size:8px}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}dialog{background:var(--bg);width:90vw;max-width:980px;max-height:90svh;color:var(--text);border:1px solid #fff3;padding:0;overflow:auto}dialog::backdrop{backdrop-filter:blur(9px);background:#030708d9}dialog>img{object-fit:cover;background:radial-gradient(#452951,#111);width:100%;height:300px;display:block}.modal-close{z-index:1;background:#090d0dc9;border:1px solid #fff5;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:15px;right:15px}.detail-content{padding:36px 45px 45px}.detail-content h2{margin-bottom:20px;font-size:65px}.detail-content p{max-width:720px;font-size:13px;line-height:1.9}.detail-content dl{grid-template-columns:140px 1fr;gap:14px;margin:25px 0;font-size:12px;display:grid}.detail-content dt{letter-spacing:.12em;color:var(--orange);font:9px Consolas}.detail-content dd{color:#b3bdb4;margin:0}.detail-actions{flex-wrap:wrap;gap:15px;display:flex}.home-preview{background:#0b0d0e;min-height:100vh}.home-preview .header{position:relative}.home-intro{padding:90px var(--gutter) 60px;justify-content:space-between;align-items:end;gap:30px;display:flex}.home-intro h1{font-size:clamp(60px,6vw,120px)}.home-intro p{max-width:340px;font-size:14px}.home-feature{margin:0 var(--gutter) 70px;isolation:isolate;border:1px solid #ffffff26;align-items:center;min-height:550px;padding:65px;display:flex;position:relative;overflow:hidden}.home-feature:before{content:"";z-index:-1;background:linear-gradient(90deg,#0b0d0ef0 5%,#0b0d0e90 50%,#0b0d0e15);position:absolute;inset:0}.home-feature>img{object-fit:cover;z-index:-2;width:100%;height:100%;animation:30s ease-in-out infinite alternate home-drift;position:absolute;inset:0}.home-feature h2{font-size:clamp(60px,6vw,120px)}.home-feature p{max-width:400px;margin:25px 0;font-size:14px}.home-feature .micro{color:#c7bcaa;position:absolute;bottom:25px;right:30px}.home-note{margin:0 var(--gutter) 50px;color:#9a9f96;font-size:12px}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes ring-drift{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes blink{50%{opacity:.3}}@keyframes home-drift{to{transform:scale(1.06)translate(-1%)}}body.motion-off *,body.motion-off :before,body.motion-off :after{scroll-behavior:auto!important;animation-play-state:paused!important}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .game-card>img{transition:none}@media (width>=2200px){.hero-content{max-width:850px}.hero h1{font-size:clamp(180px,7.2vw,245px)}.hero-description{font-size:20px}.hero-actions{margin-top:42px}.hero-proof{margin-top:48px;font-size:13px}.hero-proof b{font-size:32px}.hero .eyebrow{font-size:14px}.hero .button{padding:21px 32px;font-size:15px}.hero .text-link{font-size:14px}.hangar{width:60%;right:3%}.orbit{width:1000px;height:1000px}.game-card{height:440px}.section,.play-section{padding-top:140px;padding-bottom:140px}.game-bottom strong{font-size:58px}.hero-bottom{height:90px}.hero-bottom .micro,.lab-controls button{font-size:12px}.header{height:115px}.header nav,.header-cta{font-size:15px}.game-viewport{aspect-ratio:1.85}.section-heading>p{font-size:16px}.service p,.process-steps p{max-width:400px;font-size:15px}.service h3{font-size:48px}.brief-copy>p{font-size:18px}}@media (width<=1100px){.hero{min-height:800px}.hero h1{font-size:100px}.hero-content{max-width:440px}.hangar{width:65%;height:65%;top:17%;right:-8%}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-proof{gap:13px}.hero-proof>span+span{padding-left:13px}.hero-bottom>.micro:first-child{display:none}.game-card{height:290px}.game-grid{gap:14px}.game-bottom{left:20px;right:20px}.game-bottom strong{font-size:30px}.game-top{left:20px;right:20px}.play-section{grid-template-columns:1fr;gap:40px}.play-copy{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.play-copy .eyebrow{grid-column:1/-1}.play-copy h2{grid-row:2/5}.play-copy>p{margin-top:0}.play-copy .control-legend{grid-column:1/-1;margin-top:25px}.play-copy>p.micro{grid-column:1/-1}.game-viewport{aspect-ratio:1.8}.game-overlay h3{font-size:105px}.section{padding-top:80px;padding-bottom:80px}.brief{gap:6%}.service h3{font-size:32px}.service,.service+.service{padding-right:20px}.section-heading>p{font-size:12px}.portfolio-caption{font-size:8px}}@media (width<=700px){:root{--gutter:22px}.header{height:78px}.brand{gap:10px;font-size:14px}.brand-symbol{width:35px;font-size:34px}.brand>span:last-child>span{font-size:7px}.header-cta{display:none}.menu-toggle{font-size:23px;display:block}.header nav{border-bottom:1px solid var(--line);background:#101719f5;flex-direction:column;gap:20px;padding:25px;display:none;position:absolute;top:77px;left:0;right:0}.header nav.open{display:flex}.hero{height:auto;min-height:1070px;max-height:none;padding-top:121px;padding-bottom:110px}.hero h1{font-size:clamp(84px,20vw,125px)}.hero .eyebrow{letter-spacing:.11em;margin-bottom:20px;font-size:8px}.hero-description{margin-top:22px;font-size:12px}.hero-content{max-width:100%}.hero-actions{gap:19px;margin-top:23px}.hero-actions .button{gap:16px;min-height:47px;padding:12px 15px;font-size:11px}.text-link{gap:8px;font-size:10px}.hero-proof{gap:13px;margin-top:24px;font-size:8px}.hero-proof b{font-size:20px}.hangar{width:calc(100% + 44px);height:380px;margin:12px -22px 0;position:relative;top:auto;right:auto}.hangar-coordinate{font-size:7px;top:10%;right:9%}.orbit{width:330px;height:330px}.ship-label{font-size:11px;bottom:15%;left:10%}.ship-label b{font-size:7px}.hangar-bottom{bottom:1%;left:10%;right:9%}.drag-hint{font-size:7px}.ship-picker button{width:29px;height:29px}.hero-bottom{flex-wrap:wrap;justify-content:center;gap:7px;height:85px;padding:12px 0}.lab-controls{flex-wrap:wrap;justify-content:center;gap:5px}.lab-controls button{padding:7px 8px;font-size:9px}.preview-badge{font-size:8px}.hero-bottom>.preview-badge{text-align:center;width:100%}.ticker{height:46px}.ticker>div{font-size:20px}.ticker span{margin:0 25px}.section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:27px;display:block}.section-heading h2{font-size:47px}.section-heading>p{margin-top:25px;font-size:11px;line-height:1.8}.eyebrow{margin-bottom:20px;font-size:9px}.portfolio-filters{gap:10px;margin-bottom:18px}.portfolio-filters button{margin-right:0;padding-right:5px;font-size:9px}.portfolio-filters small{margin-left:4px;font-size:8px}.game-grid{grid-template-columns:1fr;gap:16px}.game-card,.game-card.wide{grid-column:auto;height:280px}.game-bottom strong{font-size:37px}.game-category{font-size:8px}.game-sub{font-size:10px}.portfolio-caption{font-size:8px;line-height:1.9;display:block}.portfolio-caption>span{display:block}.play-section{gap:30px;padding:65px 16px}.play-copy{padding:0 6px;display:block}.play-copy h2{font-size:70px}.play-copy>p{margin-top:24px;font-size:13px}.play-copy>.muted{font-size:11px}.game-viewport{aspect-ratio:1;min-height:420px}.arcade-top{padding:12px;font-size:9px}.arcade-top>div{gap:12px}.game-overlay h3{font-size:85px}.game-overlay .eyebrow{font-size:7px}.game-hud{font-size:7px;left:12px;right:12px}.game-hud b{font-size:12px}#phase-label{display:none}.arcade-footer{letter-spacing:.02em;padding:10px;font-size:7px}.services{grid-template-columns:1fr}.service,.service+.service{border-left:0;padding:30px 0}.service+.service{border-top:1px solid var(--line)}.service-icon{height:auto;font-size:70px;position:absolute;top:45px;right:10px}.service-number{top:20px;right:15px}.service h3{font-size:38px}.service p{max-width:80%;font-size:12px}.service>span:last-child{margin-top:20px;font-size:8px}.scope-bar{display:block}.scope-bar>span{font-size:9px}.scope-bar p{margin-top:15px}.process{grid-template-columns:1fr;gap:32px;padding-top:0}.process-title{position:static}.process-title h2{font-size:48px}.process-steps h3{font-size:18px}.process-steps p{font-size:12px}.brief{grid-template-columns:1fr;gap:35px}.brief h2{font-size:88px}.brief-copy{position:relative}.brief-copy>p{max-width:80%;font-size:12px}.brief-star{opacity:.4;width:80px;font-size:80px;position:absolute;bottom:0;right:-15px}.form-row{gap:16px}.form-top{font-size:9px}label{font-size:10px}input,select,textarea{font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:50px}.faq summary{font-size:12px}.faq details p{font-size:11px}footer{gap:20px;padding-top:30px;padding-bottom:30px}footer p{font-size:10px}footer>.micro{font-size:7px}.detail-content{padding:25px}.detail-content h2{font-size:46px}dialog>img{height:210px}.detail-content dl{grid-template-columns:1fr;gap:8px}.detail-content dd{margin-bottom:12px}.detail-actions{flex-direction:column}.home-intro{padding-top:60px;display:block}.home-intro p{margin-top:25px;font-size:12px}.home-feature{min-height:530px;padding:30px}.home-feature h2{font-size:65px}.home-feature p{font-size:12px}.home-feature .micro{font-size:7px;left:30px}.home-note{font-size:11px}}.hero h1{white-space:nowrap}.game-card[data-game=portal]{grid-column:1/-1}@media (width>=2200px){.hero-content{max-width:1080px}}@media (width<=700px){.hero h1{font-size:clamp(70px,20vw,125px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}.brand-logo{object-fit:contain;flex-shrink:0;width:82px;height:82px}.brand-division{letter-spacing:.15em;color:#b2b4b3;border-left:1px solid var(--line);padding-left:16px;font:9px Consolas,monospace}.form-note a{text-decoration:underline}#brief-result p{color:#485440}@media (width>=2200px){.brand-logo{width:100px;height:100px}.brand-division{font-size:11px}}@media (width<=700px){.brand-logo{width:66px;height:66px}.brand-division{padding-left:12px;font-size:8px}.hero{padding-bottom:110px}}@media (width>=1101px) and (height<=1000px){.hero{padding-top:145px;padding-bottom:110px}.hero h1{font-size:clamp(90px,16svh,170px)}.hero .eyebrow{margin-bottom:20px;font-size:11px}.hero-description{margin-top:24px;font-size:16px;line-height:1.7}.hero-actions{margin-top:24px}.hero-proof{margin-top:24px;font-size:10px}.hero-proof b{font-size:24px}.hero .button{min-height:54px;padding:15px 24px;font-size:12px}.hero .text-link{font-size:11px}}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-consent{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.contact-consent input{accent-color:#254b32;flex-shrink:0;width:17px;height:17px;margin:2px 0 0;padding:0}.brief label small{color:#586451;margin-top:6px;font-size:10px;display:block}#brief-result[data-state=error]{color:#652d18;background:#f0d5c8}#brief-result[data-state=pending]{color:#45493a;background:#dedccf}.brief button:disabled{opacity:.7;cursor:wait}.language-switch{align-items:center;gap:7px;margin-left:16px;font:11px Consolas;display:flex}.language-switch a{padding:8px 3px}.language-switch a[aria-current=page]{color:var(--orange);border-bottom:1px solid var(--orange)}.language-switch span{color:#6b726d}.hero-inquiry{color:var(--orange);width:fit-content;margin-top:20px}.hero-proof{margin-top:26px}.service-guide{border-top:1px solid var(--line);padding-top:90px}.service-guide .section-heading h2{font-size:clamp(42px,3.8vw,78px)}.service-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.service-story{border-top:1px solid #ffb34f66;padding-top:25px}.service-story h3{max-width:380px;margin-bottom:22px;font-size:36px;line-height:1.12}.service-story p{font-size:14px;line-height:1.9}.service-story .eyebrow{font-size:10px}.service-outcome{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.service-outcome strong{text-transform:uppercase;color:#d0c1a6;letter-spacing:.08em;font:11px Consolas}.service-outcome p{margin-top:12px;font-size:13px}.service-link{color:var(--orange);margin-top:35px}.project-scope{border-block:1px solid var(--line);background:#111719;grid-template-columns:1fr 1fr;gap:30px 10%;display:grid}.project-scope>div>p{max-width:480px;margin-top:30px;font-size:15px}.project-scope dl{margin:0}.project-scope dl>div{border-bottom:1px solid var(--line);padding:22px 0}.project-scope dt{color:#e8e4da;font-size:16px;font-weight:700}.project-scope dd{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.9}.scope-limit{border-left:2px solid var(--orange);grid-column:1/-1;max-width:950px;padding-left:20px;font-size:13px}.local-service{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.local-copy h3{margin-bottom:25px;font-size:35px;line-height:1.15}.local-copy p{margin-bottom:20px;font-size:14px;line-height:1.9}.local-copy .button{margin-top:12px}html[lang=en] .hero h1{font-size:clamp(85px,6.4vw,180px)}@media (width>=1101px) and (height<=1000px){html[lang=en] .hero h1{font-size:clamp(85px,14svh,150px)}}@media (width<=1100px){.service-stories{gap:22px}.service-story h3{font-size:30px}.header nav{gap:18px}.language-switch{margin-left:0}html[lang=en] .hero h1{font-size:88px}}@media (width<=700px){.header{gap:10px}.language-switch{margin-left:auto}.service-stories,.project-scope,.local-service{grid-template-columns:1fr;gap:32px}.service-story h3{font-size:34px}.service-guide .section-heading h2{font-size:41px}.service-story p,.project-scope>div>p,.project-scope dd,.local-copy p{font-size:13px}.project-scope h2,.local-heading h2{font-size:50px}.scope-limit{font-size:12px}.local-copy h3{font-size:32px}.hero-inquiry{margin-top:18px;font-size:11px}html[lang=en] .hero h1{font-size:clamp(48px,15.5vw,110px)}}
