:root {
  color-scheme: light;
  --bg: #f7f7f4;
  --panel: #ffffff;
  --panel-soft: #f0f0ec;
  --ink: #101010;
  --muted: #5b5b55;
  --subtle: #d9d9d2;
  --line: #c8c8c0;
  --dark: #0d0f10;
  --dark-panel: #151719;
  --dark-line: #2a2f33;
  --terminal-green: #d0d0d0;
  --terminal-blue: #b8b8b8;
  --terminal-yellow: #c0c0c0;
  --terminal-muted: #9ea6ad;
  --highlight: #d00070;
  --focus: #111111;
  --radius-lg: 0;
  --radius-md: 0;
  --radius-sm: 0;
  --shadow: 0 24px 80px rgb(20 20 20 / 10%);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color: var(--ink);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 20% 0%, rgb(255 255 255 / 90%), transparent 36rem),
    linear-gradient(180deg, #fbfbf8 0%, var(--bg) 34rem);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

code,
pre {
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, SFMono-Regular,
    Consolas, "Liberation Mono", monospace;
}

code {
  border: 1px solid var(--subtle);
  border-radius: 0;
  background: #ededeb;
  padding: 0.08rem 0.32rem;
  color: #171717;
  font-size: 0.92em;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 20;
  transform: translateY(-150%);
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--panel);
  padding: 0.65rem 1rem;
  font-weight: 700;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgb(16 16 16 / 8%);
  background: rgb(247 247 244 / 86%);
  backdrop-filter: blur(18px);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

/* Negative hand stencil: the pigment is sprayed around a hand, the way the
   Cueva de las Manos panels were made. Decorative -- the wordmark carries the
   name, so the img is alt="". */
.brand-mark {
  display: block;
  width: 2.2em;
  height: 2.2em;
  flex: none;
}

.brand-line {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.brand-mark--footer {
  width: 2.9em;
  height: 2.9em;
}

@media (prefers-reduced-motion: no-preference) {
  .brand:hover .brand-mark {
    transform: rotate(-7deg) scale(1.06);
    transition: transform 160ms ease-out;
  }
}

.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.45rem);
  color: var(--muted);
  font-size: 0.94rem;
}

.button,
.button-secondary,
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.button,
.nav-cta {
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #ffffff;
}

.button {
  min-height: 3rem;
  padding: 0.95rem 1.15rem;
}

.nav-cta {
  min-height: 2.45rem;
  padding: 0.7rem 0.95rem;
  font-size: 0.9rem;
}

.button-secondary {
  min-height: 3rem;
  border: 1px solid var(--line);
  background: #ffffff;
  padding: 0.95rem 1.15rem;
  color: var(--ink);
}

.button:hover,
.button-secondary:hover,
.nav-cta:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.page {
  overflow: hidden;
}

.section,
.hero {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.72fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding: clamp(4rem, 9vw, 7.5rem) 0 clamp(3rem, 7vw, 5rem);
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--muted);
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 11ch;
  margin-bottom: 1.3rem;
  font-size: clamp(3.1rem, 8.4vw, 6.9rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
}

.typed-cursor {
  display: inline-block;
  width: 1ch;
  height: 0.82em;
  background: currentColor;
  vertical-align: baseline;
  translate: 0 0.1em;
  animation: cursor-blink 0.65s step-end infinite;
}

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

h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.1rem, 4.5vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

h3 {
  margin-bottom: 0.7rem;
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.lead {
  max-width: 66ch;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.22rem);
}

.hero-plain {
  max-width: 62ch;
  margin: 0.65rem 0 0;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.45;
}

.quickstart-note {
  margin: 1.1rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.hero-actions,
.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.8rem 0 0;
}

.checkout-form {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.35rem;
}

.checkout-form label {
  display: grid;
  gap: 0.4rem;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.checkout-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #ffffff;
  padding: 0.78rem 0.9rem;
  color: var(--ink);
  font: inherit;
}

.checkout-form button {
  cursor: pointer;
}

.checkout-form button:disabled {
  cursor: wait;
  opacity: 0.68;
}

