/* Yuby shared styles */
:root {
  --bg: #020903;
  --phosphor: #33ff66;
  --phosphor-dim: #2dbe52;
  --phosphor-bright: #9dffb0;
  --phosphor-glow: rgba(51, 255, 102, 0.55);
  --phosphor-soft: rgba(51, 255, 102, 0.12);
  --amber: #ffb000;
  --amber-dim: #c48600;
  --amber-bright: #ffd966;
  --amber-glow: rgba(255, 176, 0, 0.55);
  --amber-soft: rgba(255, 176, 0, 0.12);
  --fg: var(--phosphor);
  --fg-dim: var(--phosphor-dim);
  --fg-bright: var(--phosphor-bright);
  --glow: var(--phosphor-glow);
  --soft: var(--phosphor-soft);
  --scanline: rgba(0, 0, 0, 0.28);
  --border: color-mix(in srgb, var(--fg) 45%, transparent);
  --font: "IBM Plex Mono", "Share Tech Mono", ui-monospace, monospace;
}

html[data-theme="amber"] {
  --fg: var(--amber);
  --fg-dim: var(--amber-dim);
  --fg-bright: var(--amber-bright);
  --glow: var(--amber-glow);
  --soft: var(--amber-soft);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scrollbar-gutter: stable;
}

html, body {
  min-height: 100%;
  background: #000;
  color: var(--fg);
  font-family: var(--font);
  line-height: 1.65;
}

body {
  overflow-x: hidden;
  background: radial-gradient(ellipse 120% 80% at 50% 40%, #06140a 0%, #020903 55%, #000 100%);
}

html[data-theme="amber"] body {
  background: radial-gradient(ellipse 120% 80% at 50% 40%, #141006 0%, #090602 55%, #000 100%);
}

.crt { position: relative; min-height: 100vh; isolation: isolate; }

.crt::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  background: repeating-linear-gradient(to bottom, transparent 0px, transparent 2px, var(--scanline) 3px);
  opacity: 0.14;
}

.crt::after {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,0.55) 100%);
  box-shadow: inset 0 0 120px rgba(0,0,0,0.75);
}

.flicker { animation: flicker 6s infinite; }

@keyframes flicker {
  0%, 97%, 100% { opacity: 1; }
  98% { opacity: 0.92; }
  99% { opacity: 0.97; }
}

.wrap {
  width: min(920px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
  position: relative;
  z-index: 1;
}

.topbar {
  display: grid;
  grid-template-columns: minmax(10rem, max-content) 1fr;
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.65rem;
  margin-bottom: 2rem;
  min-height: 2.75rem;
  font-size: 0.8rem;
  color: var(--fg-dim);
  text-shadow: 0 0 8px var(--glow);
}

.brand {
  color: var(--fg-bright);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.2;
  font-size: 0.78rem;
}

.brand:hover { text-shadow: 0 0 12px var(--glow); }

.nav {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  min-height: 2.25rem;
}

.nav a {
  color: var(--fg);
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.78rem;
  line-height: 1.2;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  white-space: nowrap;
}

.nav a:hover,
.nav a[aria-current="page"] {
  color: var(--fg-bright);
  border-bottom-color: var(--fg);
  text-shadow: 0 0 10px var(--glow);
}

.nav #clock {
  font-variant-numeric: tabular-nums;
  min-width: 7ch;
  text-align: center;
  white-space: nowrap;
}

.nav-tools {
  display: flex;
  gap: 0.45rem;
  align-items: center;
}

.cta {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--fg);
  font: inherit;
  font-size: 0.72rem;
  padding: 0.35rem 0.65rem;
  cursor: pointer;
  text-shadow: 0 0 8px var(--glow);
  box-shadow: 0 0 12px var(--soft);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.2;
  min-height: 2rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cta:hover {
  background: var(--soft);
  box-shadow: 0 0 18px var(--glow);
}

