:root {
  --bg: #0a0d10;
  --bg-soft: #11161c;
  --panel: rgba(15, 20, 26, 0.9);
  --line: rgba(210, 224, 236, 0.12);
  --text: #edf2f7;
  --muted: #97a6b5;
  --accent: #d7ff37;
  --alert: #ff7a28;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(215, 255, 55, 0.12), transparent 30%),
    radial-gradient(circle at 20% 0%, rgba(255, 122, 40, 0.08), transparent 25%),
    linear-gradient(180deg, #080a0d 0%, #0d1116 46%, #090c10 100%);
  font-family: "Space Grotesk", sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), transparent 90%);
}
.site-shell { position: relative; z-index: 1; }
.topbar, .hero, .page-shell, .preview, .section-grid, .features, .honesty, .waitlist, .statement, .site-footer {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
}
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0;
}
.brand {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  color: var(--text);
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.brand-mark {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  background:
    linear-gradient(135deg, transparent 0 46%, var(--accent) 46% 56%, transparent 56% 100%),
    linear-gradient(315deg, transparent 0 42%, var(--alert) 42% 54%, transparent 54% 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: rotate(45deg);
}
.brand-word, .eyebrow, h1, h2, h3, .panel-label, .panel-status, .metric-tag {
  font-family: "Oxanium", sans-serif;
}
.nav { display: flex; gap: 1.25rem; }
.nav a { color: var(--muted); text-decoration: none; font-size: 0.94rem; }
.nav a:hover { color: var(--text); }
.hero {
  min-height: calc(100vh - 5rem);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: center;
  padding: 3rem 0 4rem;
}
.eyebrow {
  color: var(--accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.82rem;
  margin: 0 0 1rem;
}
h1, h2 {
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0;
}
h1 { max-width: 10ch; font-size: clamp(3.6rem, 8vw, 7.4rem); }
h2 { max-width: 12ch; font-size: clamp(2.4rem, 5vw, 4.2rem); }
.hero-copy .lede {
  max-width: 36rem;
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--muted);
  margin: 1.5rem 0 0;
}
.hero-copy .lede span { color: var(--text); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0 1.5rem; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3.25rem;
  padding: 0 1.4rem;
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.85rem;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--accent); color: #121609; }
.button-ghost { border-color: var(--line); background: rgba(255, 255, 255, 0.03); }
.hero-meta {
  list-style: none;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}
.hero-meta li {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
  min-width: 13rem;
}
.hero-panel {
  position: relative;
  padding: 1.4rem;
  background: linear-gradient(180deg, rgba(16, 21, 28, 0.92), rgba(10, 14, 18, 0.92));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: auto -6rem 2rem auto;
  width: 18rem;
  height: 18rem;
  background: radial-gradient(circle, rgba(215, 255, 55, 0.22), transparent 70%);
  filter: blur(16px);
}
.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.8rem;
}
.panel-label, .panel-status, .metric-tag {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.76rem;
}
.panel-status { color: var(--accent); }
.telemetry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.telemetry-grid article, .proof-card, .feature, .audience-card, .waitlist-panel {
  background: var(--panel);
  border: 1px solid var(--line);
}
.telemetry-grid article { padding: 1rem; }
.telemetry-grid strong { display: block; margin: 0.45rem 0; font-size: 1.25rem; }
.telemetry-grid p, .proof-card p, .feature p, .audience-card p, .honesty p, .waitlist-panel p {
  color: var(--muted);
  line-height: 1.65;
}
.signal-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.35rem;
  margin-top: 1rem;
}
.signal-strip span { height: 0.4rem; background: linear-gradient(90deg, rgba(255,255,255,0.06), var(--accent)); }
.statement { display: grid; gap: 0.35rem; padding: 1rem 0 4rem; }
.statement p {
  margin: 0;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  line-height: 0.98;
}
.statement p:last-child { color: var(--accent); }
.page-shell, .preview, .section-grid, .features, .honesty, .waitlist { padding: 2rem 0 6rem; }
.section-heading { margin-bottom: 2rem; }
.page-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: end;
  padding-top: 1rem;
}
.page-lede {
  max-width: 34rem;
  color: var(--muted);
  line-height: 1.74;
  font-size: 1.02rem;
}
.contact-grid,
.legal-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 1rem;
  align-items: start;
}
.panel-card,
.legal-card {
  padding: 1.35rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(18, 24, 31, 0.96), rgba(10, 13, 18, 0.94)),
    linear-gradient(135deg, rgba(215, 255, 55, 0.06), transparent 35%);
  box-shadow: var(--shadow);
}
.panel-card h2,
.legal-card h2 {
  max-width: none;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 0.98;
}
.signal-list {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}
.signal-list li {
  padding: 0.9rem 0 0.9rem 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  position: relative;
  color: var(--text);
}
.signal-list li::before {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 1rem;
  width: 0.85rem;
  height: 0.85rem;
  border: 1px solid rgba(215, 255, 55, 0.4);
  background: linear-gradient(180deg, rgba(215, 255, 55, 0.25), rgba(255, 122, 40, 0.12));
}
.panel-form {
  position: relative;
  overflow: hidden;
}
.panel-form::before,
.waitlist-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: auto, 18px 18px;
  opacity: 0.35;
}
.panel-form > *,
.waitlist-panel > * { position: relative; z-index: 1; }
.preview-intro, .preview-note {
  max-width: 42rem;
  color: var(--muted);
  line-height: 1.72;
  margin-top: 1rem;
}
.preview-note .button {
  min-width: 0;
}
.preview-hero {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 2rem;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
}
.preview-hero h1 {
  max-width: 8ch;
  font-size: clamp(2.8rem, 6vw, 5rem);
}
.desktop-preview {
  display: grid;
  gap: 1rem;
  padding-bottom: 6rem;
}
.preview-switcher {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
}
.preview-tab {
  min-height: 3rem;
  padding: 0 1.1rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}