.checkout-status {
  min-height: 1.4rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.install-card {
  width: min(100%, 38rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgb(255 255 255 / 78%);
  box-shadow: var(--shadow);
  padding: clamp(1.1rem, 3vw, 1.4rem);
}

.install-card p {
  margin-bottom: 0;
}

.install-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
}

.install-command {
  display: block;
  width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  border: 1px solid #24282b;
  border-radius: var(--radius-sm);
  background: var(--dark);
  padding: 0.9rem 1rem;
  color: var(--terminal-green);
  font-size: 0.9rem;
  white-space: nowrap;
}

.copy-button {
  justify-self: start;
  min-height: 2.75rem;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: #ffffff;
  padding: 0 0.9rem;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.install-subtext {
  margin-top: 0.9rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.terminal-section {
  padding: clamp(1rem, 4vw, 3rem) 0 clamp(4rem, 8vw, 6rem);
}

.terminal-shell {
  overflow: hidden;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-lg);
  background: var(--dark);
  box-shadow: var(--shadow);
  color: #edf2f4;
}

.terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  border-bottom: 1px solid var(--dark-line);
  background: #111315;
  padding: 0.85rem 1rem;
}

.terminal-dot {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 0;
  background: #575f66;
}

.terminal-title {
  margin-left: 0.5rem;
  color: var(--terminal-muted);
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: 0.78rem;
}

.terminal-body {
  display: grid;
  gap: 1.1rem;
  padding: clamp(1rem, 3vw, 1.4rem);
}

.terminal-step {
  min-width: 0;
}

.prompt {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  color: #f6f6f3;
  white-space: nowrap;
}

.prompt span {
  color: var(--terminal-green);
  user-select: none;
}

.prompt code,
.agents-card code,
.terminal-step code {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  font-size: 0.9rem;
}

.terminal-step pre {
  overflow-x: auto;
  margin: 0.45rem 0 0;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-sm);
  background: var(--dark-panel);
  padding: 0.9rem;
  color: #d8dee3;
  font-size: 0.86rem;
  line-height: 1.6;
}

/* ── Setup steps (Download → Activate → Imprint) ──────────────────────────── */

.setup-steps {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 2.5rem 0;
  max-width: 680px;
}