.header-tools .fs-btn,
.header-tools .theme-toggle,
.header-tools .sound-toggle {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--fg) 28%, transparent);
  color: var(--fg-dim);
  font: inherit;
  font-size: 0.7rem;
  padding: 0.2rem 0.45rem;
  cursor: pointer;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.2;
  min-height: 0;
  box-sizing: border-box;
  text-align: center;
  box-shadow: none;
  text-shadow: none;
}
.header-tools .sound-toggle {
  width: 100%;
  min-width: 0;
  max-width: none;
  overflow: hidden;
}
.header-tools .sound-toggle .snd {
  display: inline-block;
  width: 3.2ch;
  text-align: left;
}
.header-tools .theme-toggle {
  min-width: 16ch;
}

.header-tools .fs-btn:hover,
.header-tools .theme-toggle:hover,
.header-tools .sound-toggle:hover {
  color: var(--fg);
  background: var(--soft);
  box-shadow: none;
}

.cta-primary {
  background: var(--fg);
  color: #021005;
  border-color: var(--fg-bright);
  font-weight: 700;
  box-shadow: 0 0 22px var(--glow);
}

html[data-theme="amber"] .cta-primary { color: #120a00; }

.cta-primary:hover {
  filter: brightness(1.08);
  background: var(--fg);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.75rem 0 1.25rem;
}

.terminal {
  border: 1px solid var(--border);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--fg) 15%, transparent),
    0 0 40px var(--soft),
    inset 0 0 60px rgba(0,0,0,0.35);
  background: linear-gradient(180deg, rgba(0,20,8,0.85), rgba(0,8,3,0.95));
  padding: 1.5rem 1.5rem 2rem;
  position: relative;
}

html[data-theme="amber"] .terminal {
  background: linear-gradient(180deg, rgba(20,12,0,0.85), rgba(8,5,0,0.95));
}

.terminal-header {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
  align-items: center;
  color: var(--fg-dim);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  flex-wrap: wrap;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fg-dim);
  box-shadow: 0 0 6px var(--glow);
}

.dot.on { background: var(--fg); }

h1 {
  font-size: clamp(2rem, 7vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-bright);
  text-shadow: 0 0 6px var(--glow), 0 0 24px var(--glow), 0 0 60px var(--soft);
  margin-bottom: 1.35rem;
  text-wrap: balance;
}

.tagline {
  font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  color: var(--fg);
  text-shadow: 0 0 10px var(--glow);
  max-width: min(68ch, 100%);
  width: 100%;
  line-height: 2;
  letter-spacing: 0.015em;
  margin: 0.25rem 0 0.35rem;
  text-wrap: pretty;
}

.tagline + .tagline {
  margin-bottom: 1.35rem;
}

.blink {
  display: inline-block;
  width: 0.65ch;
  background: var(--fg);
  box-shadow: 0 0 10px var(--glow);
  animation: blink 1.05s step-end infinite;
  vertical-align: baseline;
  margin-left: 2px;
}

@keyframes blink { 50% { opacity: 0; } }

.prompt {
  color: var(--fg-dim);
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
}

.prompt span { color: var(--fg-bright); }

.prompt.boot-line {
  margin-bottom: 0.85rem;
}

main.terminal > h1,
main.terminal > .boot-line.h1 {
  margin-top: 0.25rem;
}


.status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0 1.25rem;
}

.stat {
  border: 1px dashed color-mix(in srgb, var(--fg) 30%, transparent);
  padding: 0.85rem 1rem;
  background: var(--soft);
}

.stat .label {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-bottom: 0.25rem;
}

.stat .value {
  font-size: 1.05rem;
  color: var(--fg-bright);
  text-shadow: 0 0 12px var(--glow);
  font-weight: 600;
}

.section-title {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin: 2.25rem 0 1rem;
}