.preview-tab:hover {
  color: var(--text);
  transform: translateY(-1px);
}
.preview-tab.is-active {
  color: #121609;
  border-color: rgba(215, 255, 55, 0.55);
  background: linear-gradient(180deg, rgba(215, 255, 55, 0.92), rgba(215, 255, 55, 0.72));
}
.preview-window-pane {
  display: none;
}
.preview-window-pane.is-active {
  display: block;
}
.preview-hint {
  margin: -0.4rem 0 1.4rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.6;
}
.familiar-shell {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 49rem;
  border: 1px solid var(--line);
  font-family: "Segoe UI Variable", "Segoe UI", "Aptos", sans-serif;
  background:
    radial-gradient(circle at 18% 16%, rgba(106, 155, 255, 0.34), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(58, 224, 190, 0.2), transparent 24%),
    radial-gradient(circle at 56% 72%, rgba(74, 106, 255, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(8, 14, 24, 0.98), rgba(5, 9, 17, 0.98));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.familiar-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.22;
}
.familiar-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(52rem 24rem at 26% 102%, rgba(70, 116, 255, 0.32), transparent 56%),
    radial-gradient(32rem 18rem at 78% 88%, rgba(45, 196, 165, 0.18), transparent 62%);
  opacity: 0.95;
}
.familiar-desktop,
.start-overlay,
.hub-window,
.settings-window,
.restore-window,
.familiar-taskbar {
  position: relative;
  z-index: 1;
}
.familiar-desktop {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) 18rem;
  gap: 1.2rem;
  align-items: start;
  padding: 1.4rem 1.4rem 1.2rem;
}
.muted-desktop {
  min-height: 44rem;
  filter: blur(4px) saturate(0.7);
  opacity: 0.45;
}
.desktop-watermark {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: rgba(228, 237, 255, 0.76);
  text-shadow: 0 1px 10px rgba(6, 10, 18, 0.38);
}
.desktop-watermark strong {
  color: var(--text);
  font-family: "Segoe UI Variable", "Segoe UI", "Aptos", sans-serif;
  font-size: 1rem;
  font-weight: 600;
}
.desktop-shortcuts {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}
.shortcut-tile {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  min-height: 5.9rem;
  padding: 0.55rem 0.2rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer;
  text-shadow: 0 1px 8px rgba(4, 8, 14, 0.4);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.shortcut-tile:hover,
.shortcut-tile:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(184, 211, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}
.shortcut-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(221, 234, 255, 0.18);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(83, 121, 255, 0.82), rgba(44, 71, 161, 0.86));
  color: #edf3ff;
  font-family: "Segoe UI Variable", "Segoe UI", "Aptos", sans-serif;
  font-weight: 700;
  font-weight: 700;
}
.window-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 1rem;
  align-items: start;
}
.app-window,
.hub-window,
.settings-window,
.restore-window {
  border: 1px solid rgba(215, 230, 255, 0.12);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(20, 27, 39, 0.8), rgba(11, 16, 26, 0.76)),
    rgba(17, 23, 34, 0.78);
  backdrop-filter: blur(22px) saturate(1.1);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}