.setup-step {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.setup-step-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

.setup-step-terminal {
  font-size: 0.82rem;
}

.setup-step-terminal .terminal-body {
  padding: 0.75rem 1rem;
  gap: 0.5rem;
}

.setup-step-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.setup-step-note {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.setup-step-link {
  color: var(--ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.setup-step-checksums {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  color: var(--muted);
  white-space: nowrap;
}

.setup-step-checksums a {
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.setup-step-arrow {
  color: var(--ink);
  margin: 1.25rem 0 1.25rem 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.setup-step-arrow svg {
  display: block;
  width: 44px;
  height: 44px;
}

.setup-step-arrow--purple {
  margin: 0.5rem 0 0 0;
}

.setup-step-arrow--purple img {
  width: 220px;
  height: 220px;
  display: block;
}

.agent-prompt-use-block {
  width: 100%;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* ── Agent prompt demo card ───────────────────────────────────────────────── */

.agent-prompt-demo {
  margin: 3rem 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.agent-prompt-card {
  width: 100%;
  max-width: 680px;
  background: var(--dark);
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.agent-prompt-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  background: #111315;
  border-bottom: 1px solid var(--dark-line);
}

.agent-prompt-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--terminal-green);
  flex-shrink: 0;
}

.agent-prompt-label {
  font-family: "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: 0.72rem;
  color: var(--terminal-muted);
  user-select: none;
}

.agent-prompt-body {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.2rem 1.25rem;
  min-height: 4rem;
}

.agent-prompt-chevron {
  color: var(--terminal-green);
  font-size: 1.3rem;
  line-height: 1.6;
  flex-shrink: 0;
  user-select: none;
}

.agent-prompt-text {
  font-family: "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: clamp(0.82rem, 1.8vw, 1rem);
  color: #edf2f4;
  margin: 0;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
}

.agent-prompt-caption {
  font-size: 0.88rem;
  color: var(--muted);
  text-align: center;
  margin: 0;
}

@media (max-width: 640px) {
  .setup-step-arrow { margin-left: 1rem; }
}

.json-key {
  color: var(--terminal-blue);
}

.json-string {
  color: var(--terminal-green);
}

.json-bool,
.json-null {
  color: var(--terminal-yellow);
}

.json-number {
  color: #a0a0a0;
}

.demo-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 1rem;
  align-items: stretch;
}

.demo-panel {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-md);
  background: var(--dark);
  padding: clamp(1.25rem, 4vw, 2rem);
  color: #ffffff;
}

.demo-panel span {
  color: var(--terminal-muted);
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
}

.demo-panel strong {
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-sm);
  background: rgb(255 255 255 / 6%);
  padding: 0.9rem 1rem;
}

.section {
  padding: clamp(3.8rem, 8vw, 6.8rem) 0;
  padding-left: 4px;
  border-top: 1px solid rgb(16 16 16 / 8%);
}

.section-narrow {
  max-width: 780px;
}

.section-intro {
  max-width: 720px;
  margin-bottom: clamp(1.7rem, 4vw, 2.5rem);
}

.section-intro p,
.problem-card p,
.feature-card p,
.workflow-card p,
.pricing-card p,
.agents-card p,
.footer-message {
  color: var(--muted);
}

/* ── Card frame: octagon hairline border (all 4 corners, 30°) ── */
/* Outer clip defines the octagon. Inner clip on the child is 1px
   smaller all around — the gap between them shows var(--line) as
   a hairline border on every edge including the diagonal cuts.   */
.card-frame {
  --ch: 28px;
  --cv: 16px;
  clip-path: polygon(
    var(--ch) 0, calc(100% - var(--ch)) 0,
    100% var(--cv), 100% calc(100% - var(--cv)),
    calc(100% - var(--ch)) 100%, var(--ch) 100%,
    0 calc(100% - var(--cv)), 0 var(--cv)
  );
  background: var(--line);
  padding: 0;
  display: grid;
  min-width: 0;
}
.card-frame--highlighted { background: var(--ink); }
.card-frame > * {
  border: none !important;
  border-radius: 0;
  min-width: 0;
  clip-path: polygon(
    calc(var(--ch) + 1px) 1px,
    calc(100% - var(--ch) - 1px) 1px,
    calc(100% - 1px) calc(var(--cv) + 1px),
    calc(100% - 1px) calc(100% - var(--cv) - 1px),
    calc(100% - var(--ch) - 1px) calc(100% - 1px),
    calc(var(--ch) + 1px) calc(100% - 1px),
    1px calc(100% - var(--cv) - 1px),
    1px calc(var(--cv) + 1px)
  );
}

.problem-card,
.agents-card,
.final-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  padding: clamp(1.4rem, 4vw, 2.2rem);
}

.grid {
  display: grid;
  gap: 1rem;
}

.workflow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.workflow-card,
.feature-card,
.pricing-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgb(255 255 255 / 72%);
  padding: 1.25rem;
}

.workflow-card {
  min-height: 14rem;
}

.card-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--panel-soft);
  color: var(--muted);
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: 0.8rem;
  font-weight: 800;
}

.faq-list {
  display: grid;
  gap: 0.85rem;
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--panel);
}

.faq-item summary {
  cursor: pointer;
  padding: 1.1rem 1.25rem;
  font-weight: 800;
  list-style-position: outside;
}

.faq-item p {
  margin: 0;
  border-top: 1px solid var(--subtle);
  padding: 0 1.25rem 1.25rem;
  color: var(--muted);
}

/* ── Self-Vibe editorial section ── */
.selfvibe-kicker {
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--highlight);
  font-weight: 700;
  margin-bottom: 2rem;
}

.selfvibe-headline {
  font-size: clamp(2.2rem, 5.5vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 0.4rem;
  max-width: 800px;
}

.selfvibe-counter {
  font-size: clamp(3.5rem, 10vw, 8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--highlight);
  margin: 0 0 3.5rem;
}

.selfvibe-pull {
  position: relative;
  border-left: 3px solid var(--highlight);
  padding: 0.5rem 0 0.5rem 2.2rem;
  margin: 2.5rem 0;
  max-width: 700px;
}

.selfvibe-pull::before {
  content: '\201C';
  position: absolute;
  top: -0.4em;
  left: -0.05em;
  font-size: 7rem;
  line-height: 1;
  color: var(--highlight);
  opacity: 0.22;
  font-family: Georgia, 'Times New Roman', serif;
  pointer-events: none;
}

.selfvibe-pull p {
  font-size: clamp(1.25rem, 2.6vw, 1.85rem);
  font-style: italic;
  color: #ffffff;
  line-height: 1.3;
  font-weight: 600;
  margin: 0;
}

.selfvibe-stats {
  display: flex;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: flex-start;
  margin: 3rem 0;
  flex-wrap: wrap;
}

.selfvibe-stat-number {
  display: block;
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 900;
  line-height: 1;
  color: var(--highlight);
  letter-spacing: -0.03em;
}

.selfvibe-stat-label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--terminal-muted);
  margin-top: 0.4rem;
}