.pitch {
  margin: 1.75rem 0 2rem;
  color: var(--fg);
  text-shadow: 0 0 8px var(--soft);
  max-width: none;
  width: 100%;
  line-height: 1.9;
  letter-spacing: 0.01em;
  text-align: left;
  text-wrap: pretty;
}

.pitch p {
  margin: 0 0 1rem;
  line-height: 1.9;
  letter-spacing: 0.01em;
}

.pitch p:last-child { margin-bottom: 0; }

.pitch + .pitch {
  margin-top: -0.75rem;
}

.features {
  list-style: none;
  display: grid;
  gap: 0.35rem;
  max-width: 64ch;
}

.features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  font-size: 0.95rem;
  line-height: 1.65;
}
.features li > div {
  flex: 1;
  min-width: 0;
}

.features li::before {
  content: ">";
  flex: 0 0 1ch;
  color: var(--fg-bright);
  text-shadow: 0 0 8px var(--glow);
  font-weight: 700;
}

.features strong {
  color: var(--fg-bright);
  font-weight: 600;
}

/* Compare table */
.compare-wrap {
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--fg) 35%, transparent);
  background: rgba(0,0,0,0.28);
  box-shadow: inset 0 0 24px var(--soft);
  margin-top: 0.5rem;
}

.compare {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  font-size: 0.85rem;
}

.compare th,
.compare td {
  padding: 0.9rem 0.95rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid color-mix(in srgb, var(--fg) 14%, transparent);
  line-height: 1.55;
}

.compare thead th {
  position: sticky;
  top: 0;
  background: rgba(0, 12, 6, 0.95);
  color: var(--fg-bright);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.75rem;
  text-shadow: 0 0 10px var(--glow);
  border-bottom: 1px solid var(--border);
}

html[data-theme="amber"] .compare thead th {
  background: rgba(18, 10, 0, 0.95);
}

.compare th.feature-col {
  width: 28%;
  color: var(--fg-dim);
}

.compare td.feature-col {
  color: var(--fg-dim);
  letter-spacing: 0.04em;
}

.compare .yes {
  color: var(--fg-bright);
  text-shadow: 0 0 8px var(--glow);
}

.compare .no {
  color: color-mix(in srgb, var(--fg) 35%, transparent);
}

.compare .tier-note {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.72rem;
  color: var(--fg-dim);
  letter-spacing: 0;
  text-transform: none;
}

.compare tr:last-child td { border-bottom: none; }

.platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.35rem 0 0.25rem;
}

.chip {
  font-size: 0.78rem;
  padding: 0.22rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--fg) 30%, transparent);
  color: var(--fg);
  text-shadow: 0 0 6px var(--soft);
  background: color-mix(in srgb, var(--fg) 6%, transparent);
}

.waitlist {
  margin-top: 2rem;
  border: 1px solid color-mix(in srgb, var(--fg) 70%, transparent);
  padding: 1.75rem;
  background: rgba(0,0,0,0.35);
  box-shadow: inset 0 0 30px var(--soft), 0 0 22px var(--soft);
}

.waitlist h2 {
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-bright);
  text-shadow: 0 0 12px var(--glow);
  margin-bottom: 0.5rem;
}

.waitlist p {
  font-size: 0.9rem;
  color: var(--fg-dim);
  margin-bottom: 1.15rem;
  line-height: 1.65;
  max-width: 52ch;
}

form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.6rem;
  align-items: center;
}

.waitlist-field {
  position: relative;
  min-width: 0;
  height: 48px;
  overflow: hidden;
}
.waitlist-field .waitlist-caret {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0;
  pointer-events: none;
  z-index: 1;
}
input[type="email"] {
  width: 100%;
  height: 48px;
  background: rgba(0,0,0,0.55);
  border: 1px solid var(--border);
  color: var(--fg-bright);
  font: inherit;
  font-size: 1rem;
  padding: 0 1rem;
  line-height: 46px;
  text-shadow: 0 0 8px var(--glow);
  outline: none;
  caret-color: transparent;
}