.app-window:focus-visible,
.hub-window:focus-visible,
.settings-window:focus-visible,
.restore-window:focus-visible,
.desktop-start-shell:focus-visible,
.start-menu-panel:focus-visible {
  outline: none;
}
.app-window.is-focused,
.hub-window.is-focused,
.settings-window.is-focused,
.restore-window.is-focused,
.desktop-start-shell.is-focused,
.start-menu-panel.is-focused {
  border-color: rgba(92, 132, 255, 0.34);
  box-shadow:
    0 0 0 1px rgba(92, 132, 255, 0.18),
    0 28px 68px rgba(0, 0, 0, 0.36);
}
.hero-window {
  min-height: 28rem;
}
.side-window {
  min-height: 15rem;
}
.window-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  min-height: 3.4rem;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(229, 239, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
}
.window-header strong,
.queue-card strong,
.desktop-widget strong,
.start-column h3,
.hub-hero-card h3,
.settings-overview h3,
.restore-hero h3,
.restore-step strong {
  font-family: "Oxanium", sans-serif;
}
.window-dots {
  display: flex;
  gap: 0.35rem;
}
.window-dots span {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.14);
}
.window-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(215, 255, 55, 0.22);
  background: rgba(215, 255, 55, 0.1);
  color: var(--accent);
  font-family: "Oxanium", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.window-body {
  padding: 1rem;
}
.window-body.compact {
  padding-top: 0.75rem;
}
.window-toolbar {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.toolbar-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0 0.8rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.05);
  color: var(--muted);
  font: inherit;
  font-size: 0.88rem;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.toolbar-pill:hover,
.toolbar-pill:focus-visible {
  transform: translateY(-1px);
  color: var(--text);
  border-color: rgba(92, 132, 255, 0.2);
  background: rgba(92, 132, 255, 0.12);
}
.toolbar-pill.active {
  background: rgba(92, 132, 255, 0.18);
  color: #dbe4ff;
}
.queue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.desktop-quick-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.desktop-quick-actions button,
.hub-hero-actions button,
.restore-actions button,
.hub-title-row button,
.settings-link,
.hub-nav,
.taskbar-start,
.taskbar-app,
.start-app {
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.desktop-quick-actions button {
  min-height: 2.9rem;
  padding: 0 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
  font-weight: 700;
}
.desktop-quick-actions button:hover,
.desktop-quick-actions button:focus-visible,
.hub-hero-actions button:hover,
.hub-hero-actions button:focus-visible,
.restore-actions button:hover,
.restore-actions button:focus-visible,
.hub-title-row button:hover,
.hub-title-row button:focus-visible,
.settings-link:hover,
.settings-link:focus-visible,
.hub-nav:hover,
.hub-nav:focus-visible,
.taskbar-start:hover,
.taskbar-start:focus-visible,
.taskbar-app:hover,
.taskbar-app:focus-visible,
.start-app:hover,
.start-app:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(92, 132, 255, 0.24);
  background: rgba(92, 132, 255, 0.16);
  color: var(--text);
}
.queue-card,
.desktop-widget,
.start-column,
.setting-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.035);
}
.queue-card {
  padding: 1rem;
}
.queue-card-focus {
  background:
    linear-gradient(180deg, rgba(92, 132, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.035);
}
.queue-label,
.widget-label {
  margin: 0 0 0.45rem;
  color: var(--muted);
  font-family: "Oxanium", sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.voice-list,
.widget-list,
.recent-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.voice-list {
  display: grid;
  gap: 0.65rem;
}
.voice-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.035);
}
.voice-list span:last-child {
  color: var(--muted);
  text-transform: lowercase;
}
.voice-dot {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}
.voice-dot.live {
  background: var(--accent);
}
.desktop-widget-stack {
  display: grid;
  gap: 1rem;
}
.desktop-widget {
  padding: 1rem;
}
.widget-list {
  display: grid;
  gap: 0.55rem;
}
.widget-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}
.compat-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.7rem;
  min-height: 1.7rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  font-family: "Oxanium", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}
