:root {
  --bg: #110e0c;
  --bg-2: #1b1613;
  --paper: #f3ecdf;
  --paper-2: #fffaf3;
  --ink: #1c1612;
  --cream: #f6f1e7;
  --muted: #cfc3b4;
  --muted-ink: #5c534a;
  --amber: #ff8a2a;
  --amber-2: #ffc48a;
  --mint: #b6f3d4;
  --line: rgba(246, 241, 231, 0.14);
  --line-ink: rgba(28, 22, 18, 0.14);
  --serif: "Instrument Serif", "Iowan Old Style", Palatino, "Palatino Linotype", serif;
  --sans: "Sora", "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
  background: var(--bg);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img, svg { display: block; max-width: 100%; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }

::selection { background: var(--amber); color: #1a120c; }

:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 3px;
}

.paper :focus-visible,
.receipt :focus-visible { outline-color: var(--ink); }

.skip {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 80;
  background: var(--amber);
  color: #1a120c;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
}

.skip:focus { top: 12px; }

.progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 3px;
  z-index: 70;
  pointer-events: none;
}

.progress span {
  display: block;
  height: 100%;
  background: var(--amber);
  transform: scaleX(0);
  transform-origin: 0 50%;
}

.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.eyebrow {
  margin: 0 0 12px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amber-2);
}

.paper .eyebrow { color: #9a4b12; }

h1, h2, h3 { text-wrap: balance; }

h1, h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.94;
  margin: 0 0 18px;
}

h1 { font-size: clamp(3.3rem, 6.4vw, 6.15rem); }
h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
h3 { margin: 0 0 8px; font-size: 1.25rem; letter-spacing: -0.03em; }

h1 em {
  font-style: italic;
  color: var(--amber-2);
}

.lede, .section-lead {
  max-width: 42rem;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.paper .section-lead,
.paper .lede { color: var(--muted-ink); }

.section { padding: 96px 0; }

.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 22px;
  background: rgba(17, 14, 12, 0.72);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
}

.nav.scrolled { border-bottom-color: var(--line); }

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand img { width: 32px; height: 32px; }
.brand span { display: flex; flex-direction: column; line-height: 1.05; }
.brand strong { font-size: 15px; letter-spacing: -0.03em; }
.brand small {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber-2);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.nav-links a {
  text-decoration: none;
  font-size: 13px;
  color: var(--muted);
}

.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--cream); }

.nav-toggle {
  display: none;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--cream);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -0.02em;
  background: transparent;
}

.btn-small { min-height: 38px; padding: 0 14px; font-size: 13px; }
.btn-amber { background: var(--amber); color: #1a120c; }
.btn-amber:hover { background: #ff9d4d; }
.btn-ghost { border-color: rgba(246, 241, 231, 0.28); color: var(--cream); }
.btn-ghost:hover { border-color: var(--cream); }

.hero {
  position: relative;
  padding: 28px 0 36px;
  background:
    radial-gradient(ellipse 55% 45% at 85% 0%, rgba(255, 138, 42, 0.22), transparent 60%),
    radial-gradient(ellipse 40% 35% at 0% 80%, rgba(182, 243, 212, 0.08), transparent 70%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(340px, 1.14fr);
  gap: 42px;
  align-items: center;
}

.seal { width: 118px; height: 118px; margin-bottom: 8px; }
.seal svg { width: 100%; height: 100%; animation: spin 28s linear infinite; transform-origin: 50% 50%; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
}

.noscript {
  margin-top: 16px;
  color: var(--amber-2);
  font-size: 14px;
}

.preview-caption {
  margin: 14px auto 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
}

.ide {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #171310;
  box-shadow: var(--shadow), 0 0 0 1px rgba(255, 138, 42, 0.08);
}

.ide-top, .terminal-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #241f1b;
  border-bottom: 1px solid var(--line);
}

.ide-name, .terminal-top span {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
}

.live {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mint);
}

.live i, .dots i { display: block; }
.live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  animation: pulse 1.8s infinite;
}