input[type="email"]::placeholder {
  color: var(--fg-dim);
}

input[type="email"]:focus {
  box-shadow: 0 0 0 1px var(--fg), 0 0 20px var(--glow);
}

button[type="submit"] {
  background: var(--fg);
  color: #021005;
  border: 1px solid var(--fg-bright);
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 1.25rem;
  height: 48px;
  min-height: 48px;
  line-height: 46px;
  cursor: pointer;
  box-shadow: 0 0 22px var(--glow);
  white-space: nowrap;
}

html[data-theme="amber"] button[type="submit"] { color: #120a00; }

button[type="submit"]:hover {
  filter: brightness(1.08);
  box-shadow: 0 0 32px var(--glow);
}

.form-note, .form-msg {
  grid-column: 1 / -1;
  font-size: 0.75rem;
  color: var(--fg-dim);
  margin-top: 0.15rem;
  margin-bottom: 0;
}

.form-msg {
  color: var(--fg-bright);
  text-shadow: 0 0 10px var(--glow);
  min-height: 1.6em;
}

.ascii {
  margin: 1.25rem 0 0.25rem;
  white-space: pre;
  font-size: clamp(0.45rem, 1.6vw, 0.72rem);
  line-height: 1.15;
  color: var(--fg);
  text-shadow: 0 0 10px var(--glow);
  overflow-x: auto;
  user-select: none;
}

.footer {
  margin-top: 1.75rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  color: var(--fg-dim);
  text-shadow: 0 0 8px var(--soft);
}

.footer a {
  color: var(--fg);
  text-decoration: none;
  border-bottom: 1px dotted color-mix(in srgb, var(--fg) 50%, transparent);
}

.footer a:hover {
  color: var(--fg-bright);
  text-shadow: 0 0 10px var(--glow);
}

.bio {
  display: grid;
  gap: 1.35rem;
  max-width: none;
  width: 100%;
  font-size: 1.05rem;
  color: var(--fg);
  text-shadow: 0 0 8px var(--soft);
  line-height: 1.9;
  text-align: left;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

.bio p:first-child {
  text-align: left;
  letter-spacing: 0.02em;
}

.portrait {
  border: 1px solid color-mix(in srgb, var(--fg) 35%, transparent);
  background: rgba(0,0,0,0.4);
  padding: 0.85rem;
  overflow: auto;
    box-shadow: inset 0 0 30px var(--soft), 0 0 20px var(--soft);
}

.portrait pre {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(0.38rem, 1.15vw, 0.62rem);
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: var(--fg);
  text-shadow: 0 0 8px var(--glow);
  white-space: pre;
  user-select: none;
}

.boot-line {
  opacity: 0;
  transform: translateY(4px);
  animation: bootIn 0.45s ease forwards;
  animation-delay: 0.08s;
}

.boot-line:nth-child(1) { animation-delay: 0.05s; }
.boot-line:nth-child(2) { animation-delay: 0.12s; }
.boot-line:nth-child(3) { animation-delay: 0.2s; }
.boot-line:nth-child(4) { animation-delay: 0.28s; }
.boot-line:nth-child(5) { animation-delay: 0.36s; }
.boot-line:nth-child(6) { animation-delay: 0.44s; }
.boot-line:nth-child(7) { animation-delay: 0.52s; }
.boot-line:nth-child(8) { animation-delay: 0.6s; }
.boot-line:nth-child(9) { animation-delay: 0.68s; }
.boot-line:nth-child(10) { animation-delay: 0.76s; }
.boot-line:nth-child(11) { animation-delay: 0.84s; }
.boot-line:nth-child(12) { animation-delay: 0.92s; }
.boot-line:nth-child(13) { animation-delay: 1s; }
.boot-line:nth-child(14) { animation-delay: 1.08s; }
.boot-line:nth-child(n+15) { animation-delay: 1.15s; }

@keyframes bootIn {
  to { opacity: 1; transform: none; }
}


/* Product grid */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.65rem;
  margin-top: 0.5rem;
}

.product-card {
  border: 1px solid color-mix(in srgb, var(--fg) 30%, transparent);
  background: rgba(0,0,0,0.28);
  padding: 0.9rem 1rem;
  box-shadow: inset 0 0 18px var(--soft);
  min-height: 7.5rem;
}

.product-card h3 {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-bright);
  text-shadow: 0 0 10px var(--glow);
  margin-bottom: 0.45rem;
  font-weight: 700;
}

