@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0b1216;--panel:#111e24;--line:#27343a;--text:#eff0e8;--muted:#a4b3b7;--mint:#7bedb5;--ink:#0b1912}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:5px}::selection{background:var(--mint);color:var(--ink)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:700 18px 'Space Grotesk',sans-serif;letter-spacing:1px}.brand-icon{width:36px;height:36px;border-radius:11px;background:var(--mint);color:var(--ink);display:grid;place-items:center;font-size:21px;transform:rotate(-8deg)}.brand small{font-size:10px;letter-spacing:3px;color:var(--muted);display:block;margin-top:1px}nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-contact{padding:10px 20px;border:1px solid #576e65;border-radius:99px}.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;min-height:640px;padding:64px 0 78px;gap:50px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mint);font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mint)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(60px,6.7vw,92px);font-weight:500;margin:25px 0}h1 em{font-style:normal;color:var(--mint)}.hero-copy p{max-width:430px;color:var(--muted);font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 24px;background:var(--mint);color:var(--ink);border:0;border-radius:7px;font-weight:700;font-size:14px}.button .arrow{font-size:22px;line-height:1}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.text-link{font-size:13px;color:var(--muted);border-bottom:1px solid #516063;padding-bottom:2px}.hero-art{position:relative;isolation:isolate;aspect-ratio:1/1;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;inset:6%;border:1px solid #35413b;border-radius:50%;z-index:-1}.hero-art:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#22433344,transparent 66%);z-index:-2}.hero-art img{width:84%;border-radius:28%;transform:rotate(-8deg);box-shadow:0 24px 100px #0005}.floating{position:absolute;border:1px solid #425349;background:#182820;padding:10px 17px;border-radius:7px;color:#c5dfcf;font:12px 'Space Grotesk',sans-serif;transform:rotate(5deg)}.float1{top:10%;right:-2%}.float2{bottom:12%;left:-4%;transform:rotate(-4deg)}.hero-caption{position:absolute;bottom:0;right:20px;color:var(--muted);font-size:10px;letter-spacing:2px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;color:#b9c6c7;font:11px 'Space Grotesk',sans-serif;letter-spacing:1.6px}.ribbon span:before{content:'+';color:var(--mint);margin-right:13px}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}h2{font-size:49px;font-weight:500;margin-top:16px}.section-number{font:12px 'Space Grotesk',sans-serif;color:#73868b}.game-shell{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--panel)}.game-cover{position:relative;background:#091423}.game-cover img{display:block;width:100%;aspect-ratio:2.048/1;object-fit:cover}.game-label{position:absolute;top:25px;left:25px;background:#091d16dd;color:var(--mint);padding:8px 14px;border:1px solid #71978166;border-radius:99px;font-size:10px;letter-spacing:1.5px}.game-info{padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.game-info h3{font-size:31px;letter-spacing:-1px}.sub{color:var(--muted);margin-top:13px;font-size:14px}.game-facts{display:flex;gap:27px;margin-top:24px;font-size:11px;letter-spacing:.8px;color:#c7d3d1}.game-facts span{border-left:2px solid var(--mint);padding-left:11px}.release-note{color:var(--mint);font-size:13px;display:flex;align-items:center;gap:9px;margin-top:20px}.release-note:before{content:'';width:6px;height:6px;background:var(--mint);border-radius:50%}.modes{border-top:1px solid var(--line);padding:0 40px 30px}.mode-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow:auto}.mode-tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;white-space:nowrap;padding:22px 0 14px;font-size:12px}.mode-tabs button[aria-selected=true]{color:var(--mint);border-color:var(--mint)}.mode-description{padding-top:22px;display:flex;justify-content:space-between;gap:30px;min-height:95px}.mode-description p{color:#b2c0c3;max-width:760px;font-size:14px}.mode-tag{color:var(--mint);white-space:nowrap;font:11px 'Space Grotesk',sans-serif;letter-spacing:1px;padding-top:3px}.about{background:#111c20;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-text{font-size:19px;color:#c1cece}.about-text p+p{margin-top:20px;color:var(--muted);font-size:15px}.principles{display:flex;gap:40px;margin-top:34px;font-size:11px;color:var(--mint);letter-spacing:1px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.contact h2{font-size:61px}.contact p{color:var(--muted);font-size:14px;max-width:420px;margin:22px 0}.email{font-family:'Space Grotesk',sans-serif;font-size:clamp(15px,2.1vw,25px);letter-spacing:-.5px}.contact-actions{display:flex;gap:14px;margin-top:25px}.outline{color:var(--text);background:transparent;border:1px solid #4a5e62}.socials{display:flex;gap:30px;color:var(--muted);font-size:13px;margin-top:24px}footer{border-top:1px solid var(--line);padding:27px 0;color:#8a9da0;font-size:11px}.foot{display:flex;justify-content:space-between;gap:25px}.foot-links{display:flex;gap:24px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:8px;background:var(--mint);color:var(--ink);font-size:13px;z-index:10}.legal{max-width:800px;margin:65px auto 100px}.legal h1{font-size:52px}.legal h2{font-size:24px;letter-spacing:-.5px;margin:36px 0 12px}.legal p,.legal li{color:#b5c3c6;font-size:15px}.legal p+p{margin-top:15px}.legal a{color:var(--mint);text-decoration:underline}.legal .date{font-size:12px;color:var(--muted);margin:20px 0 30px}.legal ul{padding-left:22px}.legal .notice{border-left:2px solid var(--mint);background:var(--panel);padding:20px 25px;margin:25px 0}.support-link{border-bottom:1px solid #73868b}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{height:82px}nav{gap:17px;font-size:12px}.nav-contact{padding:7px 12px}.hero{grid-template-columns:1fr;gap:25px;padding:58px 0 48px}.hero-copy p{max-width:560px}.hero-art{width:min(430px,90%);margin:0 auto}.ribbon{gap:20px;font-size:9px;flex-wrap:wrap}.section{padding:70px 0}.game-info{grid-template-columns:1fr;gap:25px;padding:27px}.modes{padding:0 27px 25px}.mode-tabs{gap:23px}.mode-description{display:block}.mode-tag{display:block;margin-top:15px}.about-grid,.contact{grid-template-columns:1fr;gap:35px}h2{font-size:39px}.contact h2{font-size:47px}.foot{flex-direction:column}.legal h1{font-size:40px}.brand{font-size:15px}.brand small{font-size:8px}.hero h1{font-size:65px}.section-number{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.company-identity{font:600 12px/1.8 "DM Sans",sans-serif!important;letter-spacing:.5px;margin:24px 0 0!important;color:#d4dfdb!important}.company-identity span{font-weight:400;color:var(--muted);letter-spacing:0}

.brand-logo{position:relative;display:block;width:160px;height:64px;background:#fff;border-radius:9px;overflow:hidden;flex-shrink:0}.brand-logo img{position:absolute;width:640px;height:360px;max-width:none;left:-226px;top:-133px}.company-identity{font-size:12px;line-height:1.9;margin:24px 0 0;color:#d4dfdb}.company-identity span{font-weight:400;color:var(--muted);letter-spacing:0}.company-details p{font-size:13px;line-height:1.9}@media(max-width:800px){.brand-logo{width:128px;height:51px}.brand-logo img{width:512px;height:288px;left:-181px;top:-106px}nav{gap:12px}.nav-contact{padding:7px 10px}}@media(max-width:380px){.brand-logo{width:112px}nav{font-size:11px;gap:8px}}