.compat-chip.ok {
  background: rgba(215, 255, 55, 0.14);
  color: var(--accent);
}
.compat-chip.warn {
  background: rgba(255, 207, 102, 0.14);
  color: #ffd67d;
}
.compat-chip.off {
  background: rgba(255, 122, 40, 0.14);
  color: #ffc29a;
}
.familiar-taskbar {
  display: grid;
  grid-template-columns: auto 16rem 1fr auto;
  gap: 0.85rem;
  align-items: center;
  min-height: 4.7rem;
  padding: 0 1rem;
  border-top: 1px solid rgba(220, 233, 255, 0.08);
  background: rgba(7, 11, 18, 0.72);
  backdrop-filter: blur(26px) saturate(1.08);
}
.taskbar-start,
.taskbar-app {
  min-height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
}
.taskbar-start {
  width: 2.9rem;
  font-family: "Oxanium", sans-serif;
  font-weight: 700;
}
.taskbar-start.active,
.taskbar-app.active,
.taskbar-start[aria-expanded="true"] {
  background: rgba(92, 132, 255, 0.2);
  border-color: rgba(92, 132, 255, 0.25);
}
.taskbar-search {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 0.95rem;
  border: 1px solid rgba(220, 233, 255, 0.12);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.08);
  color: var(--muted);
  font-size: 0.92rem;
}
.taskbar-apps {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  justify-content: center;
}
.taskbar-app {
  padding: 0 0.95rem;
}
.taskbar-system {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.taskbar-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 0.82rem;
}
.start-focus-shell {
  min-height: 49rem;
}
.desktop-start-panel {
  position: absolute;
  inset: auto auto 5.85rem 1.25rem;
  width: min(42rem, calc(100% - 2.5rem));
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem) scale(0.98);
  transform-origin: bottom left;
  transition: opacity 180ms ease, transform 180ms ease;
}
.desktop-start-panel.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.desktop-start-shell {
  padding: 1.1rem;
  border: 1px solid rgba(220, 233, 255, 0.1);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(23, 31, 44, 0.92), rgba(14, 19, 28, 0.9)),
    rgba(16, 22, 32, 0.9);
  backdrop-filter: blur(28px) saturate(1.08);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.38);
}
.start-overlay {
  position: absolute;
  inset: 5.5rem auto 6.4rem 1.25rem;
  width: min(44rem, calc(100% - 2.5rem));
  display: grid;
  align-items: end;
}
.start-menu-panel {
  padding: 1.1rem;
  border: 1px solid rgba(220, 233, 255, 0.1);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(23, 31, 44, 0.92), rgba(14, 19, 28, 0.9)),
    rgba(16, 22, 32, 0.88);
  backdrop-filter: blur(28px) saturate(1.08);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.38);
}
.start-menu-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.start-menu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.start-column {
  padding: 1rem;
}
.start-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.start-app {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: center;
  min-height: 4rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
  text-align: left;
}
.start-app span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.7rem;
  background: rgba(92, 132, 255, 0.18);
  color: #dbe4ff;
  font-family: "Oxanium", sans-serif;
}
.desktop-toast {
  position: absolute;
  right: 1.1rem;
  bottom: 5.8rem;
  display: grid;
  gap: 0.25rem;
  min-width: 18rem;
  max-width: 22rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(92, 132, 255, 0.24);
  border-radius: 1rem;
  background: rgba(12, 18, 28, 0.92);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  opacity: 0;
  transform: translateY(0.75rem);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
  z-index: 4;
}
.desktop-toast strong {
  font-family: "Oxanium", sans-serif;
}
.desktop-toast span {
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.92rem;
}
.desktop-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.recent-list {
  display: grid;
  gap: 0.85rem;
}
.recent-list li {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.04);
}
.recent-list span {
  color: var(--muted);
}
.hub-window,
.settings-window,
.restore-window {
  min-height: 46rem;
}
.hub-layout,
.settings-layout {
  display: grid;
  grid-template-columns: 13rem 1fr;
  min-height: calc(46rem - 3.4rem);
}
.hub-sidebar,
.settings-sidebar {
  display: grid;
  gap: 0.55rem;
  align-content: start;
  padding: 1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}