.product-card p {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--fg);
  text-shadow: 0 0 6px var(--soft);
}

/* Pain / promise */
.pain-promise {
  margin: 1.5rem 0 0.5rem;
  border: 1px solid var(--border);
  padding: 1.15rem 1.2rem 1.25rem;
  background: rgba(0,0,0,0.35);
  box-shadow: 0 0 22px var(--soft), inset 0 0 28px var(--soft);
}

.pain-promise .eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-bottom: 0.55rem;
}

.pain-promise h2 {
  font-size: clamp(1.15rem, 3.2vw, 1.55rem);
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fg-bright);
  text-shadow: 0 0 12px var(--glow);
  margin-bottom: 0.75rem;
  text-wrap: balance;
}

.pain-promise p {
  font-size: 0.95rem;
  line-height: 1.85;
  max-width: none;
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
  letter-spacing: 0.01em;
}

.pain-promise p:last-child { margin-bottom: 0; }

.pain-promise .who {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.85rem;
}

/* Platform matrix */
.platform-matrix-wrap {
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--fg) 35%, transparent);
  background: rgba(0,0,0,0.28);
  box-shadow: inset 0 0 24px var(--soft);
  margin-top: 0.5rem;
}

.platform-matrix {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
  font-size: 0.84rem;
}

.platform-matrix th,
.platform-matrix td {
  padding: 0.7rem 0.8rem;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--fg) 14%, transparent);
  line-height: 1.4;
}

.platform-matrix th:first-child,
.platform-matrix td:first-child {
  text-align: left;
  color: var(--fg-dim);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.platform-matrix thead th {
  color: var(--fg-bright);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.72rem;
  text-shadow: 0 0 8px var(--glow);
  border-bottom: 1px solid var(--border);
}

.platform-matrix .ok {
  color: var(--fg-bright);
  text-shadow: 0 0 8px var(--glow);
  font-weight: 700;
}

.platform-matrix .note {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.7rem;
  color: var(--fg-dim);
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
}

/* Integration */
.integrate {
  margin-top: 0.5rem;
  border: 1px dashed color-mix(in srgb, var(--fg) 30%, transparent);
  padding: 1.15rem 1.25rem 1.15rem 1.25rem;
  background: var(--soft);
}

.integrate p {
  font-size: 0.92rem;
  line-height: 1.65;
  max-width: none;
  margin-bottom: 0.55rem;
}
.integrate p:last-of-type {
  margin-bottom: 0.5rem;
}
.integrate .platforms {
  margin: 0;
  gap: 0.4rem;
}

.integrate code {
  color: var(--fg-bright);
  text-shadow: 0 0 8px var(--glow);
  font-family: var(--font);
  font-size: 0.88em;
}

@media (max-width: 720px) {
  .wrap { padding: 1.25rem 0 3rem; width: min(920px, calc(100% - 1.25rem)); }

  .topbar {
    grid-template-columns: 1fr;
    margin-bottom: 1.25rem;
  }

  .brand {
    letter-spacing: 0.12em;
    font-size: 0.72rem;
  }

  .nav {
    justify-content: flex-start;
    gap: 0.55rem 0.7rem;
  }

  .header-tools #clock,
  .header-tools .fs-btn {
    display: none;
  }

  .terminal { padding: 1.1rem 1rem 1.5rem; }

  h1 { font-size: clamp(1.7rem, 10vw, 2.4rem); }

  form { grid-template-columns: 1fr; }

  .tier-cols {
    grid-template-columns: 1fr;
  }
  .compare { min-width: 0; }
  .product-card { min-height: 0; }
  .pain-promise p { text-align: left; }
}


@media (prefers-reduced-motion: reduce) {
  .flicker, .blink, .boot-line { animation: none !important; opacity: 1; transform: none; }
}


/* DesignerBot visual pass */
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--fg), 0 0 16px var(--glow);
}

