.v6-public-site {
  /* Every role reads the registry: kuickr-landing f76cc948 (spec 35 D-35-1),
     loaded from kuickr_landing_tokens.css. No literal colour or font here. */
  --v6-display: var(--ks-display);
  --v6-serif: var(--ks-serif);
  --v6-sans: var(--ks-sans);
  --v6-mono: var(--ks-mono);
  --v6-bone: var(--ks-bone);
  --v6-paper: var(--ks-paper);
  --v6-ink: var(--ks-ink);
  --v6-stone: var(--ks-stone);
  --v6-hair: var(--ks-hairline);
  --v6-rule: var(--ks-rule);
  --v6-accent-text: var(--ks-accent-text);
  --v6-lime: var(--ks-deco-lime);
  --v6-violet: var(--ks-deco-violet);
  --v6-amber: var(--ks-deco-amber);
  --v6-sky: var(--ks-hero);
  --v6-step-copy: var(--ks-copy);
  --v6-muted-dark: var(--ks-dark-muted);
  --v6-soft-dark: var(--ks-dark-soft);
  --v6-copy-dark: var(--ks-dark-copy);
  --v6-accent-dark: var(--ks-dark-accent);
  --v6-terminal: var(--ks-terminal);
  --v6-terminal-dot: var(--ks-terminal-dot);
  --v6-terminal-muted: var(--ks-terminal-muted);
  --v6-panel-dark: var(--ks-dark-panel);
  --v6-shadow: var(--ks-shadow);
  --v6-page-padding: clamp(1.25rem, 4vw, 3rem);
  margin: 0;
  overflow-x: clip;
  background: var(--v6-bone);
  color: var(--v6-ink);
  font: 1rem/1.6 var(--v6-sans);
  -webkit-font-smoothing: antialiased;
}

.v6-public-site *,
.v6-public-site *::before,
.v6-public-site *::after {
  box-sizing: border-box;
}

.v6-public-site ::selection {
  background: var(--v6-lime);
}

.v6-public-site :focus-visible {
  outline: 2px solid var(--v6-ink);
  outline-offset: 3px;
}

.v6-public-site a {
  color: inherit;
  text-decoration: none;
}

.v6-public-site a:hover {
  color: var(--v6-accent-text);
}

.v6-shell {
  width: min(100%, 1360px);
  margin-inline: auto;
  padding-inline: var(--v6-page-padding);
}

.v6-section {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.v6-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--ks-header);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--v6-hair);
}

.v6-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 28px;
  width: min(100%, 1360px);
  min-height: 68px;
  margin-inline: auto;
  padding: 12px var(--v6-page-padding);
}

.v6-logo,
.v6-footer-logo {
  font: 700 21px var(--v6-display);
  letter-spacing: -0.04em;
}

/* Brand wordmark (founder brand kit, 2026-10-02). The link keeps a 44px hit
   area; the image is the painted mark. */
.v6-logo,
.v6-footer-logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.v6-logo img {
  display: block;
  flex: none;
  max-width: none;
  width: auto;
  height: 36px;
  margin: -6px;
}

/* The originals carry a transparent margin (the mark fills 160 of 240px), so
   each image is drawn 1.5x and pulled in by that margin: the visible mark keeps
   its 24px / 28px size. */
.v6-footer-logo img {
  display: block;
  flex: none;
  max-width: none;
  width: auto;
  height: 42px;
  margin: -7px;
}

.v6-nav-links,
.v6-nav-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 0.875rem;
}

.v6-nav-links {
  color: var(--v6-stone);
}

.v6-nav-links [aria-current="page"] {
  color: var(--v6-ink);
  font-weight: 600;
}

.v6-nav-actions {
  gap: 16px;
  margin-left: auto;
}

.v6-sign-in {
  color: var(--v6-stone) !important;
}

.v6-developers,
.v6-mobile-menu {
  position: relative;
}

.v6-developers summary,
.v6-mobile-menu summary {
  cursor: pointer;
  list-style: none;
}

.v6-developers summary::-webkit-details-marker,
.v6-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.v6-developers summary {
  padding-block: 12px;
  margin-block: -12px;
}

.v6-developers-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: -14px;
  display: flex;
  min-width: 210px;
  padding: 8px;
  flex-direction: column;
  border-radius: 10px;
  background: var(--v6-paper);
  box-shadow: 0 0 0 1px var(--v6-hair), var(--v6-shadow);
}

.v6-developers:not([open]) .v6-developers-menu {
  display: none;
}

