:root {
  --bg: #080a0f;
  --panel: #0e131b;
  --panel-bright: #141b25;
  --paper: #edf1ef;
  --muted: #8b98a6;
  --line: rgba(237, 241, 239, .16);
  --red: #ff3347;
  --cyan: #5ee7ff;
  --lime: #d7fa69;
  --display: 'Space Grotesk', 'Avenir Next', 'Helvetica Neue', sans-serif;
  --display-large: Roboto, Inter, ui-sans-serif, sans-serif;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 78% 7%, rgba(94, 231, 255, .14), transparent 27%),
    radial-gradient(circle at 13% 82%, rgba(255, 51, 71, .11), transparent 28%),
    linear-gradient(135deg, #070a10 0%, #0b111c 48%, #120c18 100%);
  color: var(--paper);
  font-family: var(--display);
  min-height: 100vh;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
body::before {
  background-image: linear-gradient(rgba(94, 231, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94, 231, 255, .055) 1px, transparent 1px);
  background-size: 76px 76px;
  content: '';
  inset: 0;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .75) 46%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .75) 46%, transparent 100%);
  opacity: .72;
  pointer-events: none;
  position: fixed;
  z-index: -2;
}
body::after {
  background: linear-gradient(115deg, transparent 0 35%, rgba(94, 231, 255, .035) 50%, transparent 70%),
    radial-gradient(ellipse at 80% 35%, rgba(94, 231, 255, .09), transparent 38%),
    radial-gradient(ellipse at 12% 74%, rgba(255, 51, 71, .08), transparent 34%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}
.starfield {
  background-image: radial-gradient(circle, rgba(237, 241, 239, .7) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(94, 231, 255, .7) 0 1px, transparent 1.5px);
  background-position: 20px 40px, 70px 110px;
  background-size: 170px 170px, 230px 230px;
  inset: 0;
  opacity: .26;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.site-header {
  align-items: center;
  background: linear-gradient(180deg, rgba(7, 10, 16, .72), transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 32px;
  justify-content: space-between;
  left: 0;
  padding: 24px clamp(24px, 6vw, 92px);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
.brand { align-items: center; display: inline-flex; gap: 17px; }
.brand img { display: block; height: auto; width: 108px; }
.brand-code, .site-nav, .header-status, .eyebrow, .hero-foot, .console-header, .console-data,
.card-top, .log-row, .site-footer {
  font-family: var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.brand-code { color: var(--muted); font-size: 9px; }
.site-nav { display: flex; gap: clamp(20px, 4vw, 58px); margin-left: auto; }
.site-nav a { color: var(--paper); font-size: 11px; opacity: .72; transition: color .2s ease, filter .2s ease, opacity .2s ease, text-shadow .2s ease; }
.site-nav a:hover { color: var(--cyan); filter: drop-shadow(0 0 6px rgba(94, 231, 255, .55)); opacity: 1; text-shadow: 0 0 9px rgba(94, 231, 255, .62); }
.site-nav a span { color: var(--cyan); margin-right: 8px; }
.header-status { align-items: center; color: var(--muted); display: flex; font-size: 9px; gap: 8px; }
.header-status span, .live i { background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px var(--lime); display: inline-block; height: 6px; width: 6px; }
.menu-toggle { background: transparent; border: 0; display: none; }
.hero {
  display: grid;
  gap: clamp(40px, 8vw, 130px);
  grid-template-columns: 1fr;
  min-height: 735px;
  padding: 148px clamp(24px, 9vw, 145px) 92px;
  position: relative;
  overflow: clip;
}
.hero-copy { align-self: center; max-width: 760px; position: relative; z-index: 1; }
.eyebrow { align-items: center; color: var(--muted); display: flex; font-size: 10px; gap: 14px; margin: 0 0 30px; }
.eyebrow-index { color: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display-large); font-weight: 300; letter-spacing: .055em; line-height: .98; text-transform: uppercase; }
h1 { font-size: clamp(78px, 11vw, 176px); margin-bottom: 36px; max-width: 850px; }
h1 .outline { color: transparent; -webkit-text-stroke: 1px var(--paper); }
h1 .cyan, h2 .cyan { color: var(--cyan); }
h1 b { color: var(--red); font-weight: 400; }
.hero-intro { color: var(--muted); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; margin-bottom: 40px; max-width: 470px; }
.hero-actions { align-items: center; display: flex; gap: 30px; }
.button { align-items: center; display: inline-flex; font-family: var(--mono); font-size: 10px; gap: 26px; letter-spacing: .08em; padding: 17px 19px; text-transform: uppercase; }
.button-primary { background: var(--cyan); color: var(--bg); transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.button-primary:hover { background: var(--lime); box-shadow: 0 0 22px rgba(215, 250, 105, .48); transform: translateY(-3px); }
.text-link { border-bottom: 1px solid var(--red); color: var(--paper); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; padding-bottom: 8px; text-transform: uppercase; }
.text-link:hover, .text-link:focus-visible { border-color: var(--cyan); color: var(--cyan); text-shadow: 0 0 10px rgba(94, 231, 255, .62); }
.hero-console {
  align-self: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  justify-self: center;
  min-height: 430px;
  overflow: visible;
  padding: 18px 0;
  position: relative;
  width: min(100%, 840px);
}
.console-header, .console-data { color: var(--muted); display: flex; font-size: 9px; justify-content: space-between; }
.live { color: var(--lime); }
.live i { height: 5px; margin-right: 7px; width: 5px; }
.orbital-display { align-items: center; display: flex; height: 300px; justify-content: center; overflow: visible; position: relative; }
#solar-system-canvas { cursor: grab; height: calc(100% + 440px); inset: -220px; pointer-events: auto; position: absolute; touch-action: none; width: calc(100% + 440px); z-index: 1; }
#solar-system-canvas.is-dragging { cursor: grabbing; }
.solar-interaction-zone { height: 100%; left: 50%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 4; }
.solar-interaction-zone.is-dragging { cursor: grabbing; }
.logo-core { align-items: center; background: transparent; border: 0; display: flex; height: 122px; justify-content: center; pointer-events: none; position: relative; width: 122px; z-index: 2; }
.logo-core img { width: 102px; }
.planet-pill { border-radius: 999px; color: #080a0f; cursor: pointer; font-family: var(--mono); font-size: 9px; left: 0; letter-spacing: .1em; opacity: 0; padding: 10px 18px; pointer-events: none; position: absolute; text-decoration: none; text-transform: uppercase; top: 0; transform: translate3d(-50%, calc(-100% - 30px), 0) scale(.82); transition: opacity .18s ease, transform .18s ease; will-change: left, top, transform; white-space: nowrap; z-index: 5; }
.planet-pill::before { content: ''; inset: -14px -20px; position: absolute; }
.planet-pill.is-visible { opacity: 1; pointer-events: auto; transform: translate3d(-50%, calc(-100% - 30px), 0) scale(1); }
.planet-pill-news { background: var(--red); }
.planet-pill-games { background: var(--lime); }
.planet-pill-discord { background: #65b8ff; }
.planet-pill:hover, .planet-pill:focus-visible { filter: brightness(1.08); }
.planet-pill-news:hover, .planet-pill-news:focus-visible { box-shadow: 0 0 18px rgba(255, 51, 71, .78); }
.planet-pill-games:hover, .planet-pill-games:focus-visible { box-shadow: 0 0 18px rgba(215, 250, 105, .78); }
.planet-pill-discord:hover, .planet-pill-discord:focus-visible { box-shadow: 0 0 18px rgba(101, 184, 255, .78); }
.orbit { border: 1px solid rgba(94, 231, 255, .4); border-radius: 50%; height: 250px; position: absolute; width: 250px; }
.orbit-one { transform: rotate(27deg) scaleY(.38); }
.orbit-two { border-color: rgba(255, 51, 71, .5); height: 340px; transform: rotate(-34deg) scaleY(.31); width: 340px; }
.orbit-three { border-color: rgba(215, 250, 105, .35); height: 205px; transform: rotate(82deg) scaleY(.78); width: 205px; }
.orbit-node { border-radius: 50%; height: 8px; position: absolute; width: 8px; z-index: 3; }
.node-one { background: var(--red); box-shadow: 0 0 15px var(--red); left: 27%; top: 54%; }
.node-two { background: var(--lime); box-shadow: 0 0 15px var(--lime); right: 28%; top: 29%; }
.console-data { border-top: 1px solid var(--line); gap: 10px; padding-top: 15px; }
.console-data span { display: flex; flex-direction: column; gap: 5px; }
.console-data small { color: var(--muted); font-size: 8px; }
.console-data em { color: var(--lime); font-style: normal; }
.hero-foot { bottom: 40px; color: var(--muted); display: flex; font-size: 9px; justify-content: space-between; left: clamp(24px, 9vw, 145px); position: absolute; right: clamp(24px, 9vw, 145px); }
.hero-foot span:nth-child(2) { color: var(--paper); }
.game-section { background: linear-gradient(120deg, rgba(11, 17, 28, .35), rgba(20, 10, 23, .62)); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.game-heading { margin: 0 auto clamp(30px, 4vw, 52px); max-width: 1800px; }
.game-heading .eyebrow { margin-bottom: 25px; }
.game-heading h2 { font-size: clamp(34px, 3.6vw, 52px); white-space: nowrap; }
.game-heading h2 span { color: var(--paper); }
.section-title-link, .video-title-link { transition: color .2s ease, text-shadow .2s ease; }
.section-title-link:hover, .section-title-link:focus-visible, .video-title-link:hover, .video-title-link:focus-visible { color: var(--cyan); text-shadow: 0 0 12px rgba(94, 231, 255, .42); }
.section-title-link:focus-visible, .video-title-link:focus-visible { outline: 1px solid var(--cyan); outline-offset: 4px; }
.game-shot { margin: 0 auto; max-width: 1800px; min-width: 0; position: relative; width: 100%; }
.game-shot-frame { aspect-ratio: 16 / 10; background: #07090e; border: 0; border-radius: 8px; box-shadow: 0 32px 100px rgba(0, 0, 0, .46); overflow: visible; position: relative; transition: filter .35s ease; }
.game-shot-frame::after { background: linear-gradient(135deg, rgba(94, 231, 255, .11), transparent 28%, transparent 70%, rgba(255, 51, 71, .13)); border-radius: 8px; content: ''; inset: 0; pointer-events: none; position: absolute; }
.game-shot img { border-radius: 8px; display: block; height: 100%; object-fit: cover; width: 100%; }
.game-shot:hover .game-shot-frame { filter: brightness(1.05); }
.zoom-lens { align-items: center; background: rgba(3, 8, 14, .18); border: 2px solid rgba(237, 250, 255, .92); border-radius: 50%; box-shadow: 0 0 0 1px rgba(94, 231, 255, .7), 0 12px 28px rgba(0, 0, 0, .48), inset 0 0 0 5px rgba(3, 8, 14, .3); color: var(--paper); display: flex; font-family: var(--mono); font-size: 8px; height: clamp(200px, 20vw, 300px); justify-content: center; left: 50%; letter-spacing: .12em; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; text-shadow: 0 1px 5px rgba(0, 0, 0, .8); top: 50%; transform: translate(-50%, -50%) scale(.86); transition: opacity .18s ease, transform .18s ease; width: clamp(200px, 20vw, 300px); z-index: 3; }
.zoom-lens-image { display: block; max-width: none; object-fit: cover; position: absolute; transform-origin: 0 0; z-index: -1; }
.zoom-lens > span { background: rgba(3, 8, 14, .72); border-radius: 999px; padding: 5px 7px; position: relative; z-index: 1; }
.game-shot-frame.is-hovering .zoom-lens { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.videos-section { background: linear-gradient(180deg, rgba(13, 24, 35, .78), rgba(12, 12, 20, .78)); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.videos-section .section-heading { margin-bottom: 43px; }
.videos-section h2 { font-size: clamp(34px, 3.6vw, 52px); }
.videos-section h2 .red { color: var(--red); }
.video-filters { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 28px; margin-bottom: 28px; padding-bottom: 16px; }
.video-filter { align-items: center; background: transparent; border: 0; color: var(--muted); cursor: pointer; display: inline-flex; font-family: var(--mono); font-size: 12px; gap: 7px; letter-spacing: .08em; line-height: 1; padding: 5px 0; text-transform: uppercase; transition: color .2s ease, filter .2s ease, text-shadow .2s ease; }
.video-filter span { color: var(--cyan); font-size: inherit; line-height: 1; }
.video-filter:hover, .video-filter.is-active { color: var(--paper); filter: drop-shadow(0 0 6px rgba(94, 231, 255, .32)); text-shadow: 0 0 10px rgba(94, 231, 255, .58); }
.video-filter.is-active { border-bottom: 1px solid var(--cyan); text-shadow: 0 0 9px rgba(94, 231, 255, .42); }
.video-filter:hover span, .video-filter.is-active span { text-shadow: 0 0 9px rgba(94, 231, 255, .88); }
.video-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-card { background: linear-gradient(145deg, rgba(20, 28, 39, .92), rgba(10, 13, 20, .96)); border-radius: 5px; box-shadow: 0 18px 45px rgba(0, 0, 0, .18); min-width: 0; overflow: hidden; transform: translate3d(0, 0, 0); transition: background .2s ease, box-shadow .24s ease, transform .24s cubic-bezier(.22, 1, .36, 1); will-change: transform; }
.video-card:hover { background: linear-gradient(145deg, rgba(25, 42, 53, .94), rgba(13, 15, 24, .97)); box-shadow: 0 24px 55px rgba(0, 0, 0, .28); transform: translate3d(0, -5px, 0); }
.video-card.is-hidden { display: none; }
.video-frame { aspect-ratio: 16 / 9; background: #05070a; overflow: hidden; position: relative; }
.video-frame iframe { border: 0; display: block; height: 100%; opacity: 0; position: absolute; inset: 0; transition: opacity .18s ease; width: 100%; z-index: 0; }
.video-frame.is-ready iframe { opacity: 1; }
.video-preview { align-items: center; background: #05070a; border: 0; color: var(--paper); cursor: pointer; display: flex; height: 100%; justify-content: center; overflow: hidden; padding: 0; position: relative; width: 100%; }
.video-frame .video-preview { inset: 0; position: absolute; z-index: 1; }
.video-frame.is-ready .video-preview { opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.video-preview::after { background: linear-gradient(180deg, rgba(4, 8, 13, .08), rgba(4, 8, 13, .42)); content: ''; inset: 0; pointer-events: none; position: absolute; transition: background .2s ease; }
.video-preview img { backface-visibility: hidden; display: block; height: 100%; object-fit: cover; transform: translate3d(0, 0, 0) scale(1); transition: filter .24s ease, transform .24s cubic-bezier(.22, 1, .36, 1); width: 100%; will-change: transform; }
.video-preview-play { align-items: center; background: var(--cyan); border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 0 rgba(94, 231, 255, 0); display: flex; height: 54px; justify-content: center; position: absolute; transform: translate3d(0, 0, 0) scale(1); transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .24s cubic-bezier(.22, 1, .36, 1); width: 54px; will-change: transform; z-index: 1; }
.video-preview-play::after { border-bottom: 8px solid transparent; border-left: 12px solid #05070a; border-top: 8px solid transparent; content: ''; margin-left: 3px; }
.video-preview:hover img, .video-preview:focus-visible img { filter: brightness(1.08); transform: translate3d(0, 0, 0) scale(1.02); }
.video-preview:hover::after, .video-preview:focus-visible::after { background: linear-gradient(180deg, rgba(4, 8, 13, .04), rgba(4, 8, 13, .3)); }
.video-preview:hover .video-preview-play, .video-preview:focus-visible .video-preview-play { background: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(94, 231, 255, .16), 0 0 24px rgba(94, 231, 255, .72); transform: translate3d(0, 0, 0) scale(1.08); }
.video-preview:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.video-meta { align-items: center; border-top: 1px solid rgba(237, 241, 239, .09); display: flex; min-height: 91px; padding: 18px 20px; }
.video-meta-content { min-width: 0; width: 100%; }
.video-category-row { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.video-meta span { color: var(--cyan); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.video-meta h3 { font-family: var(--display-large); font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.05; margin: 9px 0 0; }
.video-category-row time { color: var(--muted); flex-shrink: 0; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.section { padding: 145px clamp(24px, 9vw, 145px); }
.work-section { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 78px; }
.heading-row { align-items: end; display: flex; gap: 40px; justify-content: space-between; }
h2 { font-size: clamp(54px, 7vw, 112px); margin-bottom: 0; }
.section-lede { color: var(--muted); font-size: 17px; line-height: 1.5; margin: 0 2vw 0 0; max-width: 330px; }
.signal-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.signal-card { min-height: 425px; overflow: hidden; padding: 22px; position: relative; }
.signal-card-red { background: var(--red); color: var(--bg); }
.signal-card-cyan { background: var(--cyan); color: var(--bg); }
.signal-card-lime { background: var(--lime); color: var(--bg); }
.card-top { display: flex; font-size: 8px; justify-content: space-between; }
.signal-card h3 { bottom: 82px; font-size: 36px; font-weight: 500; left: 22px; letter-spacing: -.08em; line-height: .9; margin: 0; position: absolute; }
.signal-card p { bottom: 22px; font-size: 13px; line-height: 1.4; margin: 0; max-width: 250px; position: absolute; }
.card-arrow { bottom: 21px; font-size: 24px; position: absolute; right: 22px; }
.card-graphic { position: absolute; right: 30px; top: 83px; }
.graphic-planet { border: 1px solid var(--bg); border-radius: 50%; height: 112px; overflow: hidden; width: 112px; }
.graphic-planet::before, .graphic-planet::after { border: 1px solid var(--bg); border-radius: 50%; content: ''; left: -22px; position: absolute; top: 37px; transform: rotate(-27deg); width: 154px; }
.graphic-planet::before { height: 37px; }
.graphic-planet::after { height: 64px; left: -23px; top: 23px; }
.graphic-planet span { background: var(--bg); border-radius: 50%; height: 13px; left: 48px; position: absolute; top: 48px; width: 13px; }
.graphic-grid { display: grid; gap: 7px; grid-template-columns: repeat(3, 21px); }
.graphic-grid i { border: 1px solid var(--bg); height: 21px; width: 21px; }
.graphic-grid i:nth-child(2), .graphic-grid i:nth-child(5), .graphic-grid i:nth-child(8) { background: var(--bg); }
.graphic-signal { height: 110px; width: 140px; }
.graphic-signal::before { border-bottom: 1px solid var(--bg); content: ''; left: 0; position: absolute; top: 57px; transform: rotate(-28deg); width: 150px; }
.graphic-signal span { background: var(--bg); border-radius: 50%; bottom: 27px; height: 10px; position: absolute; width: 10px; }
.graphic-signal span:nth-child(1) { left: 15px; }
.graphic-signal span:nth-child(2) { left: 54px; top: 49px; }
.graphic-signal span:nth-child(3) { left: 94px; top: 29px; }
.graphic-signal span:nth-child(4) { left: 127px; top: 3px; }
.studio-section { align-items: center; display: grid; gap: 9vw; grid-template-columns: 1fr 1fr; }
.studio-visual { align-items: center; display: flex; height: min(43vw, 535px); justify-content: center; min-height: 330px; position: relative; }
.studio-ring { border: 1px solid rgba(94, 231, 255, .4); border-radius: 50%; height: 75%; position: absolute; width: 75%; }
.studio-ring-one { transform: rotate(26deg) scaleY(.38); }
.studio-ring-two { border-color: rgba(255, 51, 71, .65); height: 92%; transform: rotate(-38deg) scaleY(.31); width: 92%; }
.studio-mark { color: var(--paper); font-size: clamp(150px, 22vw, 340px); font-weight: 600; letter-spacing: -.2em; line-height: .55; position: relative; transform: translateX(-.08em); }
.studio-mark::after { background: var(--red); border-radius: 50%; box-shadow: 0 0 18px var(--red); content: ''; height: 19px; left: 50%; position: absolute; top: 18%; width: 19px; }
.studio-mark span { color: var(--cyan); }
.studio-coordinate { color: var(--muted); font-family: var(--mono); font-size: 9px; left: 0; line-height: 1.5; position: absolute; top: 17%; }
.studio-copy { max-width: 500px; }
.studio-copy h2 { margin-bottom: 35px; }
.studio-copy h2 .red { color: var(--red); }
.studio-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.55; margin-bottom: 40px; }
.log-row { border-top: 1px solid var(--line); display: flex; font-size: 9px; justify-content: space-between; padding: 13px 0; }
.log-row strong { color: var(--cyan); font-size: 9px; font-weight: 400; }
.site-footer { align-items: center; color: var(--muted); display: flex; font-size: 11px; gap: 18px; justify-content: space-between; line-height: 1.2; margin-top: 0; min-height: 48px; padding: 0 clamp(24px, 6vw, 92px); text-align: center; }
.site-footer p { margin: 0; }
.site-footer a { color: var(--paper); transition: color .2s ease, filter .2s ease, text-decoration-color .2s ease, text-shadow .2s ease; }
.site-footer > a:last-child { color: var(--muted); }
.site-footer a:hover { color: var(--cyan) !important; filter: drop-shadow(0 0 7px rgba(94, 231, 255, .58)); text-shadow: 0 0 9px rgba(94, 231, 255, .62); }
.footer-contact { color: var(--muted) !important; text-decoration: none; }
.footer-contact:hover { color: var(--cyan) !important; text-decoration-color: rgba(94, 231, 255, .75); }
.footer-discord { align-items: center; color: var(--muted) !important; display: inline-flex; gap: 7px; }
.footer-discord svg { fill: currentColor; height: 14px; width: 14px; }
.footer-discord:hover { color: var(--cyan) !important; }
.footer-contact.is-highlighted, .footer-discord.is-highlighted { color: var(--cyan) !important; filter: drop-shadow(0 0 10px rgba(94, 231, 255, .82)); text-shadow: 0 0 13px rgba(94, 231, 255, .82); }
.footer-contact.is-highlighted { filter: drop-shadow(0 0 5px rgba(94, 231, 255, .48)); text-shadow: 0 0 7px rgba(94, 231, 255, .5); }
.footer-contact.is-dimmed, .footer-discord.is-dimmed { color: var(--muted) !important; filter: none; text-shadow: none; }
.sr-only { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); }
.project-page { margin: 0 auto; max-width: 980px; min-height: calc(100vh - 105px); padding: 170px 24px 110px; }
.project-back { color: var(--cyan); display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; margin-bottom: 58px; text-transform: uppercase; }
.project-back:hover, .project-back:focus-visible { text-shadow: 0 0 10px rgba(94, 231, 255, .65); }
.project-page .eyebrow { margin-bottom: 24px; }
.project-page h1 { font-size: clamp(48px, 8vw, 104px); letter-spacing: .02em; margin-bottom: 28px; max-width: 820px; }
.project-description { color: var(--muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.5; margin-bottom: 42px; max-width: 700px; }
.project-media { background: #05070a; border-radius: 8px; box-shadow: 0 28px 80px rgba(0, 0, 0, .35); margin: 0 0 26px; overflow: hidden; }
.project-magnifier { overflow: visible; }
.project-media img { display: block; height: auto; width: 100%; }
.project-meta { color: var(--muted); display: flex; flex-wrap: wrap; font-family: var(--mono); font-size: 10px; gap: 18px; letter-spacing: .08em; margin-bottom: 32px; text-transform: uppercase; }
.project-meta time { color: var(--cyan); }
.project-cta { border-bottom: 1px solid var(--cyan); color: var(--paper); display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; padding-bottom: 8px; text-transform: uppercase; }
.project-cta:hover, .project-cta:focus-visible { color: var(--cyan); text-shadow: 0 0 10px rgba(94, 231, 255, .65); }
.project-index-list { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 50px; }
.project-index-list a { background: rgba(14, 19, 27, .8); border: 1px solid var(--line); border-radius: 6px; color: var(--paper); padding: 22px; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.project-index-list a:hover, .project-index-list a:focus-visible { background: rgba(20, 31, 43, .9); border-color: rgba(94, 231, 255, .62); transform: translateY(-2px); }
.project-index-list strong { display: block; font-family: var(--display-large); font-size: 20px; margin-bottom: 9px; }
.project-index-list span { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.games-video-archive { border-top: 1px solid var(--line); margin-top: 110px; padding-top: 90px; }
.games-video-archive .section-heading { margin-bottom: 42px; }
.games-video-archive h2 { font-size: clamp(36px, 5vw, 70px); }
@keyframes blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
@media (max-width: 850px) {
  .site-header { padding-top: 20px; }
  .header-status { display: none; }
  .menu-toggle { cursor: pointer; display: grid; gap: 5px; padding: 10px 0 10px 10px; z-index: 6; }
  .menu-toggle span:not(.sr-only) { background: var(--paper); display: block; height: 1px; width: 25px; }
  .menu-toggle:hover span:not(.sr-only), .menu-toggle:focus-visible span:not(.sr-only) { background: var(--cyan); box-shadow: 0 0 8px rgba(94, 231, 255, .72); }
  .site-nav { background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 22px; margin: 0; opacity: 0; padding: 80px 25px 27px; pointer-events: none; position: absolute; right: 24px; top: 8px; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease; width: min(270px, calc(100% - 48px)); }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .hero { display: block; min-height: auto; padding-bottom: 112px; padding-top: 126px; }
  .hero-console { margin: 54px auto 0; max-width: 520px; }
  .game-shot { margin-top: 0; }
  .hero-foot { bottom: 44px; gap: 20px; }
  .hero-foot span:nth-child(2) { display: none; }
  .heading-row { align-items: start; display: block; }
  .heading-row h2 { margin-bottom: 28px; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-card { min-height: 330px; }
  .studio-section { display: block; }
  .studio-visual { margin-bottom: 80px; }
}
@media (max-width: 480px) {
  .brand-code { display: none; }
  h1 { font-size: 68px; }
  .game-heading h2 { font-size: clamp(26px, 8.2vw, 34px); letter-spacing: 0; max-width: 100%; white-space: nowrap; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 25px; }
  .brand img { width: 96px; }
  .hero-console { min-height: 380px; padding: 14px; }
  .orbital-display { height: 255px; }
  #solar-system-canvas { height: calc(100% + 160px); inset: -80px; pointer-events: none; width: calc(100% + 160px); }
  .solar-interaction-zone { cursor: grab; height: min(255px, 78vw); pointer-events: auto; touch-action: none; width: min(255px, 78vw); }
  .console-data { font-size: 8px; }
  .console-data small { font-size: 7px; }
  .hero-foot { font-size: 8px; }
  .hero-foot span:first-child { display: none; }
  .section { padding-bottom: 100px; padding-top: 100px; }
  .studio-visual { height: 340px; min-height: 0; }
  .studio-coordinate { top: 5%; }
  .video-grid { grid-template-columns: 1fr; }
  .site-footer { align-items: center; flex-direction: column; gap: 8px; min-height: 64px; padding: 10px 24px; }
  .zoom-lens { height: 200px; width: 200px; }
  .project-page { padding: 130px 24px 80px; }
  .project-page h1 { font-size: clamp(40px, 12vw, 68px); }
  .project-index-list { grid-template-columns: 1fr; }
}
