:root{--bg:#030a18;--panel:#071326;--lime:#baff24;--white:#f5f7fb;--muted:#aeb8c8;--line:rgba(159,184,219,.2);--container:1110px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"Manrope","Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.skip-link{position:fixed;top:-60px;left:16px;z-index:30;padding:11px 15px;border-radius:8px;background:var(--lime);color:#07111e;font-weight:800}.skip-link:focus{top:16px}.site-header{position:absolute;top:18px;left:0;right:0;z-index:20}.nav-wrap{position:relative;height:72px;display:flex;align-items:center;gap:48px;padding:0 28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(90deg,rgba(2,8,20,.72),rgba(8,18,37,.88) 50%,rgba(2,8,20,.72));box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.nav-wrap:before,.nav-wrap:after{position:absolute;top:-1px;bottom:-1px;width:110px;content:"";pointer-events:none}.nav-wrap:before{left:-1px;background:linear-gradient(90deg,var(--bg),transparent);border-radius:20px 0 0 20px}.nav-wrap:after{right:-1px;background:linear-gradient(270deg,var(--bg),transparent);border-radius:0 20px 20px 0}.studio-brand,.desktop-nav,.nav-actions{position:relative;z-index:1}.studio-brand{display:flex;flex-direction:column;min-width:164px;font-size:1.18rem;font-weight:800;line-height:1.05;letter-spacing:-.04em}.studio-brand small{margin-top:3px;font-size:.67em;font-weight:500;letter-spacing:.02em}.desktop-nav{display:flex;justify-content:center;gap:42px;flex:1;color:#e4e8ef;font-size:.84rem;font-weight:600}.desktop-nav a:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:12px}.language-switch{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(186,255,36,.42);border-radius:999px;background:rgba(3,10,24,.7);color:#eaf2d4;font-size:.78rem;font-weight:800;cursor:pointer}.language-flag{font-size:.95rem}.nav-cta{display:inline-flex;align-items:center;min-height:39px;padding:8px 19px;border:1px solid var(--lime);border-radius:999px;color:var(--lime);font-size:.78rem;font-weight:800}.nav-cta:hover{background:var(--lime);color:#07111e}.language-switch:focus-visible,.nav-cta:focus-visible,.lime-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero{position:relative;overflow:hidden;min-height:640px;padding-top:106px;background:radial-gradient(circle at 72% 45%,rgba(29,80,135,.28),transparent 38%),var(--bg)}.hero:before,.hero:after{position:absolute;top:0;bottom:0;z-index:2;width:12vw;content:"";pointer-events:none}.hero:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.hero:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.hero-inner{position:relative;display:grid;grid-template-columns:39% 61%;min-height:534px;align-items:stretch}.hero-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:56px 0 68px}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.12em}.hero h1{max-width:470px;margin:0 0 25px;font-size:clamp(2.7rem,4.15vw,3.85rem);font-weight:800;line-height:1.04;letter-spacing:-.065em}.hero h1 span,.hero h1 em{display:inline}.hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:390px;margin:0 0 28px;color:var(--muted);font-size:.92rem;line-height:1.55}.lime-button{display:inline-flex;align-items:center;align-self:flex-start;gap:22px;padding:12px 21px;border-radius:999px;background:var(--lime);color:#08111d;font-size:.86rem;font-weight:800;box-shadow:0 10px 30px rgba(186,255,36,.2);transition:transform .2s ease,background .2s ease}.lime-button:hover{transform:translateY(-2px);background:#ceff61}.hero-art{position:absolute;z-index:1;top:0;right:-3%;bottom:0;width:68%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 10%,#000 24%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 10%,#000 24%,#000 82%,transparent 100%)}.hero-art:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,24,.7) 0%,transparent 22%,transparent 80%,rgba(3,10,24,.62) 100%);content:""}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.section{padding:68px 0}.about{position:relative;border-top:1px solid rgba(159,184,219,.13);background:linear-gradient(180deg,rgba(6,16,31,.4),transparent)}.about-grid{display:grid;grid-template-columns:.75fr 1fr;gap:90px;align-items:center}.about h2{max-width:430px;margin:0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:750;line-height:1.08;letter-spacing:-.055em}.about-lead{max-width:550px;margin:0;color:var(--muted);font-size:.92rem}.games{padding-top:46px}.games-heading{position:relative;margin:0 auto 28px;text-align:center;font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:.18em}.games-heading:after{display:block;width:70px;height:2px;margin:13px auto 0;background:linear-gradient(90deg,transparent,var(--lime),transparent);content:""}.game-list{display:grid;gap:9px}.game-card{position:relative;display:block;min-height:206px;overflow:hidden;border:1px solid rgba(159,184,219,.3);border-radius:15px;background:var(--panel);isolation:isolate}.game-card img{display:block;width:100%;height:100%;min-height:206px;object-fit:cover;transition:transform .45s ease}.game-card:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,10,24,.96) 0%,rgba(3,10,24,.74) 30%,rgba(3,10,24,.08) 70%);content:""}.game-card:hover img{transform:scale(1.025)}.game-overlay{position:absolute;inset:0;z-index:1;display:flex;width:48%;min-width:320px;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 30px}.game-overlay b{margin-bottom:8px;padding:3px 9px;border:1px solid rgba(186,255,36,.4);border-radius:999px;color:var(--lime);font-size:.56rem;letter-spacing:.05em}.game-overlay strong{max-width:310px;font-size:1.85rem;font-weight:750;line-height:.98;letter-spacing:-.045em}.game-overlay small{max-width:290px;margin:11px 0 10px;color:#c2cbd8;font-size:.72rem;line-height:1.45}.tags{display:flex;flex-wrap:wrap;gap:4px}.game-overlay i{padding:3px 8px;border-radius:999px;background:rgba(186,255,36,.09);color:var(--lime);font-size:.52rem;font-style:normal;font-weight:750}.game-card-singer .game-overlay b{color:#d2b7ff;border-color:rgba(210,183,255,.5)}.game-card-singer .game-overlay i{background:rgba(194,134,255,.12);color:#d7b8ff}.game-card-growing .game-overlay b{color:#5ce6f0;border-color:rgba(92,230,240,.5)}.game-card-growing .game-overlay i{color:#67dff1;background:rgba(92,230,240,.1)}.site-footer{margin-top:34px;padding:52px 0 24px;border-top:1px solid rgba(159,184,219,.15);background:radial-gradient(circle at 50% 0,rgba(25,57,80,.28),transparent 48%),#020713}.footer-main{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:start;gap:60px;padding-bottom:34px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-size:1.28rem;line-height:1;font-weight:800;letter-spacing:-.04em}.footer-brand>span{font-size:.84rem;color:#d5dbe5}.footer-brand p{margin:13px 0 0;color:#7f8ca0;font-size:.75rem}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;color:#b9c2d0;font-size:.78rem}.footer-nav a:hover,.footer-bottom a:hover{color:var(--lime)}.socials{display:flex;gap:10px}.socials span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(159,184,219,.22);border-radius:50%;background:rgba(255,255,255,.025);color:#d8dee8}.socials svg{width:16px;height:16px;fill:currentColor}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(159,184,219,.12);color:#778499;font-size:.72rem}.footer-bottom p{margin:0}.footer-bottom a{color:#9eabbc}.consent-banner{position:fixed;right:18px;bottom:18px;z-index:25;display:flex;align-items:center;gap:24px;max-width:620px;padding:15px 18px;border:1px solid rgba(186,255,36,.35);border-radius:13px;background:#071426;color:var(--white);box-shadow:0 18px 50px rgba(0,0,0,.45)}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:.8rem}.consent-banner p{margin:3px 0 0;color:#b9c4d1;font-size:.7rem}.consent-actions{display:flex;gap:7px;flex-shrink:0}.consent-actions button{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-size:.75rem}.consent-actions button:last-child{border-color:var(--lime);background:var(--lime);color:#07111e;font-weight:800}@media(max-width:850px){.site-header{top:10px}.nav-wrap{height:64px;padding:0 18px}.studio-brand{min-width:0;font-size:1rem}.desktop-nav{display:none}.nav-actions{margin-left:auto}.hero{padding-top:83px}.hero-inner{display:block;min-height:700px}.hero-copy{z-index:5;max-width:520px;padding:58px 0 0}.hero h1{font-size:clamp(2.8rem,8vw,4rem)}.hero-art{top:225px;right:-15%;bottom:0;width:105%;mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 80%,transparent 100%)}.hero-art:after{background:linear-gradient(to bottom,rgba(3,10,24,.72),transparent 26%,rgba(3,10,24,.35))}.about-grid{grid-template-columns:1fr;gap:20px}.footer-main{grid-template-columns:1fr 1fr}.socials{justify-content:flex-end}}@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--container))}.nav-wrap{padding:0 14px;border-radius:16px}.nav-cta{display:none}.language-switch{min-height:34px;padding:6px 9px}.hero{min-height:730px}.hero-copy{padding-top:52px}.hero h1{font-size:clamp(2.55rem,12.2vw,3.55rem)}.hero-lead{font-size:.86rem}.hero-art{top:315px;right:-33%;width:135%}.section{padding:54px 0}.game-card{min-height:390px}.game-card img{min-height:390px;object-position:center}.game-card:after{background:linear-gradient(transparent 10%,rgba(3,10,24,.15) 36%,rgba(3,10,24,.98) 100%)}.game-overlay{width:100%;min-width:0;justify-content:flex-end;padding:24px 20px;background:linear-gradient(transparent 10%,rgba(3,10,24,.94) 72%)}.game-overlay strong{font-size:1.75rem}.footer-main{grid-template-columns:1fr;gap:28px}.socials{justify-content:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.consent-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:12px}.consent-actions button{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lime-button,.game-card img{transition:none}.lime-button:hover{transform:none}}
.studio-brand{flex-direction:row;align-items:center;gap:11px;min-width:190px}
.studio-brand img{width:44px;height:44px;flex:0 0 44px;border-radius:13px;object-fit:cover;box-shadow:0 0 20px rgba(67,226,205,.17)}
.studio-brand>span{display:flex;flex-direction:column;line-height:1.03}
.studio-brand b{font-size:1.08rem;font-weight:800;letter-spacing:-.04em}
.studio-brand small{margin-top:4px}
.footer-brand{position:relative;padding-left:60px;min-height:50px}
.footer-brand:before{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:14px;background:url("logo.png") center/cover no-repeat;box-shadow:0 0 22px rgba(67,226,205,.16);content:""}
@media(max-width:560px){.studio-brand{min-width:0}.studio-brand img{width:38px;height:38px;flex-basis:38px}.studio-brand b{font-size:.9rem}}

/* Wider reference layout and a true edge-to-edge hero blend. */
:root{--container:1380px}
.container{width:min(calc(100% - 28px),var(--container))}
.site-header{position:relative;top:auto;padding-top:16px;background:var(--bg)}
.nav-wrap{height:68px;padding-inline:26px}
.hero{min-height:548px;padding-top:0}
.hero:before,.hero:after{z-index:5;width:5vw}
.hero-inner{grid-template-columns:36% 64%;min-height:548px}
.hero-copy{padding:54px 28px 62px 32px}
.hero h1{max-width:440px;font-size:clamp(2.65rem,3.8vw,3.35rem);line-height:1.05}
.hero-lead{max-width:400px}
.hero-art{top:0;right:-14px;bottom:0;width:68%;overflow:visible;mask-image:none;-webkit-mask-image:none}
.hero-art:after{display:none}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,#000 18%,#000 82%,rgba(0,0,0,.3) 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,#000 18%,#000 82%,rgba(0,0,0,.3) 94%,transparent 100%)}
@media(max-width:850px){.site-header{top:auto;padding-top:10px}.hero{padding-top:0}.hero-inner{min-height:700px}.hero-copy{padding:54px 12px 0}.hero-art{top:220px;right:-14px;width:100%;-webkit-mask-image:none;mask-image:none}.hero-art img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 80%,transparent 100%)}}
@media(max-width:560px){.container{width:min(calc(100% - 20px),var(--container))}.nav-wrap{padding-inline:12px}.hero-inner{min-height:720px}.hero-copy{padding:48px 8px 0}.hero h1{font-size:clamp(2.45rem,11.8vw,3.25rem)}.hero-art{top:305px;right:-10px;width:120%}}
.game-overlay strong{font-size:calc(1.85rem + 8px)}
.game-overlay small{max-width:390px;margin-top:15px;font-size:calc(.72rem + 8px);line-height:1.5}
@media(max-width:560px){.game-overlay strong{font-size:2.05rem}.game-overlay small{font-size:1rem}}