.v6-developers-menu a {
  padding: 9px 10px;
  border-radius: 6px;
  color: var(--v6-ink);
}

.v6-developers-menu a:hover {
  background: var(--v6-bone);
}

.v6-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.v6-button-small {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 0.875rem;
}

.v6-button-dark {
  background: var(--v6-ink);
  color: var(--v6-bone) !important;
}

.v6-button-lime {
  background: var(--v6-lime);
  color: var(--v6-ink) !important;
}

.v6-button-outline {
  color: var(--v6-bone) !important;
  box-shadow: inset 0 0 0 1px rgba(250, 248, 245, 0.3);
}

.v6-mobile-menu {
  display: none;
}

.v6-mobile-menu > summary {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--v6-rule);
  font-size: 18px;
}

.v6-mobile-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  display: flex;
  width: min(86vw, 340px);
  padding: 10px 20px 20px;
  flex-direction: column;
  border-radius: 14px;
  background: var(--v6-paper);
  box-shadow: 0 0 0 1px var(--v6-hair), var(--v6-shadow);
}

.v6-mobile-menu:not([open]) .v6-mobile-panel {
  display: none;
}

.v6-mobile-panel a {
  min-height: 44px;
  padding-block: 10px;
  border-bottom: 1px solid var(--v6-hair);
  font-size: 1rem;
}

.v6-mobile-panel .v6-eyebrow {
  padding-top: 18px;
}

.v6-mobile-panel .is-sub {
  padding-left: 14px;
}

.v6-eyebrow,
.v6-mono {
  font: 0.75rem var(--v6-mono);
}