.selfvibe-body {
  max-width: 620px;
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--terminal-green);
  margin: 0 0 0.5rem;
}

.selfvibe-pivot {
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 900;
  line-height: 1;
  color: #ffffff;
  margin: 3rem 0 0.5rem;
}

.selfvibe-offer {
  font-size: clamp(1.1rem, 2.4vw, 1.45rem);
  font-weight: 700;
  color: var(--terminal-green);
  max-width: 580px;
  line-height: 1.45;
  margin: 0 0 3rem;
}

.selfvibe-bulldozer {
  border-top: 1px solid var(--dark-line);
  padding-top: 2.5rem;
  font-size: clamp(1.4rem, 3.5vw, 2.2rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  max-width: 600px;
  line-height: 1.2;
}

.pricing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.pricing-card.highlighted {
  border-color: var(--ink);
  background: #ffffff;
  box-shadow: var(--shadow);
}

.price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 1rem 0 0.75rem;
}

.price strong {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.period {
  color: var(--muted);
}

.feature-list {
  display: grid;
  gap: 0.55rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  color: #242424;
}

.feature-list li::before {
  content: ">";
  color: var(--muted);
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-weight: 900;
}

.pricing-note {
  margin-top: 1.3rem;
  color: var(--muted);
}

.card-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1rem;
}

.tier-note {
  color: var(--muted);
  font-size: 0.92rem;
}

.tier-cta,
.download-links {
  margin-top: 0;
}

.agents-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(1.2rem, 4vw, 2.5rem);
  align-items: center;
}

.download-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  grid-column: 1 / -1;
}

.command-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.command-list code {
  display: block;
  overflow-x: auto;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-sm);
  background: var(--dark);
  padding: 0.85rem 1rem;
  color: var(--terminal-green);
  white-space: nowrap;
}

.final-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.final-card h2 {
  max-width: 760px;
  margin-bottom: 0;
}

.site-footer {
  border-top: 1px solid rgb(16 16 16 / 10%);
  padding: 2.2rem 0 2.8rem;
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.brand-line {
  margin: 0 0 0.6rem;
  font-weight: 850;
}

.footer-message {
  max-width: 780px;
  margin-bottom: 0;
  font-size: 0.94rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-content: start;
  color: var(--muted);
  font-size: 0.92rem;
}

/* Video Overlay */
.video-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}

.video-overlay.active {
  display: flex;
}

.video-container {
  position: relative;
  width: min(90%, 1280px);
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid var(--dark-line);
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
}

#video-player {
  width: 100%;
  height: 100%;
}

.video-close {
  position: absolute;
  top: -3rem;
  right: -1rem;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.5rem;
}

/* License 3D Preview */
.license-preview-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(10px);
}

.license-preview-overlay.active {
  display: flex;
}

.license-preview-panel {
  position: relative;
  width: min(92vw, 1040px);
  height: min(78vh, 720px);
  background: #090b0d;
  box-shadow: 0 28px 100px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.license-preview-stage {
  width: 100%;
  height: 100%;
  cursor: grab;
  touch-action: none;
}

.license-preview-stage.is-dragging {
  cursor: grabbing;
}

.license-preview-stage canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.license-preview-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.48);
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

.license-preview-close:focus-visible {
  outline: 3px solid var(--terminal-blue);
  outline-offset: 2px;
}

/* Demo Videos */
.demo-video-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.demo-video-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--panel);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.demo-video-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--dark);
  cursor: pointer;
  overflow: hidden;
}

.demo-video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.demo-video-thumb:hover img {
  transform: scale(1.05);
}

