@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#050816;--bg2:#080d21;--text:#f2f7ff;--muted:#9ba9c3;--line:rgba(170,205,255,.14);--cyan:#69e7ff;--violet:#9b7cff;--glass:rgba(13,23,49,.66);font-family:Manrope,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(59,39,135,.22),transparent 28%),var(--bg);color:var(--text)}body:has(.modal-backdrop){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}p{color:var(--muted);line-height:1.75}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.eyebrow{display:inline-block;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:999px;background:linear-gradient(120deg,var(--cyan),#8c90ff);color:#05101d;font-weight:800;box-shadow:0 10px 35px #58d3ff2e;transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 14px 42px #58d3ff52}.button-outline{color:var(--text);background:#090f235c;border-color:var(--line);box-shadow:none}.button-small{min-height:40px;padding:0 18px;font-size:.75rem}.text-button{display:inline-flex;gap:12px;align-items:center;padding:0;border:0;background:none;color:var(--text);font-weight:700}.text-button span{color:var(--cyan);transition:.2s}.text-button:hover span{transform:translate(3px,-3px)}.site-header{position:fixed;z-index:20;top:0;width:100%;background:linear-gradient(to bottom,rgba(3,7,18,.9),transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-shell{height:82px;width:min(1320px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:40px}.logo{display:inline-flex;align-items:center;gap:10px}.logo svg{width:38px;fill:none;stroke:var(--cyan);stroke-width:2}.logo span{display:grid;line-height:1}.logo b{font-family:Space Grotesk;letter-spacing:.15em;font-size:.88rem}.logo small{font-size:.48rem;color:var(--muted);letter-spacing:.27em;margin-top:6px}.site-header nav{margin-left:auto;display:flex;gap:34px}.site-header nav a{font-size:.76rem;font-weight:700;color:#bdc7da}.site-header nav a:hover,.site-header nav a.active{color:var(--text)}.site-header nav a.active:after{content:"";display:block;width:15px;height:1px;background:var(--cyan);margin:7px auto}.menu-toggle{display:none}.hero{height:max(720px,100svh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-art,.hero-overlay,.hero-stars{position:absolute;top:0;right:0;bottom:0;left:0}.hero-art{background:url(/images/hero.png) center/cover no-repeat;animation:slowZoom 18s ease-in-out infinite alternate}.hero-overlay{background:linear-gradient(90deg,#040816f2,#04081694 48%,#0408161f 75%),linear-gradient(0deg,var(--bg),transparent 24%)}.hero-stars{opacity:.7;background-image:radial-gradient(circle,var(--cyan) 0 1px,transparent 1.5px);background-size:73px 73px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 65%)}.hero-content{position:relative;z-index:2;padding-top:40px}.hero h1{font-family:Space Grotesk;font-size:clamp(4rem,8vw,8.4rem);letter-spacing:-.07em;line-height:.84;margin:26px 0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(220,240,255,.65)}.hero-content>p{max-width:520px;font-size:1.15rem;color:#c8d2e4}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-tag{position:absolute;right:6%;bottom:14%;display:flex;gap:15px;align-items:center;padding:18px 22px;border:1px solid var(--line);background:#060d1f6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-tag span{font-family:Space Grotesk;font-size:2.6rem;color:var(--cyan)}.hero-tag p{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.scroll-note{position:absolute;bottom:30px;left:50%;font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:#91a1ba}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.intro-grid h2,.section-heading h2,.cta-panel h2{font-family:Space Grotesk;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em;line-height:1.02;margin:18px 0}.lead{font-size:1.25rem;color:#ccd6e7}.section-heading{margin-bottom:50px}.section-heading h2{font-size:clamp(2.4rem,4vw,4.2rem)}.section-heading p{font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.glass-card{padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#1723489e,#080f247a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;transition:.3s}.glass-card:hover{transform:translateY(-7px);border-color:#69e7ff59}.glass-card>span:not(.eyebrow){color:var(--cyan);font-family:Space Grotesk;font-size:.8rem}.glass-card h3{font-family:Space Grotesk;font-size:1.5rem;margin-top:42px}.games-showcase{background:linear-gradient(180deg,transparent,rgba(19,23,59,.55),transparent)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.all-games{grid-template-columns:repeat(2,1fr)}.game-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#091025;transition:.35s}.game-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #00000052}.game-art{height:390px;position:relative;overflow:hidden}.all-games .game-art{height:520px}.game-art:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#091025)}.game-art img{width:100%;height:100%;object-fit:cover;transition:.55s}.game-card:hover img{transform:scale(1.04)}.game-art span{position:absolute;z-index:2;left:18px;top:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:#05081699;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.game-copy{padding:4px 25px 27px}.game-copy h3{font-family:Space Grotesk;font-size:1.35rem;margin:0}.game-copy p{font-size:.84rem;min-height:70px}.center{text-align:center;margin-top:45px}.cta-panel{display:flex;justify-content:space-between;align-items:end;padding:55px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(105,231,255,.16),transparent 35%),linear-gradient(135deg,#101b3c,#0a1025)}.cta-panel h2{font-size:clamp(2.2rem,4vw,4.2rem);max-width:670px}.page-hero{min-height:530px;padding:190px 0 100px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 0,rgba(92,77,202,.35),transparent 35%),linear-gradient(180deg,#070d22,var(--bg))}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(118,177,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(118,177,255,.04) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-family:Space Grotesk;font-size:clamp(3.4rem,7vw,7rem);line-height:.95;letter-spacing:-.07em;max-width:950px;margin:24px 0}.page-hero p{font-size:1.1rem;max-width:650px}.orb{position:absolute;width:400px;height:400px;border:1px solid rgba(105,231,255,.25);border-radius:50%;right:10%;top:5%;box-shadow:0 0 100px #69e7ff14}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{height:600px;position:relative;border-radius:25px;overflow:hidden}.about-art{height:100%;background:linear-gradient(0deg,rgba(5,8,22,.75),transparent),url(/images/hero.png) 72% center/cover}.about-visual span{position:absolute;bottom:30px;left:30px;font-family:Space Grotesk;font-size:1.4rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.glass-card.large h2{font-family:Space Grotesk;font-size:2.1rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.values-grid article{padding:25px 0;border-top:1px solid var(--line)}.values-grid span{color:var(--cyan)}.values-grid h3{font-family:Space Grotesk}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.contact-list>div{padding:22px 0;border-top:1px solid var(--line)}.contact-list span,.contact-form label{display:block;color:#b6c2d7;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-list a{color:var(--cyan)}.contact-form{display:grid;gap:22px}.contact-form input,.contact-form textarea{width:100%;margin-top:9px;padding:15px 0;color:var(--text);border:0;border-bottom:1px solid var(--line);outline:none;background:transparent;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form .button{justify-self:start}.success{color:var(--cyan);margin:0}.career-intro{display:flex;justify-content:space-between;align-items:end}.career-intro>p{max-width:430px}.jobs{display:grid;gap:15px}.job-card{display:flex;align-items:center;justify-content:space-between;padding:35px;border:1px solid var(--line);border-radius:20px;background:#0d17316b;transition:.3s}.job-card:hover{border-color:#69e7ff66;transform:translate(5px)}.job-card h2{font-family:Space Grotesk;font-size:1.8rem;margin:13px 0}.job-card p{max-width:650px}.job-meta{display:flex;gap:10px}.job-meta span{padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.65rem}.legal{max-width:850px}.legal section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.legal h2{font-family:Space Grotesk;font-size:1.5rem}.legal strong{color:var(--cyan)}footer{padding:80px max(20px,calc((100% - 1180px)/2)) 25px;border-top:1px solid var(--line);background:#040712}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid h3{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.footer-grid a:not(.logo){font-size:.78rem;color:#d1d9e7}.footer-grid p{font-size:.74rem;margin:5px 0}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:#68758d;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#02050fc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{position:relative;width:min(500px,100%);padding:50px;border:1px solid var(--line);border-radius:25px;text-align:center;background:radial-gradient(circle at top,#172a52,#080d1f 60%)}.modal h2{font-family:Space Grotesk;font-size:2.4rem;margin:17px 0}.modal p{font-size:1.1rem}.modal-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:transparent;font-size:1.3rem}.page-enter{animation:pageIn .55s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slowZoom{to{transform:scale(1.035)}}@media(max-width:900px){.section{padding:80px 0}.nav-cta{display:none}.site-header nav{position:fixed;inset:82px 20px auto;padding:25px;display:none;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#091025}.site-header nav.open{display:flex}.menu-toggle{display:grid;margin-left:auto;width:42px;height:42px;place-content:center;gap:6px;border:1px solid var(--line);border-radius:50%;background:#04081680}.menu-toggle span{display:block;width:17px;height:1px;background:#fff}.intro-grid,.about-story,.contact-grid{grid-template-columns:1fr}.feature-grid,.game-grid,.all-games{grid-template-columns:1fr 1fr}.game-art,.all-games .game-art{height:400px}.values-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero-tag{display:none}.career-intro,.cta-panel{display:block}.cta-panel .button{margin-top:20px}}@media(max-width:600px){.container,.nav-shell{width:min(100% - 28px,1180px)}.hero{min-height:700px}.hero h1{font-size:3.8rem}.hero-content>p{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.feature-grid,.game-grid,.all-games,.mission-grid,.values-grid,.footer-grid{grid-template-columns:1fr}.game-art,.all-games .game-art{height:430px}.page-hero{min-height:440px;padding:145px 0 70px}.page-hero h1{font-size:3.4rem}.about-visual{height:450px}.job-card{display:block}.job-card .button{margin-top:20px}.footer-bottom{display:grid;gap:10px}.cta-panel{padding:32px}.modal{padding:42px 25px}.scroll-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
