:root {
  --ink: #10151b;
  --muted: #66717d;
  --paper: #f8fbfd;
  --white: #ffffff;
  --cyan: #16c7e8;
  --cyan-dark: #079dbd;
  --blue: #4c6fff;
  --navy: #111b2c;
  --line: rgba(16, 21, 27, .13);
  --shadow: 0 22px 70px rgba(44, 85, 120, .13);
  --radius: 24px;
  --max: 1400px;
}

/* V15: concise hero, balanced intros and richer service worlds */
.theme-neon .hero {
  padding-bottom:clamp(44px,4vw,62px);
}
.theme-neon .hero-lead { max-width:600px; }

.theme-neon .ecosystem { padding-top:clamp(48px,4vw,64px); }
.theme-neon .ecosystem-heading,
.theme-neon .services .section-top {
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:clamp(36px,5vw,68px);
  align-items:center;
}
.theme-neon .ecosystem-heading>p,
.theme-neon .services .section-top>p {
  width:min(100%,520px);
  max-width:520px;
  margin:0;
  padding:20px 26px;
  clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  font-size:clamp(17px,1.25vw,20px);
  line-height:1.5;
}
.theme-neon .ecosystem-heading>p {
  border:1px solid rgba(0,216,255,.17);
  border-left:2px solid var(--cyan);
  background:linear-gradient(105deg,rgba(0,216,255,.07),rgba(7,13,23,.32));
  box-shadow:inset 0 0 24px rgba(0,216,255,.03),-8px 0 20px rgba(0,216,255,.05);
}
.theme-neon .services .section-top>p {
  border:1px solid rgba(255,22,127,.18);
  border-left:2px solid var(--magenta);
  background:linear-gradient(105deg,rgba(255,22,127,.07),rgba(7,13,23,.32));
  box-shadow:inset 0 0 24px rgba(255,22,127,.03),-8px 0 20px rgba(255,22,127,.05);
}

.theme-neon .localization { min-height:500px; }
.theme-neon .localization .service-copy { width:44%; }
.theme-neon .localization-workspace {
  position:absolute;
  top:74px;
  right:25px;
  width:51%;
  z-index:1;
}
.translation-source {
  padding:16px 18px;
  background:linear-gradient(105deg,rgba(0,216,255,.13),rgba(17,8,31,.92));
  border:1px solid rgba(0,216,255,.38);
  box-shadow:inset 0 0 22px rgba(0,216,255,.06);
}
.translation-source small {
  display:flex;
  gap:8px;
  color:#8d9aad;
  font-size:8px;
  letter-spacing:.15em;
  font-weight:900;
}
.translation-source b { color:var(--cyan); }
.translation-source span {
  display:block;
  margin-top:9px;
  color:#fff;
  font-size:20px;
  font-weight:800;
}
.translation-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:10px;
}
.translation-item {
  min-height:82px;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(125deg,rgba(0,216,255,.065),rgba(7,11,22,.9));
  border:1px solid rgba(0,216,255,.24);
}
.translation-item:nth-child(2n) { border-color:rgba(159,67,255,.35); }
.translation-item small { color:var(--cyan);font-size:8px;letter-spacing:.14em;font-weight:900; }
.translation-item:nth-child(2n) small { color:#bc76ff; }
.translation-item span { margin-top:7px;color:#dbe5f2;font-size:12px;line-height:1.35; }

.theme-neon .qa-lab-visual {
  position:relative;
  height:220px;
  margin:18px -25px;
  overflow:hidden;
  background:#050811;
  border-block:1px solid rgba(0,216,255,.28);
}
.qa-lab-visual img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.65) contrast(1.15) brightness(.66) hue-rotate(8deg);
}
.qa-lab-visual:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,7,17,.62),transparent 45%,rgba(0,216,255,.08)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);
  pointer-events:none;
}
.qa-lab-topline {
  position:absolute;
  top:10px;
  left:12px;
  right:12px;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:7px;
  letter-spacing:.13em;
  font-weight:900;
}
.qa-lab-topline b { color:var(--cyan); }
.qa-focus {
  position:absolute;
  z-index:2;
  left:36%;
  top:23%;
  width:27%;
  height:44%;
  border:1px solid rgba(0,216,255,.75);
  box-shadow:0 0 16px rgba(0,216,255,.24);
}
.qa-focus:before,
.qa-focus:after { content:"";position:absolute;width:14px;height:14px;border-color:var(--magenta); }
.qa-focus:before { left:-2px;top:-2px;border-left:2px solid;border-top:2px solid; }
.qa-focus:after { right:-2px;bottom:-2px;border-right:2px solid;border-bottom:2px solid; }
.qa-lab-status {
  position:absolute;
  left:12px;
  right:12px;
  bottom:10px;
  z-index:2;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.qa-lab-status span {
  padding:5px 7px;
  background:rgba(2,8,18,.82);
  border:1px solid rgba(0,216,255,.28);
  color:#c6d3e1;
  font-size:6px;
  letter-spacing:.11em;
  font-weight:900;
}

.theme-neon .event-stage {
  position:relative;
  height:225px;
  margin:18px -25px;
  overflow:hidden;
  border-block:1px solid rgba(255,22,127,.28);
}
.theme-neon .event-stage>img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) contrast(1.18) brightness(.67) hue-rotate(4deg);
}
.event-light-grid {
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,22,127,.2),transparent 38%,rgba(0,216,255,.16)),repeating-linear-gradient(90deg,transparent 0 69px,rgba(0,216,255,.05) 70px);
}
.event-hud {
  position:absolute;
  z-index:2;
  left:14px;
  bottom:14px;
  padding:10px 12px;
  background:rgba(3,7,17,.84);
  border-left:2px solid var(--magenta);
  display:grid;
  gap:3px;
}
.event-hud small { color:#9ca8b8;font-size:6px;letter-spacing:.12em;font-weight:900; }
.event-hud b { color:#fff;font-size:14px;letter-spacing:.05em; }
.event-hud span { color:var(--cyan);font-size:7px;letter-spacing:.16em;font-weight:900; }
.event-meter { position:absolute;z-index:2;right:14px;bottom:14px;display:flex;align-items:flex-end;gap:3px; }
.event-meter i { display:block;width:3px;background:var(--cyan);box-shadow:0 0 8px rgba(0,216,255,.45); }
.event-meter i:nth-child(1) { height:12px; }
.event-meter i:nth-child(2) { height:25px; }
.event-meter i:nth-child(3) { height:18px; }
.event-meter i:nth-child(4) { height:31px; }
.event-meter i:nth-child(5) { height:22px; }

.theme-neon .community { padding-bottom:52px; }
.theme-neon .work { padding-top:52px;text-align:center;overflow:hidden; }
.experience-shelf {
  margin:52px 0 0;
  position:relative;
  overflow:hidden;
  padding:42px 0 38px;
  background:radial-gradient(circle at 50% 0,rgba(159,67,255,.12),transparent 42%),linear-gradient(180deg,rgba(7,10,21,.86),rgba(2,5,12,.98));
  border-block:1px solid rgba(0,216,255,.22);
  box-shadow:inset 0 0 80px rgba(0,216,255,.025),0 26px 55px rgba(0,0,0,.24);
}
.experience-shelf:before {
  content:"DXT PROJECT ARCHIVE / SELECTED EXPERIENCE";
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  color:#8290a4;
  font-size:7px;
  letter-spacing:.2em;
  font-weight:900;
  white-space:nowrap;
}
.experience-track {
  width:max-content;
  display:flex;
  animation:experience-drift 116s linear infinite;
  will-change:transform;
}
.experience-run { display:flex;gap:18px;padding-right:18px; }
.experience-case {
  position:relative;
  width:156px;
  aspect-ratio:3/4;
  flex:0 0 auto;
  margin:0;
  overflow:hidden;
  background:#080b13;
  border:1px solid rgba(137,157,185,.23);
  border-radius:4px;
  box-shadow:0 18px 30px rgba(0,0,0,.42),0 0 18px rgba(0,216,255,.035);
}
.experience-case img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:blur(7px) saturate(.76) brightness(.64) contrast(1.08);
  transform:scale(1.14);
}
.experience-case:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(255,255,255,.07),transparent 24%,transparent 72%,rgba(0,0,0,.26));
  box-shadow:inset 0 0 0 3px rgba(2,4,10,.36);
}
.experience-shelf-rail {
  position:absolute;
  left:0;
  right:0;
  bottom:23px;
  height:8px;
  background:linear-gradient(90deg,var(--magenta),rgba(159,67,255,.65),var(--cyan));
  box-shadow:0 0 22px rgba(0,216,255,.18),0 9px 22px rgba(0,0,0,.85);
  clip-path:polygon(0 45%,100% 0,100% 55%,0 100%);
}
@keyframes experience-drift { to { transform:translateX(-50%); } }