.play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  transition: background 0.3s ease;
}

.demo-video-thumb:hover .play-overlay {
  background: rgba(0, 0, 0, 0.4);
}

.play-overlay span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.8rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.demo-video-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.kicker {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.demo-video-actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
}

.demo-page-link {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--muted);
}

/* Agentish */
.agentish-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.translation-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel-soft);
  padding: 1.5rem;
}

.translation-table {
  width: 100%;
  border-collapse: collapse;
}

.translation-table th {
  text-align: left;
  padding-bottom: 1rem;
  color: var(--muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.translation-table td {
  padding: 0.75rem 0;
  border-top: 1px solid var(--subtle);
}

.translation-table .arrow {
  padding: 0 1rem;
  color: var(--muted);
  font-weight: 900;
}

.demo-video-thumb.coming-soon {
  cursor: default;
  background: #2a2f33;
}

.demo-video-thumb.coming-soon .play-overlay {
  background: rgba(0, 0, 0, 0.6);
}

.demo-video-thumb.coming-soon .play-overlay span {
  background: #3a3f44;
  color: var(--terminal-muted);
  font-size: 0.65rem;
  width: auto;
  height: auto;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
}

.thumb-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
  text-align: center;
  color: var(--terminal-muted);
  font-weight: 800;
  font-size: 1.1rem;
}

.demo-play-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

.demo-page-link.muted {
  color: var(--terminal-muted);
  font-weight: 400;
  cursor: default;
}

.demo-page-link.muted:hover {
  text-decoration: none;
}

/* Demo Report Layout */
.demo-report-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
  margin-top: 2rem;
}

@media (max-width: 800px) {
  .demo-report-layout {
    grid-template-columns: 1fr;
  }
}

.demo-video-main {
  width: 100%;
}

.demo-sidebar {
  display: flex;
  flex-direction: column;
}

.trial-cta-box {
  border: 1px solid var(--ink);
  border-radius: var(--radius-md);
  background: var(--dark);
  color: #fff;
  padding: 1.5rem;
}

.demo-transcript h2 {
  margin-bottom: 1.5rem;
}