button[type="submit"]:disabled,
.cta-primary:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: none;
  box-shadow: none;
}

.nav a.nav-waitlist,
.nav a.cta-primary {
  border-bottom: none;
  padding: 0.35rem 0.7rem;
  color: #021005;
}

html[data-theme="amber"] .nav a.nav-waitlist,
html[data-theme="amber"] .nav a.cta-primary {
  color: #120a00;
}

.nav a.nav-waitlist:hover,
.nav a.cta-primary:hover,
.nav a.nav-waitlist[aria-current="page"] {
  border-bottom: none;
  color: #021005;
  filter: brightness(1.08);
}

.terminal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.header-tools {
  display: grid;
  grid-template-columns: 12ch 12.5ch 16.5ch;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
  font-size: 0.7rem;
}

.header-tools #clock {
  font-variant-numeric: tabular-nums;
  min-width: 11ch;
  text-align: center;
  color: var(--fg-dim);
  white-space: nowrap;
}

.joke-line {
  font-size: 0.75rem;
  color: var(--fg-dim);
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.matrix-panel {
  border: 1px solid color-mix(in srgb, var(--fg) 70%, transparent);
  padding: 1.75rem 1.35rem;
  background: rgba(0,0,0,0.28);
  box-shadow: 0 0 22px var(--soft), inset 0 0 24px var(--soft);
}

.matrix-panel > .section-title {
  margin-top: 0;
  font-size: 0.95rem;
  color: var(--fg-bright);
  text-shadow: 0 0 10px var(--glow);
}

.tier-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.tier-col {
  border: 1px solid color-mix(in srgb, var(--fg) 35%, transparent);
  background: rgba(0,0,0,0.32);
  padding: 1rem 0.95rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

.tier-col.ultra {
  border-color: var(--fg);
  box-shadow: 0 0 22px var(--glow);
}

.tier-col h3 {
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-bright);
  text-shadow: 0 0 10px var(--glow);
  margin: 0;
}

.tier-col .tier-kicker {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--fg-dim);
  font-weight: 400;
}

.tier-label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-bottom: 0.35rem;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.chip.plus {
  border-style: dashed;
  color: var(--fg-bright);
}

.tier-foot {
  font-size: 0.72rem;
  color: var(--fg-dim);
  line-height: 1.45;
  margin-top: auto;
}

.cta-primary {
  min-height: 48px;
}

.crt-cursor {
  display: inline-block;
  width: 0.65ch;
  height: 1.05em;
  margin-left: 0.4ch;
  background: var(--fg);
  box-shadow: 0 0 8px var(--glow);
  vertical-align: text-bottom;
  animation: blink 1.05s step-end infinite;
}

.about-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(10rem, 0.9fr);
  gap: 1.25rem 1.5rem;
  align-items: start;
}

.ascii-inline {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  max-height: none;
  overflow: visible;
  font-family: var(--font);
  font-size: clamp(0.32rem, 0.95vw, 0.52rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
  color: var(--fg);
  text-shadow: 0 0 8px var(--glow);
  white-space: pre;
  user-select: none;
}

@media (max-width: 720px) {
  .about-flow { grid-template-columns: 1fr; }
}

.spec-line {
  font-size: 1.05rem;
  color: var(--fg-bright);
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}
