@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/open-sans.ttf') format('truetype'); }
@font-face { font-family: Spartan; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/spartan.ttf') format('truetype'); }
:root { --ink:#222b31; --muted:#7a7a7a; --red:#f93822; --header-height:80px; --title:Spartan, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--header-height) + 20px); }
body { margin:0; background:#fff; color:var(--ink); font-family:'Open Sans',sans-serif; line-height:1.5; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:var(--red); text-decoration:none; }
a:hover { text-decoration:underline; }
button { font:inherit; cursor:pointer; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #5141b9; outline-offset:5px; }
[hidden] { display:none !important; }
h1,h2,h3 { font-family:var(--title); line-height:1.35; font-weight:600; }
h1,h2,p { margin-top:0; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:100; padding:12px; background:white; }
.skip-link:focus { top:10px; }
.site-header { position:sticky; top:0; z-index:10; min-height:var(--header-height); display:flex; align-items:center; justify-content:space-between; padding:0 40px; background:white; }
.brand { display:flex; flex-shrink:0; align-items:center; }
.brand img { display:block; width:155px; height:auto; }
nav { display:flex; align-items:stretch; gap:2px; align-self:stretch; flex:1; margin-left:5px; }
nav a { display:flex; align-items:center; padding:0 14px; color:var(--ink); font-family:var(--title); font-size:14px; text-transform:uppercase; white-space:nowrap; }
nav a:hover { background:#eaeaeb; text-decoration:none; }
nav a[aria-current] { color:var(--muted); }
nav .game-link { color:var(--red); }
nav > a:last-child { margin-left:auto; color:var(--ink); }
.nav-about { position:relative; display:flex; }
.subnav { display:none; position:absolute; top:100%; left:0; list-style:none; margin:0; padding:0; background:#eaeaeb; }
.subnav a { padding:14px; }
.nav-about:hover .subnav,.nav-about:focus-within .subnav { display:block; }
.menu-toggle { display:none; border:0; background:none; padding:8px; }
.menu-toggle span { display:block; width:36px; height:4px; margin:5px 0; background:var(--ink); }
.hero { height:450px; background-size:cover; background-position:center; }
.hero-inner { max-width:1440px; height:100%; margin:auto; padding:0 80px; display:flex; flex-direction:column; justify-content:space-evenly; align-items:flex-start; }
.hero h1,.hero h2 { font-size:38px; text-transform:uppercase; margin-bottom:15px; }
.hero p { font-family:var(--title); font-size:22px; line-height:1.5; max-width:540px; margin-bottom:0; }
.metalstorm { background-image:url('/assets/hero-banners/Website_banner_metalstorm.png'); text-shadow:0 0 5px white; }
.metalstorm p { max-width:365px; }
.recruiting { background-image:url('/assets/hero-banners/Website_banner_home_new.png'); background-position:calc(45% + 70px) center; color:#fff; text-shadow:0 0 5px black; }
.button { display:inline-block; padding:13px 28px; background:var(--red); color:white; border:2px solid white; min-width:220px; font-family:var(--title); font-size:16px; text-transform:uppercase; text-align:center; text-shadow:none; }
.button:hover { background:#dc2e1b; text-decoration:none; }
.slides { display:grid; }
.carousel.is-enhanced .slide { grid-area:1 / 1; transition:opacity 1s ease; }
.carousel.is-enhanced .slide[aria-hidden="true"] { opacity:0; visibility:hidden; pointer-events:none; }
.carousel-controls { display:flex; justify-content:center; align-items:center; gap:12px; height:20px; }
.slide-dot { font-size:0; width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#ccc; }
.slide-dot[aria-pressed="true"] { background:var(--ink); }
.pause { font-size:12px; background:none; border:0; color:var(--ink); }
.content { max-width:1440px; margin:auto; padding:0 20px; }
.home-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:40px auto 60px; }
.nav-card { position:relative; height:225px; display:block; transition:transform .1s; }
.nav-card:hover { transform:translateY(-5px); }
.nav-card img { width:100%; height:100%; object-fit:cover; }
.nav-card span { position:absolute; top:30px; left:20px; color:white; font:600 18px var(--title); text-transform:uppercase; text-shadow:0 0 5px black; }
.page-hero { color:white; margin-bottom:40px; }
.page-hero .hero-inner { justify-content:center; padding-left:50px; }
.page-hero p { margin-top:5px; }
.prose { max-width:898px; margin-left:auto; margin-right:auto; }
.section { margin-top:50px; margin-bottom:40px; }
.section h2 { font-size:32px; text-align:center; margin-bottom:30px; }
.section p { font-size:18px; color:var(--muted); }
.section p a { font-weight:bold; }
.values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 50px; margin:45px auto; align-items:start; }
.value summary { cursor:pointer; list-style:none; display:flex; flex-direction:column; align-items:center; text-align:center; gap:20px; font:600 14px/1.5 var(--title); text-transform:uppercase; min-height:210px; padding:15px; }
.value summary::-webkit-details-marker { display:none; }
.value summary img { height:125px; max-width:100%; object-fit:contain; }
.value summary:hover { background:#fafafa; }
.value summary::after { content:'+'; font-size:22px; color:var(--red); }
.value[open] summary::after { content:'−'; }
.value p { font-size:16px; padding:0 16px 20px; margin:0; }
.value[open] { grid-column:1/-1; border:1px solid #e2e2e2; }
hr { border:0; height:1px; background:#e2e2e2; max-width:1260px; margin:50px auto; }
.founders { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:20px; }
.founders figure { margin:0; width:210px; }
.founders img { display:block; width:100%; height:180px; object-fit:cover; object-position:top left; }
.founders figcaption { border:1px solid #e2e2e2; padding:7px 6px; font:600 16px/1.5 var(--title); }
.investors { display:grid; grid-template-columns:repeat(3,minmax(0,300px)); justify-content:center; gap:20px; margin:20px auto 60px; }
.investors img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
.facts { margin-top:60px; }
.facts h2 { font-size:16px; padding:10px 16px; border-bottom:1px solid var(--ink); text-transform:uppercase; }
.facts dl { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin:20px 0 40px; font-size:18px; }
.facts dt { font-weight:bold; }
.facts dd { margin:0; }
footer { margin-top:20px; padding:20px; background:#eaeaeb; }
.socials { display:flex; justify-content:center; gap:25px; }
.socials a { color:var(--ink); display:flex; }
.socials a:hover { color:var(--red); }
.socials svg { fill:currentColor; width:35px; height:35px; }
.legal { padding:60px 20px; font-family:Arial,Helvetica,sans-serif; font-size:18px; overflow-wrap:anywhere; }
.legal h1 { font-size:36px; }
.legal h3 { font-size:23px; margin-top:36px; }
.legal h4 { font-size:19px; }
.legal li { margin:8px 0; }
.legal p:empty { display:none; }
.download,.redirect { text-align:center; padding:80px 20px; min-height:60vh; }
.download img { width:80px; height:80px; border-radius:12px; }
.download h1 { margin:20px 0 0; font-size:32px; }
.download h2 { font-size:20px; }
.download-links { display:flex; flex-direction:column; gap:20px; max-width:320px; margin:30px auto; }
@media (max-width:1440px) { .hero { height:320px; } .brand img { width:155px; } .site-header { padding:0 30px; } nav a { padding:0 10px; } }
@media (max-width:1150px) { nav a { font-size:12px; padding:0 8px; } .brand img { width:155px; } .site-header { padding:0 20px; } }
@media (max-width:990px) {
 :root { --header-height:64px; }
 .site-header { flex-wrap:wrap; padding:0 20px; }
 .brand { height:64px; } .brand img { width:155px; }
 nav { flex-basis:100%; flex-wrap:wrap; padding:10px 0; margin:0; }
 nav > a:last-child { margin-left:0; }
 nav a { min-height:44px; font-size:13px; }
 .nav-about { display:block; } .subnav { display:none !important; }
 .site-header.is-enhanced .menu-toggle { display:block; }
 .site-header.is-enhanced nav:not(.is-open) { display:none; }
 .site-header.is-enhanced nav { flex-direction:column; max-height:calc(100dvh - 64px); overflow:auto; }
 .hero h1,.hero h2 { font-size:28px; }
 .hero p { display:none; }
 .page-hero { background-position:calc(45% + 70px) center; }
 .page-hero .hero-inner { align-items:center; padding:20px; text-shadow:0 0 5px black; }
 .nav-card { height:150px; }
 .section { margin-top:35px; } .section h2 { font-size:27px; }
 .section p { font-size:16px; }
 .values { gap:20px; }
 .investors { grid-template-columns:repeat(2,minmax(0,300px)); }
}
@media (max-width:480px) {
 .hero { height:230px; }
 .hero-inner { padding:13px 15px; align-items:center; justify-content:space-between; text-align:center; }
 .hero h1,.hero h2 { font-size:18px; }
 .page-hero h1 { font-size:24px; }
 .metalstorm { background-image:url('/assets/hero-banners/Website_small_metalstorm.png'); }
 .button { font-size:13px; padding:11px 24px; }
 .home-links { grid-template-columns:1fr; gap:10px; margin:25px auto 30px; }
 .nav-card { height:72px; }
 .nav-card img { filter:brightness(.85); }
 .nav-card span { inset:0; display:flex; justify-content:center; align-items:center; font-size:16px; }
 .values { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
 .value summary { padding:8px; font-size:12px; gap:12px; min-height:185px; }
 .value summary img { height:90px; }
 .founders { flex-direction:column; align-items:center; }
 .founders figure { width:168px; } .founders img { height:144px; } .founders figcaption { font-size:14px; }
 .facts dl { flex-direction:column; align-items:center; text-align:center; font-size:16px; }
 .legal { padding-top:40px; font-size:16px; } .legal h1 { font-size:28px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