@media (max-width: 920px) {
  .hero,
  .agents-card,
  .final-card,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .workflow-grid,
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-grid {
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .final-card {
    display: grid;
  }
}

@media (max-width: 680px) {
  .nav {
    align-items: flex-start;
  }

  .nav-links {
    display: none;
  }

  .hero {
    width: min(1120px, calc(100% - 0.75rem));
    padding-top: 3.2rem;
  }

  h1 {
    max-width: 9ch;
  }

  .workflow-grid,
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .button,
  .button-secondary {
    width: 100%;
  }

  .terminal-step pre,
  .prompt,
  .install-command,
  .command-list code {
    font-size: 0.78rem;
  }
}

/* ── Problem statement ────────────────────────────────── */
.problem-statement {
  background: var(--ink);
  color: #ffffff;
  padding: 5rem 1.5rem;
  text-align: center;
}
.problem-statement-inner {
  max-width: 820px;
  margin: 0 auto;
}
.problem-statement-text {
  font-size: clamp(1.45rem, 3.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.04em;
  margin: 0 0 1.5rem;
  color: #ffffff;
}
.problem-statement-body {
  max-width: 620px;
  margin: 0 auto;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  color: var(--terminal-muted);
  line-height: 1.6;
}

/* ── Preamble (Section 0) ──────────────────────────────── */
.preamble {
  background: var(--dark);
  color: #ffffff;
  padding: 4rem 1.5rem;
  text-align: center;
}
.preamble-inner {
  max-width: 760px;
  margin: 0 auto;
}
.preamble-stage {
  min-height: 9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.preamble-line {
  font-size: clamp(1.55rem, 3.2vw, 2.4rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #ffffff;
  margin: 0;
  line-height: 1.35;
}

/* ── Driver's-license hero (Section 1) ────────────────── */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  width: min(1120px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 5rem 0 4rem;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hero-body {
  color: var(--muted);
}
.hero-visual {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hero-license-frame {
  width: min(100%, 40rem);
}
.license-image-card {
  margin: 0;
  background: var(--panel);
}
.license-preview-trigger {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  cursor: zoom-in;
}
.license-preview-trigger:focus-visible {
  outline: 3px solid var(--terminal-blue);
  outline-offset: -3px;
}
.license-image-card img {
  display: block;
  width: 100%;
  height: auto;
}
.license-card {
  background: var(--panel);
  border: 2px solid var(--line);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.license-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--ink);
}
.license-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: var(--muted);
}
.license-title {
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink);
}
.license-fields {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.3rem 1rem;
  margin: 0;
  font-size: 0.9rem;
}
.license-fields dt {
  color: var(--muted);
  font-weight: 500;
}
.license-fields dd {
  margin: 0;
  font-weight: 600;
}
.license-status {
  color: var(--ink);
  font-weight: 800;
}
.license-tagline {
  margin-top: 1rem;
  font-size: 0.8rem;
  color: var(--muted);
  font-style: italic;
  text-align: right;
}

/* ── Terminal section taglines ────────────────────────── */
.terminal-taglines {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.terminal-tagline {
  font-size: 0.85rem;
  color: var(--muted);
  font-style: italic;
}
.terminal-tagline + .terminal-tagline::before {
  content: "·";
  margin-right: 1rem;
}

/* ── Section dark modifier ────────────────────────────── */
.section-dark {
  background: var(--dark);
  color: #ffffff;
  border-radius: 0;
  border-top: none;
  margin-top: 3rem;
}

/* NE + SW corner cuts ~30° — all dark sections */
.section-dark {
  clip-path: polygon(
    0 0,
    calc(100% - 120px) 0,
    100% 70px,
    100% 100%,
    120px 100%,
    0 calc(100% - 70px)
  );
}
.section-dark .eyebrow {
  color: var(--terminal-muted);
}
.section-dark h2,
.section-dark h3 {
  color: #ffffff;
}
.section-dark .lead,
.section-dark p {
  color: var(--terminal-muted);
}
.section-dark .section-intro h2 {
  color: #fff;
}

/* Light cards inside dark sections need a dark accent, not inherited white. */
.section-dark .pricing-card,
.section-dark .testimonial-card,
.section-dark .workflow-card,
.section-dark .feature-card {
  color: var(--ink);
}
.section-dark .pricing-card h3,
.section-dark .pricing-card .price strong,
.section-dark .pricing-card label,
.section-dark .testimonial-card h3,
.section-dark .workflow-card h3,
.section-dark .feature-card h3 {
  color: var(--highlight);
}
.section-dark .pricing-card p,
.section-dark .pricing-card .period,
.section-dark .testimonial-card p,
.section-dark .workflow-card p,
.section-dark .feature-card p {
  color: var(--muted);
}
.section-dark .testimonial-card .testimonial-source {
  color: var(--ink);
}

/* ── Proof badge ──────────────────────────────────────── */
.proof-badge {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.35rem 1rem;
  background: #ffffff;
  color: var(--dark);
  font-size: 0.8rem;
  font-weight: 700;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  border-radius: 0;
  letter-spacing: 0.04em;
}

/* ── Demo video cards ─────────────────────────────────── */
.demo-video-grid {
  grid-template-columns: repeat(3, 1fr);
}
.demo-video-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.section-dark .demo-video-card {
  background: var(--dark-panel);
  border-color: var(--dark-line);
}
.demo-video-thumb {
  aspect-ratio: 16/9;
  background: var(--panel-soft);
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.demo-video-thumb.coming-soon {
  cursor: default;
}
.demo-video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark-panel);
  color: var(--terminal-muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.85rem;
  text-align: center;
  padding: 1rem;
}
.play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(0 0 0 / 30%);
  opacity: 0;
  transition: opacity 0.2s;
}
.demo-video-thumb:not(.coming-soon):hover .play-overlay {
  opacity: 1;
}
.play-overlay span {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  background: rgb(0 0 0 / 60%);
  padding: 0.4rem 1rem;
  border-radius: 0;
}
.demo-video-content {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.proof-points {
  margin: 0.75rem 0 0;
  padding-left: 1.2rem;
  font-size: 0.85rem;
  color: var(--muted);
}
.demo-video-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.demo-coming-soon-badge {
  font-size: 0.8rem;
  color: var(--muted);
  font-style: italic;
}
.demo-page-link,
.demo-yt-link {
  font-size: 0.85rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--muted);
}

/* ── Automation veterans (Section 6) ──────────────────── */
.vet-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.vet-card {
  background: var(--dark-panel);
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  padding-left: calc(1.25rem + 4px);
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9rem;
  color: var(--terminal-green);
  clip-path: polygon(
    0 0, calc(100% - 14px) 0,
    100% 8px, 100% 100%,
    14px 100%, 0 calc(100% - 8px)
  );
}
.vet-card p {
  margin: 0;
  color: var(--terminal-green) !important;
}
.vet-stance {
  margin-top: 2rem;
  font-size: 1.1rem;
  font-style: italic;
  color: var(--terminal-muted);
}

/* ── Agent loop important line ────────────────────────── */
.important-line {
  font-size: 0.95rem;
  font-style: italic;
  color: var(--muted);
  border-left: 3px solid var(--line);
  padding-left: 1rem;
  margin-top: 0.5rem;
}

/* ── Instrumentation dark card ────────────────────────── */
.problem-card-dark {
  background: var(--dark-panel);
  border-color: var(--dark-line);
  color: #edf2f4;
  padding-left: 4px;
  clip-path: polygon(
    0 0, calc(100% - 28px) 0,
    100% 16px, 100% 100%,
    28px 100%, 0 calc(100% - 16px)
  );
}
.problem-card-dark p {
  color: var(--terminal-muted);
}

/* ── Agentish additional line ─────────────────────────── */
.agentish-additional {
  color: var(--muted);
}

/* ── Technology for agency (Section 12) ───────────────── */
.agency-tagline {
  margin-top: 0.5rem;
  font-weight: 600;
  font-style: italic;
  color: var(--muted);
}
.agency-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.agency-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 2rem 1.5rem;
  text-align: center;
}
.agency-card h3 {
  font-size: 2rem;
  margin: 0 0 0.5rem;
}

/* ── Agent testimonials ───────────────────────────────── */
.agent-testimonials .section-intro {
  max-width: 780px;
}

.testimonial-carousel {
  position: relative;
  margin-top: 1.5rem;
}

.agent-testimonial-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.4rem;
  scrollbar-width: none;
}
.agent-testimonial-track::-webkit-scrollbar {
  display: none;
}
.agent-testimonial-track > .card-frame {
  flex: 0 0 min(460px, 88%);
  scroll-snap-align: start;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: var(--ink);
  color: #ffffff;
  font-family:
    "JetBrains Mono", "Fira Code", "Geist Mono", ui-monospace, monospace;
  font-size: 1.2rem;
  font-weight: 900;
  cursor: pointer;
  clip-path: polygon(
    8px 0, 100% 0, 100% calc(100% - 8px),
    calc(100% - 8px) 100%, 0 100%, 0 8px
  );
}
.carousel-arrow:disabled {
  opacity: 0.25;
  cursor: default;
}
.carousel-prev {
  left: -10px;
}
.carousel-next {
  right: -10px;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgb(255 255 255 / 78%);
  padding: clamp(1.25rem, 3vw, 1.65rem);
}

.testimonial-card h3 {
  margin-bottom: 0.85rem;
}

.testimonial-question {
  margin: 0 0 0.75rem;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 800;
}

.testimonial-card blockquote {
  margin: 0;
  color: #242424;
  font-size: clamp(1.02rem, 1.8vw, 1.18rem);
  line-height: 1.48;
}

.testimonial-source {
  margin: auto 0 0;
  padding-top: 1.1rem;
  color: var(--ink);
  font-weight: 800;
}

.testimonial-source span,
.testimonial-context {
  color: var(--muted);
  font-weight: 400;
}

.testimonial-context {
  margin: 0.4rem 0 0;
  font-size: 0.92rem;
}

.testimonial-caveats {
  max-width: 780px;
  margin-top: 1.25rem;
  border-top: 1px solid var(--line);
  padding-top: 1.2rem;
}

.testimonial-caveats h3 {
  margin-bottom: 0.35rem;
}

/* ── Enterprise CTA (Section 14) ─────────────────────── */
.enterprise-card {
  background: var(--dark-panel);
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-md);
  padding: 2rem;
  padding-left: calc(2rem + 4px);
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 560px;
  clip-path: polygon(
    0 0, calc(100% - 28px) 0,
    100% 16px, 100% 100%,
    28px 100%, 0 calc(100% - 16px)
  );
}
.enterprise-list {
  color: var(--terminal-muted);
}
.enterprise-list li {
  color: #e6e9ec;
  border-bottom: 1px solid var(--dark-line);
  padding: 0.4rem 0;
}
.enterprise-list li::before {
  color: var(--terminal-muted);
}
.enterprise-list li:last-child {
  border-bottom: none;
}
.enterprise-requirement {
  font-size: 0.85rem;
  color: var(--terminal-muted);
  font-style: italic;
}