@media (min-width:900px) and (max-width:1100px) {
  .theme-neon .ecosystem-heading,
  .theme-neon .services .section-top { grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:36px; }
}
@media (max-width:899px) {
  .theme-neon .ecosystem-heading,
  .theme-neon .services .section-top { grid-template-columns:1fr;gap:24px; }
  .theme-neon .ecosystem-heading>p,
  .theme-neon .services .section-top>p { width:100%;max-width:none; }
}
@media (max-width:760px) {
  .theme-neon .localization { min-height:660px; }
  .theme-neon .localization-workspace { top:70px;left:20px;right:20px;width:auto; }
  .theme-neon .localization .service-copy { width:100%;margin-top:360px; }
  .translation-item { min-height:76px; }
  .theme-neon .qa-lab-visual,
  .theme-neon .event-stage { margin-left:-23px;margin-right:-23px; }
  .experience-case { width:126px; }
  .experience-track { animation-duration:96s; }
}
@media (prefers-reduced-motion:reduce) {
  .experience-track { animation:none; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
::selection { background: var(--cyan); color: var(--ink); }

.page-grid { position: fixed; inset: 0; z-index: -2; pointer-events: none; background-image: linear-gradient(rgba(20, 62, 90, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 62, 90, .035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 0, transparent 72%); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(22, 199, 232, .11), transparent 68%); pointer-events: none; z-index: -1; transform: translate(-50%, -50%); transition: opacity .3s; }

.site-header { width: min(calc(100% - 48px), var(--max)); height: 82px; margin: 14px auto 0; padding: 0 18px 0 22px; position: sticky; top: 14px; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 26px; background: rgba(255, 255, 255, .82); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 10px 36px rgba(29,68,91,.09); border-radius: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.05em; }
.brand-name { font-size: 21px; white-space: nowrap; }
.brand-name b { color: var(--cyan-dark); font-size: 12px; letter-spacing: .15em; margin-left: 4px; }
.brand-mark { display: grid; grid-template-columns: repeat(3, 5px); align-items: end; gap: 3px; width: 21px; height: 24px; transform: skew(-10deg); }
.brand-mark i { display:block; background: var(--cyan); border-radius: 2px; }
.brand-mark i:nth-child(1) { height: 12px; }.brand-mark i:nth-child(2) { height: 22px; background: var(--blue); }.brand-mark i:nth-child(3) { height: 17px; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 38px); margin-left: auto; }
.site-nav a { position: relative; font-size: 13px; font-weight: 750; color: #38434d; }
.site-nav a:after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--cyan-dark); transition:.3s ease; }
.site-nav a:hover:after, .site-nav a.active:after { right: 0; }
.header-cta { min-height: 46px; display: inline-flex; align-items: center; gap: 20px; padding: 0 17px; border-radius: 12px; background: var(--ink); color:#fff; font-size:13px; font-weight:750; }
.header-cta span { color: var(--cyan); font-size: 18px; }
.menu-toggle { display: none; border:0; background:none; width:46px; height:46px; padding:14px; }
.menu-toggle span { display:block; height:2px; margin:5px 0; background:var(--ink); transition:.3s; }

main { overflow: clip; }
.hero { min-height: calc(100svh - 110px); max-width: 1600px; margin: 0 auto; padding: clamp(70px, 8vw, 118px) max(32px, calc((100vw - var(--max))/2)) 58px; display:grid; grid-template-columns: minmax(430px, .9fr) minmax(650px, 1.45fr); align-items:center; position:relative; }
.hero:before { content:""; position:absolute; left:8%; top:16%; width:360px; height:360px; background:rgba(22,199,232,.1); filter:blur(90px); border-radius:50%; z-index:-1; }
.hero-copy { position:relative; z-index:2; }
.eyebrow, .section-kicker { margin:0 0 25px; color:#45707f; font-size:11px; letter-spacing:.19em; font-weight:850; text-transform:uppercase; }
.live-dot { display:inline-block; width:8px; height:8px; margin-right:9px; background:var(--cyan); border-radius:50%; box-shadow:0 0 0 6px rgba(22,199,232,.14); animation:pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 11px rgba(22,199,232,0); } }
h1,h2,h3,blockquote { font-family: "Arial Black", "Trebuchet MS", ui-sans-serif, sans-serif; }
h1 { margin:0; font-size:clamp(66px, 7.5vw, 124px); line-height:.82; letter-spacing:-.085em; text-transform:uppercase; }
h1 em, h2 em { color:var(--cyan-dark); font-style:normal; }
.hero-lead { max-width:510px; margin:34px 0 0; font-size:clamp(17px, 1.45vw, 21px); line-height:1.6; color:#53616c; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:36px; }
.button { border:0; min-height:54px; padding:0 21px; display:inline-flex; align-items:center; justify-content:center; gap:30px; border-radius:12px; font-size:13px; font-weight:850; cursor:pointer; transition:.25s ease; }
.button span { font-size:18px; }
.button-primary { background:var(--cyan); color:#071418; box-shadow:0 12px 30px rgba(22,199,232,.28); }
.button-primary:hover { transform:translateY(-3px); box-shadow:0 17px 38px rgba(22,199,232,.36); }
.text-link { display:inline-flex; gap:12px; align-items:center; font-size:13px; font-weight:850; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.text-link span { color:var(--cyan-dark); font-size:17px; }
.hero-stats { margin-top:50px; display:flex; gap:0; }
.hero-stats div { padding:0 28px; border-left:1px solid var(--line); display:flex; flex-direction:column; gap:3px; }
.hero-stats div:first-child { padding-left:0; border-left:0; }
.hero-stats strong { font-size:20px; letter-spacing:-.04em; }.hero-stats span { color:var(--muted); font-size:11px; }
.hero-world { position:relative; margin-right:-14vw; transform:translateX(-2vw); }
.hero-world img { width:100%; min-width:840px; filter:drop-shadow(0 38px 45px rgba(56,93,120,.13)); }
.world-pin { position:absolute; border:1px solid rgba(255,255,255,.9); background:rgba(15,25,36,.84); color:#fff; backdrop-filter:blur(12px); border-radius:10px; padding:7px 11px 7px 7px; font-size:10px; font-weight:800; cursor:pointer; box-shadow:0 8px 30px rgba(5,29,46,.18); transition:.2s; }
.world-pin:hover { transform:translateY(-4px) scale(1.04); background:var(--cyan-dark); }
.world-pin span { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:6px; border-radius:7px; background:var(--cyan); color:var(--ink); }
.pin-studio { left:33%; top:25%; }.pin-lab { left:65%; top:12%; }.pin-market { right:5%; top:42%; }.pin-event { left:41%; bottom:17%; }
.scroll-cue { position:absolute; bottom:26px; left:max(32px, calc((100vw - var(--max))/2)); display:flex; align-items:center; gap:13px; font-size:9px; letter-spacing:.2em; font-weight:800; color:#69808f; transform:rotate(-90deg); transform-origin:left center; }
.scroll-cue span { width:55px; height:1px; background:var(--line); }

.world-intro, .services, .community, .work { width:min(calc(100% - 64px), var(--max)); margin:0 auto; padding:130px 0; }
.world-heading, .work-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:90px; align-items:end; }
h2 { margin:0; font-size:clamp(46px, 6vw, 88px); line-height:.94; letter-spacing:-.07em; text-transform:uppercase; }
.world-heading p, .work-heading p, .section-top>p { margin:0; color:var(--muted); font-size:16px; line-height:1.75; max-width:520px; }
.world-marquee { width:100vw; margin:105px 0 -130px calc((var(--max) - 100vw)/2); padding:19px 0; background:var(--ink); color:#fff; transform:rotate(-1.2deg); overflow:hidden; }
.world-marquee .marquee-track { width:max-content; display:flex; font-family:"Arial Black",sans-serif; font-size:18px; letter-spacing:.12em; animation:marquee 22s linear infinite; }
.world-marquee .marquee-track>span { display:block; flex:none; white-space:nowrap; }
.world-marquee i { color:var(--cyan); margin:0 22px; }
@keyframes marquee { to { transform:translateX(-50%); } }

.services { padding-top:190px; }
.section-top { display:flex; align-items:end; justify-content:space-between; gap:80px; margin-bottom:70px; }
.section-top .section-kicker { margin-bottom:23px; }
.service-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.service-card { min-height:480px; padding:28px; border:1px solid rgba(16,21,27,.1); border-radius:var(--radius); background:#fff; box-shadow:0 6px 0 rgba(16,21,27,.02); position:relative; overflow:hidden; display:flex; flex-direction:column; transition:.35s ease; }
.service-card:hover { transform:translateY(-7px); box-shadow:var(--shadow); border-color:rgba(22,199,232,.45); }
.service-card>a { padding-top:22px; border-top:1px solid var(--line); font-size:11px; letter-spacing:.08em; font-weight:850; text-transform:uppercase; }
.service-number { position:absolute; top:24px; right:25px; z-index:3; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--line); font-size:10px; font-weight:850; }
.service-copy { position:relative; z-index:2; }
.card-tag { margin:0 0 12px; font-size:9px; letter-spacing:.2em; color:var(--cyan-dark); font-weight:900; }
.service-card h3 { margin:0 0 14px; font-size:clamp(25px,2.3vw,36px); letter-spacing:-.055em; text-transform:uppercase; }
.service-card p:not(.card-tag) { color:var(--muted); line-height:1.65; font-size:14px; }
.service-card ul { display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:20px 0 0; }
.service-card li, .studio-list span { border:1px solid var(--line); border-radius:100px; padding:7px 11px; font-size:9px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.localization { grid-column:span 7; min-height:560px; background:linear-gradient(145deg,#fff 45%,#ebfaff); }
.localization .service-copy { width:58%; margin-top:auto; padding-bottom:25px; }
.art-dialogue { position:absolute; right:25px; top:85px; width:44%; height:270px; display:flex; flex-direction:column; justify-content:center; gap:12px; }
.dialogue-box { padding:18px; background:var(--navy); color:#fff; border-radius:8px 8px 8px 0; box-shadow:10px 12px 0 rgba(22,199,232,.18); transform:rotate(2deg); }
.dialogue-box.thai { margin-left:28px; background:var(--cyan); color:var(--ink); border-radius:8px 8px 0 8px; transform:rotate(-2deg); }
.dialogue-box small { display:block; font-size:8px; letter-spacing:.18em; opacity:.65; margin-bottom:7px; }.dialogue-box span { font-weight:850; }
.qa { grid-column:span 5; color:#fff; background:var(--navy); border-color:transparent; }
.qa p:not(.card-tag) { color:#aeb9c4; }.qa .card-tag { color:var(--cyan); }.qa .service-number { border-color:rgba(255,255,255,.22); }.qa>a { border-color:rgba(255,255,255,.15); }
.bug-console { margin:26px 0; padding:16px; background:#0a111d; border:1px solid rgba(22,199,232,.25); border-radius:12px; font-family:ui-monospace,monospace; font-size:11px; }
.console-head { display:flex; justify-content:space-between; margin-bottom:15px; color:#82909d; }.console-head b { color:#6bff9e; font-size:9px; }.console-row { display:flex; gap:11px; padding:9px 0; border-top:1px solid rgba(255,255,255,.06); }.console-row i { color:var(--cyan); font-style:normal; }
.audio { grid-column:span 4; background:linear-gradient(155deg,#ffffff 30%,#e8f5ff); }
.waveform { height:120px; display:flex; align-items:center; justify-content:center; gap:6px; margin:28px -10px; }
.waveform i { display:block; width:8px; height:25%; background:linear-gradient(var(--cyan),var(--blue)); border-radius:10px; animation:wave 1.5s ease-in-out infinite alternate; }.waveform i:nth-child(2n) { height:65%; animation-delay:-.5s; }.waveform i:nth-child(3n) { height:95%; animation-delay:-.9s; }.waveform i:nth-child(5n) { height:42%; animation-delay:-.2s; }
@keyframes wave { to { transform:scaleY(.45); opacity:.65; } }
.studio-list { display:flex; gap:7px; flex-wrap:wrap; margin-top:18px; }
.community-card { grid-column:span 4; padding:0; }.community-card .service-copy { padding:22px 27px 15px; }.community-card>a { margin:0 27px 27px; }
.community-visual { height:225px; background:linear-gradient(145deg,#0d1e33,#08aeca); position:relative; overflow:hidden; }.community-visual img { width:100%; height:100%; object-fit:cover; }.community-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 40%,rgba(5,13,24,.58)); }.community-visual span { position:absolute; left:18px; bottom:16px; z-index:2; padding:7px 10px; background:var(--cyan); color:var(--ink); font-size:8px; font-weight:900; letter-spacing:.15em; border-radius:5px; }.community-visual.image-fallback:before { content:"PLAYERS / CREATORS / COMMUNITY"; position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-weight:900; font-size:16px; letter-spacing:.12em; text-align:center; padding:40px; }
.events { grid-column:span 4; background:linear-gradient(160deg,#151126,#252b61); color:#fff; border-color:transparent; }.events p:not(.card-tag) { color:#b7bad1; }.events .card-tag { color:#82eaff; }.events .service-number { border-color:rgba(255,255,255,.22); }.events>a { border-color:rgba(255,255,255,.15); }
.event-stage { height:200px; position:relative; display:grid; place-items:center; margin:15px -28px 22px; overflow:hidden; perspective:600px; }.event-stage:after { content:""; position:absolute; left:5%; right:5%; bottom:8px; height:46px; background:linear-gradient(transparent,#0d0b19); }
.stage-screen { z-index:2; padding:24px 50px; border:3px solid var(--cyan); box-shadow:0 0 35px rgba(22,199,232,.45); font-family:"Arial Black",sans-serif; font-size:27px; line-height:.8; text-align:center; transform:rotateX(-5deg); }.stage-screen span { font-size:9px; letter-spacing:.25em; color:var(--cyan); }.beam { position:absolute; top:-70px; width:40px; height:270px; background:linear-gradient(rgba(22,199,232,.5),transparent); filter:blur(8px); transform:rotate(25deg); }.beam-one{left:25%}.beam-two{right:25%;transform:rotate(-25deg);background:linear-gradient(rgba(108,92,255,.6),transparent)}.crowd { position:absolute; bottom:0; z-index:3; font-size:18px; letter-spacing:-2px; color:#08070d; }

.story { margin:60px auto 0; display:grid; grid-template-columns:1fr 1fr; background:var(--ink); color:#fff; }
.story-panel, .story-quote { min-height:720px; padding:clamp(60px,8vw,120px) max(32px,calc((100vw - var(--max))/2)); }
.story-panel { padding-right:7vw; background:radial-gradient(circle at 10% 0,rgba(22,199,232,.2),transparent 35%); }
.story-panel .section-kicker { color:var(--cyan); }.story-panel h2 { font-size:clamp(45px,5vw,76px); }.story-panel .story-lead { margin-top:34px; font-size:20px; line-height:1.55; color:#fff; }.story-panel>p:not(.section-kicker):not(.story-lead) { color:#aeb6bd; line-height:1.75; max-width:610px; }.story-panel .text-link { margin-top:24px; border-color:rgba(255,255,255,.4); }
.story-quote { padding-left:7vw; background:var(--cyan); color:var(--ink); display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.quote-mark { height:70px; font-family:Georgia,serif; font-size:150px; line-height:1; opacity:.25; }
blockquote { margin:15px 0 70px; font-size:clamp(38px,4vw,67px); line-height:1.02; letter-spacing:-.055em; text-transform:uppercase; }
.quest-path { display:grid; grid-template-columns:repeat(4,1fr); position:relative; gap:10px; }.quest-path:before { content:""; position:absolute; left:20px; right:20px; top:16px; height:2px; background:rgba(16,21,27,.25); }.quest-path div { position:relative; z-index:1; display:flex; flex-direction:column; gap:12px; }.quest-path b { width:34px; height:34px; display:grid; place-items:center; background:var(--cyan); border:2px solid var(--ink); border-radius:50%; font-size:10px; }.quest-path .active b { background:var(--ink); color:#fff; }.quest-path span { font-size:10px; font-weight:850; text-transform:uppercase; }

.pulse-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:20px; }.pulse-feature,.signal-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }.video-frame { position:relative; height:490px; overflow:hidden; background:linear-gradient(145deg,#10233b,#11aaca); }.video-frame img { width:100%; height:100%; object-fit:cover; }.video-frame:after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 45%,rgba(7,13,23,.6)); }.video-meta { position:absolute; z-index:2; left:22px; right:22px; bottom:18px; display:flex; justify-content:space-between; color:#fff; font-size:9px; letter-spacing:.15em; font-weight:800; }.pulse-copy { padding:27px 30px 33px; }.pulse-copy p,.signal-card>p { color:var(--cyan-dark); font-size:9px; letter-spacing:.16em; font-weight:850; }.pulse-copy h3 { margin:10px 0 0; font-size:32px; max-width:680px; text-transform:uppercase; line-height:1.05; letter-spacing:-.04em; }
.pulse-stack { display:grid; gap:20px; }.signal-card { padding:32px; display:flex; flex-direction:column; min-height:0; }.signal-card .signal-icon { margin-left:auto; font-size:25px; }.signal-card h3 { font-size:22px; line-height:1.12; letter-spacing:-.035em; text-transform:uppercase; }.signal-card a { margin-top:auto; font-size:10px; font-weight:850; text-transform:uppercase; border-bottom:1px solid var(--ink); width:max-content; padding-bottom:4px; }.signal-card.cyan { background:var(--cyan); }.signal-card.cyan>p { color:#174b57; }

.work { text-align:center; }.work-heading { display:block; }.work-heading p { margin:34px auto 0; }.work-strip { margin:70px 0 30px; display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; }.work-strip div { min-height:145px; padding:22px 13px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--line); }.work-strip div:first-child { border:0; }.work-strip b { font-family:"Arial Black",sans-serif; font-size:18px; letter-spacing:-.05em; }.work-strip .named b { font-size:14px; }.work-strip span { margin-top:9px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }.nda-note { font-size:11px; color:var(--muted); }.nda-note span { color:var(--cyan-dark); font-size:20px; vertical-align:middle; margin-right:8px; }

.contact { width:min(calc(100% - 40px), 1520px); margin:70px auto 20px; border-radius:34px; background:var(--cyan); padding:clamp(60px,8vw,120px); display:grid; grid-template-columns:1fr 1fr; gap:100px; position:relative; overflow:hidden; }.contact:before { content:""; position:absolute; width:500px; height:500px; left:-250px; bottom:-300px; border:80px solid rgba(255,255,255,.2); border-radius:50%; }.contact-copy { position:relative; z-index:2; }.contact-copy .section-kicker { color:#1d6675; }.contact-copy h2 { font-size:clamp(50px,5vw,78px); }.contact-copy h2 em { color:#fff; }.contact-copy>p:not(.section-kicker) { max-width:560px; margin-top:27px; font-size:17px; line-height:1.65; }.contact-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:35px; }.contact-badges span { padding:8px 11px; border:1px solid rgba(16,21,27,.3); border-radius:100px; font-size:9px; font-weight:850; text-transform:uppercase; }.contact-form { position:relative; z-index:2; padding:36px; border-radius:22px; background:#fff; box-shadow:0 25px 80px rgba(8,79,93,.23); }.contact-form label { display:block; margin-bottom:19px; }.contact-form label>span { display:block; margin-bottom:7px; font-size:9px; letter-spacing:.14em; font-weight:850; text-transform:uppercase; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:11px 0; color:var(--ink); outline:none; font-size:12px; font-weight:700; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-bottom-color:var(--cyan-dark); }.contact-form textarea { resize:vertical; }.button-dark { width:100%; background:var(--ink); color:#fff; margin-top:7px; }.button-dark:hover { background:#26313b; transform:translateY(-2px); }.button-dark span { color:var(--cyan); }.form-status { margin:12px 0 0; min-height:16px; color:#207286; font-size:11px; }

footer { width:min(calc(100% - 64px),var(--max)); margin:0 auto; padding:80px 0 35px; }.footer-brand { margin-bottom:24px; }.footer-brand .brand-name { font-size:29px; }.footer-brand .brand-name b { font-size:14px; }.footer-brand .brand-mark { transform:scale(1.2) skew(-10deg); margin-right:5px; } footer>p { max-width:470px; color:var(--muted); line-height:1.6; }.footer-links { display:flex; gap:28px; margin:45px 0 65px; font-size:11px; font-weight:800; text-transform:uppercase; }.footer-bottom { padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }.reveal-delay { transition-delay:.16s; }.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1100px) {
  .site-header { width:calc(100% - 28px); }.site-nav { gap:18px; }.site-nav a:nth-child(4),.site-nav a:nth-child(5){display:none}
  .hero { grid-template-columns:1fr; padding-top:80px; }.hero-copy { max-width:720px; }.hero-world { margin:20px -38vw 0 -8vw; transform:none; }.hero-world img { min-width:900px; }.world-pin { display:none; }
  .localization { grid-column:span 12; }.qa { grid-column:span 12; min-height:430px; }.audio,.community-card,.events { grid-column:span 12; min-height:430px; }.community-card { display:grid; grid-template-columns:1fr 1fr; }.community-visual { height:100%; grid-row:1/3; }.pulse-grid { grid-template-columns:1fr; }.pulse-stack { grid-template-columns:1fr 1fr; }.contact{grid-template-columns:1fr;gap:60px}
}

@media (max-width: 760px) {
  .cursor-glow { display:none; }.site-header { height:68px; top:8px; margin-top:8px; padding-left:16px; }.header-cta { display:none; }.menu-toggle { display:block; margin-left:auto; z-index:3; }.site-nav { position:fixed; inset:0; padding:120px 30px 50px; display:flex; flex-direction:column; align-items:flex-start; gap:27px; background:rgba(248,251,253,.98); opacity:0; visibility:hidden; transform:translateY(-15px); transition:.3s; }.site-nav a,.site-nav a:nth-child(4),.site-nav a:nth-child(5) { display:block; font-family:"Arial Black",sans-serif; font-size:31px; text-transform:uppercase; letter-spacing:-.04em; }.menu-open .site-nav{opacity:1;visibility:visible;transform:none}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .hero { min-height:auto; padding:72px 22px 45px; }.hero h1 { font-size:clamp(58px,18vw,84px); }.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hero-stats div{padding:0 10px}.hero-stats strong{font-size:16px}.hero-stats span{font-size:8px}.hero-world{margin:40px -75vw 0 -36vw}.hero-world img{min-width:720px}.scroll-cue{display:none}
  .world-intro,.services,.community,.work{width:calc(100% - 40px);padding:90px 0}.world-heading,.work-heading{grid-template-columns:1fr;gap:28px}.world-marquee{margin-left:-20px;margin-bottom:-90px}.services{padding-top:140px}.section-top{display:block;margin-bottom:48px}.section-top>p{margin-top:25px}h2{font-size:clamp(41px,13vw,64px)}
  .service-grid{display:block}.service-card{margin-bottom:16px;min-height:490px;padding:24px}.localization .service-copy{width:100%;margin-top:250px}.art-dialogue{left:18px;right:18px;width:auto;top:60px;height:230px}.qa,.audio,.events{min-height:440px}.community-card{display:flex;padding:0}.community-visual{height:230px;grid-row:auto}.community-card>a{margin-left:24px;margin-right:24px}.event-stage{margin-left:-24px;margin-right:-24px}
  .story{grid-template-columns:1fr}.story-panel,.story-quote{min-height:auto;padding:80px 24px}.story-quote{padding-top:90px;padding-bottom:90px}.story-panel h2{font-size:43px}.quest-path{grid-template-columns:1fr 1fr;gap:25px}.quest-path:before{display:none}
  .video-frame{height:350px}.pulse-stack{grid-template-columns:1fr}.signal-card{min-height:300px}.contact{width:calc(100% - 20px);padding:65px 20px;border-radius:25px}.contact-copy h2{font-size:47px}.contact-form{padding:27px 20px}footer{width:calc(100% - 40px);padding-top:65px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{gap:20px;align-items:flex-start;flex-direction:column}
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; } .reveal { opacity:1; transform:none; } }

/* =========================================================
   DxT Games — Neon HUD theme
   Visual direction adapted from the approved cyber-gaming reference.
   Layout and responsive behavior remain unchanged.
   ========================================================= */
.theme-neon {
  --ink: #f4f7fb;
  --muted: #a4aec0;
  --paper: #03050b;
  --white: #070d17;
  --cyan: #00d8ff;
  --cyan-dark: #00b9ec;
  --blue: #167dff;
  --navy: #070b15;
  --magenta: #ff167f;
  --purple: #9f43ff;
  --green: #1ef0a5;
  --line: rgba(0, 216, 255, .22);
  --shadow: 0 22px 70px rgba(0, 0, 0, .5), 0 0 28px rgba(0, 216, 255, .08);
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 11%, rgba(255, 22, 127, .10), transparent 25%),
    radial-gradient(circle at 85% 18%, rgba(0, 216, 255, .10), transparent 28%),
    radial-gradient(circle at 48% 75%, rgba(124, 47, 255, .07), transparent 32%),
    #03050b;
  font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
}

.theme-neon:before,
.theme-neon:after {
  content: "";
  position: fixed;
  z-index: 80;
  pointer-events: none;
  opacity: .75;
}
.theme-neon:before { inset: 7px; border: 1px solid rgba(0, 216, 255, .2); clip-path: polygon(0 22px, 22px 0, 48% 0, 49% 3px, 78% 3px, 79% 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px)); }
.theme-neon:after { inset: 7px auto auto 7px; width: 42%; height: 1px; background: linear-gradient(90deg, var(--magenta), transparent); box-shadow: 0 0 14px var(--magenta); }

.theme-neon .page-grid {
  background-image:
    linear-gradient(rgba(0, 216, 255, .038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 216, 255, .038) 1px, transparent 1px),
    repeating-linear-gradient(135deg, transparent 0 88px, rgba(159, 67, 255, .022) 89px 90px);
  background-size: 52px 52px, 52px 52px, 180px 180px;
  mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.8) 65%, transparent);
}
.theme-neon .cursor-glow { background: radial-gradient(circle, rgba(0, 216, 255, .14), rgba(159, 67, 255, .04) 45%, transparent 70%); mix-blend-mode: screen; }

.theme-neon .site-header {
  height: 82px;
  background: rgba(3, 6, 13, .83);
  border: 1px solid rgba(0, 216, 255, .28);
  border-radius: 0;
  clip-path: polygon(0 13px, 13px 0, 36% 0, 37% 3px, 76% 3px, 77% 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 13px));
  box-shadow: 0 10px 40px rgba(0,0,0,.55), inset 0 0 35px rgba(0,216,255,.025), 0 0 18px rgba(0,216,255,.08);
}
.theme-neon .brand-name { color: #fff; text-shadow: 0 0 16px rgba(255,255,255,.16); }
.theme-neon .brand-name b { color: var(--cyan); text-shadow: 0 0 12px rgba(0,216,255,.45); }
.theme-neon .brand-logo { width: 96px; height: auto; object-fit: contain; object-position: left center; mix-blend-mode: normal; filter: drop-shadow(0 0 11px rgba(0,216,255,.18)); }
.theme-neon .brand-mark i:nth-child(1) { background: var(--magenta); box-shadow: 0 0 9px var(--magenta); }
.theme-neon .brand-mark i:nth-child(2) { background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.theme-neon .brand-mark i:nth-child(3) { background: var(--purple); box-shadow: 0 0 9px var(--purple); }
.theme-neon .site-nav a { color: #d8e0ea; font-family: "Arial Narrow", sans-serif; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.theme-neon .site-nav a:after { background: linear-gradient(90deg, var(--magenta), var(--cyan)); box-shadow: 0 0 8px var(--cyan); }
.theme-neon .header-cta,
.theme-neon .button-dark { color: var(--cyan); background: rgba(0, 14, 25, .9); border: 1px solid var(--cyan); border-radius: 0; clip-path: polygon(0 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px)); box-shadow: inset 0 0 20px rgba(0,216,255,.06), 0 0 18px rgba(0,216,255,.08); text-transform: uppercase; letter-spacing: .08em; }
.theme-neon .header-cta:hover,
.theme-neon .button-dark:hover { color: #03050b; background: var(--cyan); box-shadow: 0 0 28px rgba(0,216,255,.35); }
.theme-neon .menu-toggle span { background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }

.theme-neon h1,
.theme-neon h2,
.theme-neon h3,
.theme-neon blockquote {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 400;
  letter-spacing: -.035em;
}
.theme-neon h1 { color: #f6f7fa; text-shadow: 4px 4px 0 rgba(255,255,255,.08), 0 0 35px rgba(0,216,255,.08); letter-spacing: -.035em; }
.theme-neon h1 em,
.theme-neon h2 em { color: transparent; background: linear-gradient(90deg, var(--magenta), var(--purple) 46%, var(--cyan)); background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 0 8px rgba(159,67,255,.2)); }
.theme-neon .hero:before { width: 540px; height: 540px; background: radial-gradient(circle, rgba(255,22,127,.16), rgba(0,216,255,.06) 45%, transparent 72%); filter: blur(85px); }
.theme-neon .hero:after { content:""; position:absolute; inset: 7% 2% 5%; pointer-events:none; background: linear-gradient(90deg, rgba(255,22,127,.28), transparent 15%) top left/38% 1px no-repeat, linear-gradient(270deg, rgba(0,216,255,.3), transparent 15%) bottom right/42% 1px no-repeat; opacity:.5; }
.theme-neon .eyebrow,
.theme-neon .section-kicker { color: var(--cyan); text-shadow: 0 0 10px rgba(0,216,255,.4); }
.theme-neon .section-kicker:after { content:""; display:inline-block; vertical-align:middle; width:64px; height:1px; margin-left:14px; background:linear-gradient(90deg,var(--cyan),transparent); box-shadow:0 0 7px var(--cyan); }
.theme-neon .live-dot { background: var(--magenta); box-shadow: 0 0 0 6px rgba(255,22,127,.12), 0 0 13px var(--magenta); }
.theme-neon .hero-lead,
.theme-neon .world-heading p,
.theme-neon .work-heading p,
.theme-neon .section-top>p { color: #b8c1ce; }
.theme-neon .button-primary { color: #031017; background: linear-gradient(105deg, var(--magenta), var(--purple) 45%, var(--cyan)); border-radius: 0; clip-path: polygon(0 11px, 11px 0, calc(100% - 13px) 0, 100% 13px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px)); box-shadow: 0 0 26px rgba(159,67,255,.28); text-transform:uppercase; letter-spacing:.08em; }
.theme-neon .button-primary:hover { box-shadow: 0 0 36px rgba(0,216,255,.3), 0 0 24px rgba(255,22,127,.25); }
.theme-neon .text-link { border-color: rgba(0,216,255,.45); color:#fff; text-transform:uppercase; letter-spacing:.08em; }
.theme-neon .text-link span { color: var(--cyan); }
.theme-neon .hero-stats div { border-color: rgba(0,216,255,.26); }.theme-neon .hero-stats strong { color:#fff; }.theme-neon .hero-stats span { color:#8998aa; }
.theme-neon .hero-stats {
  width:100%;
  max-width:720px;
  margin-top:58px;
  display:grid;
  grid-template-columns:max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content;
  align-items:stretch;
  gap:0;
}
.theme-neon .hero-stats:before,
.theme-neon .hero-stats:after {
  content:"";
  grid-row:1;
  align-self:stretch;
  justify-self:center;
  width:1px;
  background:linear-gradient(to bottom,rgba(0,216,255,.12),rgba(0,216,255,.52),rgba(0,216,255,.12));
  box-shadow:0 0 8px rgba(0,216,255,.08);
  pointer-events:none;
}
.theme-neon .hero-stats:before { grid-column:2; }
.theme-neon .hero-stats:after { grid-column:4; }
.theme-neon .hero-stats div {
  min-width:0;
  min-height:140px;
  padding:3px 0 5px;
  gap:8px;
  justify-content:flex-start;
  align-items:flex-start;
  text-align:left;
  border-left:0;
  grid-row:1;
}
.theme-neon .hero-stats div:first-child,
.theme-neon .hero-stats div:last-child { padding-left:0; padding-right:0; border-left:0; }
.theme-neon .hero-stats div:nth-child(1) { grid-column:1; }
.theme-neon .hero-stats div:nth-child(2) { grid-column:3; }
.theme-neon .hero-stats div:nth-child(3) { grid-column:5; }
.theme-neon .hero-stats strong {
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(48px,5.2vw,74px);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.025em;
  text-shadow:3px 3px 0 rgba(255,255,255,.07),0 0 18px rgba(0,216,255,.12);
}
.theme-neon .hero-stats div:nth-child(2) strong { color:var(--purple);text-shadow:0 0 18px rgba(159,67,255,.25); }
.theme-neon .hero-stats div:nth-child(3) strong { color:var(--cyan);text-shadow:0 0 18px rgba(0,216,255,.25); }
.theme-neon .hero-stats span {
  width:auto;
  max-width:190px;
  font-size:clamp(12px,1.05vw,15px);
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.theme-neon .hero-stats span b { font:inherit; color:inherit; white-space:nowrap; }
.theme-neon .hero-world { isolation:isolate; }
.theme-neon .hero { min-height:auto; padding-bottom:32px; grid-template-columns:minmax(380px,.76fr) minmax(0,1.55fr); overflow:hidden; }
.theme-neon .hero-world { width:min(1100px,120%); max-width:none; margin:0; justify-self:end; transform:translateX(-4%); }
.theme-neon .hero-world:after { content:""; position:absolute; inset:8% 5% 3% 18%; z-index:-1; background: radial-gradient(circle,rgba(0,216,255,.21),rgba(159,67,255,.10) 40%,transparent 69%); filter:blur(40px); }
.theme-neon .hero-world img { width:100%; max-width:100%; min-width:0; height:auto; filter: drop-shadow(0 32px 55px rgba(0,0,0,.72)) saturate(1.16) contrast(1.08); animation:hero-float 6.5s ease-in-out infinite; will-change:transform; }
@keyframes hero-float {
  0%,100% { transform:translate3d(0,0,0) rotate(0deg); }
  50% { transform:translate3d(0,-16px,0) rotate(.18deg); }
}
.theme-neon .world-pin { color:#fff; background:rgba(2,7,15,.88); border:1px solid var(--cyan); border-radius:0; clip-path:polygon(0 7px,7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%); box-shadow:0 0 18px rgba(0,216,255,.18); }.theme-neon .world-pin span { color:#03050b; background:var(--cyan); border-radius:0; }
.theme-neon .scroll-cue { color:#708497; }.theme-neon .scroll-cue span { background:linear-gradient(90deg,var(--magenta),var(--cyan)); }

.theme-neon .world-marquee { background:#08030e; border-top:1px solid var(--magenta); border-bottom:1px solid var(--cyan); color:#fff; box-shadow:0 0 24px rgba(159,67,255,.14); }
.theme-neon .world-marquee i { color:var(--magenta); text-shadow:0 0 9px var(--magenta); }

.theme-neon .ecosystem {
  width:min(calc(100% - 64px),var(--max));
  margin:0 auto;
  padding:76px 0 48px;
  position:relative;
}
.theme-neon .ecosystem:before {
  content:"";
  position:absolute;
  width:540px;
  height:420px;
  right:-190px;
  top:10px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,216,255,.09),rgba(159,67,255,.04) 45%,transparent 70%);
  filter:blur(50px);
  pointer-events:none;
}
.theme-neon .ecosystem-heading {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  align-items:center;
  gap:clamp(45px,6vw,90px);
  position:relative;
  z-index:1;
}
.theme-neon .ecosystem-heading h2 { font-size:clamp(48px,5.5vw,82px); }
.theme-neon .ecosystem-heading>p {
  margin:0;
  max-width:590px;
  padding:6px 0 6px 28px;
  border-left:2px solid var(--cyan);
  color:#b8c1ce;
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.62;
  text-wrap:balance;
  box-shadow:-8px 0 20px -17px var(--cyan);
}
.theme-neon .ecosystem-grid {
  margin-top:72px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  position:relative;
}
.theme-neon .ecosystem-grid:before {
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,var(--magenta),var(--purple),var(--cyan),var(--green));
  box-shadow:0 0 14px rgba(0,216,255,.24);
  opacity:.55;
}
.theme-neon .ecosystem-card {
  --ecosystem-accent:var(--cyan);
  min-height:300px;
  padding:20px;
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:1;
  color:#fff;
  background:linear-gradient(145deg,rgba(9,15,27,.97),rgba(3,7,14,.99));
  border:1px solid color-mix(in srgb,var(--ecosystem-accent) 42%,transparent);
  clip-path:polygon(0 16px,16px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px));
  box-shadow:inset 0 0 28px rgba(0,216,255,.025),0 14px 40px rgba(0,0,0,.3);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.theme-neon .ecosystem-card:before {
  content:"";
  position:absolute;
  left:18px;
  right:30%;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--ecosystem-accent),transparent);
  box-shadow:0 0 9px var(--ecosystem-accent);
}
.theme-neon .ecosystem-card:hover {
  transform:translateY(-7px);
  border-color:var(--ecosystem-accent);
  box-shadow:inset 0 0 32px color-mix(in srgb,var(--ecosystem-accent) 7%,transparent),0 0 28px color-mix(in srgb,var(--ecosystem-accent) 14%,transparent),0 22px 60px rgba(0,0,0,.42);
}
.theme-neon .ecosystem-tga { --ecosystem-accent:#1683ff; }
.theme-neon .ecosystem-depa { --ecosystem-accent:#ffd900; }
.theme-neon .ecosystem-ditp { --ecosystem-accent:#e92f4b; }
.theme-neon .ecosystem-swecham { --ecosystem-accent:#9f43ff; }
.theme-neon .ecosystem-category {
  margin:0 0 16px;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--ecosystem-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.theme-neon .ecosystem-category span {
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  clip-path:polygon(0 5px,5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);
}
.theme-neon .ecosystem-logo {
  flex:1;
  min-height:150px;
  padding:24px 20px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(232,240,249,.94));
  border:1px solid rgba(255,255,255,.85);
  clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.theme-neon .ecosystem-logo img { width:100%; max-width:220px; max-height:100px; object-fit:contain; }
.theme-neon .ecosystem-tga .ecosystem-logo img { max-height:82px; }
.theme-neon .ecosystem-depa .ecosystem-logo img { max-height:105px; }
.theme-neon .ecosystem-ditp .ecosystem-logo img { max-height:92px; }
.theme-neon .ecosystem-swecham .ecosystem-logo img { max-height:84px; }
.theme-neon .ecosystem-card small {
  margin-top:16px;
  color:#8d9bac;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.theme-neon .ecosystem-statement {
  margin:34px 0 0;
  padding:18px 24px;
  display:flex;
  justify-content:center;
  gap:0;
  color:#d8e1eb;
  background:rgba(5,9,17,.7);
  border:1px solid rgba(0,216,255,.2);
  clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.theme-neon .ecosystem-statement span { padding:0 28px; border-left:1px solid rgba(0,216,255,.25); }
.theme-neon .ecosystem-statement span:first-child { border-left:0; }

.theme-neon .services { padding-top:48px; }
.theme-neon .service-marquee {
  margin:0 0 96px calc((100vw - 100%) / -2);
  transform:rotate(-1.2deg);
}

@media (max-width:1100px) {
  .theme-neon .ecosystem { padding-bottom:38px; }
  .theme-neon .services { padding-top:38px; }
  .theme-neon .ecosystem-heading { grid-template-columns:1fr;gap:30px; }
  .theme-neon .ecosystem-heading>p { max-width:760px; }
  .theme-neon .ecosystem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .theme-neon .ecosystem-grid:before { display:none; }
  .theme-neon .service-marquee { margin-bottom:76px; }
}

@media (max-width:760px) {
  .theme-neon .ecosystem { width:calc(100% - 40px);padding:64px 0 32px; }
  .theme-neon .ecosystem-heading h2 { font-size:clamp(40px,12vw,58px); }
  .theme-neon .ecosystem-heading>p { padding-left:20px;font-size:17px; }
  .theme-neon .ecosystem-grid { margin-top:48px;grid-template-columns:1fr; }
  .theme-neon .ecosystem-card { min-height:270px; }
  .theme-neon .ecosystem-statement { align-items:center;flex-direction:column;gap:10px; }
  .theme-neon .ecosystem-statement span { padding:0;border:0; }
  .theme-neon .services { padding-top:32px; }
  .theme-neon .service-marquee { margin-bottom:64px; }
}

.theme-neon .service-card,
.theme-neon .pulse-feature,
.theme-neon .signal-card {
  color:#f3f6fa;
  background:linear-gradient(145deg,rgba(9,15,27,.96),rgba(3,7,14,.98));
  border:1px solid rgba(0,216,255,.33);
  border-radius:0;
  clip-path:polygon(0 18px,18px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));
  box-shadow:inset 0 0 34px rgba(0,216,255,.025),0 10px 34px rgba(0,0,0,.28);
}
.theme-neon .service-card:before,
.theme-neon .signal-card:before { content:""; position:absolute; left:20px; right:34%; top:0; height:2px; background:linear-gradient(90deg,var(--cyan),transparent); box-shadow:0 0 8px var(--cyan); opacity:.9; }
.theme-neon .service-card:hover { border-color:var(--cyan); box-shadow:inset 0 0 45px rgba(0,216,255,.045),0 0 30px rgba(0,216,255,.12),0 22px 70px rgba(0,0,0,.5); }
.theme-neon .service-card:nth-child(1) { border-color:rgba(255,22,127,.55); }.theme-neon .service-card:nth-child(1):before { background:linear-gradient(90deg,var(--magenta),transparent);box-shadow:0 0 8px var(--magenta); }
.theme-neon .service-card:nth-child(2) { border-color:rgba(159,67,255,.58); }.theme-neon .service-card:nth-child(2):before { background:linear-gradient(90deg,var(--purple),transparent);box-shadow:0 0 8px var(--purple); }
.theme-neon .service-card:nth-child(5) { border-color:rgba(30,240,165,.42); }.theme-neon .service-card:nth-child(5):before { background:linear-gradient(90deg,var(--green),transparent);box-shadow:0 0 8px var(--green); }
.theme-neon .service-card p:not(.card-tag),
.theme-neon .qa p:not(.card-tag),
.theme-neon .events p:not(.card-tag) { color:#aab5c4; }
.theme-neon .service-card>a { border-color:rgba(0,216,255,.2); color:var(--cyan); }
.theme-neon .service-number { color:var(--cyan); border-color:rgba(0,216,255,.45); border-radius:0; background:rgba(0,216,255,.04); box-shadow:inset 0 0 12px rgba(0,216,255,.08); }
.theme-neon .card-tag { color:var(--cyan); text-shadow:0 0 8px rgba(0,216,255,.35); }
.theme-neon .service-card li,
.theme-neon .studio-list span { border-color:rgba(0,216,255,.24); color:#c9d2df; border-radius:0; background:rgba(0,216,255,.025); }
.theme-neon .dialogue-box { background:#080c18; border:1px solid var(--purple); box-shadow:10px 12px 0 rgba(159,67,255,.11),0 0 18px rgba(159,67,255,.12); }.theme-neon .dialogue-box.thai { color:#fff; background:linear-gradient(105deg,rgba(255,22,127,.85),rgba(159,67,255,.82)); border-color:var(--magenta); }
.theme-neon .bug-console { background:#02050b; border-color:rgba(159,67,255,.48); box-shadow:inset 0 0 24px rgba(159,67,255,.055); }.theme-neon .console-row { border-color:rgba(159,67,255,.13); }.theme-neon .console-row i { color:var(--purple); }
.theme-neon .waveform i { background:linear-gradient(var(--magenta),var(--purple),var(--cyan)); box-shadow:0 0 7px rgba(0,216,255,.45); }
.theme-neon .community-visual { background:#050811; }.theme-neon .community-visual img,.theme-neon .video-frame img { filter:saturate(1.15) contrast(1.08); }.theme-neon .community-visual span { color:#03050b; background:var(--cyan); border-radius:0; box-shadow:0 0 14px rgba(0,216,255,.35); }
.theme-neon .events { background:linear-gradient(145deg,rgba(9,15,27,.96),rgba(3,7,14,.98)); }.theme-neon .stage-screen { color:#fff; border-color:var(--magenta); box-shadow:0 0 35px rgba(255,22,127,.35); }.theme-neon .stage-screen span { color:var(--cyan); }

.theme-neon .story { background:#03050b; border-top:1px solid rgba(255,22,127,.28); border-bottom:1px solid rgba(0,216,255,.28); }
.theme-neon .story-panel { background:radial-gradient(circle at 12% 8%,rgba(255,22,127,.17),transparent 36%),linear-gradient(135deg,#060913,#02040a); }
.theme-neon .story-panel>p:not(.section-kicker):not(.story-lead) { color:#aab5c4; }
.theme-neon .story-quote { color:#fff; background:radial-gradient(circle at 85% 10%,rgba(0,216,255,.16),transparent 36%),radial-gradient(circle at 10% 85%,rgba(159,67,255,.18),transparent 34%),#060914; border-left:1px solid rgba(0,216,255,.25); }
.theme-neon .quote-mark { color:var(--magenta); opacity:.75; text-shadow:0 0 20px rgba(255,22,127,.45); }
.theme-neon .quest-path:before { background:linear-gradient(90deg,var(--magenta),var(--purple),var(--cyan)); box-shadow:0 0 8px rgba(159,67,255,.4); }.theme-neon .quest-path b { color:#fff; background:#050812; border-color:var(--cyan); }.theme-neon .quest-path .active b { color:#02050a; background:var(--cyan); box-shadow:0 0 16px rgba(0,216,255,.38); }

.theme-neon .video-frame { background:linear-gradient(145deg,#070b17,#07152b); }.theme-neon .pulse-copy h3 { color:#fff; }
.theme-neon .signal-card.cyan { color:#fff; background:linear-gradient(145deg,rgba(18,6,34,.98),rgba(3,7,15,.98)); border-color:var(--purple); }.theme-neon .signal-card.cyan>p { color:var(--magenta); }.theme-neon .signal-card a { border-color:rgba(0,216,255,.55); color:var(--cyan); }

.theme-neon .work-strip { background:linear-gradient(145deg,#090e18,#04070e); border:1px solid rgba(0,216,255,.28); border-radius:0; clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px)); box-shadow:inset 0 0 45px rgba(0,216,255,.035); }.theme-neon .work-strip div { border-color:rgba(0,216,255,.15); }.theme-neon .work-strip b { color:#fff; }.theme-neon .work-strip .named:nth-child(2) b { color:var(--magenta);text-shadow:0 0 10px rgba(255,22,127,.25); }.theme-neon .work-strip .named:nth-child(4) b { color:var(--cyan);text-shadow:0 0 10px rgba(0,216,255,.25); }.theme-neon .work-strip span,.theme-neon .nda-note { color:#8e9cad; }

.theme-neon .pulse-copy p,
.theme-neon .signal-card>p { color:var(--cyan); }

.theme-neon .contact { color:#f5f7fb; background:radial-gradient(circle at 5% 15%,rgba(255,22,127,.18),transparent 30%),radial-gradient(circle at 90% 90%,rgba(0,216,255,.14),transparent 32%),linear-gradient(145deg,#090d19,#03050b); border:1px solid rgba(0,216,255,.38); border-radius:0; clip-path:polygon(0 28px,28px 0,calc(100% - 34px) 0,100% 34px,100% calc(100% - 28px),calc(100% - 28px) 100%,28px 100%,0 calc(100% - 28px)); box-shadow:inset 0 0 70px rgba(0,216,255,.025),0 0 40px rgba(159,67,255,.08); }.theme-neon .contact:before { border-color:rgba(159,67,255,.08); }.theme-neon .contact-copy .section-kicker { color:var(--magenta); }.theme-neon .contact-copy h2 em { color:transparent; }.theme-neon .contact-badges span { color:#cbd5e1;border-color:rgba(0,216,255,.3);border-radius:0;background:rgba(0,216,255,.025); }
.theme-neon .contact-form { color:#f3f6fa; background:rgba(4,8,15,.9); border:1px solid rgba(159,67,255,.35); border-radius:0; clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%); box-shadow:inset 0 0 30px rgba(159,67,255,.035),0 25px 80px rgba(0,0,0,.4); }.theme-neon .contact-form input,.theme-neon .contact-form select,.theme-neon .contact-form textarea { color:#f3f6fa;border-color:rgba(0,216,255,.2); }.theme-neon .contact-form input::placeholder,.theme-neon .contact-form textarea::placeholder { color:#647285; }.theme-neon .contact-form select { background:#050913; }.theme-neon .form-status { color:var(--cyan); }
.theme-neon .form-status.is-error { color:#ff5d8f; }
.contact-form button:disabled { cursor:wait; opacity:.62; transform:none; }

.theme-neon footer { color:#fff; }.theme-neon footer>p,.theme-neon .footer-bottom { color:#8492a4; }.theme-neon .footer-bottom { border-color:rgba(0,216,255,.18); }.theme-neon .footer-links a:hover { color:var(--cyan); text-shadow:0 0 8px rgba(0,216,255,.35); }
.theme-neon .footer-brand .brand-logo { width:136px; height:auto; }
.theme-neon .world-intro { padding-top:72px; }

.theme-neon .world-heading {
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  align-items:center;
  gap:clamp(45px,6vw,90px);
}
.theme-neon .world-heading>p {
  max-width:590px;
  padding:6px 0 6px 28px;
  border-left:2px solid var(--cyan);
  font-size:clamp(19px,1.55vw,23px);
  line-height:1.55;
  text-wrap:balance;
  box-shadow:-8px 0 20px -17px var(--cyan);
}
.theme-neon .services .section-top {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  align-items:center;
  gap:clamp(45px,6vw,90px);
}
.theme-neon .services .section-top>p {
  max-width:590px;
  padding:6px 0 6px 28px;
  border-left:2px solid var(--magenta);
  font-size:clamp(19px,1.55vw,23px);
  line-height:1.55;
  text-wrap:balance;
  box-shadow:-8px 0 20px -17px var(--magenta);
}

@media (max-width:1100px) {
  .theme-neon .hero { grid-template-columns:1fr; }
  .theme-neon .hero-world { width:110%; max-width:none; margin:34px auto 0; justify-self:center; transform:translateX(-3%); }
  .theme-neon .hero-world img { min-width:0; width:100%; max-width:100%; }
  .theme-neon .world-heading,
  .theme-neon .services .section-top { grid-template-columns:1fr; gap:30px; }
  .theme-neon .world-heading>p,
  .theme-neon .services .section-top>p { max-width:720px; }
}

@media (max-width:760px) {
  .theme-neon:before { inset:3px; }
  .theme-neon .site-nav { background:rgba(3,5,11,.98); }
  .theme-neon .site-nav a { color:#fff; }
  .theme-neon .site-header { height:72px; }
  .theme-neon .brand-logo { width:76px; height:auto; }
  .theme-neon .hero-world { width:145%; max-width:none; margin:24px auto 0; transform:translateX(-17%); }
  .theme-neon .hero-world img { min-width:0; width:100%; max-width:100%; }
  .theme-neon .hero-stats { margin-top:48px; gap:0; }
  .theme-neon .hero-stats div,
  .theme-neon .hero-stats div:first-child,
  .theme-neon .hero-stats div:last-child { min-height:104px; padding-left:0; padding-right:0; }
  .theme-neon .hero-stats strong { font-size:clamp(36px,12vw,52px); }
  .theme-neon .hero-stats span { font-size:9px; letter-spacing:.02em; }
  .theme-neon .world-heading>p,
  .theme-neon .services .section-top>p { padding-left:20px; font-size:18px; }
  .theme-neon .story-quote { border-left:0;border-top:1px solid rgba(0,216,255,.24); }
}

/* =========================================================
   V14 — content, services and experience refinement
   ========================================================= */
.theme-neon .hero {
  min-height:auto;
  padding-top:clamp(62px,6vw,88px);
  padding-bottom:clamp(68px,6vw,92px);
  overflow:visible;
  align-items:center;
}
.theme-neon .hero-lead { margin-top:28px; max-width:570px; font-size:clamp(17px,1.35vw,20px); line-height:1.58; }
.theme-neon .hero-support { max-width:560px; margin:12px 0 0; color:#8998aa; font-size:15px; line-height:1.6; }
.theme-neon .hero-actions { margin-top:30px; }
.theme-neon .hero-world { width:min(1120px,118%); transform:translateX(-2%); }
.pin-studio { left:27%; top:22%; }
.pin-lab { left:67%; top:13%; }
.pin-office { left:43%; top:47%; }
.pin-market { right:3%; top:43%; }
.pin-event { left:38%; bottom:13%; }

.theme-neon .services,
.theme-neon .community,
.theme-neon .work { padding-top:92px; padding-bottom:92px; }
.theme-neon .services { padding-top:48px; }
.theme-neon .service-marquee { margin-bottom:92px; }
.theme-neon .community { padding-bottom:88px; }
.theme-neon .work { padding-top:88px; }
.theme-neon .section-top { margin-bottom:56px; }

.theme-neon .service-card { padding:25px; min-height:410px; }
.theme-neon .localization,
.theme-neon .qa { min-height:460px; }
.theme-neon .localization .service-copy { padding-bottom:10px; }
.theme-neon .art-dialogue { top:74px; height:230px; }
.theme-neon .dialogue-box { padding:15px; }
.theme-neon .service-card h3 { font-size:clamp(25px,2vw,33px); line-height:1.02; }
.theme-neon .service-card p:not(.card-tag) { font-size:15px; line-height:1.6; }
.theme-neon .bug-console { margin:22px 0 18px; padding:19px; font-size:12px; }
.theme-neon .console-row { padding:11px 0; }
.theme-neon .audio { gap:0; }
.theme-neon .service-photo { position:relative; overflow:hidden; margin:18px -25px 0; height:165px; }
.theme-neon .service-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.08); }
.theme-neon .service-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,5,11,.06),rgba(3,5,11,.8)); }
.theme-neon .waveform { position:relative; z-index:2; height:50px; margin:-55px 0 18px; padding:0 18px; }
.theme-neon .waveform i { width:6px; }
.theme-neon .community-visual { height:205px; }
.theme-neon .community-card .service-copy { padding:20px 25px 12px; }
.theme-neon .community-card>a { margin:0 25px 25px; }
.theme-neon .event-stage { height:190px; margin:10px -25px 20px; background:#050811; }
.theme-neon .event-stage img { width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.08); }
.theme-neon .event-stage:after { inset:0; left:0; right:0; bottom:0; height:auto; background:linear-gradient(180deg,rgba(3,5,11,.02) 35%,rgba(3,5,11,.86)); }
.theme-neon .stage-screen { position:absolute; left:18px; bottom:16px; z-index:2; padding:12px 18px; border-width:1px; font-size:19px; text-align:left; transform:none; background:rgba(3,5,11,.76); backdrop-filter:blur(7px); }

.theme-neon .video-frame { height:430px; }
.theme-neon .video-frame:after { background:linear-gradient(transparent 45%,rgba(7,13,23,.68)); }
.theme-neon .video-meta { justify-content:flex-start; }
.theme-neon .signal-card { padding:30px; }
.theme-neon .signal-card h3 { font-size:22px; line-height:1.18; }

.theme-neon .work { text-align:center; }
.game-shelf { margin:64px 0 34px; padding:32px 34px 22px; position:relative; overflow:hidden; background:linear-gradient(135deg,#050811,#0a1020 52%,#04060c); border:1px solid rgba(0,216,255,.28); clip-path:polygon(0 20px,20px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px)); box-shadow:inset 0 0 70px rgba(0,216,255,.04),0 24px 80px rgba(0,0,0,.46); }
.game-shelf:before { content:"SELECTED EXPERIENCE / DXT ARCHIVE"; position:absolute; top:13px; left:34px; color:#6f8195; font-size:8px; font-weight:900; letter-spacing:.18em; }
.game-shelf:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.035) 30%,transparent 46%); }
.shelf-level { min-height:290px; padding:42px 30px 22px; display:flex; align-items:flex-end; justify-content:center; gap:clamp(15px,2.2vw,32px); position:relative; border-bottom:14px solid #101a2b; box-shadow:0 9px 0 #02040a,0 12px 22px rgba(0,216,255,.16); }
.shelf-level:after { content:""; position:absolute; left:2%; right:2%; bottom:-2px; height:1px; background:linear-gradient(90deg,var(--magenta),var(--purple),var(--cyan)); box-shadow:0 0 15px var(--cyan); }
.shelf-level-lower { min-height:270px; padding-top:30px; border-bottom-color:#171228; box-shadow:0 9px 0 #02040a,0 12px 22px rgba(159,67,255,.15); }
.game-case { width:clamp(142px,14vw,190px); height:224px; padding:20px 15px 16px; flex:0 0 auto; position:relative; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; text-align:left; color:#fff; border:1px solid rgba(255,255,255,.15); background:#09101d; box-shadow:12px 14px 23px rgba(0,0,0,.52),inset -8px 0 0 rgba(255,255,255,.025); transform:perspective(700px) rotateY(-3deg); transition:transform .3s ease,box-shadow .3s ease; }
.game-case:nth-child(even) { transform:perspective(700px) rotateY(3deg) translateY(-5px); }
.game-case:hover { transform:perspective(700px) rotateY(0) translateY(-7px); box-shadow:14px 20px 30px rgba(0,0,0,.58),0 0 24px rgba(0,216,255,.13); }
.game-case img { position:absolute; inset:-16px; width:calc(100% + 32px); height:calc(100% + 32px); max-width:none; object-fit:cover; filter:blur(12px) brightness(.34) saturate(.75); transform:scale(1.08); }
.game-case:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,5,11,.15),rgba(3,5,11,.92)); }
.game-case b,.game-case small,.case-index { position:relative; z-index:2; }
.game-case b { font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:24px; line-height:.92; letter-spacing:.015em; text-transform:uppercase; }
.game-case small { margin-top:8px; color:#a8b6c6; font-size:9px; line-height:1.35; letter-spacing:.09em; text-transform:uppercase; }
.case-index { position:absolute; top:13px; left:13px; color:var(--cyan); font:900 9px/1 ui-monospace,monospace; letter-spacing:.12em; }
.public-case { justify-content:space-between; }
.public-case:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.16),transparent 28%); }
.case-cod { background:linear-gradient(150deg,#3c5262,#111820 47%,#05070b); border-color:rgba(255,255,255,.42); }
.case-cod b { margin:auto 0; font-size:32px; line-height:.86; }
.case-cyber { background:linear-gradient(145deg,#f2e500,#c7b900); color:#07090d; border-color:#fff86a; }
.case-cyber small { color:#252200; }
.case-cyber .case-index { color:#0d6e88; }
.case-cyber b { margin:auto 0; font-size:31px; line-height:.83; }
.case-tall { height:244px; }
.case-wide { width:clamp(165px,16vw,214px); }
.archive-plaque { width:clamp(160px,17vw,230px); height:120px; margin:0 0 22px 12px; padding:20px; flex:0 0 auto; display:flex; flex-direction:column; justify-content:center; text-align:left; color:#d9e7f4; border:1px solid rgba(0,216,255,.3); background:rgba(0,216,255,.035); clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%); }
.archive-plaque span,.archive-plaque small { color:#7d93a8; font-size:8px; letter-spacing:.16em; }
.archive-plaque b { margin:7px 0; color:var(--cyan); font-family:Impact,sans-serif; font-size:30px; letter-spacing:.06em; }
.theme-neon .nda-note { width:max-content; max-width:100%; margin:0 auto; padding:13px 18px; color:#c1ccda; border:1px solid rgba(255,22,127,.28); background:rgba(255,22,127,.035); }

@media (max-width:1100px) {
  .site-header .header-cta { display:none; }
  .site-nav a:nth-child(4),.site-nav a:nth-child(5) { display:block; }
  .site-nav { gap:15px; }
  .site-nav a { font-size:11px; }
  .theme-neon .hero { padding-bottom:76px; }
  .theme-neon .hero-world { width:105%; }
  .theme-neon .services,.theme-neon .community,.theme-neon .work { padding-top:78px;padding-bottom:78px; }
  .theme-neon .services { padding-top:38px; }
  .theme-neon .service-marquee { margin-bottom:76px; }
  .theme-neon .service-card,.theme-neon .localization,.theme-neon .qa { min-height:420px; }
  .theme-neon .audio,.theme-neon .community-card,.theme-neon .events { min-height:400px; }
  .game-shelf { padding-left:20px;padding-right:20px; }
  .shelf-level { justify-content:flex-start; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .game-case,.archive-plaque { scroll-snap-align:start; }
}

@media (max-width:760px) {
  .theme-neon .hero { padding-top:70px;padding-bottom:64px; }
  .theme-neon .hero-support { font-size:14px; }
  .theme-neon .services,.theme-neon .community,.theme-neon .work { width:calc(100% - 40px);padding-top:68px;padding-bottom:68px; }
  .theme-neon .services { padding-top:32px; }
  .theme-neon .service-marquee { margin-bottom:64px; }
  .theme-neon .service-card,.theme-neon .localization,.theme-neon .qa,.theme-neon .audio,.theme-neon .events { min-height:0; }
  .theme-neon .service-card { padding:23px; }
  .theme-neon .localization { min-height:500px; }
  .theme-neon .localization .service-copy { margin-top:245px; }
  .theme-neon .service-photo { margin-left:-23px;margin-right:-23px; }
  .theme-neon .event-stage { margin-left:-23px;margin-right:-23px; }
  .theme-neon .community-card { min-height:430px; }
  .theme-neon .video-frame { height:330px; }
  .theme-neon .signal-card { min-height:250px; }
  .game-shelf { margin-top:48px;padding:28px 12px 16px; }
  .game-shelf:before { left:20px; }
  .shelf-level { min-height:265px;padding-left:12px;padding-right:12px;gap:14px; }
  .game-case { width:154px;height:218px; }
  .case-tall { height:236px; }
  .case-wide { width:178px; }
  .archive-plaque { width:170px; }
  .theme-neon .nda-note { width:100%;font-size:10px;line-height:1.5; }
}

/* V15 final cascade — composition and spacing refinements */
.theme-neon .hero { padding-bottom:30px; }
.theme-neon .hero h1 {
  line-height:.78;
  letter-spacing:-.025em;
}
.theme-neon .hero-lead {
  max-width:620px;
  margin-top:30px;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.58;
}
.theme-neon .qa-lab-visual>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 56%;
  filter:saturate(.9) contrast(1.1) brightness(.66);
}
.theme-neon .ecosystem { padding-top:42px; }
.theme-neon .services .section-top {
  display:block;
}
.theme-neon .services .section-top>div {
  width:100%;
}
.theme-neon .services .section-top h2 {
  white-space:nowrap;
}
.theme-neon .services .section-top>p {
  width:100%;
  max-width:570px;
  min-height:0;
  margin:0;
  padding:22px 24px 22px 30px;
  justify-self:end;
  box-sizing:border-box;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.55;
  background:linear-gradient(90deg,rgba(0,216,255,.055),rgba(4,8,17,.15));
  border:0;
  border-left:2px solid var(--cyan);
  box-shadow:none;
}
.theme-neon .ecosystem>.section-kicker {
  width:100%;
  margin:0 auto 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}
.theme-neon .ecosystem>.section-kicker:before,
.theme-neon .ecosystem>.section-kicker:after {
  content:"";
  display:block;
  width:clamp(44px,6vw,86px);
  height:1px;
  margin:0;
  background:linear-gradient(90deg,transparent,var(--cyan));
  box-shadow:0 0 7px rgba(0,216,255,.65);
}
.theme-neon .ecosystem>.section-kicker:after {
  background:linear-gradient(90deg,var(--cyan),transparent);
}
.theme-neon .ecosystem-heading {
  display:block;
  width:100%;
  max-width:1040px;
  margin:0 auto;
  text-align:center;
}
.theme-neon .ecosystem-heading h2 {
  width:100%;
  text-align:center;
  text-wrap:balance;
}
.theme-neon .services .section-top>p {
  border-left-color:var(--magenta);
  background:linear-gradient(90deg,rgba(255,22,127,.055),rgba(4,8,17,.15));
}
.theme-neon .localization { min-height:500px; }
.theme-neon .localization .service-copy { width:44%;margin-top:0; }
.theme-neon .localization-workspace {
  top:70px;
  right:28px;
  left:auto;
  width:50%;
  height:310px;
}
.theme-neon .event-stage {
  height:220px;
  margin:12px -28px 20px;
  background:#050811;
}
.theme-neon .event-stage>img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(1.12) brightness(.72);
}
.theme-neon .event-stage:after {
  inset:0;
  height:auto;
  background:linear-gradient(180deg,rgba(3,5,11,.05) 25%,rgba(3,5,11,.82));
}
.theme-neon .community { padding-bottom:44px; }
.theme-neon .work {
  padding-top:44px;
  padding-bottom:92px;
  text-align:center;
  overflow:hidden;
}

@media (max-width:1100px) {
  .theme-neon .hero { padding-bottom:34px; }
  .theme-neon .ecosystem { padding-top:40px; }
  .theme-neon .services .section-top { grid-template-columns:1fr;gap:28px; }
  .theme-neon .services .section-top>p { max-width:720px;justify-self:start; }
  .theme-neon .localization-workspace { width:52%; }
  .theme-neon .community { padding-bottom:40px; }
  .theme-neon .work { padding-top:40px;padding-bottom:78px; }
}

@media (max-width:760px) {
  .theme-neon .hero { padding-bottom:32px; }
  .theme-neon .ecosystem { padding-top:36px; }
  .theme-neon .services .section-top h2 { white-space:normal;text-wrap:balance; }
  .theme-neon .services .section-top>p {
    padding:18px 0 18px 20px;
    font-size:17px;
  }
  .theme-neon .localization { min-height:560px; }
  .theme-neon .localization-workspace {
    top:70px;
    left:20px;
    right:20px;
    width:auto;
    height:300px;
  }
  .theme-neon .localization .service-copy { width:100%;margin-top:305px; }
  .theme-neon .event-stage { height:205px;margin-left:-23px;margin-right:-23px; }
  .theme-neon .community { padding-bottom:36px; }
  .theme-neon .work {
    width:calc(100% - 40px);
    padding-top:36px;
    padding-bottom:68px;
  }
}

/* V17: unified service cards and service-specific motion */
.theme-neon .service-card,
.theme-neon .community-card {
  min-height:410px;
  padding:24px;
  display:flex;
  flex-direction:column;
}
.theme-neon .service-grid { align-items:stretch; }
.theme-neon .service-card:nth-child(-n+2) { min-height:450px; }
.theme-neon .service-card:nth-child(n+3) { min-height:410px; }
.theme-neon .service-card .service-copy,
.theme-neon .localization .service-copy,
.theme-neon .community-card .service-copy {
  width:100%;
  min-height:0;
  margin:0;
  padding:0;
}
.theme-neon .service-card h3 {
  max-width:calc(100% - 42px);
  margin-bottom:12px;
  font-size:clamp(24px,2vw,32px);
  line-height:1.02;
  letter-spacing:0;
}
.theme-neon .service-card p:not(.card-tag) {
  margin:0;
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.6;
  text-transform:none;
}
.theme-neon .hero-lead,
.theme-neon .story-panel .story-lead,
.theme-neon .story-panel>p:not(.section-kicker):not(.story-lead),
.theme-neon .work-heading>p,
.theme-neon .contact-copy>p:not(.section-kicker) {
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-weight:400;
  text-transform:none;
}
.theme-neon .service-visual,
.theme-neon .service-card .localization-workspace,
.theme-neon .service-card .qa-lab-visual,
.theme-neon .service-card .community-visual,
.theme-neon .service-card .event-stage {
  position:relative;
  inset:auto;
  width:100%;
  height:200px;
  min-height:200px;
  margin:20px 0 16px;
  overflow:hidden;
  border:1px solid rgba(0,216,255,.25);
  background:#050811;
  box-sizing:border-box;
}
.theme-neon .service-tags {
  min-height:0;
  margin:0 0 22px;
  display:flex;
  align-content:flex-start;
  gap:6px;
}
.theme-neon .service-tags li {
  padding:6px 8px;
  font-size:8px;
  line-height:1.2;
  letter-spacing:.04em;
}
.theme-neon .service-card:nth-child(n+3) .service-copy { min-height:88px; }
.theme-neon .service-card:nth-child(n+3) .service-tags { min-height:50px; }
.theme-neon .service-card>a,
.theme-neon .community-card>a {
  width:100%;
  min-height:36px;
  margin:0;
  padding:12px 0 0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  box-sizing:border-box;
}
.theme-neon .service-card>a span { margin-left:auto;font-size:16px;transition:transform .2s ease; }
.theme-neon .service-card>a:hover span { transform:translate(3px,-3px); }
.theme-neon .service-card>a:focus-visible { outline:2px solid var(--cyan);outline-offset:5px; }

/* Localization workflow */
.theme-neon .service-card .localization-workspace {
  padding:12px;
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:8px;
}
.theme-neon .localization-workspace .translation-source { padding:10px 12px; }
.theme-neon .localization-workspace .translation-source span {
  margin-top:6px;
  font-size:16px;
}
.typing-line {
  overflow:hidden;
  white-space:nowrap;
  animation:typing-reveal 8s steps(18,end) infinite;
}
.localization-status { display:flex;gap:6px;overflow:hidden; }
.localization-status span {
  padding:4px 6px;
  border:1px solid rgba(0,216,255,.22);
  color:#92a4b8;
  background:rgba(0,216,255,.035);
  font-size:6px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.localization-status span:first-child { color:var(--cyan);animation:status-pulse 2s ease-in-out infinite; }
.localization-status span:nth-child(n+2) { color:#a9f5d3;border-color:rgba(30,240,165,.24); }
.translation-cycle { position:relative;min-height:72px; }
.translation-cycle .translation-item {
  position:absolute;
  inset:0;
  min-height:0;
  padding:11px 13px;
  opacity:0;
  transform:translateY(8px);
  animation:translation-cycle 16s ease-in-out infinite;
}
.translation-cycle .translation-item:nth-child(2) { animation-delay:4s; }
.translation-cycle .translation-item:nth-child(3) { animation-delay:8s; }
.translation-cycle .translation-item:nth-child(4) { animation-delay:12s; }
.translation-cycle mark { color:#fff;background:rgba(255,22,127,.28);box-shadow:0 0 12px rgba(255,22,127,.22); }
@keyframes typing-reveal {
  0%,8% { clip-path:inset(0 100% 0 0); }
  24%,88% { clip-path:inset(0 0 0 0); }
  100% { clip-path:inset(0 100% 0 0); }
}
@keyframes translation-cycle {
  0%,24% { opacity:0;transform:translateY(8px); }
  4%,20% { opacity:1;transform:none; }
}
@keyframes status-pulse { 50% { opacity:.48; } }

/* LQA active scan */
.theme-neon .service-card .qa-lab-visual { border-color:rgba(159,67,255,.38); }
.qa-scanline {
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:-8%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  box-shadow:0 0 14px var(--cyan);
  animation:qa-scan 5.5s ease-in-out infinite;
}
.theme-neon .qa-focus { animation:qa-focus-track 10s ease-in-out infinite; }
.visual-status-cycle {
  position:absolute;
  z-index:4;
  left:12px;
  bottom:11px;
  width:160px;
  height:25px;
}
.visual-status-cycle span {
  position:absolute;
  inset:0 auto auto 0;
  min-width:132px;
  padding:7px 9px;
  border-left:2px solid var(--cyan);
  background:rgba(2,8,18,.88);
  color:#fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:0;
}
.qa-status-cycle span { animation:status-cycle-four 12s ease-in-out infinite; }
.qa-status-cycle span:nth-child(2),.audio-status-cycle span:nth-child(2) { animation-delay:3s; }
.qa-status-cycle span:nth-child(3),.audio-status-cycle span:nth-child(3) { animation-delay:6s; }
.qa-status-cycle span:nth-child(4),.audio-status-cycle span:nth-child(4) { animation-delay:9s; }
@keyframes qa-scan { 0%,10% { top:-8%; } 82%,100% { top:108%; } }
@keyframes qa-focus-track {
  0%,100% { left:12%;top:24%; }
  35% { left:57%;top:18%; }
  68% { left:42%;top:53%; }
}
@keyframes status-cycle-four {
  0%,25% { opacity:0;transform:translateX(-5px); }
  4%,21% { opacity:1;transform:none; }
}

/* Voiceover production desk */
.audio-production-visual>img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.12) brightness(.68);
}
.audio-interface { position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,11,.08),rgba(3,5,11,.84)); }
.recording-status {
  position:absolute;
  z-index:3;
  left:12px;
  top:11px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.recording-status span { width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 9px var(--magenta);animation:rec-blink 1.4s ease-in-out infinite; }
.theme-neon .audio-production-visual .waveform {
  position:absolute;
  z-index:2;
  left:18px;
  right:58px;
  bottom:58px;
  height:76px;
  margin:0;
  padding:0;
  gap:5px;
}
.theme-neon .audio-production-visual .waveform i { width:5px;animation-duration:1.25s; }
.audio-levels { position:absolute;right:16px;top:43px;bottom:54px;display:flex;align-items:flex-end;gap:4px; }
.audio-levels i { width:4px;height:68%;background:linear-gradient(var(--magenta),var(--cyan));transform-origin:bottom;animation:audio-meter 1.8s ease-in-out infinite alternate; }
.audio-levels i:nth-child(2) { height:42%;animation-delay:-.7s; }
.audio-levels i:nth-child(3) { height:85%;animation-delay:-1.1s; }
.audio-levels i:nth-child(4) { height:58%;animation-delay:-.3s; }
.audio-timeline { position:absolute;left:18px;right:18px;bottom:45px;height:1px;background:rgba(255,255,255,.22); }
.audio-timeline span { position:absolute;top:-3px;width:2px;height:7px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:timeline-cursor 8s linear infinite; }
.audio-status-cycle { bottom:10px; }
.audio-status-cycle span { border-left-color:var(--magenta);animation:status-cycle-four 12s ease-in-out infinite; }
@keyframes rec-blink { 50% { opacity:.35; } }
@keyframes audio-meter { to { transform:scaleY(.38);opacity:.65; } }
@keyframes timeline-cursor { from { left:0; } to { left:100%; } }

/* Community activity */
.theme-neon .service-card .community-visual { border-color:rgba(0,216,255,.34); }
.community-live {
  position:absolute;
  z-index:3;
  left:13px;
  bottom:13px;
  padding:7px 9px;
  display:flex;
  align-items:center;
  gap:6px;
  background:var(--cyan);
  color:#031017;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  animation:community-online 2.6s ease-in-out infinite;
}
.theme-neon .community-visual .community-live span {
  position:static;
  width:6px;
  height:6px;
  margin:0;
  padding:0;
  display:block;
  border-radius:50%;
  background:#031017;
  box-shadow:none;
}
.engagement-counter { position:absolute;z-index:3;right:13px;bottom:13px;padding:8px 10px;text-align:right;background:rgba(3,7,17,.82);border-right:2px solid var(--magenta); }
.engagement-counter b { display:block;color:#fff;font-size:14px;line-height:1; }
.engagement-counter small { color:#a8b6c8;font-size:6px;letter-spacing:.1em; }
.community-signal {
  position:absolute;
  z-index:3;
  padding:5px 7px;
  color:#fff;
  background:rgba(3,7,17,.78);
  border:1px solid rgba(0,216,255,.35);
  font-size:7px;
  font-style:normal;
  font-weight:900;
  animation:community-signal 5s ease-in-out infinite;
}
.signal-one { left:18%;top:24%; }
.signal-two { right:18%;top:18%;animation-delay:-1.7s; }
.signal-three { left:50%;top:48%;animation-delay:-3.2s; }
@keyframes community-online { 50% { box-shadow:0 0 20px rgba(0,216,255,.48); } }
@keyframes community-signal { 0%,100% { transform:translateY(4px);opacity:.45; } 45%,70% { transform:translateY(-5px);opacity:1; } }

/* Live event operations */
.theme-neon .service-card .event-stage { border-color:rgba(30,240,165,.32); }
.event-light-grid { background-size:170% 100%,70px 100%;animation:event-light-sweep 7s ease-in-out infinite alternate; }
.event-meter i { transform-origin:bottom;animation:event-footfall 2.2s ease-in-out infinite alternate; }
.event-meter i:nth-child(2) { animation-delay:-.8s; }
.event-meter i:nth-child(3) { animation-delay:-1.4s; }
.event-meter i:nth-child(4) { animation-delay:-.4s; }
.event-meter i:nth-child(5) { animation-delay:-1.8s; }
.event-flow { position:absolute;z-index:3;right:14px;top:15px;width:92px;height:32px;border:1px solid rgba(0,216,255,.22);background:rgba(3,7,17,.58); }
.event-flow:before { content:"";position:absolute;left:8px;right:8px;top:15px;height:1px;background:linear-gradient(90deg,var(--magenta),var(--cyan)); }
.event-flow i { position:absolute;top:12px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan);animation:event-flow-dot 6s linear infinite; }
.event-flow i:nth-child(2) { animation-delay:-1.5s; }
.event-flow i:nth-child(3) { animation-delay:-3s; }
.event-flow i:nth-child(4) { animation-delay:-4.5s; }
.event-status-cycle { left:auto;right:14px;bottom:13px;width:142px; }
.event-status-cycle span { right:0;left:auto;border-left-color:var(--green);animation:status-cycle-three 9s ease-in-out infinite; }
.event-status-cycle span:nth-child(2) { animation-delay:3s; }
.event-status-cycle span:nth-child(3) { animation-delay:6s; }
@keyframes event-light-sweep { to { background-position:100% 0,35px 0; } }
@keyframes event-footfall { to { transform:scaleY(.45);opacity:.55; } }
@keyframes event-flow-dot { from { left:8px; } to { left:78px; } }
@keyframes status-cycle-three {
  0%,33.333% { opacity:0;transform:translateX(5px); }
  5%,28% { opacity:1;transform:none; }
}

@media (max-width:1100px) {
  .theme-neon .service-card .service-copy,
  .theme-neon .localization .service-copy,
  .theme-neon .community-card .service-copy { min-height:0; }
  .theme-neon .community-card { display:flex;grid-template-columns:none; }
}

@media (max-width:760px) {
  .theme-neon .service-card,
  .theme-neon .community-card { min-height:0;padding:22px; }
  .theme-neon .service-card .service-copy,
  .theme-neon .localization .service-copy,
  .theme-neon .community-card .service-copy { min-height:0;margin:0; }
  .theme-neon .service-card:nth-child(n+3) .service-copy,
  .theme-neon .service-card:nth-child(n+3) .service-tags { min-height:0; }
  .theme-neon .service-card h3 { max-width:calc(100% - 38px);font-size:clamp(24px,8vw,31px); }
  .theme-neon .service-visual,
  .theme-neon .service-card .localization-workspace,
  .theme-neon .service-card .qa-lab-visual,
  .theme-neon .service-card .community-visual,
  .theme-neon .service-card .event-stage { inset:auto;width:100%;height:190px;min-height:190px;margin:20px 0 16px; }
  .theme-neon .service-tags { min-height:0;margin-bottom:22px; }
  .localization-status span { font-size:5px;padding:4px; }
  .engagement-counter { right:10px;bottom:10px; }
  .community-live { left:10px;bottom:10px; }
  .event-hud { left:10px;bottom:10px; }
  .event-status-cycle { right:10px;bottom:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .typing-line,
  .translation-cycle .translation-item,
  .localization-status span,
  .qa-scanline,
  .theme-neon .qa-focus,
  .visual-status-cycle span,
  .recording-status span,
  .audio-levels i,
  .audio-timeline span,
  .community-live,
  .community-signal,
  .event-light-grid,
  .event-meter i,
  .event-flow i { animation:none!important; }
  .translation-cycle .translation-item:first-child,
  .visual-status-cycle span:first-child { opacity:1;transform:none; }
  .typing-line { clip-path:none; }
}

/* Interactive hero world map */
.theme-neon .hero-world { aspect-ratio:2048 / 1323; }
.theme-neon .hero-world img {
  width:100%;
  height:100%;
  object-fit:contain;
  transition:filter .28s ease,opacity .28s ease;
}
.theme-neon .world-hotspot {
  position:absolute;
  z-index:4;
  min-width:44px;
  min-height:44px;
  color:#f6fcff;
  cursor:pointer;
  outline:none;
  isolation:isolate;
}
.theme-neon .world-hotspot:before {
  content:"";
  position:absolute;
  inset:5%;
  z-index:-1;
  opacity:0;
  border:1px solid rgba(0,216,255,.55);
  background:radial-gradient(circle at 50% 55%,rgba(0,216,255,.1),rgba(0,216,255,.025) 52%,transparent 76%);
  box-shadow:inset 0 0 30px rgba(0,216,255,.08),0 0 25px rgba(0,216,255,.18);
  backdrop-filter:brightness(1.7) saturate(1.12);
  -webkit-backdrop-filter:brightness(1.7) saturate(1.12);
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.theme-neon .hotspot-point {
  position:absolute;
  left:50%;
  top:52%;
  width:13px;
  height:13px;
  margin:-7px 0 0 -7px;
  display:grid;
  place-items:center;
  border:1px solid rgba(132,239,255,.82);
  border-radius:50%;
  background:rgba(0,17,30,.78);
  box-shadow:0 0 0 5px rgba(0,216,255,.045),0 0 14px rgba(0,216,255,.48);
  pointer-events:none;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.theme-neon .hotspot-point:after {
  content:"";
  width:3px;
  height:3px;
  border-radius:50%;
  background:#bff8ff;
  box-shadow:0 0 8px var(--cyan);
}
.theme-neon .hotspot-point b {
  position:absolute;
  opacity:0;
  font:800 7px/1 ui-monospace,monospace;
  letter-spacing:0;
}
.theme-neon .hotspot-label {
  position:absolute;
  z-index:8;
  left:50%;
  top:50%;
  width:190px;
  min-height:58px;
  padding:11px 38px 10px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  opacity:0;
  visibility:hidden;
  color:#f6fcff;
  background:linear-gradient(135deg,rgba(2,8,18,.96),rgba(3,23,36,.9));
  border:1px solid rgba(0,216,255,.78);
  border-radius:4px;
  box-shadow:inset 0 0 20px rgba(0,216,255,.07),0 12px 32px rgba(0,0,0,.68),0 0 20px rgba(0,216,255,.2);
  backdrop-filter:blur(12px) saturate(1.2);
  -webkit-backdrop-filter:blur(12px) saturate(1.2);
  transform:translate(-50%,calc(-100% + 8px));
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
}
.theme-neon .hotspot-label:after {
  content:"";
  position:absolute;
  left:14px;
  bottom:-7px;
  width:13px;
  height:13px;
  background:#031522;
  border-right:1px solid rgba(0,216,255,.78);
  border-bottom:1px solid rgba(0,216,255,.78);
  transform:rotate(45deg);
}
.theme-neon .hotspot-label strong {
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.theme-neon .hotspot-label small {
  color:#9cb2c1;
  font:500 10px/1.2 Inter,"Segoe UI",sans-serif;
  letter-spacing:0;
}
.theme-neon .hotspot-label i {
  position:absolute;
  right:14px;
  top:50%;
  color:var(--cyan);
  font-size:16px;
  line-height:1;
  font-style:normal;
  text-shadow:0 0 8px rgba(0,216,255,.75);
  transform:translateY(-50%);
}
.theme-neon .world-hotspot:hover,
.theme-neon .world-hotspot:focus-visible,
.theme-neon .world-hotspot.is-active { z-index:7; }
.theme-neon .world-hotspot:hover:before,
.theme-neon .world-hotspot:focus-visible:before,
.theme-neon .world-hotspot.is-active:before { opacity:1;transform:scale(1.025); }
.theme-neon .world-hotspot:hover .hotspot-label,
.theme-neon .world-hotspot:focus-visible .hotspot-label,
.theme-neon .world-hotspot.is-active .hotspot-label {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,calc(-100% - 2px));
}
.theme-neon .world-hotspot:hover .hotspot-point,
.theme-neon .world-hotspot:focus-visible .hotspot-point,
.theme-neon .world-hotspot.is-active .hotspot-point {
  background:rgba(0,39,57,.96);
  box-shadow:0 0 0 7px rgba(0,216,255,.09),0 0 23px rgba(0,216,255,.86);
  transform:scale(1.18);
}
.theme-neon .world-hotspot:focus-visible .hotspot-point { outline:2px solid #fff;outline-offset:5px; }
.theme-neon .hero-world:has(.world-hotspot:is(:hover,:focus-visible,.is-active)) img {
  filter:drop-shadow(0 32px 55px rgba(0,0,0,.72)) saturate(.92) contrast(1.08) brightness(.62);
}

.theme-neon .hotspot-studio { left:30.5%;top:6.5%;width:28%;height:34%; }
.theme-neon .hotspot-studio:before { border-radius:45% 28% 36% 42%;clip-path:polygon(13% 10%,78% 0,100% 20%,94% 88%,22% 100%,0 72%); }
.theme-neon .hotspot-lab { left:58%;top:2%;width:36%;height:34%; }
.theme-neon .hotspot-lab:before { border-radius:38% 36% 43% 30%;clip-path:polygon(10% 8%,83% 0,100% 22%,95% 82%,18% 100%,0 64%); }
.theme-neon .hotspot-office { left:39%;top:30%;width:29%;height:29%; }
.theme-neon .hotspot-office:before { border-radius:39% 44% 35% 34%;clip-path:polygon(15% 4%,87% 0,100% 36%,88% 92%,17% 100%,0 66%); }
.theme-neon .hotspot-market { left:68%;top:28%;width:31%;height:29%; }
.theme-neon .hotspot-market:before { border-radius:33% 35% 42% 40%;clip-path:polygon(6% 20%,88% 0,100% 45%,92% 93%,12% 100%,0 60%); }
.theme-neon .hotspot-event { left:33%;top:56%;width:34%;height:35%; }
.theme-neon .hotspot-event:before { border-radius:42% 30% 43% 36%;clip-path:polygon(15% 3%,86% 0,100% 48%,80% 100%,12% 92%,0 38%); }
.theme-neon .hotspot-hall { left:65%;top:54%;width:34%;height:38%; }
.theme-neon .hotspot-hall:before { border-radius:36% 43% 35% 38%;clip-path:polygon(14% 5%,82% 0,100% 34%,91% 90%,30% 100%,0 62%); }

#audio,#qa,#localization,#community-card,#events,#experience { scroll-margin-top:110px; }
.theme-neon .service-card.service-jump-highlight,
.theme-neon .work.service-jump-highlight .work-heading { animation:destination-emphasis 1.45s ease-out; }
@keyframes destination-emphasis {
  0%,100% { filter:brightness(1); }
  34% { filter:brightness(1.18) drop-shadow(0 0 18px rgba(0,216,255,.38)); }
}

@media (max-width:760px) {
  .theme-neon .hotspot-point {
    width:27px;
    height:27px;
    margin:-14px 0 0 -14px;
    background:rgba(1,13,25,.92);
    box-shadow:0 0 0 5px rgba(0,216,255,.06),0 0 15px rgba(0,216,255,.48);
  }
  .theme-neon .hotspot-point:after { display:none; }
  .theme-neon .hotspot-point b { opacity:1;color:#c8f9ff; }
  .theme-neon .hotspot-label { width:174px;min-height:55px;padding-left:12px; }
  .theme-neon .hotspot-label strong { font-size:11px; }
  .theme-neon .hotspot-label small { font-size:9px; }
  .theme-neon .hotspot-studio .hotspot-label,
  .theme-neon .hotspot-office .hotspot-label,
  .theme-neon .hotspot-event .hotspot-label { left:60%; }
  .theme-neon .hotspot-lab .hotspot-label,
  .theme-neon .hotspot-market .hotspot-label,
  .theme-neon .hotspot-hall .hotspot-label { left:35%; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .theme-neon .hero-world img,
  .theme-neon .world-hotspot:before,
  .theme-neon .hotspot-point,
  .theme-neon .hotspot-label { transition:none; }
  .theme-neon .world-hotspot:hover:before,
  .theme-neon .world-hotspot:focus-visible:before,
  .theme-neon .world-hotspot.is-active:before,
  .theme-neon .world-hotspot:hover .hotspot-point,
  .theme-neon .world-hotspot:focus-visible .hotspot-point,
  .theme-neon .world-hotspot.is-active .hotspot-point { transform:none; }
  .theme-neon .service-card.service-jump-highlight,
  .theme-neon .work.service-jump-highlight .work-heading { animation:none!important;outline:1px solid rgba(0,216,255,.6);outline-offset:5px; }
}

/* Experience archive: NDA-safe category system */
.theme-neon .work {
  overflow:visible;
}
.theme-neon .work-heading {
  max-width:1180px;
  margin-inline:auto;
}
.theme-neon .work-heading h2 {
  text-wrap:balance;
}
.theme-neon .work-heading>p {
  max-width:880px;
  margin-top:30px;
  font-size:16px;
  line-height:1.65;
  text-wrap:balance;
}
.experience-archive {
  margin-top:54px;
  text-align:left;
}
.experience-archive-label {
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  color:#8290a4;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.experience-archive-label:before,
.experience-archive-label:after {
  content:"";
  height:1px;
  background:linear-gradient(90deg,rgba(0,216,255,.72),rgba(0,216,255,.08));
}
.experience-archive-label:before {
  width:36px;
}
.experience-archive-label:after {
  flex:1;
}
.experience-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.experience-card {
  --card-accent:#00d8ff;
  --card-accent-2:#9f43ff;
  position:relative;
  isolation:isolate;
  min-height:380px;
  padding:24px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:#f7f9ff;
  border:1px solid color-mix(in srgb,var(--card-accent) 56%,transparent);
  border-radius:4px;
  background:
    linear-gradient(150deg,color-mix(in srgb,var(--card-accent) 15%,transparent),transparent 43%),
    linear-gradient(330deg,color-mix(in srgb,var(--card-accent-2) 13%,transparent),transparent 48%),
    #060a13;
  box-shadow:
    inset 0 1px rgba(255,255,255,.045),
    inset 0 0 45px rgba(0,0,0,.38),
    0 18px 38px rgba(0,0,0,.25);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.experience-card:before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.035) 50%,transparent 50.4%),
    linear-gradient(transparent 49.6%,rgba(255,255,255,.03) 50%,transparent 50.4%),
    radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--card-accent) 33%,transparent),transparent 24%),
    radial-gradient(circle at 12% 92%,color-mix(in srgb,var(--card-accent-2) 24%,transparent),transparent 31%);
  background-size:44px 44px,44px 44px,100% 100%,100% 100%;
  opacity:.9;
}
.experience-card:after {
  content:"";
  position:absolute;
  z-index:-1;
  top:-45%;
  left:-55%;
  width:78%;
  height:190%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  transform:rotate(19deg);
  transition:left .75s cubic-bezier(.2,.75,.25,1);
}
.experience-card:hover {
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--card-accent) 92%,white 8%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.07),
    inset 0 0 55px rgba(0,0,0,.28),
    0 22px 44px rgba(0,0,0,.34),
    0 0 28px color-mix(in srgb,var(--card-accent) 18%,transparent);
}
.experience-card:hover:after {
  left:92%;
}
.experience-card:focus-within {
  outline:1px solid var(--card-accent);
  outline-offset:3px;
}
.experience-index {
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:var(--card-accent);
  font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
}
.experience-index:after {
  content:"";
  width:38px;
  height:1px;
  background:linear-gradient(90deg,var(--card-accent),transparent);
  box-shadow:0 0 8px var(--card-accent);
}
.experience-card-copy {
  margin-top:36px;
}
.experience-card h3 {
  max-width:330px;
  margin:0;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(31px,2.6vw,46px);
  font-weight:400;
  line-height:.92;
  letter-spacing:0;
  text-transform:uppercase;
  text-wrap:balance;
}
.experience-card-copy p {
  max-width:370px;
  margin:18px 0 0;
  color:#bdc8d7;
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
}
.experience-descriptors {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 16px;
  margin:28px 0 24px;
  padding:18px 0 0;
  list-style:none;
  border-top:1px solid color-mix(in srgb,var(--card-accent) 23%,transparent);
}
.experience-descriptors li {
  position:relative;
  padding-left:11px;
  color:#dce4ef;
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:11px;
  line-height:1.25;
}
.experience-descriptors li:before {
  content:"";
  position:absolute;
  top:.44em;
  left:0;
  width:4px;
  height:4px;
  background:var(--card-accent);
  box-shadow:0 0 7px var(--card-accent);
}
.experience-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:auto;
}
.experience-tags span {
  padding:6px 9px 5px;
  color:#f2f6fc;
  border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);
  background:rgba(1,5,13,.55);
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.experience-competitive { --card-accent:#ff247f;--card-accent-2:#8b46ff; }
.experience-story { --card-accent:#3a8bff;--card-accent-2:#e7ad42; }
.experience-action { --card-accent:#00e5b4;--card-accent-2:#19baf1; }
.experience-shooters { --card-accent:#ff4d35;--card-accent-2:#ff9b2f; }
.experience-strategy { --card-accent:#9f55ff;--card-accent-2:#3977ff; }
.experience-family { --card-accent:#45c9ff;--card-accent-2:#f06acb; }
.experience-confidentiality {
  margin:22px auto 0;
  padding:13px 18px;
  width:max-content;
  max-width:100%;
  color:#9daabc;
  border:1px solid rgba(0,216,255,.18);
  background:rgba(0,216,255,.025);
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:11px;
  line-height:1.5;
  text-align:center;
}

@media (max-width:1100px) {
  .experience-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .experience-card {
    min-height:370px;
  }
  .experience-card h3 {
    font-size:clamp(32px,4.3vw,44px);
  }
}

@media (max-width:640px) {
  .theme-neon .work-heading>p {
    margin-top:24px;
    font-size:14px;
    line-height:1.6;
  }
  .experience-archive {
    margin-top:42px;
  }
  .experience-archive-label {
    align-items:flex-start;
    font-size:7px;
    line-height:1.4;
  }
  .experience-archive-label:before {
    margin-top:5px;
    width:22px;
  }
  .experience-archive-label:after {
    margin-top:5px;
  }
  .experience-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  .experience-card {
    min-height:350px;
    padding:22px;
  }
  .experience-card-copy {
    margin-top:30px;
  }
  .experience-card h3 {
    max-width:100%;
    font-size:clamp(34px,11vw,45px);
  }
  .experience-card-copy p {
    margin-top:15px;
    font-size:13px;
  }
  .experience-descriptors {
    margin-top:24px;
  }
  .experience-confidentiality {
    width:100%;
    font-size:10px;
  }
}

/* Cursor-following world flashlight */
.theme-neon .hero-world {
  --spot-x:50%;
  --spot-y:50%;
  --spot-size:clamp(135px,14vw,205px);
}
.theme-neon .hero-world img {
  filter:drop-shadow(0 32px 55px rgba(0,0,0,.72)) saturate(1.16) contrast(1.08)!important;
  transition:filter .34s ease!important;
}
.theme-neon .hero-world.is-exploring img {
  filter:drop-shadow(0 32px 55px rgba(0,0,0,.72)) saturate(.92) contrast(1.08) brightness(.7)!important;
}
.theme-neon .world-flashlight {
  position:absolute;
  inset:0;
  z-index:3;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transition:opacity .28s ease;
}
.theme-neon .world-flashlight:before,
.theme-neon .world-flashlight:after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.theme-neon .world-flashlight:before {
  background:rgba(109,235,255,.06);
  backdrop-filter:brightness(1.62) saturate(1.16);
  -webkit-backdrop-filter:brightness(1.62) saturate(1.16);
  -webkit-mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),#000 0,rgba(0,0,0,.88) 48%,transparent 100%);
  mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),#000 0,rgba(0,0,0,.88) 48%,transparent 100%);
}
.theme-neon .world-flashlight:after {
  background:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(193,250,255,.16) 0,rgba(0,216,255,.075) 36%,transparent 76%);
  mix-blend-mode:screen;
}
.theme-neon .hero-world.is-exploring .world-flashlight { opacity:1; }

.theme-neon .world-hotspot:before { display:none!important; }
.theme-neon .hotspot-label {
  left:0;
  top:0;
  width:max-content;
  min-width:146px;
  max-width:190px;
  min-height:44px;
  padding:0 38px 0 14px;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  background:linear-gradient(135deg,rgba(2,8,18,.96),rgba(3,23,36,.91));
  border-color:rgba(80,226,255,.82);
  box-shadow:inset 0 0 18px rgba(0,216,255,.065),0 12px 30px rgba(0,0,0,.66),0 0 17px rgba(0,216,255,.2);
  transform:translateY(8px) scale(.98);
  transform-origin:left bottom;
  pointer-events:none;
}
.theme-neon .hotspot-label:after { display:none; }
.theme-neon .hotspot-label strong {
  overflow:hidden;
  font-size:11px;
  line-height:1.1;
  letter-spacing:.075em;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.theme-neon .hotspot-label i { right:13px;font-size:14px; }
.theme-neon .world-hotspot:hover .hotspot-label {
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  pointer-events:none;
}
.theme-neon .world-hotspot.is-active .hotspot-label,
.theme-neon .world-hotspot:focus-visible .hotspot-label {
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.theme-neon .world-hotspot:focus-visible .hotspot-label { outline:2px solid #fff;outline-offset:3px; }

@media (max-width:1100px), (hover:none), (pointer:coarse) {
  .theme-neon .world-flashlight { display:none; }
  .theme-neon .hero-world.is-exploring img {
    filter:drop-shadow(0 32px 55px rgba(0,0,0,.72)) saturate(1.16) contrast(1.08)!important;
  }
  .theme-neon .hotspot-label { min-width:138px;min-height:42px;padding-left:12px; }
  .theme-neon .hotspot-label strong { font-size:10px; }
}

@media (prefers-reduced-motion:reduce) {
  .theme-neon .world-flashlight { display:none; }
  .theme-neon .hero-world.is-exploring img {
    filter:drop-shadow(0 32px 55px rgba(0,0,0,.72)) saturate(1.16) contrast(1.08)!important;
  }
  .theme-neon .hotspot-label { transition:none; }
}

/* Interactive Our Story timeline */
.theme-neon .story {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
}
.theme-neon .story-panel,
.theme-neon .story-quote {
  min-height:720px;
  padding:clamp(64px,6.5vw,110px) clamp(34px,5vw,92px);
}
.theme-neon .story-panel {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-right:clamp(34px,5vw,92px);
}
.theme-neon .story-panel h2 {
  max-width:760px;
  font-size:clamp(42px,3.35vw,62px);
  line-height:.96;
  letter-spacing:0;
  text-wrap:balance;
}
.theme-neon .story-panel .story-lead {
  max-width:680px;
  margin:38px 0 0;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
}
.theme-neon .story-panel>p:not(.section-kicker):not(.story-lead) {
  max-width:680px;
  margin:26px 0 0;
  font-size:16px;
  font-weight:400;
  line-height:1.7;
}
.theme-neon .story-panel .text-link {
  margin-top:36px;
}
.theme-neon .story-quote {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding-left:clamp(34px,5vw,92px);
  background:
    radial-gradient(circle at 82% 8%,rgba(0,216,255,.14),transparent 34%),
    radial-gradient(circle at 8% 88%,rgba(159,67,255,.2),transparent 35%),
    #060914;
}
.story-step-content {
  min-height:390px;
  flex:1;
  display:flex;
  align-items:center;
}
.story-step-panel {
  width:100%;
  max-width:720px;
  outline:none;
}
.story-step-panel[hidden] {
  display:none;
}
.story-step-panel.is-entering {
  animation:story-step-enter .26s cubic-bezier(.2,.75,.25,1) both;
}
.story-step-eyebrow {
  margin:0 0 24px;
  color:var(--cyan);
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(0,216,255,.45);
}
.story-step-panel h3 {
  max-width:700px;
  margin:0;
  color:#f7f8fb;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(42px,4vw,70px);
  font-weight:400;
  line-height:.95;
  letter-spacing:0;
  text-transform:uppercase;
  text-wrap:balance;
}
.story-step-panel>p:last-child {
  max-width:650px;
  margin:28px 0 0;
  color:#b7c2d1;
  font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:1.65;
}
.story-tabs-scroll {
  width:100%;
  margin-top:44px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,216,255,.35) transparent;
}
.story-tablist {
  --story-progress:0;
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-top:1px;
}
.story-tablist:before,
.story-progress {
  content:"";
  position:absolute;
  z-index:0;
  top:22px;
  left:12.5%;
  height:2px;
}
.story-tablist:before {
  width:75%;
  background:rgba(77,110,139,.38);
}
.story-progress {
  width:calc(75% * var(--story-progress));
  background:linear-gradient(90deg,var(--magenta),var(--purple),var(--cyan));
  box-shadow:0 0 12px rgba(159,67,255,.55);
  transition:width .28s cubic-bezier(.2,.75,.25,1);
}
.story-tab {
  position:relative;
  z-index:1;
  min-width:0;
  padding:0 7px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  color:#76879a;
  border:0;
  background:transparent;
  cursor:pointer;
  text-align:center;
}
.story-tab-number {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:#d9e4ee;
  border:2px solid rgba(0,216,255,.72);
  border-radius:50%;
  background:#050812;
  font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  transition:transform .24s ease,color .24s ease,background .24s ease,box-shadow .24s ease;
}
.story-tab-name {
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  text-transform:uppercase;
  transition:color .24s ease,text-shadow .24s ease;
}
.story-tab:hover .story-tab-number {
  transform:translateY(-3px);
  color:#fff;
  box-shadow:0 0 16px rgba(0,216,255,.28);
}
.story-tab[aria-selected="true"] .story-tab-number {
  color:#03050b;
  border-color:#82ecff;
  background:linear-gradient(135deg,var(--cyan),#71d9ff 56%,var(--purple));
  box-shadow:0 0 0 5px rgba(0,216,255,.06),0 0 20px rgba(0,216,255,.7),0 0 32px rgba(255,22,127,.24);
}
.story-tab[aria-selected="true"] .story-tab-name {
  color:#fff;
  text-shadow:0 0 10px rgba(0,216,255,.35);
}
.story-tab:focus-visible {
  outline:none;
}
.story-tab:focus-visible .story-tab-number {
  outline:2px solid #fff;
  outline-offset:4px;
}
@keyframes story-step-enter {
  from { opacity:0;transform:translateY(12px); }
  to { opacity:1;transform:none; }
}

@media (max-width:1000px) {
  .theme-neon .story {
    grid-template-columns:1fr;
  }
  .theme-neon .story-panel,
  .theme-neon .story-quote {
    min-height:0;
    padding:72px clamp(24px,7vw,64px);
  }
  .theme-neon .story-quote {
    border-left:0;
    border-top:1px solid rgba(0,216,255,.24);
  }
  .story-step-content {
    min-height:310px;
  }
  .story-tablist {
    min-width:620px;
  }
}

@media (max-width:600px) {
  .theme-neon .story-panel,
  .theme-neon .story-quote {
    padding:64px 24px;
  }
  .theme-neon .story-panel h2 {
    font-size:clamp(39px,12vw,52px);
  }
  .theme-neon .story-panel .story-lead {
    margin-top:30px;
    font-size:16px;
  }
  .theme-neon .story-panel>p:not(.section-kicker):not(.story-lead) {
    margin-top:22px;
    font-size:14px;
  }
  .story-step-content {
    min-height:340px;
  }
  .story-step-panel h3 {
    font-size:clamp(39px,11.5vw,50px);
  }
  .story-step-panel>p:last-child {
    margin-top:22px;
    font-size:15px;
  }
  .story-tabs-scroll {
    width:calc(100% + 24px);
    margin-right:-24px;
    padding-right:24px;
  }
  .story-tablist {
    min-width:560px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .story-step-panel.is-entering {
    animation:none;
  }
  .story-progress,
  .story-tab-number,
  .story-tab-name {
    transition:none;
  }
}