/* Centered studio header and compact store/footer controls. */
.nav-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:0}
.header-side{grid-column:1}
.nav-wrap .studio-brand{grid-column:2;justify-self:center}
.nav-wrap .nav-cta{grid-column:3;justify-self:end}
.site-footer{margin-top:44px;padding-top:34px}
.footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-bottom:28px}
.footer-brand{padding-left:0;min-height:0}.footer-brand:before{display:none}
.footer-brand-lockup{display:flex;align-items:center;gap:10px}.footer-brand-lockup img{width:45px;height:45px;border-radius:13px;box-shadow:0 0 20px rgba(67,226,205,.16)}
.footer-brand-lockup span{display:flex;flex-direction:column}.footer-brand-lockup strong{font-size:1.08rem}.footer-brand-lockup small{color:#aeb8c8;font-size:.74rem}
.store-badges{display:flex;align-items:center;gap:9px}.store-badge{display:block;height:38px;overflow:hidden;border-radius:6px}.store-badge img{display:block;height:38px;width:auto}.store-badge:first-child img{height:56px;margin:-9px -5px}
.footer-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.language-menu{position:relative}.language-menu summary{display:flex;align-items:center;gap:7px;min-width:132px;padding:9px 11px;border:1px solid rgba(186,255,36,.45);border-radius:11px;background:rgba(12,27,46,.92);color:#e7f0dc;font-size:.74rem;font-weight:750;cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:13px;height:13px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}.language-menu[open] summary{border-color:var(--lime);border-bottom-left-radius:0;border-bottom-right-radius:0}.language-menu[open] summary svg{transform:rotate(180deg)}.language-globe{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--lime);border-radius:50%;font-size:.75rem;color:var(--lime)}.language-menu>div{position:absolute;right:0;bottom:100%;display:grid;width:100%;padding:5px;border:1px solid var(--lime);border-bottom:0;border-radius:11px 11px 0 0;background:#0c1b2e;box-shadow:0 -10px 24px rgba(0,0,0,.24)}.language-menu button{padding:9px 8px;border:0;border-radius:7px;background:transparent;color:#dce4ed;text-align:left;font-size:.74rem;font-weight:700;cursor:pointer}.language-menu button:hover{background:rgba(186,255,36,.12);color:var(--lime)}.footer-bottom nav{display:flex;gap:18px}.footer-bottom nav a{color:#9eabbc;font-size:.72rem}
@media(max-width:850px){.footer-main{grid-template-columns:1fr auto;gap:24px}.store-badges{grid-column:1 / -1;grid-row:2;justify-content:center}.footer-tools{justify-content:flex-end}}
@media(max-width:560px){.nav-wrap{grid-template-columns:1fr auto 1fr}.nav-wrap .studio-brand{font-size:.9rem}.nav-wrap .nav-cta{padding:7px 12px;font-size:.7rem}.footer-main{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-tools{justify-content:center;flex-wrap:wrap}.store-badges{grid-column:auto;grid-row:auto}.footer-bottom nav{gap:12px}}
.nav-wrap{display:flex}
.header-side{display:none}
.nav-wrap .studio-brand{grid-column:auto;justify-self:auto}
.nav-wrap .nav-cta{grid-column:auto;margin-left:auto}
.site-footer>.footer-main>.store-badges{display:none}
.game-store-badges{position:absolute;right:24px;bottom:20px;z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}
.game-store-badges img{display:block;height:39px;width:auto}.game-store-badges img:first-child{height:56px;margin:-9px -5px}
@media(max-width:560px){.game-store-badges{right:12px;bottom:12px;gap:5px}.game-store-badges img{height:31px}.game-store-badges img:first-child{height:46px;margin:-8px -4px}}
.game-store-badges{right:18px;bottom:15px;gap:4px}
.game-store-badges img{height:7px}.game-store-badges img:first-child{height:10px;margin:-2px -1px}
.footer-tools{margin-left:auto;justify-content:flex-end}
@media(max-width:560px){.game-store-badges{right:10px;bottom:10px}.game-store-badges img{height:7px}.game-store-badges img:first-child{height:10px;margin:-2px -1px}.footer-tools{width:100%;justify-self:stretch;justify-content:flex-end}.socials{justify-content:flex-end}}
.site-header,.nav-wrap{background:transparent}
.nav-wrap{box-shadow:none;backdrop-filter:none}