.hub-nav,
.settings-link {
  min-height: 2.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font: inherit;
  text-align: left;
  padding: 0 0.9rem;
}
.hub-nav.active,
.settings-link.active {
  background: rgba(92, 132, 255, 0.18);
  color: #edf3ff;
}
.hub-content,
.settings-content {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}
.hub-hero-card {
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background:
    radial-gradient(circle at right top, rgba(215, 255, 55, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(92, 132, 255, 0.12), rgba(255, 255, 255, 0.03));
}
.hub-hero-actions,
.restore-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.hub-hero-actions button,
.restore-actions button {
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
  font-weight: 700;
}
.hub-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}
.hub-metric-strip div {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.035);
}
.hub-metric-strip span,
.hub-title-row span,
.settings-overview p,
.restore-hero p,
.restore-step span,
.setting-card p {
  color: var(--muted);
}
.hub-library {
  display: grid;
  gap: 0.8rem;
}
.hub-title-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.035);
}
.hub-title-row button {
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
}
.hub-title-row.supported {
  border-color: rgba(215, 255, 55, 0.14);
}
.hub-title-row.experimental {
  border-color: rgba(255, 207, 102, 0.18);
}
.hub-title-row.blocked {
  border-color: rgba(255, 122, 40, 0.2);
}
.settings-overview,
.restore-hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1rem;
  align-items: start;
}
.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.setting-card {
  padding: 1rem;
}
.restore-window {
  padding-bottom: 1rem;
}
.restore-hero,
.restore-layout {
  padding: 1rem 1rem 0;
}
.restore-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
}
.restore-timeline {
  display: grid;
  gap: 0.8rem;
}
.restore-step {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.035);
}
.restore-step.active {
  background:
    linear-gradient(180deg, rgba(92, 132, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.035);
  border-color: rgba(92, 132, 255, 0.2);
}
.restore-side {
  display: grid;
  gap: 1rem;
}
.shell-frame {
  display: grid;
  grid-template-columns: 4.8rem 1fr;
  min-height: 44rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(17, 22, 29, 0.98), rgba(8, 11, 15, 0.98)),
    linear-gradient(135deg, rgba(215, 255, 55, 0.08), transparent 35%);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.shell-rail {
  position: relative;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.9rem;
  padding: 1.2rem 0;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(7, 10, 14, 0.92), rgba(10, 12, 16, 0.98)),
    linear-gradient(180deg, rgba(215, 255, 55, 0.08), transparent 50%);
}
.rail-mark {
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid rgba(215, 255, 55, 0.3);
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(215, 255, 55, 0.85) 44% 58%, transparent 58% 100%),
    linear-gradient(315deg, transparent 0 40%, rgba(255, 122, 40, 0.65) 40% 54%, transparent 54% 100%);
  transform: rotate(45deg);
}
.rail-node {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font: inherit;
  font-family: "Oxanium", sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  cursor: default;
}
.rail-node.is-live {
  border-color: rgba(215, 255, 55, 0.45);
  background: rgba(215, 255, 55, 0.12);
  color: var(--accent);
  box-shadow: 0 0 0 0.35rem rgba(215, 255, 55, 0.06);
}
.shell-body {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
}
.shell-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 22%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px;
  opacity: 0.35;
}
.shell-statusbar,
.shell-workspace {
  position: relative;
  z-index: 1;
}
.shell-statusbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  padding: 1.15rem 1.35rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.shell-statusbar strong,
.shell-card strong {
  font-family: "Oxanium", sans-serif;
}
.shell-kicker,
.shell-label {
  margin: 0 0 0.35rem;
  color: var(--muted);
  font-family: "Oxanium", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.status-cluster {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  color: var(--muted);
  font-size: 0.84rem;
}
.status-live {
  color: var(--accent);
}
.shell-workspace {
  display: grid;
  gap: 1rem;
  padding: 1.35rem;
}
.shell-workspace-command {
  grid-template-columns: 1.05fr 0.95fr;
}
.shell-workspace-compat,
.shell-workspace-lab,
.shell-workspace-rollback {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.shell-card {
  min-height: 10rem;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(19, 25, 32, 0.88), rgba(10, 14, 19, 0.92)),
    linear-gradient(135deg, rgba(215, 255, 55, 0.05), transparent 50%);
}
.shell-card.emphasis {
  background:
    linear-gradient(180deg, rgba(25, 33, 21, 0.9), rgba(11, 15, 13, 0.94)),
    linear-gradient(135deg, rgba(215, 255, 55, 0.14), transparent 45%);
}
.shell-card.wide {
  grid-column: 1 / -1;
}
.shell-big-number {
  display: block;
  margin-bottom: 0.35rem;
  font-size: clamp(3.2rem, 8vw, 5.8rem);
  line-height: 0.9;
}
.shell-inline-list,
.stack-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.7rem;
}
.shell-inline-list li,
.stack-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}
.stack-list span,
.shell-statline,
.shell-card blockquote {
  color: var(--muted);
}
.shell-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}
.shell-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(215, 255, 55, 0.28);
  background: rgba(215, 255, 55, 0.08);
  color: var(--accent);
  font-family: "Oxanium", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pulse-grid,
