:root{--gl-bg:#0a0a0a;--gl-surface:#141414;--gl-accent:#e01b24;--gl-glow:#ff2d2d;--gl-silver:#c7ccd1;--gl-text:#f2f2f2;--gl-muted:#9aa0a6;--gl-deep:#050505;--gl-line:#c7ccd124;--gl-accent-soft:#e01b2459;--font-display:"Saira Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scrollbar-gutter:stable}body{background:var(--gl-bg);min-height:100svh;color:var(--gl-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-weight:700;line-height:.95}.eyebrow{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gl-silver);font-size:.8125rem;font-weight:600}.accent{color:var(--gl-accent)}::selection{background:var(--gl-accent);color:var(--gl-text)}:focus-visible{outline:2px solid var(--gl-glow);outline-offset:3px;border-radius:2px}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:var(--gl-surface) var(--gl-deep)}}.section{max-width:1100px;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,5vw,4rem) clamp(2rem,5vw,3.5rem)}.section h2{margin:.5rem 0 2.2rem;font-size:clamp(2rem,4.5vw,3.2rem)}.glass{-webkit-backdrop-filter:blur(14px);border:1px solid var(--gl-line);background:#1414148c;box-shadow:inset 0 1px #c7ccd114}.btn{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border:1px solid #0000;align-items:center;gap:.6em;padding:.9em 1.8em;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--gl-accent);color:#fff}.btn-primary:hover{background:var(--gl-glow);box-shadow:0 6px 32px var(--gl-accent-soft);transform:translateY(-2px)}.btn-ghost{border-color:var(--gl-line);color:var(--gl-silver);background:0 0}.btn-ghost:hover{border-color:var(--gl-accent);color:var(--gl-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene-wrap[data-astro-cid-vjc3kfer]{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000001f 0%,#0000008c 34%,#000 58%)}.scene-canvas[data-astro-cid-vjc3kfer]{width:100%;height:100%}.scene-fallback[data-astro-cid-vjc3kfer]{aspect-ratio:802/870;opacity:0;-webkit-mask-composite:source-in;background:url(/hero-backplate.jpg) 50%/cover no-repeat;position:absolute;top:0;bottom:0;right:0;mask-image:linear-gradient(90deg,#0000 0%,#000 32%),linear-gradient(#0000 0%,#000 14% 88%,#0000008c 100%);mask-composite:intersect}.fx-glow[data-astro-cid-vjc3kfer]{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ff2d2d80 0%,#e01b242e 45%,#0000 70%);border-radius:50%;position:absolute}.fx-a[data-astro-cid-vjc3kfer]{aspect-ratio:1;width:46%;top:16%;left:28%}.fx-b[data-astro-cid-vjc3kfer]{aspect-ratio:1;width:38%;top:20%;left:55%}.fx-c[data-astro-cid-vjc3kfer]{aspect-ratio:1;width:52%;top:55%;left:30%}[data-astro-cid-vjc3kfer][data-scene=css] .fx-a[data-astro-cid-vjc3kfer]{animation:4.2s ease-in-out infinite alternate glowPulse}[data-astro-cid-vjc3kfer][data-scene=css] .fx-b[data-astro-cid-vjc3kfer]{animation:5.6s ease-in-out .9s infinite alternate glowPulse}[data-astro-cid-vjc3kfer][data-scene=css] .fx-c[data-astro-cid-vjc3kfer]{animation:4.8s ease-in-out 1.7s infinite alternate glowPulse}[data-astro-cid-vjc3kfer][data-scene=css] .scene-fallback[data-astro-cid-vjc3kfer]{animation:26s ease-in-out infinite alternate plateDrift}@keyframes glowPulse{0%{opacity:.12}to{opacity:.55}}@keyframes plateDrift{0%{transform:scale(1)translate(0)}to{transform:scale(1.045)translate(-1.2%)}}.scene-vignette[data-astro-cid-vjc3kfer]{pointer-events:none;background:linear-gradient(90deg,#0a0a0a 24%,#0a0a0a00 56%),radial-gradient(120% 90% at 70% 45%,#0000 40%,#050505bf 100%),linear-gradient(#0000 70%,#0a0a0ae6);position:absolute;inset:0}[data-astro-cid-vjc3kfer][data-scene=static] .scene-canvas[data-astro-cid-vjc3kfer],[data-astro-cid-vjc3kfer][data-scene=css] .scene-canvas[data-astro-cid-vjc3kfer]{display:none}[data-astro-cid-vjc3kfer][data-scene=static] .scene-fallback[data-astro-cid-vjc3kfer],[data-astro-cid-vjc3kfer][data-scene=css] .scene-fallback[data-astro-cid-vjc3kfer]{opacity:1;transition:opacity .9s}@media (width<=767px){.scene-wrap[data-astro-cid-vjc3kfer]{mask-image:linear-gradient(#000 55%,#00000040 100%)}.scene-fallback[data-astro-cid-vjc3kfer]{left:55%;right:auto;transform:translate(-50%)}[data-astro-cid-vjc3kfer][data-scene=css] .scene-fallback[data-astro-cid-vjc3kfer]{animation:none}}.hero-copy[data-astro-cid-ge2uvauf]{z-index:1;max-width:640px;position:relative}.hero-title[data-astro-cid-ge2uvauf]{margin:.9rem 0 1.4rem;font-size:clamp(2.6rem,5.5vw,4.8rem)}.hero-title[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]{display:block}.hero-title[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]:first-child{color:var(--gl-silver)}.hero-sub[data-astro-cid-ge2uvauf]{max-width:34ch;color:var(--gl-muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero-actions[data-astro-cid-ge2uvauf]{margin-top:2.4rem}.scroll-cue[data-astro-cid-ge2uvauf]{background:var(--gl-line);width:1px;height:52px;position:absolute;bottom:1.6rem;left:50%;overflow:hidden;translate:-50%}.scroll-cue[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--gl-accent);width:100%;height:18px;animation:2.2s ease-in-out infinite cue;display:block}@keyframes cue{0%{translate:0 -20px}to{translate:0 60px}}.hex-strip[data-astro-cid-3sigb3i4]{z-index:1;border-top:1px solid var(--gl-line);background:linear-gradient(#05050599,#0000);padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem);position:relative}ul[data-astro-cid-3sigb3i4]{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:1100px;margin:0 auto;padding:0;list-style:none;display:flex}.hex-tile[data-astro-cid-3sigb3i4]{text-align:center;width:148px}.hex-frame[data-astro-cid-3sigb3i4]{width:92px;margin:0 auto 1rem;transition:translate .2s,filter .2s;position:relative}.hex-shape[data-astro-cid-3sigb3i4]{fill:#1414148c;width:100%;stroke:var(--gl-accent);stroke-width:2.5px;transition:stroke .2s}.hex-icon[data-astro-cid-3sigb3i4]{width:34px;height:34px;color:var(--gl-accent);margin:auto;position:absolute;inset:0}.hex-tile[data-astro-cid-3sigb3i4] h3[data-astro-cid-3sigb3i4]{letter-spacing:.12em;color:var(--gl-text);font-size:1.15rem}.hex-tile[data-astro-cid-3sigb3i4] p[data-astro-cid-3sigb3i4]{letter-spacing:.08em;text-transform:uppercase;color:var(--gl-muted);margin-top:.35rem;font-size:.8rem;font-weight:600}.hex-tile[data-astro-cid-3sigb3i4]:hover .hex-frame[data-astro-cid-3sigb3i4]{filter:drop-shadow(0 0 18px #e01b2473);translate:0 -4px}.hex-tile[data-astro-cid-3sigb3i4]:hover .hex-shape[data-astro-cid-3sigb3i4]{stroke:var(--gl-glow)}.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-text[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:1.1em}.about-text[data-astro-cid-oxgmilyn] a[data-astro-cid-oxgmilyn]{color:var(--gl-silver);text-decoration-color:var(--gl-accent);text-underline-offset:3px;transition:color .16s}.about-text[data-astro-cid-oxgmilyn] a[data-astro-cid-oxgmilyn]:hover{color:var(--gl-glow)}.about-stats[data-astro-cid-oxgmilyn]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.about-stats[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{align-items:baseline;gap:.9rem;padding:1rem 1.3rem;display:flex}.about-stats[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn]{color:var(--gl-accent);min-width:3.2ch;font-size:2rem}.about-stats[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{color:var(--gl-muted);font-size:.95rem}@media (width<=860px){.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}.projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.1rem;display:grid}.project[data-astro-cid-ftq3vvlr]{padding:1.6rem 1.5rem 1.5rem;transition:border-color .2s,translate .2s;position:relative}.project[data-astro-cid-ftq3vvlr]:hover{translate:0 -3px}.project[data-astro-cid-ftq3vvlr].is-live{border-color:#e01b248c;box-shadow:0 0 34px #e01b241f}.project[data-astro-cid-ftq3vvlr].is-upcoming{opacity:.78}.badge[data-astro-cid-ftq3vvlr]{letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;padding:.25em .8em;font-size:.72rem;font-weight:600;display:inline-block}.badge-live[data-astro-cid-ftq3vvlr]{background:var(--gl-accent);color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.badge-soon[data-astro-cid-ftq3vvlr]{border:1px solid var(--gl-line);color:var(--gl-muted)}.project[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr]{letter-spacing:.05em;font-size:1.45rem}.project[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{color:var(--gl-muted);margin-top:.7rem;font-size:.95rem}.project-link[data-astro-cid-ftq3vvlr]{white-space:nowrap;letter-spacing:.05em;color:var(--gl-accent);margin-top:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.project-link[data-astro-cid-ftq3vvlr]:hover{color:var(--gl-glow)}.section-sub[data-astro-cid-bfmdqxla]{color:var(--gl-muted);margin-top:-1.4rem;margin-bottom:2rem}.games-grid[data-astro-cid-bfmdqxla]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.game[data-astro-cid-bfmdqxla]{padding:1.15rem 1.25rem 1.1rem 1.5rem;transition:border-color .2s,translate .2s;position:relative}.game[data-astro-cid-bfmdqxla]:hover{border-color:#e01b248c;translate:0 -3px}.game-dot[data-astro-cid-bfmdqxla]{background:var(--gl-accent);width:3px;height:1.15rem;position:absolute;top:1.35rem;left:0}.game[data-astro-cid-bfmdqxla] h3[data-astro-cid-bfmdqxla]{letter-spacing:.05em;font-size:1.2rem}.game[data-astro-cid-bfmdqxla] p[data-astro-cid-bfmdqxla]{color:var(--gl-muted);margin-top:.35rem;font-size:.85rem}.join[data-astro-cid-aqsurdk2]{text-align:center;background:radial-gradient(60% 80% at 50% 100%,#e01b2421,#0000 70%);padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4.5rem,10vw,8rem)}.join-title[data-astro-cid-aqsurdk2]{font-size:clamp(2.4rem,5.5vw,4.4rem)}.join-sub[data-astro-cid-aqsurdk2]{color:var(--gl-muted);margin:1rem 0 2.2rem}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--gl-line);padding:2.5rem clamp(1.25rem,5vw,4rem) 2.8rem}.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;max-width:1100px;margin:0 auto}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1.4rem;font-weight:700}.brand-game[data-astro-cid-jo6i4kqk]{color:var(--gl-silver)}.brand-legion[data-astro-cid-jo6i4kqk]{color:var(--gl-accent)}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:1.6rem;margin:1.2rem 0 1.4rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;text-transform:uppercase;color:var(--gl-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gl-glow)}.footer-note[data-astro-cid-jo6i4kqk]{color:var(--gl-muted);font-size:.82rem}.footer-note[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gl-silver);text-decoration-color:var(--gl-accent);text-underline-offset:3px}.topbar[data-astro-cid-lcdefpme]{z-index:10;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,5vw,4rem);display:flex;position:absolute;top:0;left:0;right:0}.brand[data-astro-cid-lcdefpme]{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-name[data-astro-cid-lcdefpme]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:1.35rem;font-weight:700}.brand-game[data-astro-cid-lcdefpme]{color:var(--gl-silver)}.brand-legion[data-astro-cid-lcdefpme]{color:var(--gl-accent)}.btn-small[data-astro-cid-lcdefpme]{padding:.5em 1.2em;font-size:.85rem}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:100svh;padding:6rem max(clamp(1.25rem,6vw,7rem),50vw - 900px + 4rem) 4rem;display:grid;position:relative;overflow:clip}@media (width<=767px){.hero[data-astro-cid-lcdefpme]{align-items:end;padding-bottom:5.5rem}}