.v6-eyebrow {
  color: var(--v6-stone);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v6-mono {
  color: var(--v6-stone);
}

.v6-workflows h1,
.v6-workflows h2 {
  margin: 0;
  font-family: var(--v6-display);
  font-variation-settings: "wdth" 85;
  font-weight: 500;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.v6-workflows h1 {
  font-size: clamp(3rem, 7.6vw, 7.4rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.v6-workflows h2 {
  font-size: clamp(2.2rem, 4.8vw, 4.4rem);
  line-height: 0.96;
}

.v6-workflows em {
  color: var(--v6-accent-text);
  font: italic 400 1.06em var(--v6-serif);
  letter-spacing: -0.02em;
}

.v6-lead {
  max-width: 600px;
  margin: 0;
  color: var(--v6-stone);
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  text-wrap: pretty;
}

.v6-workflows-hero {
  background: var(--v6-sky);
}

.v6-workflows-hero .v6-section {
  display: flex;
  padding-bottom: clamp(3rem, 6vw, 5rem);
  flex-direction: column;
  gap: 28px;
}

.v6-job-links {
  display: flex;
  margin-top: 8px;
  flex-wrap: wrap;
  gap: 8px;
}

.v6-job-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--v6-paper);
  box-shadow: inset 0 0 0 1px var(--v6-hair);
  font-size: 0.9rem;
  transition: box-shadow 0.3s ease;
}

.v6-job-links a:hover {
  color: var(--v6-ink);
  box-shadow: inset 0 0 0 1px var(--v6-ink);
}

.v6-section-heading {
  display: grid;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
}

.v6-section-heading > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v6-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.v6-step {
  position: relative;
  display: flex;
  min-height: 220px;
  padding: clamp(20px, 2.4vw, 28px);
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  border-radius: 14px;
  color: var(--v6-ink);
}

.v6-step::before {
  position: absolute;
  top: -70px;
  right: -70px;
  width: 220px;
  height: 220px;
  background: repeating-conic-gradient(var(--v6-ink) 0 25%, transparent 0 50%) 0 0 / 8px 8px;
  content: "";
  mask-image: radial-gradient(circle, #000 20%, transparent 66%);
  opacity: 0.12;
}

.v6-step.is-sky { background: var(--v6-sky); }
.v6-step.is-violet { background: var(--v6-violet); }
.v6-step.is-lime { background: var(--v6-lime); }
.v6-step.is-amber { background: var(--v6-amber); }

.v6-step .v6-eyebrow {
  color: var(--v6-step-copy);
}

.v6-step h3 {
  margin: auto 0 0;
  font: 500 clamp(1.25rem, 1.8vw, 1.6rem) / 1.05 var(--v6-display);
  letter-spacing: -0.03em;
}

.v6-step p {
  margin: 0;
  color: var(--v6-step-copy);
  font-size: 0.9375rem;
}

.v6-meta {
  display: flex;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: 18px;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px 32px;
  border-top: 1px solid var(--v6-hair);
}

.v6-audience {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.v6-audience span:not(.v6-mono) {
  padding: 4px 8px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px var(--v6-rule);
  font: 0.75rem var(--v6-mono);
}

.v6-go {
  font-size: 0.95rem;
  font-weight: 600;
}

.v6-dark,
.v6-final,
.v6-site-footer {
  background: var(--v6-ink);
  color: var(--v6-bone);
}

.v6-dark .v6-eyebrow,
.v6-dark .v6-mono,
.v6-dark .v6-lead,
.v6-final .v6-eyebrow,
.v6-site-footer .v6-eyebrow {
  color: var(--v6-muted-dark);
}

.v6-dark em,
.v6-final em {
  color: var(--v6-accent-dark);
}

.v6-dark .v6-audience span:not(.v6-mono) {
  color: var(--v6-soft-dark);
  box-shadow: inset 0 0 0 1px rgba(250, 248, 245, 0.3);
}

.v6-dark .v6-meta {
  border-color: rgba(250, 248, 245, 0.14);
}

.v6-dark .v6-go:hover,
.v6-site-footer a:hover {
  color: var(--v6-lime);
}

.v6-job-rows {
  border-top: 1px solid var(--v6-rule);
}

.v6-job-rows article {
  display: grid;
  padding-block: clamp(18px, 2.4vw, 28px);
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr) minmax(0, 260px);
  align-items: baseline;
  gap: 20px;
  border-bottom: 1px solid var(--v6-hair);
  scroll-margin-top: 90px;
}

.v6-job-rows h3 {
  margin: 0;
  font: 500 clamp(1.5rem, 2.6vw, 2.3rem) / 1 var(--v6-display);
  letter-spacing: -0.04em;
}

.v6-job-rows p {
  margin: 0;
  color: var(--v6-stone);
  text-wrap: pretty;
}

.v6-job-rows .v6-mono {
  text-align: right;
}

#client-feedback,
#customer-action {
  scroll-margin-top: 68px;
}

.v6-final .v6-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

.v6-final h2 {
  font-size: clamp(3rem, 8vw, 7.5rem);
  font-weight: 400;
  line-height: 0.9;
}

.v6-final .v6-lead {
  color: var(--v6-copy-dark);
}

.v6-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.v6-site-footer {
  border-top: 1px solid rgba(250, 248, 245, 0.14);
  color: var(--v6-muted-dark);
  font-size: 0.875rem;
}

.v6-footer-grid {
  display: grid;
  padding-block: 48px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  align-items: start;
  gap: 28px;
}

.v6-footer-column {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* 44px tap targets (mobile-first rule); the rows stay visually as tight as the
   old 9px gap because each link's box carries the spacing. */
.v6-footer-column a,
.v6-footer-meta a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.v6-footer-column h2 {
  margin: 0 0 2px;
  color: var(--v6-muted-dark);
  font: 0.75rem var(--v6-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v6-site-footer a {
  color: var(--v6-soft-dark);
}

.v6-footer-meta {
  display: flex;
  padding-top: 24px;
  margin-top: 8px;
  grid-column: 1 / -1;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  border-top: 1px solid rgba(250, 248, 245, 0.14);
}

.v6-footer-logo {
  color: var(--v6-bone) !important;
}

@media (max-width: 900px) {
  .v6-nav-links {
    display: none;
  }

  .v6-mobile-menu {
    display: block;
  }

  .v6-sign-in {
    display: none;
  }

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

  .v6-job-rows article {
    grid-template-columns: 1fr;
  }

  .v6-job-rows .v6-mono {
    text-align: left;
  }
}

@media (max-width: 560px) {
  .v6-nav-actions > .v6-button {
    display: none;
  }

  .v6-flow {
    grid-template-columns: 1fr;
  }

  .v6-step {
    min-height: 0;
  }

  .v6-buttons,
  .v6-buttons .v6-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v6-public-site *,
  .v6-public-site *::before,
  .v6-public-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Founder-selected V6 homepage. Copy and package details remain independently
   editable; these rules own the shared visual and responsive treatment. */
.v6-home h1,
.v6-home h2 {
  margin: 0;
  font-family: var(--v6-display);
  font-variation-settings: "wdth" 85;
  font-weight: 500;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.v6-home h1 {
  position: relative;
  z-index: 1;
  max-width: 13ch;
  font-size: clamp(3.3rem, 7.8vw, 7.6rem);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.06em;
}

.v6-home h2 {
  font-size: clamp(2.5rem, 5.4vw, 5rem);
  line-height: 0.96;
}

.v6-home em {
  color: var(--v6-accent-text);
  font: italic 400 1.06em var(--v6-serif);
  letter-spacing: -0.02em;
}

.v6-home-hero {
  position: relative;
  min-height: min(840px, calc(100vh - 68px));
  overflow: hidden;
  background: var(--v6-sky);
}

.v6-home-hero .v6-section {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: inherit;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.v6-home-dither {
  position: absolute;
  inset: -12% -8% auto 28%;
  height: 108%;
  background:
    radial-gradient(circle at 38% 26%, rgba(185, 163, 245, 0.64), transparent 34%),
    radial-gradient(circle at 70% 52%, rgba(198, 230, 79, 0.58), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(127, 212, 238, 0.58), transparent 34%);
  mask-image: radial-gradient(circle, #000 22%, transparent 72%);
  opacity: 0.7;
}

.v6-home-dither::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(250, 248, 245, 0.96) 2px, transparent 2.5px) 0 0 / 12px 12px;
  content: "";
}

/* Lime plate — the same colour as text selection — for the hero eyebrow and
   the beta line (founder annotations #743/#744). */
.v6-highlight {
  width: fit-content;
  padding: 6px 10px;
  background: var(--v6-lime);
  color: var(--v6-ink);
}

.v6-hero-tail {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 1120px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
}

.v6-beta-note {
  position: relative;
  z-index: 1;
}

.v6-button-ink-outline {
  color: var(--v6-ink) !important;
  box-shadow: inset 0 0 0 1px var(--v6-rule);
}

.v6-problem .v6-section {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  align-items: end;
  gap: clamp(2rem, 8vw, 8rem);
}

.v6-story {
  background: var(--v6-ink);
  color: var(--v6-bone);
}

.v6-story .v6-eyebrow,
.v6-story .v6-lead {
  color: var(--v6-muted-dark);
}

.v6-story em,
.v6-dev em,
.v6-access em {
  color: var(--v6-accent-dark);
}

.v6-story-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1.42fr);
  gap: clamp(1.5rem, 5vw, 5rem);
}

.v6-story-tabs {
  display: flex;
  flex-direction: column;
}

.v6-story-tabs button {
  display: grid;
  min-height: 88px;
  padding: 18px 0;
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 14px;
  border: 0;
  border-bottom: 1px solid rgba(250, 248, 245, 0.16);
  background: transparent;
  color: #8e8f93;
  font-family: var(--v6-sans);
  text-align: left;
  cursor: pointer;
  transition: color 240ms cubic-bezier(0.25, 1, 0.5, 1);
}

.v6-story-tabs button[aria-selected="true"] {
  color: var(--v6-bone);
}

.v6-story-number {
  font: 400 0.78rem var(--v6-mono);
}

.v6-story-tabs strong {
  display: block;
  margin-bottom: 4px;
  font: 500 1.25rem var(--v6-display);
}

.v6-story-tabs small {
  display: block;
  color: inherit;
  font-size: 0.88rem;
  line-height: 1.45;
}

.v6-story-stage {
  min-width: 0;
}

.v6-story-panel {
  min-height: 540px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--v6-paper);
  color: var(--v6-ink);
  box-shadow: var(--v6-shadow);
  animation: v6-panel-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.v6-story-panel[hidden] {
  display: none;
}

.v6-story-panel.is-sky { --v6-story-accent: var(--v6-sky); }
.v6-story-panel.is-violet { --v6-story-accent: var(--v6-violet); }
.v6-story-panel.is-lime { --v6-story-accent: var(--v6-lime); }
.v6-story-panel.is-amber { --v6-story-accent: var(--v6-amber); }

.v6-story-browser,
.v6-story-status {
  display: flex;
  min-height: 46px;
  padding-inline: 18px;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--v6-hair);
}

.v6-story-browser {
  background: var(--v6-bone);
}

.v6-story-browser span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--v6-rule);
}

.v6-story-browser b {
  min-width: 0;
  margin-left: 8px;
  overflow: hidden;
  color: var(--v6-stone);
  font: 0.72rem var(--v6-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v6-story-status {
  justify-content: space-between;
  background: var(--v6-story-accent);
  font: 0.72rem var(--v6-mono);
}

.v6-story-page {
  display: flex;
  padding: clamp(24px, 4vw, 46px);
  flex-direction: column;
  gap: 18px;
}

.v6-story-page h3 {
  max-width: 18ch;
  margin: 0;
  font: 500 clamp(1.8rem, 3.2vw, 3rem) / 0.98 var(--v6-display);
  letter-spacing: -0.045em;
}

.v6-story-page p {
  max-width: 62ch;
  margin: 0;
  color: var(--v6-stone);
}

.v6-story-recommendation,
.v6-story-comment,
.v6-story-note {
  display: flex;
  padding: 15px 17px;
  flex-direction: column;
  gap: 4px;
  border-radius: 9px;
  background: var(--v6-bone);
}

.v6-story-note {
  border: 1px dashed var(--v6-rule);
  color: var(--v6-stone);
  font: 0.75rem var(--v6-mono);
}

.v6-story-comment {
  background: var(--v6-story-accent);
}

@keyframes v6-panel-in {
  from { opacity: 0; transform: translateY(14px); }
}

.v6-home-loop {
  background: var(--v6-bone);
}

.v6-home-loop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.v6-home-loop-grid article {
  display: flex;
  min-height: 430px;
  padding: clamp(24px, 3vw, 36px);
  flex-direction: column;
  gap: 18px;
  border-radius: 16px;
  color: var(--v6-ink);
}

.v6-home-loop-grid .is-violet { background: var(--v6-violet); }
.v6-home-loop-grid .is-lime { background: var(--v6-lime); }
.v6-home-loop-grid .is-amber { background: var(--v6-amber); }

.v6-home-loop-grid h3 {
  margin: auto 0 0;
  font: 500 clamp(1.8rem, 3vw, 2.7rem) / 0.98 var(--v6-display);
  letter-spacing: -0.045em;
}

.v6-home-loop-grid p {
  margin: 0;
  color: var(--v6-step-copy);
}

.v6-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v6-chip-row span {
  padding: 5px 8px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(17, 18, 20, 0.28);
  font: 0.68rem var(--v6-mono);
}

.v6-principles .v6-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v6-principles p {
  margin: 0;
  font: 400 clamp(2.2rem, 6vw, 6rem) / 0.98 var(--v6-display);
  letter-spacing: -0.055em;
  color: var(--v6-stone);
  transition: color 240ms ease;
}

.v6-principles p:hover {
  color: var(--v6-ink);
}

.v6-dev,
.v6-access {
  background: var(--v6-ink);
  color: var(--v6-bone);
}

.v6-dev .v6-eyebrow,
.v6-dev .v6-lead,
.v6-access .v6-eyebrow,
.v6-access .v6-lead {
  color: var(--v6-muted-dark);
}

.v6-dev-grid,
.v6-access-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
}

.v6-dev-grid > div:first-child,
.v6-access-grid > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.v6-terminal {
  overflow: hidden;
  border-radius: 15px;
  background: var(--v6-terminal);
  box-shadow: 0 0 0 1px rgba(250, 248, 245, 0.18), var(--v6-shadow);
}

.v6-terminal-bar {
  display: flex;
  height: 44px;
  padding-inline: 15px;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(250, 248, 245, 0.13);
}

.v6-terminal-bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--v6-terminal-dot);
}

.v6-terminal-bar b {
  margin-left: auto;
  color: var(--v6-terminal-muted);
  font: 0.68rem var(--v6-mono);
}

.v6-terminal pre {
  margin: 0;
  padding: clamp(22px, 4vw, 38px);
  overflow-x: auto;
  color: var(--v6-lime);
  font: 0.82rem/1.8 var(--v6-mono);
}

.v6-terminal p,
.v6-terminal nav {
  margin: 0;
  padding: 14px 20px;
  border-top: 1px solid rgba(250, 248, 245, 0.13);
  color: var(--v6-muted-dark);
  font-size: 0.78rem;
}

.v6-terminal nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-family: var(--v6-mono);
}