/* ── Privacy link ─────────────────────────────────────── */
.privacy-link {
  display: inline-block;
  margin-top: 1rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #ffffff;
  font-size: 0.9rem;
}

/* ── Enterprise form page ─────────────────────────────── */
.enterprise-form-wrap {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
  align-items: start;
  margin-top: 2rem;
}
.enterprise-form-intro {
  margin-bottom: 2rem;
  color: var(--muted);
}
.enterprise-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.form-field label,
.form-field legend {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink);
}
.form-field input,
.form-field textarea,
.form-field select {
  padding: 0.6rem 0.85rem;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  background: #ffffff;
  font-size: 0.95rem;
  font-family: inherit;
  color: #101010;
  transition: border-color 0.15s;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  outline: none;
  border-color: var(--ink);
}
.form-field fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.radio-group {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.radio-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  font-weight: 400;
  cursor: pointer;
}
.req {
  color: var(--ink);
  font-weight: 800;
}
.form-actions {
  margin-top: 0.5rem;
}
.enterprise-status {
  font-size: 0.9rem;
  color: var(--muted);
  min-height: 1.4em;
}
.enterprise-aside {
  background: var(--panel-soft);
  border: 1.5px solid var(--muted);
  border-radius: 0;
  padding: 1.5rem;
  font-size: 0.9rem;
  position: sticky;
  top: 5rem;
}