.trace-lane,
.truth-bars {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 0.45rem;
  align-items: end;
}
.pulse-grid {
  min-height: 11rem;
}
.pulse-grid span,
.trace-lane span,
.truth-bars span {
  min-height: 1.5rem;
  border-radius: 999px 999px 0 0;
}
.pulse-grid span {
  height: calc(var(--pulse) * 1%);
  background: linear-gradient(180deg, rgba(215, 255, 55, 0.95), rgba(255, 122, 40, 0.45));
}
.trace-lane {
  min-height: 12rem;
}
.trace-lane span {
  height: calc(var(--trace) * 1%);
  background: linear-gradient(180deg, rgba(128, 238, 255, 0.92), rgba(215, 255, 55, 0.55));
}
.truth-bars {
  margin-top: 1rem;
  min-height: 8rem;
}
.truth-bars span {
  height: calc(var(--truth) * 1%);
  background: linear-gradient(180deg, rgba(215, 255, 55, 0.9), rgba(215, 255, 55, 0.28));
}
.shell-statline {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  font-size: 0.9rem;
}
.shell-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.shell-action-grid button {
  min-height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.compat-matrix {
  display: grid;
  gap: 0.75rem;
}
.compat-row {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 1fr 0.85fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}
.compat-row strong {
  font-size: 1rem;
}
.compat-row span {
  color: var(--muted);
  font-size: 0.9rem;
}
.compat-row.supported {
  border-color: rgba(215, 255, 55, 0.18);
}
.compat-row.experimental {
  border-color: rgba(255, 207, 102, 0.18);
}
.compat-row.blocked {
  border-color: rgba(255, 122, 40, 0.22);
}
.delta-stack {
  display: grid;
  gap: 0.75rem;
}
.delta-stack div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0.8rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}
.delta-stack span {
  color: var(--muted);
}
.rollback-ladder {
  display: grid;
  gap: 0.75rem;
}
.ladder-step {
  display: grid;
  gap: 0.25rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}
