/* Night City: quiet reading surfaces inside an animated neon chassis. */
@font-face {
  font-family: "Rajdhani";
  src: url("./fonts/rajdhani-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@property --neon-orbit {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes neon-orbit { to { --neon-orbit: 360deg; } }
@keyframes neon-sheen { from { transform: translateX(-200%) skewX(-22deg); } to { transform: translateX(500%) skewX(-22deg); } }

body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) {
  --ink: #edf3fc;
  --paper: #080c14;
  --paper-deep: #101824;
  --amber: #69f6e7;
  --amber-soft: #b699ff;
  --green: #ecff7b;
  --muted: #a4b3c9;
  --line: #29394e;
  --display: "Rajdhani", "Arial Narrow", var(--sans);
  color: var(--ink);
  background: radial-gradient(ellipse at 85% 6%, #14303a80, transparent 35rem),
    radial-gradient(ellipse at 8% 22%, #30214f55, transparent 36rem), #080c14;
  line-height: 1.65;
  text-shadow: none;
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"])::before,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"])::after { content: none; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) ::selection { color: #080c14; background: #69f6e7; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(h1,h2,h3) {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(h1 em,h2 em) {
  font-family: inherit;
  font-weight: 700;
  font-style: normal;
  color: var(--amber);
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header {
  height: auto;
  min-height: 88px;
  gap: 1.5rem;
  grid-template-columns: auto 1fr auto;
  background: transparent;
  border-bottom: 1px solid var(--line);
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .brand { font: 700 1.65rem/1 var(--display); letter-spacing: .12em; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .brand-mark { width: 38px; height: 38px; color: #080c14; background: var(--amber); border-radius: 3px 12px 3px 3px; font-family: var(--mono); font-size: 1rem; box-shadow: 0 0 24px #69f6e71a; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header nav { justify-content: center; gap: clamp(.8rem,2vw,2rem); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header nav a { position: relative; padding: .65rem 0; color: var(--muted); font-size: .875rem; letter-spacing: .04em; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform 220ms ease; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header nav a:is(:hover,:focus-visible) { color: #fff; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header nav a:is(:hover,:focus-visible)::after { transform: scaleX(1); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .header-tools { flex-wrap: wrap; justify-content: flex-end; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .build-tag { color: var(--muted); font-size: .75rem; white-space: nowrap; border: 0; padding: .4rem 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .theme-picker { clip-path: none; border-radius: 5px; background: #101824; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .theme-picker select { background: #101824; min-height: 44px; max-width: none; padding-right: .5rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) a:focus-visible,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) select:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .skip-link { color: #080c14; }

body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .hero {
  min-height: 670px;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(2rem,4vw,4rem);
  padding-block: clamp(4rem,7vw,7rem);
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .hero-copy { min-width: 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) h1 { font-size: clamp(3.25rem,6vw,6.3rem); line-height: .99; text-transform: uppercase; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .eyebrow { display: inline-flex; align-items: center; padding: .6rem .8rem; border: 1px solid #69f6e738; background: #69f6e709; border-radius: 4px; color: var(--amber); font-size: .75rem; letter-spacing: .1em; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .eyebrow span { color: var(--amber); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .lede { color: #b9c7da; font-size: 1.125rem; line-height: 1.8; max-width: 48ch; text-wrap: pretty; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .lede span { font-family: inherit; font-size: 1em; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .quick-facts { gap: 1rem; justify-content: space-between; margin-top: 2.5rem; padding-top: 1.5rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .quick-facts strong { font: 700 2rem/1 var(--display); color: var(--green); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .quick-facts span { color: var(--muted); font-size: .75rem; line-height: 1.5; }

/* Opaque panel interiors keep all glow and movement outside the text area.
   Mask support enhances a normal solid border; unsupported browsers keep it. */
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.feature-card,.product-shot,.detail-shot,.platform-list article) {
  position: relative;
  isolation: isolate;
  border: 1px solid #344c60;
  border-radius: 8px;
  background: #0e1622;
  color: var(--ink);
  box-shadow: 0 14px 36px #00000035;
}
@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.feature-card,.product-shot,.detail-shot,.platform-list article)::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 2;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--neon-orbit), #26394d 0% 48%, #69f6e7 58%, #b699ff 68%, #26394d 78% 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    filter: none;
    opacity: 1;
    animation: neon-orbit 9s linear infinite;
  }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card:nth-child(even)::before { animation-delay: -4.5s; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list article:nth-child(2)::before { animation-delay: -3s; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list article:nth-child(3)::before { animation-delay: -6s; }
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .product-shot { padding: .85rem; box-shadow: 0 0 55px #69f6e710, 18px 22px 0 -1px #080c14, 18px 22px 0 0 #29394e; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .product-shot img { border-color: #29394e; border-radius: 3px; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .shot-label { gap: 1rem; min-height: 44px; font-size: .75rem; color: var(--muted); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .shot-label b { color: var(--green); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .product-shot figcaption { font-size: .75rem; line-height: 1.6; color: var(--muted); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .marquee { color: #acbed2; background: #0c1420; border-block: 1px solid var(--line); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .marquee div { animation: none; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .marquee span { font-size: .75rem; letter-spacing: .12em; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .section-shell { padding-block: clamp(4rem,7vw,7rem); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .section-heading,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .section-heading.compact { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2.75rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .section-index { color: var(--amber); font-size: .75rem; letter-spacing: .13em; margin: 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .section-heading h2 { color: var(--ink); font-size: clamp(2.5rem,4.7vw,4.5rem); line-height: 1.08; max-width: 24ch; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .section-heading > p:last-child { color: #b9c7da; max-width: 62ch; font-size: 1rem; line-height: 1.75; text-wrap: pretty; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; border: 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card { grid-column: auto; grid-row: auto; min-height: 0; padding: clamp(1.5rem,3vw,2.5rem); overflow: visible; transition: box-shadow 250ms ease, border-color 250ms ease; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card:first-child,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card:last-child { grid-column: 1 / -1; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card:first-child p { max-width: 75ch; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card:last-child p { max-width: 75ch; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card h3 { margin: 1.25rem 0 .65rem; font-size: 1.875rem; line-height: 1.15; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card p { max-width: 56ch; color: #b9c7da; font-size: 1rem; line-height: 1.8; text-wrap: pretty; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-icon { color: var(--amber); font-size: 1.8rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-number { color: #91a6bf; top: 1.5rem; right: 1.5rem; font-size: .75rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card-tall .feature-icon { color: var(--amber-soft); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card ul { margin-top: 1.25rem; border-color: var(--line); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card li { color: #ced9e9; border-color: var(--line); font-size: .875rem; line-height: 1.5; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.key-demo,.metric-strip,.persistence-line,.drive-chips) { margin-top: 1.75rem; flex-wrap: wrap; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.key-demo span,.metric-strip span,.persistence-line span,.drive-chips span) { color: #b9c7da; font-size: .75rem; line-height: 1.5; border-color: #344c60; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.metric-strip,.persistence-line) span:nth-child(3) { color: #080c14; background: var(--amber); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) kbd,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .key-demo kbd,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-row kbd { color: #d0fcf6; background: #182b34; border: 1px solid #395565; border-radius: 4px; box-shadow: 0 2px 0 #050a10; font-size: .875rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .key-demo kbd { width: auto; min-width: 40px; padding-inline: .65rem; }

body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .interface-section,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platforms { color: var(--ink); background: #0a111c; border-block: 1px solid var(--line); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .detail-shot { padding: .75rem; max-width: 980px; margin-inline: auto; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .detail-shot img { border-radius: 4px; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .detail-shot figcaption { color: #b9c7da; font-size: .875rem; border-color: var(--line); line-height: 1.6; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .detail-shot figcaption kbd { color: #080c14; background: var(--amber); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-inner { gap: 3rem; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list { border: 0; min-width: 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list article { padding: 1.25rem; gap: 1rem; margin-bottom: 1rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list article > div { min-width: 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list h3 { color: var(--ink); font-size: 1.5rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list p { color: #b9c7da; font-size: .875rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-glyph { color: var(--amber); border-color: var(--line); border-radius: 6px; background: #14222e; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .all-releases { color: var(--amber); font-size: .875rem; line-height: 1.6; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-table { border: 1px solid var(--line); border-radius: 8px; background: #0e1622; padding: 0 1.5rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-row { grid-template-columns: minmax(0,.85fr) minmax(0,1fr) minmax(0,1.4fr); gap: 1.5rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-row:last-child { border-bottom: 0; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-head { color: var(--amber); font-size: .75rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-row span:last-child { color: #b9c7da; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .final-callout { color: var(--ink); background: radial-gradient(ellipse at 50% 100%,#17333a,transparent 75%),#0c1420; min-height: 0; padding-block: clamp(4rem,8vw,7rem); border-block: 1px solid #395565; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .final-callout > p { color: var(--muted); font-size: .75rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .final-callout h2 { font-size: clamp(2.75rem,6vw,5.5rem); line-height: 1.05; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .archive-lines { display: none; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) footer { color: var(--muted); font-size: .75rem; }

/* Light sweep on hover, tactile press on touch, and a click pulse from JS. */
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  clip-path: none;
  border-radius: 4px 14px 4px 4px;
  min-height: 48px;
  padding: .8rem 1.1rem;
  border: 1px solid #69f6e7;
  background: #69f6e7;
  color: #080c14;
  font: 700 1rem/1.25 var(--display);
  letter-spacing: .08em;
  box-shadow: 0 3px 0 #27766e;
  transform: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .button-quiet { background: #10202c; color: #d0fcf6; border-color: #395565; box-shadow: 0 3px 0 #050a10; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .button-light { margin-top: 2rem; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link)::before { content: ""; position: absolute; pointer-events: none; inset: -20% auto -20% 0; width: 35%; background: linear-gradient(90deg,transparent,#ffffff65,transparent); transform: translateX(-200%) skewX(-22deg); }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link) > span:not(.neon-click-pulse) { transition: transform 180ms ease; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):focus-visible { box-shadow: 0 0 25px #69f6e740; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):active { transform: translateY(2px) scale(.98); box-shadow: 0 0 18px #69f6e750; }
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .neon-click-pulse { position: absolute; z-index: -1; border-radius: 50%; background: #fff; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):hover { transform: translateY(-3px); box-shadow: 0 6px 0 #27766e, 0 0 28px #69f6e730; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):hover::before { animation: neon-sheen 650ms ease-out; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):hover > span:not(.neon-click-pulse) { transform: translateX(3px); }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):active { transform: translateY(2px) scale(.98); box-shadow: 0 0 18px #69f6e750; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-card:hover { box-shadow: 0 0 28px #69f6e70c, 0 14px 36px #00000040; border-color: #69f6e7; }
}
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]).page-hidden *,
body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]).page-hidden *::before { animation-play-state: paused !important; }
@media (max-width: 1100px) {
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header { grid-template-columns: auto 1fr; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header nav { display: none; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .hero { grid-template-columns: 1fr; min-height: 0; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) h1 { font-size: clamp(3.25rem,9vw,6rem); }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .hero-copy { max-width: 760px; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .product-shot { max-width: 800px; width: 100%; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-inner { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .site-header { gap: .75rem; padding-block: .75rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .header-tools { min-width: 0; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .build-tag { display: none; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .theme-picker select { font-size: 1rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .hero { padding-block: 3.5rem; gap: 2.5rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .product-shot { margin: 0; box-shadow: 0 0 35px #69f6e718; padding: .5rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .shot-label { flex-wrap: wrap; gap: .5rem; padding-block: .5rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .feature-grid { grid-template-columns: minmax(0,1fr); }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-table { padding-inline: 1rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .75rem; padding-block: 1rem; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .command-row:not(.command-head) > span:last-child { display: block; grid-column: 1 / -1; font-size: .875rem; }
}
@media (max-width: 420px) {
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .theme-picker > span { display: none; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .theme-picker select { border-left: 0; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) .platform-list article { grid-template-columns: auto minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) *,
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) *::before,
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) *::after { animation: none !important; transition: none !important; }
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):is(:hover,:active),
  body:is([data-theme="night-city"],[data-theme="cyberpunk"],[data-theme="pro"]) :is(.button,.download-link):hover > span { transform: none; }
}