/* ── Agent skill section ──────────────────────────────── */
.agent-skill-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.agent-skill-cmd {
  display: inline-block;
  margin-bottom: 0.75rem;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-sm);
  background: var(--dark);
  padding: 0.7rem 1rem;
  color: var(--terminal-green);
  font-size: 0.9rem;
}

.agent-skill-note {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0 0 1rem;
}

.agent-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.agent-tag {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--panel-soft);
  padding: 0.2rem 0.65rem;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.78rem;
  color: var(--muted);
}

@media (max-width: 720px) {
  .agent-skill-layout {
    grid-template-columns: 1fr;
  }
}

/* ── Final tagline ────────────────────────────────────── */
.final-tagline {
  margin-top: 1.5rem;
  font-style: italic;
  color: var(--muted);
  font-size: 1rem;
}

/* ── Demo report layout ───────────────────────────────── */
.demo-report-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
  align-items: start;
  margin-top: 2rem;
}
.demo-sidebar {
  position: sticky;
  top: 5rem;
}

/* ── Two-card grid variant (web-demos) ────────────────── */
.demo-video-grid--two {
  grid-template-columns: repeat(2, 1fr);
}

/* ── Responsive overrides for new sections ────────────── */
@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
  }
  .hero-visual {
    align-items: center;
  }
  .hero-license-frame {
    width: min(720px, 100%);
  }
  .demo-video-grid,
  .demo-video-grid--two {
    grid-template-columns: 1fr;
  }
  .agency-cards {
    grid-template-columns: 1fr;
  }
  .carousel-arrow {
    display: none;
  }
  .enterprise-form-wrap,
  .demo-report-layout {
    grid-template-columns: 1fr;
  }
  .enterprise-aside,
  .demo-sidebar {
    position: static;
  }
  .section-dark:not(.section-narrow) {
    clip-path: none;
  }
}

@media (max-width: 680px) {
  .hero {
    grid-template-columns: 1fr;
    width: calc(100% - 0.75rem);
    gap: 2rem;
  }
  .hero-visual {
    width: 100%;
  }
  .hero-license-frame {
    width: calc(100vw - 0.75rem);
  }
  .license-preview-panel {
    width: 100vw;
    height: 72vh;
  }
}