.v6-terminal nav a {
  color: var(--v6-soft-dark);
}

.v6-formats {
  overflow: hidden;
  background: var(--v6-paper);
}

.v6-format-marquee {
  display: flex;
  width: max-content;
  margin-top: 14px;
  gap: 10px;
  animation: v6-marquee 36s linear infinite;
}

.v6-format-marquee.is-reverse {
  animation-direction: reverse;
  animation-duration: 42s;
}

.v6-format-marquee span {
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--v6-bone);
  box-shadow: inset 0 0 0 1px var(--v6-hair);
  white-space: nowrap;
  font: 0.8rem var(--v6-mono);
}

@keyframes v6-marquee {
  to { transform: translateX(-25%); }
}

.v6-home-workflows .v6-section-heading > div:last-child {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 22px;
}

.v6-workflow-links {
  border-top: 1px solid var(--v6-rule);
}

.v6-workflow-links > a {
  display: grid;
  padding-block: clamp(24px, 4vw, 42px);
  grid-template-columns: 0.52fr 1fr 1.2fr auto;
  align-items: baseline;
  gap: 22px;
  border-bottom: 1px solid var(--v6-hair);
}

.v6-workflow-links strong {
  font: 500 clamp(1.5rem, 2.5vw, 2.25rem) / 1 var(--v6-display);
  letter-spacing: -0.04em;
}