.ladder-step.current {
  border-color: rgba(215, 255, 55, 0.22);
  background: linear-gradient(180deg, rgba(215, 255, 55, 0.08), rgba(255, 255, 255, 0.025));
}
.ladder-step span {
  color: var(--muted);
}
.shell-card blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}
.preview-stage {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 1rem;
  align-items: stretch;
}
.preview-gallery {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 1rem;
}
.preview-shot {
  display: grid;
  align-content: start;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.2rem;
  background: rgba(15, 20, 26, 0.82);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: inherit;
}
.preview-shot-large {
  grid-row: span 2;
}
.preview-shot img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.02);
}
.preview-shot-copy {
  padding: 1rem 1rem 1.1rem;
}
.preview-shot-copy h3 {
  margin: 0.35rem 0 0.4rem;
  font-size: 1.15rem;
}
.preview-shot-copy p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.screen-stack {
  display: grid;
  gap: 1rem;
}
.screen {
  position: relative;
  padding: 1.25rem;
  background:
    linear-gradient(180deg, rgba(18, 24, 31, 0.96), rgba(10, 13, 18, 0.94)),
    linear-gradient(135deg, rgba(215, 255, 55, 0.08), transparent 35%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.screen::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: auto, 18px 18px;
  opacity: 0.45;
}
.screen > * { position: relative; z-index: 1; }
.screen-main { min-height: 34rem; }
.screen-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.screen-top.compact { margin-bottom: 1.1rem; }
.screen-kicker {
  margin: 0;
  color: var(--accent);
  font-family: "Oxanium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
}
.screen h3 {
  margin: 0.45rem 0 0;
  max-width: 15ch;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}
.screen-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  padding: 0 0.8rem;
  border: 1px solid rgba(215, 255, 55, 0.3);
  background: rgba(215, 255, 55, 0.1);
  color: var(--accent);
  font-family: "Oxanium", sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.screen-pill.alert {
  border-color: rgba(255, 122, 40, 0.35);
  background: rgba(255, 122, 40, 0.12);
  color: #ffc9a7;
}
.screen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}
.screen-block {
  min-height: 9rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.screen-block.wide { grid-column: 1 / -1; }
.block-label {
  display: inline-flex;
  margin-bottom: 0.8rem;
  color: var(--muted);
  font-family: "Oxanium", sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.readiness-value {
  display: block;
  margin-bottom: 0.35rem;
  font-family: "Oxanium", sans-serif;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  line-height: 0.9;
}
.bar-wave {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 0.35rem;
  align-items: end;
  min-height: 7rem;
}
.bar-wave span {
  height: calc(var(--size) * 1%);
  min-height: 1.4rem;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--accent), rgba(255, 122, 40, 0.55));
}
.screen-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.stat-chip {
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 8, 12, 0.45);
}
.stat-chip strong,
.screen-list strong {
  display: block;
  font-family: "Oxanium", sans-serif;
}
.stat-chip span {
  display: block;
  margin-top: 0.25rem;
  color: var(--muted);
  font-size: 0.84rem;
}
.screen-tags,
.screen-list,
.mode-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.screen-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.2rem;
}
.screen-tags li {
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 8, 12, 0.45);
  color: var(--text);
  font-size: 0.86rem;
}
.screen-list {
  display: grid;
  gap: 0.75rem;
}
.screen-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.8rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}
.status-dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
}
.status-dot.supported { background: var(--accent); }
.status-dot.experimental { background: #ffcf66; }
.status-dot.blocked { background: var(--alert); }
.status-text {
  color: var(--muted);
  font-family: "Oxanium", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mode-checklist {
  display: grid;
  gap: 0.7rem;
}
.mode-checklist li {
  padding: 0.9rem 0.95rem 0.9rem 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  position: relative;
}
.mode-checklist li::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 1rem;
  width: 0.9rem;
  height: 0.9rem;
  border: 1px solid rgba(215, 255, 55, 0.4);
  background: linear-gradient(180deg, rgba(215, 255, 55, 0.22), rgba(215, 255, 55, 0.05));
}
.proof-cards {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1rem;
}
.proof-card { min-height: 18rem; padding: 1.2rem; }
.proof-card span {
  display: block;
  color: var(--accent);
  font-family: "Oxanium", sans-serif;
  font-size: 2.1rem;
  margin-bottom: 1rem;
}
.proof-card h3, .feature h3, .audience-card h3 { font-size: 1.25rem; margin: 0 0 0.75rem; }
.tall { transform: translateY(2rem); }
.feature-list, .audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.feature, .audience-card { padding: 1.25rem; }
.honesty {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1rem;
}
.honesty-list {
  margin: 0;
  padding: 1.5rem;
  list-style: none;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.honesty-list li {
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line);
  font-family: "Oxanium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.honesty-list li:last-child { border-bottom: 0; }
.waitlist-panel { padding: 1.5rem; box-shadow: var(--shadow); }
.waitlist-form {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr auto;
  gap: 1rem;
  align-items: end;
  margin-top: 1.25rem;
}
.waitlist-form label {
  display: grid;
  gap: 0.45rem;
  font-size: 0.9rem;
  color: var(--muted);
}
.waitlist-form input, .waitlist-form select {
  width: 100%;
  min-height: 3.25rem;
  background: #0d1217;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 0 0.9rem;
  font: inherit;
}
.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
  margin-top: 1.25rem;
}
.contact-form label {
  display: grid;
  gap: 0.45rem;
  font-size: 0.9rem;
  color: var(--muted);
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 3.25rem;
  background: #0d1217;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 0.8rem 0.9rem;
  font: inherit;
  resize: vertical;
}
.contact-form textarea {
  min-height: 10rem;
}
.full-span {
  grid-column: 1 / -1;
}
.privacy-note {
  margin: 0.85rem 0 0;
  color: var(--muted);
  line-height: 1.65;
  font-size: 0.92rem;
}
.privacy-note a,
.legal-card a {
  color: var(--accent);
}
.legal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.legal-card p {
  color: var(--muted);
  line-height: 1.72;
}
.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0 0 3rem;
  border-top: 1px solid var(--line);
}
.footer-brand {
  display: inline-flex;
  gap: 0.85rem;
  align-items: center;
}
.footer-brand strong {
  display: block;
  font-family: "Oxanium", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer-brand p {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}
.footer-nav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-nav a {
  color: var(--muted);
  text-decoration: none;
}
.footer-nav a:hover {
  color: var(--text);
}
.form-message { min-height: 1.5rem; margin: 1rem 0 0; color: var(--accent); }
.form-message[data-state="error"],
.form-message[data-state="warning"] { color: var(--alert); }
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .hero, .page-hero, .preview-hero, .preview-stage, .preview-gallery, .contact-grid, .legal-grid, .honesty, .proof-cards, .feature-list, .audience-grid, .waitlist-form, .contact-form, .shell-workspace-command, .shell-workspace-compat, .shell-workspace-lab, .shell-workspace-rollback, .familiar-desktop, .window-stack, .start-menu-grid, .hub-layout, .settings-layout, .settings-overview, .restore-hero, .restore-layout, .settings-grid, .queue-grid, .hub-metric-strip {
    grid-template-columns: 1fr;
  }
  .tall { transform: none; }
  .hero { min-height: auto; padding-top: 2rem; }
  .screen-main { min-height: auto; }
  .preview-shot-large {
    grid-row: auto;
  }
  .familiar-shell,
  .start-focus-shell,
  .hub-window,
  .settings-window,
  .restore-window {
    min-height: auto;
  }
  .start-overlay {
    position: relative;
    inset: auto;
    width: auto;
    padding: 1rem;
  }
  .familiar-taskbar {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
  .taskbar-system {
    justify-content: flex-start;
  }
  .shell-frame {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .shell-rail {
    grid-auto-flow: column;
    grid-template-columns: repeat(5, auto);
    justify-content: start;
    padding: 1rem 1.1rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .shell-statusbar,
  .shell-card-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .compat-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .topbar { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .nav { flex-wrap: wrap; }
  h1 { max-width: none; }
  .telemetry-grid { grid-template-columns: 1fr; }
  .screen-grid, .screen-stats { grid-template-columns: 1fr; }
  .screen-list li { grid-template-columns: auto 1fr; }
  .status-text { grid-column: 2; }
  .site-footer { flex-direction: column; align-items: flex-start; }
  .preview-switcher {
    display: grid;
    grid-template-columns: 1fr;
  }
  .shell-statusbar {
    padding: 1rem;
  }
  .status-cluster,
  .shell-statline {
    justify-content: flex-start;
  }
  .shell-workspace {
    padding: 1rem;
  }
  .shell-action-grid {
    grid-template-columns: 1fr;
  }
  .start-app-grid {
    grid-template-columns: 1fr;
  }
  .hub-title-row,
  .voice-list li {
    grid-template-columns: 1fr;
  }
  .desktop-shortcuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .desktop-shortcuts .shortcut-tile {
    justify-items: start;
    grid-template-columns: auto 1fr;
    display: grid;
  }
}
