:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-page:#f7f8f5;--color-paper:#fff;--color-soft:#e0e1dd;--color-ink:#0d1b2a;--color-ink-2:#1b263b;--color-slate:#415a77;--color-muted:#627892;--color-line:#415a7738;--color-line-strong:#415a7766;--color-accent:#ef5607;--color-accent-strong:#b63d0a;--color-accent-hover:#8f2d04;--page-width:1400px;--page-gutter:clamp(20px, 4vw, 64px);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;font-family:Helvetica Neue,Segoe UI,Arial,ui-sans-serif,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-slate) var(--color-page);scrollbar-width:thin;min-width:320px}body{background:var(--color-page);min-width:320px;color:var(--color-ink);margin:0;line-height:1.5;overflow-x:hidden}body::-webkit-scrollbar{width:9px}body::-webkit-scrollbar-track{background:var(--color-page)}body::-webkit-scrollbar-thumb{border:2px solid var(--color-page);background:var(--color-slate);border-radius:999px}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{color:var(--color-ink);background:#ef560733}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:4px}[id]{scroll-margin-top:120px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;padding:12px 16px;font-size:14px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.eyebrow{color:var(--color-slate);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,1vw,.95rem);font-weight:800;line-height:1.2}.reveal{animation:.68s cubic-bezier(.22,1,.36,1) both reveal-up}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-header-shell{z-index:100;backdrop-filter:blur(18px);background:#f7f8f5f0;border-bottom:1px solid #415a7721;position:sticky;top:0}.site-header{width:min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,72px);min-height:104px;margin-inline:auto;display:grid}.brand-lockup{flex:none;align-items:center;width:max-content;display:inline-flex}.brand-art{aspect-ratio:1116/737;width:140px;display:block;position:relative;overflow:hidden}.brand-image{width:137.64%;max-width:none;height:auto;position:absolute;top:-15.74%;left:-18.82%}.brand-lockup--inverse .brand-image{filter:grayscale()brightness(0)invert()drop-shadow(0 0 5px #ffffff6b)drop-shadow(0 0 16px #ff5b1f47)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(22px,3.4vw,58px);min-width:0;display:flex}.desktop-nav a{color:var(--color-ink-2);white-space:nowrap;padding:39px 0 35px;font-size:.95rem;font-weight:760;position:relative}.desktop-nav a:after{background:var(--color-accent);content:"";transform-origin:100%;height:3px;transition:transform .18s;position:absolute;bottom:27px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.desktop-language{border-left:1px solid var(--color-line);padding-left:clamp(18px,2.2vw,36px)}.language-switcher{align-items:center;gap:6px;display:flex}.language-switcher a{min-width:42px;color:var(--color-muted);text-align:center;padding:10px 8px 13px;font-size:.88rem;font-weight:850;position:relative}.language-switcher a:after{content:"";background:0 0;height:2px;position:absolute;bottom:4px;left:8px;right:8px}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=page]{color:var(--color-ink)}.language-switcher a[aria-current=page]:after{background:var(--color-ink)}.mobile-menu{display:none}.home-hero{width:min(var(--page-width), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(30px,4vw,72px);min-height:calc(100svh - 104px);margin-inline:auto;padding:clamp(72px,8vh,112px) 0 clamp(74px,9vh,126px);display:grid;position:relative}.home-hero:before,.contact-panel:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(#415a772e 1px,#0000 1px);background-size:24px 24px;width:min(34vw,520px);height:min(34vw,520px);position:absolute;mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.home-hero:before{bottom:-120px;left:calc(var(--page-gutter) * -1)}.home-hero__copy{z-index:2;max-width:720px;position:relative}.home-hero h1{max-width:11ch;color:var(--color-ink);letter-spacing:-.068em;margin:24px 0 0;font-size:clamp(3.8rem,5.8vw,5.8rem);font-weight:850;line-height:.96}.home-hero h1 span{color:var(--color-ink);display:block}.hero-lead{max-width:620px;color:var(--color-slate);margin:34px 0 0;font-size:clamp(1.12rem,1.55vw,1.42rem);font-weight:560;line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:40px;display:flex}.primary-action,.email-action{border-radius:var(--radius-sm);background:var(--color-accent-strong);color:#fff;justify-content:center;align-items:center;gap:22px;min-height:58px;font-size:.96rem;font-weight:820;transition:transform .18s,background-color .18s;display:inline-flex}.primary-action{padding:0 24px}.primary-action:hover,.email-action:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.text-action{color:var(--color-ink-2);padding:9px 0;font-size:.94rem;font-weight:800;position:relative}.text-action:after{background:var(--color-accent);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.4)}.text-action:hover:after,.text-action:focus-visible:after{transform:scaleX(1)}.studio-story{border-top:1px solid var(--color-line-strong);grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(64px,8vw,128px);padding:clamp(86px,10vw,150px) 0;display:grid}.story-intro h2{letter-spacing:-.055em;max-width:11ch;margin:20px 0 0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:840;line-height:1}.story-intro>p:last-child{max-width:600px;color:var(--color-slate);margin:32px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.82}.principle-grid{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-item{border-left:1px solid var(--color-line);min-height:350px;padding:30px clamp(22px,2.5vw,38px) 36px}.principle-item:first-child{border-left:0}.principle-number,.capability-number{color:var(--color-slate);letter-spacing:.08em;font-size:.84rem;font-weight:850}.principle-item h3{letter-spacing:-.03em;margin:148px 0 0;font-size:clamp(1.25rem,1.8vw,1.72rem);line-height:1.12}.principle-item p{color:var(--color-slate);margin:18px 0 0;font-size:.94rem;line-height:1.68}.services-page{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), #415a7717 25%), var(--color-page)}.services-board{padding:clamp(78px,8vw,128px) 0 clamp(96px,10vw,160px)}.services-heading h1{letter-spacing:-.075em;margin:20px 0 0;font-size:clamp(4.6rem,9vw,9.4rem);font-weight:850;line-height:.9}.heading-rule{background:var(--color-accent);width:66px;height:4px;margin-top:36px;display:block}.services-grid{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);grid-template-columns:minmax(230px,.72fr) repeat(3,minmax(0,1fr));margin-top:clamp(48px,7vw,96px);display:grid}.services-intro{flex-direction:column;justify-content:space-between;min-height:530px;padding:38px clamp(22px,2.8vw,42px) 44px 0;display:flex}.services-intro>p{color:var(--color-slate);margin:0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.72}.text-action--arrow{align-self:flex-start}.capability-item{border-left:1px solid var(--color-line);min-width:0;min-height:530px;padding:38px clamp(22px,2.4vw,36px) 44px}.capability-accent{background:var(--color-accent);width:30px;height:4px;margin-top:6px;display:block}.capability-item h2{letter-spacing:-.045em;max-width:12ch;margin:24px 0 0;font-size:clamp(1.62rem,2.2vw,2.25rem);font-weight:820;line-height:1.08}.capability-item>p{color:var(--color-slate);margin:20px 0 0;font-size:.96rem;line-height:1.68}.games-page{background:var(--color-page)}.games-board{padding:clamp(78px,8vw,128px) 0 clamp(20px,2.5vw,40px)}.games-heading h1{letter-spacing:-.075em;margin:20px 0 0;font-size:clamp(4.6rem,9vw,9.4rem);font-weight:850;line-height:.9}.game-showcase{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(48px,7vw,110px);padding:clamp(56px,6vw,92px) 0 clamp(56px,6vw,96px);scroll-margin-top:120px;display:grid}.game-showcase+.game-showcase{border-top:1px solid var(--color-line)}.game-showcase--flipped{grid-template-columns:minmax(560px,1.28fr) minmax(0,.72fr)}.game-showcase--flipped .game-copy{grid-area:1/2}.game-showcase--flipped .game-gallery{grid-area:1/1;justify-self:start}.game-copy{max-width:620px;padding-top:clamp(10px,2vw,34px)}.game-wordmark{letter-spacing:-.078em;margin:22px 0 0;font-size:clamp(4.6rem,8vw,8.8rem);font-weight:880;line-height:.78}.game-wordmark span{display:block}.game-wordmark span:nth-child(2){color:var(--color-slate);letter-spacing:-.06em;margin-top:.2em;font-size:.77em}.game-stage{border:1px solid var(--color-line-strong);color:var(--color-ink-2);letter-spacing:.09em;text-transform:uppercase;background:#ffffff85;border-radius:999px;align-items:center;gap:10px;margin:30px 0 0;padding:7px 16px 7px 13px;font-size:.76rem;font-weight:780;line-height:1;display:inline-flex}.game-stage__dot{background:var(--color-slate);border-radius:50%;width:8px;height:8px;display:block}.game-stage--in-development .game-stage__dot{background:var(--color-accent);box-shadow:0 0 0 4px #ef56072e}.game-stage--preparing .game-stage__dot{background:var(--color-slate)}.game-tagline{letter-spacing:-.035em;margin:30px 0 0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;line-height:1.16}.game-description{max-width:590px;color:var(--color-slate);margin:18px 0 0;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.68}.game-availability{color:var(--color-ink-2);margin:16px 0 0;font-size:.92rem;font-weight:760}.store-links{gap:12px;max-width:460px;margin-top:34px;display:grid}.store-link{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:62px;color:var(--color-ink-2);background:#ffffff85;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 20px;font-size:.96rem;font-weight:750;display:grid}a.store-link{transition:border-color .16s,transform .16s}a.store-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.store-link--pending{cursor:not-allowed;opacity:.56}.store-icon{width:24px;height:24px;color:var(--color-slate);place-items:center;display:grid;position:relative}.store-icon--apple:before{content:"";background:currentColor;border-radius:48% 48% 42% 42%;width:15px;height:18px}.store-icon--apple:after{content:"";background:currentColor;border-radius:80% 10%;width:7px;height:5px;position:absolute;top:0;transform:rotate(-28deg)}.store-icon--play:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:17px solid}.store-icon--windows:before{content:"";background:linear-gradient(currentColor,currentColor) 0 0/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 11px 0/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 0 11px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 11px 11px/8px 8px no-repeat;width:19px;height:19px}.gameplay-link{color:var(--color-slate);align-items:center;gap:14px;margin-top:10px;font-size:.94rem;font-weight:720;display:inline-flex}.gameplay-link--pending{cursor:not-allowed;opacity:.72}.play-icon{text-indent:2px;border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.68rem;display:grid}.game-gallery{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:20px 16px;width:min(100%,780px);display:grid}.game-shot{min-width:0;margin:0}.game-shot--primary{grid-column:1/-1}.game-shot__frame{border-radius:var(--radius-lg);background:var(--color-ink);border:1px solid #415a7785;overflow:hidden}.game-shot img{width:100%;height:auto}.game-shot video{width:100%;height:auto;display:block}.game-wordmark,.game-description,.game-tagline{overflow-wrap:anywhere}.game-description{white-space:pre-line}.game-showcase--text-only,.game-showcase--text-only.game-showcase--flipped{grid-template-columns:1fr}.game-showcase--text-only .game-copy{grid-column:1}.game-showcase--text-only .game-gallery{display:none}.cms-games-status{min-height:220px;color:var(--color-slate);padding:clamp(48px,6vw,88px) 0}.cms-games-status>p{max-width:620px;font-size:1.1rem}.cms-retry{cursor:pointer;background:0 0;border:0}.cms-media-error{color:var(--color-soft);margin:0;padding:32px 24px}[data-cms-games-status][hidden],[data-cms-retry][hidden],[data-cms-language][hidden],[data-cms-capability][hidden],.game-shot [hidden]{display:none}.game-shot:not(.game-shot--primary) .game-shot__frame{aspect-ratio:16/9}.game-shot:not(.game-shot--primary) img{-o-object-fit:contain;object-fit:contain;height:100%}.game-shot figcaption{max-width:58ch;color:var(--color-muted);margin:11px 2px 0;font-size:.76rem;line-height:1.55}.contact-page{isolation:isolate;position:relative;overflow:clip}.contact-panel{align-items:center;min-height:min(760px,100svh - 104px);padding:clamp(86px,10vw,150px) 0;display:grid;position:relative}.contact-panel:before{top:80px;right:-80px}.contact-copy{max-width:1100px}.contact-copy h1{letter-spacing:-.072em;max-width:13ch;margin:24px 0 0;font-size:clamp(4rem,7.3vw,8.5rem);font-weight:850;line-height:.96}.contact-copy h1 span:nth-child(2){color:var(--color-accent)}.contact-rule{background:var(--color-slate);width:min(720px,74%);height:2px;margin:42px 0 0;display:block}.contact-intro{color:var(--color-ink-2);margin:42px 0 0;font-size:clamp(1.12rem,1.7vw,1.5rem);font-weight:720}.email-action{max-width:100%;margin-top:28px;padding:0 24px}.email-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.email-arrow{padding-left:8px}.contact-note{color:var(--color-slate);margin:24px 0 0;font-size:.94rem}.policy-page{background:linear-gradient(90deg, transparent calc(50% - .5px), #415a7717 50%, transparent calc(50% + .5px)), var(--color-page)}.policy-document{max-width:1080px;padding:clamp(80px,9vw,138px) 0 clamp(100px,12vw,180px)}.policy-header{max-width:900px}.policy-header h1{letter-spacing:-.07em;margin:24px 0 0;font-size:clamp(3.8rem,7.5vw,7.8rem);font-weight:850;line-height:.95}.policy-lede{max-width:760px;color:var(--color-slate);margin:36px 0 0;font-size:clamp(1.15rem,1.8vw,1.48rem);line-height:1.65}.policy-notice,.policy-section,.policy-contact{border-top:1px solid var(--color-line-strong);grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(34px,7vw,100px);padding:44px 0;display:grid}.policy-notice{margin-top:72px}.policy-notice h2,.policy-section h2,.policy-contact h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15}.policy-notice p,.policy-section__body p,.policy-contact p{color:var(--color-slate);margin:0;line-height:1.78}.policy-section__body{gap:18px;display:grid}.policy-section__body ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.policy-section__body li{color:var(--color-slate);padding-left:28px;line-height:1.7;position:relative}.policy-section__body li:before{background:var(--color-accent);content:"";width:12px;height:2px;position:absolute;top:.72em;left:0}.policy-links{flex-wrap:wrap;gap:10px 24px;padding-top:4px;display:flex}.policy-links a{color:var(--color-accent-strong);text-underline-offset:4px;font-weight:760;text-decoration:underline 1px}.policy-contact{border-bottom:1px solid var(--color-line-strong);align-items:center}.policy-contact p{margin-top:12px}.policy-contact .email-action{justify-self:start;margin-top:0}.site-footer{padding:clamp(58px, 7vw, 96px) var(--page-gutter) 26px;background:var(--color-ink);color:#fff}.footer-grid,.footer-bottom{width:min(var(--page-width), 100%);margin-inline:auto}.footer-grid{border-top:1px solid #e0e1dd57;border-bottom:1px solid #e0e1dd57;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));display:grid}.footer-brand,.footer-column{border-left:1px solid #e0e1dd3d;min-height:250px;padding:34px clamp(20px,3vw,48px)}.footer-brand{border-left:0;padding-left:0}.footer-brand .brand-art{width:148px}.footer-brand p{color:#b7c2cf;max-width:300px;margin:22px 0 0;font-size:.92rem;line-height:1.7}.footer-column{flex-direction:column;gap:13px;display:flex}.footer-column h2{color:#7f94ab;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:850}.footer-column a{color:#f1f2ef;align-self:flex-start;font-size:.9rem;font-weight:680;line-height:1.45;transition:color .15s}.footer-column a:hover{color:#ff7a2f}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{color:#8fa2b5;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;font-size:.78rem;display:flex}.not-found-page{min-height:650px;padding:clamp(90px,12vw,170px) 0}.not-found-page h1{letter-spacing:-.07em;max-width:13ch;margin:20px 0 0;font-size:clamp(3.6rem,8vw,8rem);line-height:.96}.not-found-page>p:not(.eyebrow){max-width:560px;color:var(--color-slate);margin:28px 0 0;font-size:1.15rem;line-height:1.7}.not-found-page .primary-action{margin-top:32px}@media (width<=1180px){.site-header{grid-template-columns:170px minmax(0,1fr) auto;gap:24px}.brand-art{width:132px}.desktop-nav{gap:24px}.desktop-nav a{font-size:.86rem}.home-hero,.game-showcase{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.game-showcase--flipped{grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro{grid-column:1/-1;min-height:250px;padding-right:0}.services-intro>p{max-width:680px}.capability-item{border-top:1px solid var(--color-line)}.capability-item:nth-child(2),.capability-item:nth-child(4){border-left:0}.capability-item:last-child{grid-column:1/-1}.capability-item:last-child h2,.capability-item:last-child>p{max-width:560px}}@media (width<=960px){.site-header{grid-template-columns:1fr auto;min-height:88px}.brand-art{width:122px}.desktop-nav,.desktop-language{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;align-items:center;gap:12px;min-height:46px;font-size:.9rem;font-weight:800;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{width:26px;height:16px;display:block;position:relative}.menu-icon i{background:var(--color-ink);height:2px;transition:transform .18s;display:block;position:absolute;left:0;right:0}.menu-icon i:first-child{top:2px}.menu-icon i:last-child{bottom:2px}.mobile-menu[open] .menu-icon i:first-child{top:7px;transform:rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{bottom:7px;transform:rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-paper);width:min(430px,100vw - 40px);padding:16px;position:absolute;top:calc(100% + 16px);right:0}.mobile-menu-panel>nav{display:grid}.mobile-menu-panel>nav a{border-bottom:1px solid var(--color-line);color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:20px;padding:15px 8px;font-size:1rem;font-weight:760;display:flex}.mobile-menu-panel>nav a[aria-current=page]{color:var(--color-accent-strong)}.language-switcher--compact{margin-top:14px}.home-hero,.game-showcase,.game-showcase--flipped{grid-template-columns:1fr;min-height:auto}.game-showcase--flipped .game-copy,.game-showcase--flipped .game-gallery{grid-area:auto}.home-hero{padding-top:72px}.home-hero__copy{max-width:780px}.home-hero h1{font-size:clamp(4.2rem,11vw,7rem)}.studio-story{grid-template-columns:1fr}.principle-grid{min-width:0}.game-copy{max-width:760px;padding-top:0}.game-gallery{justify-self:center;width:min(100%,780px)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{border-top:1px solid #e0e1dd3d;border-left:0;grid-column:1/-1;min-height:150px;padding-left:0}}@media (width<=700px){:root{--page-gutter:20px}.eyebrow{font-size:.72rem}.site-header{min-height:80px}.brand-art{width:106px}.home-hero{gap:28px;padding:58px 0 72px}.home-hero h1{letter-spacing:-.065em;font-size:clamp(3.4rem,16vw,5.4rem)}.hero-lead{margin-top:26px;font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;margin-top:32px}.primary-action{width:100%}.text-action{align-self:flex-start}.studio-story{gap:52px;padding:76px 0 92px}.story-intro h2{font-size:clamp(2.8rem,13vw,4.4rem)}.principle-grid{grid-template-columns:1fr}.principle-item,.principle-item:first-child{border-top:1px solid var(--color-line);border-left:0;min-height:250px;padding-inline:0}.principle-item:first-child{border-top:0}.principle-item h3{margin-top:78px}.services-page{background:var(--color-page)}.services-heading h1{font-size:clamp(4rem,19vw,6.5rem)}.services-grid{grid-template-columns:1fr;margin-top:56px}.services-intro,.capability-item,.capability-item:nth-child(2),.capability-item:nth-child(4),.capability-item:last-child{border-top:1px solid var(--color-line);border-left:0;grid-column:auto;min-height:0;padding:32px 0 42px}.services-intro{min-height:280px}.capability-item h2{font-size:2rem}.game-showcase{gap:52px;padding:66px 0 88px}.games-heading h1{font-size:clamp(3rem,16vw,6.5rem)}.game-wordmark{font-size:clamp(4.3rem,21vw,6.8rem)}.game-tagline{margin-top:30px}.game-gallery{grid-template-columns:1fr;gap:24px}.game-shot--primary{grid-column:auto}.store-link{padding-inline:16px;font-size:.9rem}.contact-panel{min-height:690px;padding:76px 0 96px}.contact-copy h1{font-size:clamp(3.7rem,17vw,6rem)}.contact-copy h1 span{display:block}.contact-rule{width:100%}.email-action{overflow-wrap:anywhere;justify-content:flex-start;gap:15px;width:100%;padding-inline:18px}.email-arrow{margin-left:auto}.contact-note{line-height:1.6}.policy-header h1{font-size:clamp(3.8rem,17vw,6.4rem)}.policy-notice,.policy-section,.policy-contact{grid-template-columns:1fr;gap:22px}.policy-contact .email-action{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand,.footer-column{border-top:1px solid #e0e1dd3d;min-height:0;padding:30px 20px}.footer-brand{border-top:0;padding-left:0}.footer-column:nth-child(2){border-left:0;padding-left:0}.footer-contact{grid-column:1/-1;padding-left:0}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=420px){.home-hero h1{font-size:3.55rem}.services-heading h1,.games-heading h1,.game-wordmark,.contact-copy h1,.policy-header h1{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-column,.footer-column:nth-child(2){border-left:0;grid-column:auto;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media print{.site-header-shell,.site-footer{position:static}.mobile-menu,.desktop-language{display:none}}