.v6-workflow-links p {
  margin: 0;
  color: var(--v6-stone);
}

.v6-pricing-shape {
  background: var(--v6-sky);
}

.v6-pricing-shape h2 {
  max-width: 16ch;
  margin-top: 18px;
}

.v6-tier-grid {
  display: grid;
  margin-block: clamp(2rem, 5vw, 4rem) 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.v6-tier-grid article {
  display: flex;
  min-height: 260px;
  padding: clamp(22px, 3vw, 32px);
  flex-direction: column;
  gap: 16px;
  border-radius: 14px;
  background: var(--v6-paper);
}

.v6-tier-grid strong {
  margin-top: auto;
  font: 500 clamp(2.5rem, 5vw, 4.8rem) / 0.9 var(--v6-display);
  letter-spacing: -0.055em;
}

.v6-tier-grid strong small {
  font: 0.85rem var(--v6-mono);
  letter-spacing: 0;
}

.v6-tier-grid p {
  margin: 0;
  color: var(--v6-stone);
}

.v6-access-grid > .v6-button {
  justify-self: start;
}

.v6-access a:hover {
  color: var(--v6-lime);
}

.v6-access-form {
  position: relative;
  display: flex;
  padding: clamp(22px, 4vw, 38px);
  flex-direction: column;
  gap: 15px;
  border-radius: 15px;
  background: var(--v6-panel-dark);
  box-shadow: inset 0 0 0 1px rgba(250, 248, 245, 0.14);
}

.v6-access-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--v6-soft-dark);
  font-size: 0.82rem;
}