.dots { display: flex; gap: 6px; }
.dots i { width: 10px; height: 10px; border-radius: 50%; }
.dots i:nth-child(1) { background: #ff6b5a; }
.dots i:nth-child(2) { background: #ffc14d; }
.dots i:nth-child(3) { background: #7dcea0; }

.ide-body {
  display: grid;
  grid-template-columns: 48px minmax(180px, 230px) minmax(0, 1fr);
  min-height: 540px;
}

.activity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  background: #120f0d;
  border-right: 1px solid var(--line);
}

.rail {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #8d847b;
}

.rail.on { background: rgba(255, 138, 42, 0.16); color: var(--amber); }

.side {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  background: #14110f;
  border-right: 1px solid var(--line);
}

.side-head, .changes-label, .status-line, .composer {
  font-family: var(--mono);
  font-size: 11px;
}

.side-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.side-head span, .status-line, .composer, .changes-label { color: #a89888; }

.msgs { display: grid; gap: 8px; }
.bubble { margin: 0; font-size: 12.5px; line-height: 1.45; }
.bubble.user {
  justify-self: end;
  max-width: 95%;
  padding: 8px 10px;
  border-radius: 12px 12px 4px 12px;
  background: #2c261f;
}
.bubble.agent { color: var(--cream); }

.changes { display: grid; gap: 4px; }
.change-row, .tab, .mini, .copy {
  border: 0;
  background: transparent;
  color: inherit;
}

.change-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  text-align: left;
  padding: 6px 8px;
  border-radius: 8px;
  font-family: var(--mono);
  font-size: 11px;
}

.change-row b { font-weight: 500; color: var(--mint); }
.change-row.is-on { background: rgba(255, 138, 42, 0.14); }
.ide[data-state="kept"] .change-row {
  background: rgba(182, 243, 212, 0.12);
  box-shadow: inset 3px 0 0 var(--mint);
}
.ide[data-state="reverted"] .change-row { opacity: 0.55; }

.composer {
  margin-top: auto;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--line);
}

.editor { display: flex; flex-direction: column; min-width: 0; background: #1c1815; }
.tabs { display: flex; gap: 2px; padding: 0 8px; background: #161310; border-bottom: 1px solid var(--line); }
.tab {
  padding: 8px 10px;
  font-family: var(--mono);
  font-size: 12px;
  color: #a89888;
  border-bottom: 2px solid transparent;
}
.tab.is-on { color: var(--cream); border-bottom-color: var(--amber); }

.editor-body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: auto;
  padding: 0 0 12px;
}

.diff { display: none; }
.diff.is-on { display: block; }

.line {
  display: grid;
  grid-template-columns: 32px 16px minmax(0, 1fr);
  gap: 8px;
  padding: 1px 12px;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.7;
  white-space: pre;
}

.line span:first-child, .line .mark { color: #6f655c; }
.line.add { background: rgba(182, 243, 212, 0.1); }
.line.add .mark { color: var(--mint); }
.line.del { background: rgba(255, 140, 120, 0.12); }
.line.del .mark, .line.del code { color: #ffb0a4; }
.kw { color: #ffb086; }
.str { color: var(--mint); }
.ide[data-state="reverted"] .diff { opacity: 0.35; }
.ide[data-state="kept"] .line.add { background: rgba(182, 243, 212, 0.2); }

.banner {
  display: none;
  align-self: flex-end;
  margin: 10px 12px 0;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.ide[data-state="kept"] .banner.kept { display: inline-flex; background: var(--mint); color: #10241b; }
.ide[data-state="reverted"] .banner.reverted { display: inline-flex; background: #ffb0a4; color: #2a1210; }

.ide-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-top: 1px solid var(--line);
  background: #161310;
}

.ide-note { display: none; margin: 0; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.ide[data-state="pending"] .ide-note.pending,
.ide[data-state="kept"] .ide-note.kept,
.ide[data-state="reverted"] .ide-note.reverted { display: block; }

.ide-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.mini {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}
.keep-btn { background: var(--mint); color: #10241b; }
.revert-btn, .ghost-btn { border: 1px solid var(--line); }
.ide[data-state="kept"] .keep-btn { box-shadow: inset 0 0 0 1px #10241b; }
.ide[data-state="reverted"] .revert-btn { background: #ffb0a4; color: #2a1210; border-color: transparent; }

.marquee {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: #0d0b0a;
  padding: 16px 0;
}

.track {
  display: flex;
  width: max-content;
  animation: ticker 32s linear infinite;
}

.marquee:hover .track { animation-play-state: paused; }

.track ul {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.track li {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cream);
}

.track li::before {
  content: "✦";
  color: var(--amber);
  margin: 0 22px;
}

.steps, .install-steps {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.steps li, .install-steps li {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.steps span, .install-steps span {
  display: block;
  margin-bottom: 12px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 2rem;
  color: var(--amber-2);
  line-height: 1;
}

.steps p, .install-steps p { margin: 0; color: var(--muted); }

.paper { background: var(--paper); color: var(--ink); color-scheme: light; }
.paper h1, .paper h2, .paper h3 { color: var(--ink); }

.bento {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  grid-template-areas:
    "review review chat"
    "plans context optimizer"
    "signin signin signin";
  gap: 14px;
  margin-top: 34px;
}

.card {
  padding: 22px;
  border-radius: 18px;
  background: var(--paper-2);
  border: 1px solid var(--line-ink);
}

.card p:last-child { margin-bottom: 0; }
.card .idx, .models .idx {
  margin: 0 0 10px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.4rem;
  color: #9a4b12;
}

.review { grid-area: review; }
.chat { grid-area: chat; }
.plans { grid-area: plans; }
.context { grid-area: context; }
.optimizer { grid-area: optimizer; }
.signin {
  grid-area: signin;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
}

.chips, .pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.chips li, .pills span, .models li {
  border-radius: 999px;
  padding: 6px 10px;
  background: #f3ecdf;
  border: 1px solid var(--line-ink);
  font-family: var(--mono);
  font-size: 12px;
}
.chips b { color: #0f6b45; font-weight: 500; }
.signin .pills { margin: 0; }
.signin .pills span { background: var(--ink); color: var(--cream); border-color: transparent; }

.savings-grid, .install-grid, .faq-wrap, .command-wrap {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.sliders { display: grid; gap: 22px; margin-top: 28px; }
.slider label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 14px;
}
.slider strong { font-family: var(--mono); font-weight: 500; }

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 99px;
  background: rgba(246, 241, 231, 0.22);
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--amber);
  border: 2px solid #1a120c;
  cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--amber);
  border: 2px solid #1a120c;
  cursor: pointer;
}

.fine { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.fine.ink { color: var(--muted-ink); }
code {
  font-family: var(--mono);
  font-size: 0.92em;
}

.receipt {
  background: var(--paper-2);
  color: var(--ink);
  color-scheme: light;
  border-radius: 22px;
  padding: 26px;
  box-shadow: var(--shadow);
}

.receipt-kicker, .command-count {
  margin: 0 0 12px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9a4b12;
}

.big-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.big-pair span, .receipt-rows em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-ink);
}

.big-pair strong {
  display: block;
  margin-top: 4px;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.meter { display: grid; gap: 8px; margin: 18px 0; }
.meter span { display: block; height: 8px; border-radius: 99px; background: var(--amber); min-width: 4px; }
.meter span.pro { background: var(--ink); }

.receipt-rows { display: grid; gap: 10px; }
.receipt-rows div {
  display: grid;
  grid-template-columns: 0.7fr 1fr 1fr;
  gap: 8px;
  align-items: end;
  padding-top: 10px;
  border-top: 1px dashed var(--line-ink);
}
.receipt-rows strong { font-family: var(--mono); font-weight: 500; }
.ratio { margin: 16px 0 0; font-size: 14px; }

.models {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.models article {
  grid-column: span 2;
  padding: 20px;
  border-radius: 18px;
  background: var(--paper-2);
  border: 1px solid var(--line-ink);
}

.models article:nth-child(4),
.models article:nth-child(5) { grid-column: span 3; }

.models ul { margin: 0 0 12px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.models p { margin: 0; color: var(--muted-ink); font-size: 0.95rem; }

.command-wrap { align-items: center; }
.command-count { color: var(--muted); }

.palette {
  background: #1a1613;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 8px 18px 14px;
  box-shadow: var(--shadow);
}

#command-filter {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 16px 0;
  font-size: 18px;
  outline: none;
}

#command-filter:focus-visible { outline: none; border-bottom-color: var(--amber); }

.command-list { list-style: none; margin: 8px 0 0; padding: 0; max-height: 380px; overflow: auto; }
.command-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(246, 241, 231, 0.08);
}
.command-list span { font-weight: 600; }
.command-list small { color: var(--muted); text-align: right; }
.command-empty { margin: 12px 0; color: var(--amber-2); }

.install-steps { display: grid; gap: 18px; }
.install-steps li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.install-steps span { margin: 0; }
.paper .install-steps { border: 0; }
.paper .install-steps li { border-top-color: var(--line-ink); }
.paper .install-steps p { color: var(--muted-ink); }
.paper .install-steps span { color: #9a4b12; }

.terminals { display: grid; gap: 12px; }
.terminal {
  border-radius: 16px;
  overflow: hidden;
  background: #171310;
  color: var(--cream);
  border: 1px solid rgba(28, 22, 18, 0.18);
  color-scheme: dark;
}
.terminal-top span { color: #cfc3b4; }
.terminal pre {
  margin: 0;
  padding: 16px;
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.6;
}
.copy {
  margin-left: auto;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 12px;
}
.copy:hover { border-color: var(--cream); }

.table-wrap { margin-top: 42px; overflow-x: auto; border: 1px solid var(--line-ink); border-radius: 16px; }
table { width: 100%; border-collapse: collapse; background: var(--paper-2); }
caption {
  text-align: left;
  padding: 14px 16px 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9a4b12;
}
th, td { padding: 12px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--line-ink); }
th { font-weight: 600; }

.faq-wrap { align-items: start; }
.faqs { border-bottom: 1px solid var(--line); }
.paper .faqs, #faq .faqs { border-bottom-color: transparent; }
#faq { background: transparent; }
#faq details { border-top: 1px solid var(--line); }
details { padding: 16px 0; }
summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+";
  font-family: var(--serif);
  font-size: 1.6rem;
  line-height: 1;
  color: var(--amber-2);
}
details[open] summary::after { content: "–"; }
details p { margin: 10px 0 0; color: var(--muted); max-width: 62ch; }

.cta { padding: 88px 0 96px; text-align: left; }
.cta p { max-width: 36rem; color: var(--muted); }
.cta .btn { margin-top: 8px; }

.footer { border-top: 1px solid var(--line); padding: 28px 0 36px; }
.footer-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer nav { display: flex; flex-wrap: wrap; gap: 14px; }
.footer a { text-decoration: none; color: var(--muted); font-size: 14px; }
.footer a:hover { color: var(--cream); }
.footer p { margin: 0; color: var(--muted); font-size: 13px; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse {
  70% { box-shadow: 0 0 0 8px rgba(182, 243, 212, 0); }
}
@keyframes ticker { to { transform: translateX(-50%); } }

@media (max-width: 980px) {
  .hero-grid, .savings-grid, .install-grid, .faq-wrap, .command-wrap, .steps { grid-template-columns: 1fr; }
  .bento {
    grid-template-columns: 1fr;
    grid-template-areas: "review" "chat" "plans" "context" "optimizer" "signin";
  }
  .models { grid-template-columns: 1fr; }
  .models article, .models article:nth-child(4), .models article:nth-child(5) { grid-column: auto; }
  .signin { flex-direction: column; align-items: flex-start; }
  .ide-body { grid-template-columns: 1fr; min-height: 0; }
  .activity { display: none; }
  .side { border-right: 0; border-bottom: 1px solid var(--line); }
  .editor { min-height: 280px; }
}

@media (max-width: 860px) {
  .nav { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; }
  .nav-links {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 0 12px;
  }
  .nav-links.is-open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 8px 22px 18px;
    background: #161310;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 40px rgba(0, 0, 0, 0.35);
  }
  .nav-links a { padding: 8px 0; font-size: 15px; }
  .section { padding: 68px 0; }
  h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .command-list li { flex-direction: column; gap: 2px; }
  .command-list small { text-align: left; }
  .ide-bar { flex-direction: column; align-items: flex-start; }
  .receipt-rows div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .seal svg, .live i, .track { animation: none; }
}