.v6-access-form input,
.v6-access-form select,
.v6-access-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid rgba(250, 248, 245, 0.24);
  border-radius: 9px;
  background: var(--v6-ink);
  color: var(--v6-bone);
  font: 1rem var(--v6-sans);
}

.v6-access-form textarea {
  resize: vertical;
}

.v6-access-form details {
  display: flex;
  flex-direction: column;
}

.v6-access-form details[open] {
  display: flex;
  gap: 12px;
}

.v6-access-form summary {
  min-height: 44px;
  padding-block: 10px;
  color: var(--v6-soft-dark);
  cursor: pointer;
}

.v6-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .v6-hero-tail,
  .v6-problem .v6-section,
  .v6-story-layout,
  .v6-dev-grid,
  .v6-access-grid {
    grid-template-columns: 1fr;
  }

  .v6-hero-tail {
    align-items: start;
  }

  .v6-story-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v6-story-tabs button:nth-child(odd) {
    padding-right: 14px;
  }

  .v6-story-tabs button:nth-child(even) {
    padding-left: 14px;
  }

  .v6-home-loop-grid,
  .v6-tier-grid {
    grid-template-columns: 1fr;
  }

  .v6-home-loop-grid article {
    min-height: 330px;
  }

  .v6-workflow-links > a {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 560px) {
  .v6-home-hero {
    min-height: auto;
  }

  .v6-home h1 {
    font-size: clamp(3.15rem, 15vw, 4.3rem);
  }

  .v6-home-dither {
    inset: 0 -60% auto 5%;
    height: 62%;
  }

  .v6-story-tabs {
    grid-template-columns: 1fr;
  }

  .v6-story-tabs button:nth-child(n) {
    padding-inline: 0;
  }

  .v6-story-panel {
    min-height: 500px;
  }

  .v6-story-browser b {
    font-size: 0.62rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v6-story-panel,
  .v6-format-marquee {
    animation: none !important;
  }
}

/* Link from the homepage story to the real product it describes. */
.v6-story-play {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  font-weight: 600;
  color: var(--v6-ink) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* The shared header/footer wrapper on every public page. It carries the V6
   scope (variables, link reset) without adding a box, so the sticky header
   sticks to the page rather than to this wrapper. */
.v6-chrome {
  display: contents;
}
