:root {
  --page: #f7f8f4;
  --surface: #ffffff;
  --ink: #14261f;
  --muted: #4e6057;
  --line: #b5c0b8;
  --brand: #0a6c5d;
  --brand-strong: #06493f;
  --accent: #e0a434;
  --display: "Trebuchet MS", "Arial Narrow", sans-serif;
  --body: Georgia, "Times New Roman", serif;
  background: var(--page);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 20rem;
  background-color: var(--page);
  background-image: linear-gradient(rgb(10 108 93 / 0.045) 1px, transparent 1px), linear-gradient(90deg, rgb(10 108 93 / 0.045) 1px, transparent 1px);
  background-size: 2.25rem 2.25rem;
}

body[data-visual-preset="executive"] {
  --page: #f2f5f3;
  --surface: #fbfcfa;
  --ink: #16231f;
  --muted: #52625c;
  --line: #b9c5bf;
  --brand: #1d5360;
  --brand-strong: #113842;
  --accent: #b6513b;
  --display: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  background-image: repeating-linear-gradient(0deg, transparent 0 2rem, rgb(22 35 31 / 0.04) 2rem calc(2rem + 1px));
  background-size: auto;
}

body[data-visual-preset="editorial"] {
  --page: #f8f6f1;
  --surface: #fffdf9;
  --ink: #25231e;
  --muted: #656057;
  --line: #cbc1b3;
  --brand: #a54632;
  --brand-strong: #782e20;
  --accent: #1d6974;
  --display: "Bookman Old Style", Georgia, serif;
  background-image: linear-gradient(125deg, rgb(29 105 116 / 0.07) 1px, transparent 1px), linear-gradient(35deg, rgb(165 70 50 / 0.06) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
}

button,
input,
textarea { font: inherit; }

button { cursor: pointer; }

button:disabled,
.button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.62;
}

.preview-note {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0.7rem 0 0;
}

main {
  margin: 0 auto;
  max-width: 76rem;
  padding: 0 5vw 4rem;
}

section { padding: 5rem 0; }

.hero {
  border-bottom: 1px solid var(--line);
  min-height: 27rem;
  padding-top: 7rem;
}

.eyebrow {
  color: var(--brand);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

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

h1,
h2 { font-family: var(--display); }

h1 {
  font-size: clamp(3rem, 7vw, 6.5rem);
  letter-spacing: 0;
  line-height: 0.96;
  margin-bottom: 1.25rem;
  max-width: 12ch;
}

h2 {
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  line-height: 1.08;
  margin-bottom: 1rem;
}

.lede {
  color: var(--muted);
  font-family: var(--display);
  font-size: 1.18rem;
  max-width: 44rem;
}

.button,
button {
  background: var(--brand);
  border: 1px solid var(--brand);
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-family: var(--display);
  font-weight: 700;
  padding: 0.78rem 1.05rem;
  text-decoration: none;
}

.button:hover,
.button:focus-visible,
button:hover,
button:focus-visible { background: var(--brand-strong); border-color: var(--brand-strong); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.hero-media {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.hero-media img { display: block; height: 100%; object-fit: cover; width: 100%; }

.gallery { border-top: 1px solid var(--line); }
.gallery > h2 { margin-bottom: 1.5rem; max-width: 32rem; }
.gallery__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gallery__item { aspect-ratio: 4 / 5; border: 1px solid var(--line); border-radius: 8px; margin: 0; overflow: hidden; }
.gallery__item img { display: block; height: 100%; object-fit: cover; width: 100%; }

@supports selector(:has(*)) {
  .hero:has(.hero-media) {
    align-items: center;
    display: grid;
    gap: 2rem 5vw;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  }

  .hero:has(.hero-media) > :not(.hero-media) { grid-column: 1; }
  .hero:has(.hero-media) .hero-media { grid-column: 2; grid-row: 1 / span 4; min-height: 25rem; }
}

.features ul {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.features > h2 { max-width: 32rem; }

.features li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  border-top: 4px solid var(--accent);
  min-height: 11rem;
  padding: 1.25rem;
}

.features h2 { font-size: 1.28rem; }

.offer-comparison { border-top: 1px solid var(--line); }
.offer-comparison > h2 { max-width: 32rem; }
.comparison-scroll { overflow-x: auto; }
.offer-comparison table { border-collapse: collapse; min-width: 40rem; width: 100%; }
.offer-comparison th,
.offer-comparison td { border-bottom: 1px solid var(--line); padding: 0.85rem 1rem; text-align: center; }
.offer-comparison thead th { background: var(--surface); color: var(--brand-strong); font-family: var(--display); font-size: 1rem; vertical-align: bottom; }
.offer-comparison thead th:first-child,
.offer-comparison tbody th { text-align: left; }
.offer-comparison thead th span { color: var(--muted); display: block; font-family: var(--body); font-size: 0.85rem; font-weight: 400; margin-top: 0.25rem; }
.offer-comparison tbody th { font-size: 0.95rem; font-weight: 400; }
.comparison-mark { color: var(--brand); font-family: var(--display); font-size: 1.25rem; font-weight: 700; }
.visually-hidden { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.capture,
.book-call,
.pre-order,
.payment,
.countdown { border-top: 1px solid var(--line); max-width: 42rem; }

.pre-order,
.payment { padding-bottom: 0; }

.pre-order > div,
.payment > div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 5px solid var(--brand);
  border-radius: 6px;
  padding: 1.5rem;
}

.price { color: var(--brand); font-family: var(--display); font-size: 1.6rem; font-weight: 700; }
.offer-detail { color: var(--muted); max-width: 38rem; }

.countdown { border-top-color: var(--brand); }
.countdown-display { color: var(--brand-strong); font-family: var(--display); font-size: 1.25rem; font-weight: 700; }

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

input[type="email"],
input[type="tel"],
textarea {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 3px;
  display: block;
  margin-top: 0.3rem;
  padding: 0.7rem;
  width: 100%;
}

.hidden { height: 0; overflow: hidden; position: absolute; width: 0; }

.privacy-copy { color: var(--muted); font-family: var(--display); font-size: 0.9rem; margin-bottom: 0; }
.privacy { max-width: 46rem; }
.privacy h2 { margin-top: 2.5rem; }
.site-footer { border-top: 1px solid var(--line); display: grid; gap: 2rem; grid-template-columns: minmax(14rem, 1.15fr) minmax(0, 2fr); margin: 4rem auto 0; max-width: 74rem; padding: 2.5rem 0 3rem; }
.site-footer__brand { display: grid; gap: 0.65rem; max-width: 17rem; }
.site-footer__brand p { color: var(--ink); font-family: var(--display); font-size: 1.05rem; margin: 0; }
.site-footer__logo { display: block; width: min(100%, 13.5rem); }
.site-footer__logo img { display: block; height: auto; width: 100%; }
.site-footer__brand-meta { display: grid; gap: 0.35rem; }
.site-footer__email { color: var(--brand-strong); font-size: 0.78rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.site-footer__brand-meta p { color: var(--muted); font-family: var(--body); font-size: 0.7rem; font-weight: 400; line-height: 1.4; }
.site-footer__columns { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-footer nav { align-content: start; display: grid; gap: 0.55rem; min-width: 0; }
.site-footer nav h2 { color: var(--muted); font-family: var(--body); font-size: 0.66rem; letter-spacing: 0.08em; margin: 0 0 0.25rem; text-transform: uppercase; }
.site-footer a { color: var(--brand-strong); font-size: 0.78rem; line-height: 1.35; overflow-wrap: anywhere; }
.site-footer:not(.site-footer--example) { grid-template-columns: 1fr; justify-items: center; margin-inline: auto; max-width: 42rem; text-align: center; width: calc(100% - 2.5rem); }
.site-footer:not(.site-footer--example) .site-footer__brand { justify-items: center; }
.site-footer:not(.site-footer--example) .site-footer__columns { width: min(100%, 42rem); }
.site-footer:not(.site-footer--example) nav { justify-items: center; }
.site-footer--example { align-items: center; grid-template-columns: 1fr; justify-items: center; padding-block: 1.5rem; text-align: center; }
.site-footer__example-logo { display: block; width: 9.5rem; }
.site-footer__example-logo img { display: block; height: auto; width: 100%; }
.site-footer--example > p { color: var(--muted); font-family: var(--body); font-size: 0.75rem; margin: 0; }
.site-footer--example > p a { font-size: inherit; font-weight: 700; }

.submission-progress { height: 1.5rem; margin-top: 0.85rem; width: 1.5rem; }
.submission-progress span { align-items: center; border: 3px solid color-mix(in srgb, var(--brand) 18%, transparent); border-radius: 50%; display: flex; height: 1.5rem; justify-content: center; width: 1.5rem; }
.submission-progress[data-state="pending"] span { animation: submission-wheel 1s cubic-bezier(0.7, 0, 0.3, 1) infinite; border-right-color: var(--accent); border-top-color: var(--brand); }
.submission-progress[data-state="complete"] span { background: var(--brand); border-color: var(--brand); }
.submission-progress[data-state="complete"] span::after { border: solid #ffffff; border-width: 0 2px 2px 0; content: ""; height: 0.48rem; transform: rotate(45deg) translate(-1px, -1px); width: 0.24rem; }

.confetti { inset: 0; overflow: hidden; pointer-events: none; position: fixed; z-index: 10; }
.confetti__particle { animation: confetti-fall 3s ease-in forwards; animation-delay: var(--confetti-delay); background: var(--confetti-color); height: 0.55rem; left: var(--confetti-left); position: absolute; top: -0.75rem; transform: rotate(var(--confetti-rotation)); width: 0.3rem; }

.discount-popup { align-items: center; background: rgb(20 38 31 / 0.56); display: flex; inset: 0; justify-content: center; padding: 1.25rem; position: fixed; z-index: 11; }
.discount-popup__dialog { background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--accent); box-shadow: 0 1.5rem 4rem rgb(20 38 31 / 0.28); max-width: 29rem; padding: 2rem; text-align: center; width: 100%; }
.discount-popup__dialog .eyebrow { margin-bottom: 0.75rem; }
.discount-popup__dialog h2 { margin-bottom: 0.75rem; }
.discount-popup__dialog > p:not(.eyebrow) { color: var(--muted); }
.discount-popup__code { background: var(--page); border: 1px dashed var(--brand); color: var(--brand-strong) !important; font-family: var(--display); font-size: clamp(1.15rem, 5vw, 1.7rem); font-weight: 700; letter-spacing: 0; margin: 1.25rem 0 0 !important; overflow-wrap: anywhere; padding: 0.65rem 0.8rem; }
.discount-popup__code code { font: inherit; }
.discount-popup__close { display: block; margin: 0 0 1.5rem auto; }

@keyframes submission-wheel {
  0% { transform: rotate(0deg); }
  55% { transform: rotate(250deg); }
  100% { transform: rotate(360deg); }
}

@keyframes confetti-fall {
  to { opacity: 0; transform: translateY(110vh) rotate(calc(var(--confetti-rotation) + 540deg)); }
}

@media (prefers-reduced-motion: reduce) {
  .submission-progress[data-state="pending"] span { animation: none; }
}

body[data-motion-ready="true"] .reveal.is-visible { animation: section-reveal 480ms ease both; }

@keyframes section-reveal {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 44rem) {
  main { padding-inline: 1.25rem; }
  section { padding: 3.5rem 0; }
  .hero { min-height: 0; padding-top: 4.5rem; }
  .offer-comparison th,
  .offer-comparison td { padding: 0.75rem; }
  .offer-comparison table { min-width: 0; table-layout: fixed; }
  .offer-comparison thead th { font-size: 0.8rem; }
  .offer-comparison thead th:first-child,
  .offer-comparison tbody th { width: 52%; }
  .offer-comparison tbody th { font-size: 0.85rem; }
  .hero-media { margin-top: 2rem; }
  .gallery__grid { grid-template-columns: 1fr; }
}

@media (max-width: 36rem) {
  h1 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
  .features ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  body[data-motion-ready="true"] .reveal.is-visible { animation: none; }
}

.application { border-top: 1px solid var(--line); max-width: 42rem; }
.text-link { color: var(--brand-strong); font-weight: 700; }
.application-dialog { background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--accent); box-shadow: 0 1.5rem 4rem rgb(38 59 60 / 0.28); color: var(--ink); max-width: 42rem; padding: 1.5rem; width: min(42rem, calc(100% - 2rem)); }
.application-dialog::backdrop { background: rgb(38 59 60 / 0.58); }
.application-dialog__header { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.application-dialog__header h2 { font-size: 1.75rem; }
.application-dialog__close { background: transparent; border-color: var(--line); box-shadow: none; color: var(--ink); flex: 0 0 auto; padding: 0.45rem 0.7rem; }
.application-dialog__location { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
input[type="text"] { background: var(--surface); border: 1px solid var(--line); border-radius: 3px; display: block; margin-top: 0.3rem; padding: 0.7rem; width: 100%; }

@media (max-width: 36rem) {
  .application-dialog { padding: 1.1rem; }
  .application-dialog__location { grid-template-columns: 1fr; }
}

:root {
  --page: #f7f8f5;
  --surface: #ffffff;
  --ink: #263b3c;
  --muted: #5e6b6d;
  --line: #dce3df;
  --brand: #ef3d47;
  --brand-strong: #ce2835;
  --accent: #dfaf4a;
  --positive: #0a6c5d;
  --display: "Fraunces", Georgia, serif;
  --body: "DM Sans", "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body {
  background-color: var(--page);
  background-image: linear-gradient(rgb(38 59 60 / 0.025) 1px, transparent 1px), linear-gradient(90deg, rgb(38 59 60 / 0.025) 1px, transparent 1px);
  background-size: 2rem 2rem;
  font-family: var(--body);
  font-size: 0.95rem;
  line-height: 1.6;
  min-width: 0;
}

body[data-visual-preset="executive"] {
  --page: #f6f7f4;
  --surface: #ffffff;
  --ink: #20393c;
  --muted: #607071;
  --line: #d5dfdb;
  --brand: #d94149;
  --brand-strong: #bb2e37;
  --accent: #d9a743;
  background-image: repeating-linear-gradient(0deg, transparent 0 2rem, rgb(32 57 60 / 0.035) 2rem calc(2rem + 1px));
}

body[data-visual-preset="editorial"] {
  --page: #fcfaf6;
  --surface: #ffffff;
  --ink: #303d3d;
  --muted: #6a6d68;
  --line: #e2ddd4;
  --brand: #dc4d43;
  --brand-strong: #bd3830;
  --accent: #17777b;
  background-image: linear-gradient(125deg, rgb(23 119 123 / 0.035) 1px, transparent 1px), linear-gradient(35deg, rgb(220 77 67 / 0.03) 1px, transparent 1px);
  background-size: 3rem 3rem;
}

.site-header {
  align-items: center;
  background: rgb(255 255 255 / 0.94);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 4px 14px rgb(38 59 60 / 0.06);
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin: 1.35rem auto 0;
  max-width: 54rem;
  padding: 0.75rem 0.9rem 0.75rem 1rem;
  position: relative;
  z-index: 1;
}

.site-brand {
  color: var(--ink);
  display: block;
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.site-brand img {
  display: block;
  height: 1.15rem;
  width: auto;
}

.site-header nav { align-items: center; display: flex; gap: 1.35rem; }
.site-header nav a { color: var(--muted); font-size: 0.71rem; font-weight: 700; text-decoration: none; }
.site-header nav a:hover { color: var(--brand); }

main { max-width: 70rem; padding: 0 5vw 5rem; }
section { padding: 4.75rem 0; }

.hero {
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  min-height: 31rem;
  padding-top: 4.5rem;
  text-align: center;
}

.eyebrow {
  background: #e9eeee;
  border-radius: 1rem;
  color: var(--muted);
  font-family: var(--body);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  margin: 0 auto 1rem;
  padding: 0.26rem 0.65rem;
  width: fit-content;
}

h1,
h2 { font-family: var(--display); letter-spacing: 0; }

h1 {
  font-size: clamp(2.75rem, 5.4vw, 4.7rem);
  line-height: 1.03;
  margin: 0 auto 1.25rem;
  max-width: 16ch;
}

h2 { font-size: clamp(1.85rem, 3vw, 2.65rem); line-height: 1.12; }

.lede {
  font-family: var(--body);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0 auto 1.55rem;
  max-width: 39rem;
}
.lede p { margin-bottom: 0; }
.lede p + p { margin-top: 0.9rem; }

.button,
button {
  align-self: center;
  background: var(--brand);
  border-color: var(--brand);
  border-radius: 1.5rem;
  box-shadow: 0 0.5rem 1rem rgb(239 61 71 / 0.18);
  font-family: var(--body);
  font-size: 0.72rem;
  letter-spacing: 0;
  padding: 0.72rem 1.15rem;
}

.hero-media { align-self: center; margin-top: 2.5rem; max-width: 43rem; width: 100%; }

@supports selector(:has(*)) {
  .hero:has(.hero-media) { display: grid; padding-top: 5.5rem; text-align: left; }
  .hero:has(.hero-media) .eyebrow,
  .hero:has(.hero-media) h1,
  .hero:has(.hero-media) .lede,
  .hero:has(.hero-media) .button { margin-left: 0; margin-right: 0; }
  .hero:has(.hero-media) .button { justify-self: start; }
}

.features { border-top: 1px solid var(--line); }
.features > h2 { margin-bottom: 1.75rem; }
.features ul { gap: 0.85rem; }
.features li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  border-top: 3px solid var(--accent);
  min-height: 10.5rem;
  padding: 1.35rem;
}
.features h2 { font-size: 1.3rem; margin-bottom: 0.55rem; }
.features li p { color: var(--muted); font-size: 0.88rem; margin-bottom: 0; }

#self-guided-playbooks.features { margin-inline: auto; max-width: 42rem; }
#self-guided-playbooks.features ul { display: block; }
#self-guided-playbooks.features li { background: none; border: 0; border-radius: 0; min-height: 0; padding: 0; }
#self-guided-playbooks.features li p { font-size: 0.95rem; }

.founder {
  align-items: center;
  border-block: 1px solid var(--line);
  display: grid;
  gap: 2.25rem clamp(1.5rem, 5vw, 5rem);
  grid-template-columns: minmax(15rem, 0.75fr) minmax(0, 1fr);
}
.founder__media { align-self: start; aspect-ratio: 2 / 3; border-radius: 8px; margin: 0; overflow: hidden; }
.founder__media img { display: block; height: auto; width: 100%; }
.founder__content { max-width: 36rem; }
.founder__content .eyebrow { margin-left: 0; }
.founder__name { color: var(--brand); font-family: var(--display); font-size: 1.2rem; font-weight: 700; margin-bottom: 1.1rem; }
.founder__statement { color: var(--ink); font-family: var(--display); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.35; margin-bottom: 1.15rem; }
.founder__content > p:not(.eyebrow):not(.founder__name):not(.founder__statement) { color: var(--muted); font-size: 0.9rem; }
.founder__socials { display: flex; gap: 0.65rem; margin-top: 1.35rem; }
.founder__social-link { align-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--brand-strong); display: inline-flex; height: 2.35rem; justify-content: center; width: 2.35rem; }
.founder__social-link:hover { background: var(--brand); border-color: var(--brand); color: #ffffff; }
.founder__social-link svg { height: 1.15rem; width: 1.15rem; }

.case-studies { border-top: 1px solid var(--line); }
.case-studies__intro { max-width: 43rem; }
.case-studies__intro .eyebrow { margin-left: 0; }
.case-studies__intro h1 { font-family: var(--display); font-size: clamp(1.85rem, 3vw, 2.65rem); line-height: 1.12; margin: 0 0 1rem; max-width: none; }
.case-studies__intro > p:last-child { color: var(--muted); font-size: 0.94rem; }
.case-studies__list { border-top: 1px solid var(--ink); margin-top: 2rem; }
.idea-example { display: grid; gap: 1.25rem 2rem; grid-template-columns: 3rem minmax(12rem, 0.75fr) minmax(0, 1.35fr); padding: 2rem 0; }
.idea-example + .idea-example { border-top: 1px solid var(--line); }
.idea-example__number { color: var(--brand); font-family: var(--display); font-size: 1.2rem; font-weight: 700; margin: 0; }
.idea-example__title > p { color: var(--muted); font-size: 0.7rem; font-weight: 700; margin-bottom: 0.4rem; text-transform: uppercase; }
.idea-example h3 { font-family: var(--display); font-size: clamp(1.35rem, 2.5vw, 1.85rem); line-height: 1.1; margin: 0; }
.idea-example__content > p { color: var(--ink); font-size: 0.95rem; margin-bottom: 1.2rem; }
.idea-example__content dl { display: grid; gap: 0.9rem 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.idea-example__content dl div { border-left: 2px solid var(--accent); padding-left: 0.7rem; }
.idea-example__content dt { color: var(--brand-strong); font-size: 0.7rem; font-weight: 700; margin-bottom: 0.2rem; }
.idea-example__content dd { color: var(--muted); font-size: 0.82rem; line-height: 1.5; margin: 0; }

.live-examples { border-top: 1px solid var(--ink); padding-top: 3.5rem; }
.live-examples > p:not(.eyebrow) { color: var(--muted); max-width: 42rem; }
.live-examples nav { display: grid; gap: 0.8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.75rem; }
.live-examples a { border: 2px solid; display: grid; gap: 0.55rem; min-height: 10rem; padding: 1.1rem; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.live-examples a:nth-child(1) { border-color: #2457b7; color: #173c82; }
.live-examples a:nth-child(2) { border-color: #b78300; color: #745300; }
.live-examples a:nth-child(3) { border-color: #c65224; color: #8b3214; }
.live-examples a:nth-child(1):hover, .live-examples a:nth-child(1):focus-visible { background: #2457b7; color: #ffffff; }
.live-examples a:nth-child(2):hover, .live-examples a:nth-child(2):focus-visible { background: #f1c44f; color: #312400; }
.live-examples a:nth-child(3):hover, .live-examples a:nth-child(3):focus-visible { background: #c65224; color: #ffffff; }
.live-examples a:hover span, .live-examples a:focus-visible span { color: currentColor; }
.live-examples strong { font-family: var(--display); font-size: 1.2rem; line-height: 1.1; }
.live-examples span { color: var(--muted); font-size: 0.82rem; line-height: 1.45; }

.savings-calculation { border-block: 1px solid var(--line); }
.savings-calculation__intro { max-width: 42rem; }
.savings-calculation__intro .eyebrow { margin-left: 0; }
.savings-calculation__intro > p:last-child { color: var(--muted); font-size: 0.94rem; }
.savings-calculation__equation { align-items: center; border-block: 1px solid var(--ink); display: flex; gap: 1rem; justify-content: space-between; margin-top: 2rem; padding: 1.25rem 0; }
.savings-calculation__equation span { color: var(--muted); display: grid; font-size: 0.78rem; gap: 0.2rem; }
.savings-calculation__equation strong { color: var(--ink); font-family: var(--display); font-size: clamp(1.4rem, 3vw, 2.25rem); line-height: 1; }
.savings-calculation__equation b { color: var(--brand); font-family: var(--display); font-size: 1.5rem; }
.savings-calculation__cost-heading { color: var(--muted); font-family: var(--display); font-size: 1.1rem; font-weight: 700; margin: 1.3rem 0 0; }
.savings-calculation__cash-costs { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-top: 0.65rem; }
.savings-calculation__cash-costs span { color: var(--muted); display: grid; font-size: 0.78rem; gap: 0.2rem; }
.savings-calculation__cash-costs strong { color: var(--ink); font-family: var(--display); font-size: clamp(1.15rem, 2.3vw, 1.65rem); line-height: 1.1; }
.savings-calculation__cash-costs b { color: var(--brand); font-family: var(--display); font-size: 1.2rem; }
.savings-calculation__result-heading { color: var(--positive); font-family: var(--display); font-size: 1.1rem; font-weight: 700; margin: 1.3rem 0 0; }
.savings-calculation__summary { align-items: baseline; display: flex; flex-wrap: wrap; gap: 0.3rem 0.65rem; margin: 0.55rem 0 0; }
.savings-calculation__summary strong { color: var(--positive); font-family: var(--display); font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1; }
.savings-calculation__summary span { color: var(--muted); font-size: 0.86rem; }
.savings-calculation__summary b { color: var(--muted); font-size: 0.8rem; font-style: italic; }
.savings-calculation__note { color: var(--muted); font-size: 0.72rem; margin: 1.5rem 0 0; }

.schedule { border-block: 1px solid var(--line); }
.schedule__intro { max-width: 42rem; }
.schedule__intro .eyebrow { margin-left: 0; }
.schedule__phases { display: grid; gap: 0.8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 2.5rem 0 0; padding: 0; position: relative; }
.schedule__phases::before { background: var(--brand); content: ""; height: 0.2rem; left: 2.6rem; position: absolute; right: 2.6rem; top: calc(50% - 0.1rem); }
.schedule__phase { display: grid; grid-template-rows: minmax(10.5rem, 1fr) 3.5rem minmax(10.5rem, 1fr); min-width: 0; position: relative; }
.schedule__content { align-self: end; padding: 0 0.35rem 1.25rem; }
.schedule__phase:nth-child(even) .schedule__content { align-self: start; grid-row: 3; padding: 1.25rem 0.35rem 0; }
.schedule__marker { align-items: center; background: var(--surface); border: 3px solid var(--brand); border-radius: 50%; color: var(--brand-strong); display: flex; font-family: var(--display); font-size: 1rem; font-weight: 700; height: 3.5rem; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 3.5rem; z-index: 1; }
.schedule__week { color: var(--brand); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 0.45rem; text-transform: uppercase; }
.schedule__phases h3 { font-family: var(--display); font-size: 1.1rem; line-height: 1.2; margin: 0 0 0.6rem; }
.schedule__content > p:last-child { color: var(--muted); font-size: 0.83rem; line-height: 1.55; margin-bottom: 0; }

.capture,
.book-call,
.pre-order,
.payment,
.countdown { border-top: 1px solid var(--line); margin-inline: auto; max-width: 42rem; }

.capture > h2 { margin-bottom: 1.35rem; }
form { gap: 0.85rem; }
form > label { color: var(--ink); font-size: 0.78rem; font-weight: 700; }
input[type="email"],
input[type="tel"],
textarea {
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 0.95rem;
  margin-top: 0.45rem;
  padding: 0.8rem 0.9rem;
}
input[type="email"]::placeholder { color: #8a9695; }
textarea { display: block; margin-top: 0.45rem; resize: vertical; width: 100%; }
input[type="checkbox"] { accent-color: var(--brand); }
form > button { align-self: start; margin-top: 0.2rem; }
.privacy-copy { font-family: var(--body); font-size: 0.74rem; line-height: 1.5; }
.privacy-copy a { color: var(--brand-strong); }

.pre-order > div,
.payment > div {
  border-left-color: var(--brand);
  border-radius: 8px;
  box-shadow: 0 0.5rem 1.5rem rgb(38 59 60 / 0.05);
}
.price { color: var(--brand); font-family: var(--body); font-size: 1.35rem; }
.offer-detail { font-family: var(--body); font-size: 0.9rem; }
.countdown-display { font-family: var(--body); }

.privacy { padding-top: 5.5rem; }
.privacy .eyebrow { margin-left: 0; }
.privacy h1,
.privacy .lede { margin-left: 0; }
.privacy > p:not(.eyebrow):not(.lede) { color: var(--muted); max-width: 42rem; }
.site-footer { margin-inline: 2rem; }

@media (max-width: 44rem) {
  .site-header { align-items: flex-start; border-radius: 0; border-inline: 0; flex-direction: column; gap: 0.65rem; margin-top: 0; padding: 0.9rem 1.25rem; }
  .site-header nav { flex-wrap: wrap; gap: 0.5rem 0.85rem; }
  .site-header nav a { font-size: 0.65rem; }
  main { padding-inline: 1.25rem; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 1rem; margin-inline: 1.25rem; }
  .hero { min-height: 0; padding-top: 4rem; }
  h1 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .idea-example { grid-template-columns: 2.25rem 1fr; }
  .idea-example__content { grid-column: 1 / -1; }
  .live-examples nav { grid-template-columns: 1fr; }
  .founder { grid-template-columns: 1fr; }
  .founder__media { max-width: 28rem; }
  .savings-calculation__equation { align-items: flex-start; flex-direction: column; gap: 0.65rem; }
  .savings-calculation__equation b { align-self: center; line-height: 0.8; }
  .savings-calculation__cash-costs { align-items: flex-start; flex-direction: column; gap: 0.65rem; }
  .savings-calculation__cash-costs b { align-self: center; line-height: 0.8; }
  .schedule__phases { gap: 0; grid-template-columns: 1fr; margin-left: 0.35rem; padding-left: 3.5rem; }
  .schedule__phases::before { bottom: 1.75rem; height: auto; left: -1rem; right: auto; top: 1.75rem; width: 0.2rem; }
  .schedule__phase { display: block; min-height: 0; padding: 0 0 2.25rem; }
  .schedule__phase:last-child { padding-bottom: 0; }
  .schedule__content,
  .schedule__phase:nth-child(even) .schedule__content { padding: 0; }
  .schedule__marker { height: 2.75rem; left: -2.75rem; top: 0; transform: none; width: 2.75rem; }
}

@media (max-width: 36rem) {
  .idea-example__content dl { grid-template-columns: 1fr; }
}

.example-hero { min-height: 0; padding-bottom: 3.5rem; }

.page-examples { display: grid; gap: 2rem; padding-top: 1rem; }
.page-sample { align-items: center; display: grid; gap: 2.5rem 5vw; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr); }
.page-sample:nth-child(even) .page-sample__preview { grid-column: 2; grid-row: 1; }
.page-sample:nth-child(even) .page-sample__detail { grid-column: 1; grid-row: 1; }

.page-sample__preview {
  aspect-ratio: 16 / 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.page-sample__preview h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); margin-bottom: 0.85rem; max-width: 12ch; }
.page-sample__preview > p:not(.page-sample__mark):not(.page-sample__kicker):not(.page-sample__price) { font-size: 0.82rem; line-height: 1.55; margin-bottom: 1.4rem; max-width: 31rem; }
.page-sample__mark,
.page-sample__kicker { font-family: var(--body); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.page-sample__mark { margin-bottom: 2rem; }
.page-sample__kicker { margin-bottom: 0.75rem; }

.page-sample--waitlist .page-sample__preview { background: #284c4d; color: #fffdf6; }
.page-sample--waitlist .page-sample__mark { color: #ef4e4d; }
.page-sample--waitlist .page-sample__kicker { color: #d6e2da; }
.page-sample__form { align-items: center; background: #fffdf6; border-radius: 5px; color: #405354; display: flex; font-family: var(--body); font-size: 0.68rem; justify-content: space-between; max-width: 25rem; padding: 0.35rem 0.35rem 0.35rem 0.75rem; }
.page-sample__form b,
.page-sample__button { background: #ef4e4d; border-radius: 1.5rem; color: #fff; font-family: var(--body); font-size: 0.66rem; padding: 0.55rem 0.8rem; }

.page-sample--advisory .page-sample__preview { background: #e7eeeb; color: #1d3c40; }
.page-sample--advisory .page-sample__mark { color: #c43d40; }
.page-sample--advisory .page-sample__kicker { color: #677d7d; }
.page-sample--advisory .page-sample__button { align-self: flex-start; background: #1d3c40; }

.page-sample--editorial .page-sample__preview { background: #f6efe5; color: #373935; }
.page-sample--editorial .page-sample__mark { color: #17777b; }
.page-sample--editorial .page-sample__kicker { color: #a24c42; }
.page-sample__price { color: #a24c42; font-family: var(--display); font-size: 1.3rem; margin: 0 0 1.1rem; }
.page-sample--editorial .page-sample__button { align-self: flex-start; background: #a24c42; }

.page-sample__detail .eyebrow { margin-left: 0; }
.page-sample__detail h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); margin-bottom: 0.65rem; }
.page-sample__detail > p:last-child { color: var(--muted); font-size: 0.9rem; margin-bottom: 0; }

@media (max-width: 44rem) {
  .page-examples { gap: 3rem; }
  .page-sample,
  .page-sample:nth-child(even) { display: flex; flex-direction: column; gap: 1.25rem; }
  .page-sample__preview { aspect-ratio: 1.3 / 1; width: 100%; }
  .page-sample__form { align-items: stretch; flex-direction: column; gap: 0.6rem; }
  .page-sample__form b { align-self: flex-start; }
}

.example-banner {
  background: #18201e;
  color: #f5f2eb;
  font-size: 0.75rem;
  padding: 0.55rem 1.25rem;
  text-align: center;
}
.example-banner a { color: inherit; font-weight: 700; }

body[data-example-theme] { color: var(--ink); }

body[data-example-theme="gympod"] {
  --page: #171411;
  --surface: #211d19;
  --ink: #f3e6d2;
  --muted: #b9a993;
  --line: #51483e;
  --brand: #d8943c;
  --brand-strong: #f0b45d;
  --accent: #9b5e2c;
  --display: "Archivo Black", "Arial Black", sans-serif;
  --body: "Space Mono", monospace;
  background-color: var(--page);
  background-image: linear-gradient(115deg, rgb(216 148 60 / 0.1), transparent 35%), repeating-linear-gradient(90deg, transparent 0 5.5rem, rgb(243 230 210 / 0.04) 5.5rem calc(5.5rem + 1px));
}
body[data-example-theme="gympod"] .example-banner { background: #261c13; color: #f3e6d2; }
body[data-example-theme="gympod"] .site-header { background: transparent; border: 0; border-radius: 0; box-shadow: none; max-width: 70rem; }
body[data-example-theme="gympod"] .site-header nav a { color: var(--ink); font-family: var(--body); font-size: 0.65rem; }
body[data-example-theme="gympod"] .hero { align-items: flex-start; min-height: 38rem; padding-top: 7rem; text-align: left; }
body[data-example-theme="gympod"] .hero-media { aspect-ratio: 16 / 10; min-height: 0; overflow: hidden; }
body[data-example-theme="gympod"] .hero-media img { height: 100%; object-fit: cover; }
body[data-example-theme="gympod"] .hero .eyebrow { background: transparent; border: 1px solid var(--brand); border-radius: 0; color: var(--brand); margin-left: 0; padding: 0.35rem 0.55rem; }
body[data-example-theme="gympod"] h1 { font-size: clamp(3.2rem, 8vw, 7.3rem); letter-spacing: 0; max-width: 10ch; text-transform: uppercase; }
body[data-example-theme="gympod"] .lede { margin-left: 0; max-width: 40rem; }
body[data-example-theme="gympod"] .button,
body[data-example-theme="gympod"] button { border-radius: 0; box-shadow: 0.35rem 0.35rem 0 var(--accent); color: #10120d; }
body[data-example-theme="gympod"] .features li { background: transparent; border-radius: 0; border-top-width: 1px; }
body[data-example-theme="gympod"] .gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-example-theme="gympod"] .gallery__item { aspect-ratio: 4 / 3; border-color: var(--line); border-radius: 0; }
body[data-example-theme="gympod"] .pre-order { margin-inline: 0; max-width: 100%; }
body[data-example-theme="gympod"] .pre-order > div { background: var(--brand); border: 0; border-left: 0; border-radius: 0; box-shadow: 0.45rem 0.45rem 0 var(--accent); color: #10120d; padding: clamp(1.5rem, 4vw, 3rem); }
body[data-example-theme="gympod"] .pre-order h2,
body[data-example-theme="gympod"] .pre-order .price,
body[data-example-theme="gympod"] .pre-order .offer-detail { color: #10120d; }
body[data-example-theme="gympod"] .pre-order button { background: #10120d; border-color: #10120d; color: var(--brand); }
body[data-example-theme="gympod"] .site-footer--example { border-color: var(--line); }
body[data-example-theme="gympod"] .site-footer__example-logo { filter: invert(1) sepia(0.22) saturate(0.7); }

.signal-board { align-items: center; border-block: 1px solid var(--line); display: grid; gap: 2rem clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(14rem, 0.75fr) minmax(0, 1.25fr); }
.signal-board__intro > p:last-child { color: var(--muted); max-width: 30rem; }
.signal-board__intro .eyebrow { margin-left: 0; }
.signal-board__report { background: #11192d; border: 1px solid #2f416f; border-radius: 1.15rem; box-shadow: 0 1.5rem 3rem rgb(31 94 255 / 0.16); color: #f7f9ff; overflow: hidden; padding: 1.15rem; }
.signal-board__report-header { align-items: flex-start; border-bottom: 1px solid rgb(222 231 255 / 0.18); display: flex; justify-content: space-between; padding-bottom: 1rem; }
.signal-board__report-header div { display: grid; gap: 0.2rem; }
.signal-board__report-header span,
.signal-board__report-header p,
.signal-board__summary span,
.signal-board__summary small,
.signal-board__metric span,
.signal-board__metric small { color: #aab8df; font-size: 0.68rem; }
.signal-board__report-header strong { font-family: var(--display); font-size: 1.25rem; }
.signal-board__report-header p { background: rgb(255 255 255 / 0.09); border-radius: 999px; margin: 0; padding: 0.3rem 0.55rem; }
.signal-board__summary { display: grid; gap: 0.8rem; grid-template-columns: 0.75fr 1.25fr; margin: 1rem 0; }
.signal-board__summary > div { background: #1d2a4a; border-radius: 0.75rem; display: grid; gap: 0.25rem; padding: 0.8rem; }
.signal-board__summary strong { font-family: var(--display); font-size: clamp(1.25rem, 3vw, 2rem); }
.signal-board__score { background: #1b4c4d !important; }
.signal-board__report ul { display: grid; gap: 0.55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.signal-board__metric { background: rgb(255 255 255 / 0.06); border: 1px solid rgb(222 231 255 / 0.1); border-radius: 0.65rem; display: grid; gap: 0.22rem; padding: 0.7rem; }
.signal-board__metric strong { font-family: var(--display); font-size: 1.05rem; }

body[data-example-theme="creator-market"] {
  --page: #f7f7f5;
  --surface: #ffffff;
  --ink: #101010;
  --muted: #656565;
  --line: #dedede;
  --brand: #1f5eff;
  --brand-strong: #1549cf;
  --accent: #ff4d8d;
  --display: "Syne", sans-serif;
  --body: "DM Sans", sans-serif;
  background-color: var(--page);
  background-image: radial-gradient(circle at 15% 15%, rgb(31 94 255 / 0.1), transparent 20rem), radial-gradient(circle at 85% 25%, rgb(255 77 141 / 0.1), transparent 18rem);
}
body[data-example-theme="creator-market"] .example-banner { background: #101010; }
body[data-example-theme="creator-market"] .site-header { background: rgb(255 255 255 / 0.72); border: 1px solid #ffffff; border-radius: 999px; box-shadow: 0 0.7rem 2rem rgb(16 16 16 / 0.08); max-width: 62rem; }
body[data-example-theme="creator-market"] .site-header nav a { font-size: 0.7rem; }
body[data-example-theme="creator-market"] .hero { min-height: 34rem; padding-top: 6.75rem; }
body[data-example-theme="creator-market"] h1 { font-size: clamp(3rem, 6.5vw, 6.25rem); max-width: 12ch; }
body[data-example-theme="creator-market"] .eyebrow { background: #101010; color: #ffffff; }
body[data-example-theme="creator-market"] .button,
body[data-example-theme="creator-market"] button { border-radius: 999px; box-shadow: none; }
body[data-example-theme="creator-market"] .features ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-example-theme="creator-market"] .features li { border-radius: 0.9rem; border-top: 1px solid var(--line); box-shadow: 0 0.7rem 1.8rem rgb(16 16 16 / 0.05); }
body[data-example-theme="creator-market"] .offer-comparison table { background: var(--surface); border-radius: 1rem; overflow: hidden; }

body[data-example-theme="storybook"] {
  --page: #ffffff;
  --surface: #ffffff;
  --ink: #251a35;
  --muted: #665c70;
  --line: #ded4e5;
  --brand: #c14265;
  --brand-strong: #982e4d;
  --accent: #e5b72f;
  --display: "Cormorant Garamond", Georgia, serif;
  --body: "DM Sans", sans-serif;
  background-color: var(--page);
  background-image: linear-gradient(90deg, rgb(193 66 101 / 0.045) 1px, transparent 1px), linear-gradient(rgb(193 66 101 / 0.045) 1px, transparent 1px);
  background-size: 2rem 2rem;
}
body[data-example-theme="storybook"] .example-banner { background: #fff7df; color: var(--ink); border-bottom: 1px solid var(--line); }
body[data-example-theme="storybook"] .site-header { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; margin-top: 0; max-width: none; padding: 1.2rem max(5vw, 1.25rem); }
body[data-example-theme="storybook"] .site-header nav a { color: var(--ink); font-size: 0.68rem; }
body[data-example-theme="storybook"] .hero { min-height: 35rem; padding-top: 6.5rem; }
body[data-example-theme="storybook"] h1 { font-size: clamp(3.5rem, 7vw, 6.7rem); font-weight: 700; max-width: 12ch; }
body[data-example-theme="storybook"] .eyebrow { background: transparent; border: 1px solid var(--brand); border-radius: 0; color: var(--brand); }
body[data-example-theme="storybook"] .button,
body[data-example-theme="storybook"] button { border-radius: 0; box-shadow: 0.25rem 0.25rem 0 var(--accent); }
body[data-example-theme="storybook"] .features li { background: #fffdf9; border-radius: 0; border-top-width: 1px; }
.book-preview { align-items: center; border-block: 1px solid var(--line); display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1fr); }
.book-preview__cover { aspect-ratio: 2 / 3; background: linear-gradient(150deg, #762d4c 0 38%, #c14265 38% 72%, #f0bd37 72%); box-shadow: 0.8rem 0.8rem 0 #251a35; color: #fff9ec; display: flex; flex-direction: column; justify-content: space-between; max-width: 22rem; padding: clamp(1.4rem, 3.5vw, 2.25rem); position: relative; }
.book-preview__cover::after { border: 1px solid rgb(255 249 236 / 0.6); content: ""; inset: 0.8rem; pointer-events: none; position: absolute; }
.book-preview__cover p,
.book-preview__cover span,
.book-preview__cover strong { font-family: var(--body); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.1em; margin: 0; text-transform: uppercase; z-index: 1; }
.book-preview__cover h2 { font-family: var(--display); font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 0.86; margin: auto 0; max-width: 7ch; z-index: 1; }
.book-preview__copy { max-width: 36rem; }
.book-preview__copy .eyebrow { margin-left: 0; }
.book-preview__copy > p:not(.eyebrow) { color: var(--muted); }
.book-preview__copy blockquote { border-left: 3px solid var(--accent); font-family: var(--display); font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.12; margin: 2rem 0 0; padding-left: 1rem; }

@media (max-width: 44rem) {
  body[data-example-theme="gympod"] h1 { font-size: clamp(2.5rem, 13vw, 4.2rem); }
  body[data-example-theme="gympod"] .hero:has(.hero-media) { display: flex; }
  body[data-example-theme="gympod"] .gallery__grid { grid-template-columns: 1fr; }
  body[data-example-theme="creator-market"] .features ul { grid-template-columns: 1fr; }
  .signal-board,
  .book-preview { grid-template-columns: 1fr; }
  .signal-board__report ul { grid-template-columns: 1fr; }
  .book-preview__cover { margin-inline: auto; width: min(100%, 22rem); }
}

/* The production site uses a brighter, proof-first marketing treatment. */
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] {
  --page: #ffffff;
  --surface: #ffffff;
  --ink: #18364a;
  --muted: #526b79;
  --line: #d9e7ee;
  --brand: #196f96;
  --brand-strong: #0e5879;
  --accent: #f3a36f;
  --positive: #24785d;
  --sky: #dceffa;
  --sun: #fff0b2;
  --peach: #ffe0cc;
  --display: "Fraunces", Georgia, serif;
  --body: "DM Sans", "Segoe UI", sans-serif;
  background: #ffffff;
}

body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-header {
  background: rgb(255 255 255 / 0.94);
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  margin-top: 0;
  max-width: none;
  padding: 1.15rem max(5vw, 1.25rem);
  position: sticky;
  top: 0;
}

body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-brand img { height: 1.35rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-header nav { gap: clamp(0.8rem, 2vw, 1.75rem); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-header nav a { font-size: 0.76rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-header__feedback {
  align-self: center;
  background: var(--brand);
  border-color: var(--brand);
  border-radius: 4px;
  box-shadow: none;
  font-size: 0.7rem;
  padding: 0.52rem 0.72rem;
  white-space: nowrap;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 74rem;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main > section { grid-column: 1 / -1; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] section { padding-block: 6.5rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page { display: block; max-width: 54rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page .privacy { line-height: 1.7; margin-inline: auto; padding-block: clamp(3rem, 6vw, 5rem); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); margin-inline: 0; max-width: 22ch; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page .eyebrow { background: var(--sky); color: var(--brand-strong); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page a { color: var(--brand-strong); overflow-wrap: anywhere; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page .button { border-radius: 6px; box-shadow: 0 0.5rem 0 var(--sky); color: var(--surface); display: inline-block; font-size: 0.82rem; margin-top: 1.5rem; padding: 0.85rem 1.1rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .information-page .button:hover { box-shadow: 0 0.35rem 0 var(--peach); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .live-examples { padding-bottom: 1.5rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .live-examples + .cta { padding-bottom: 4rem; padding-top: 0; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main > .pre-order {
  align-self: stretch;
  border-top: 0;
  grid-column: auto;
  max-width: none;
  padding: 0;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main > .pre-order > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.35rem;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main > .pre-order button { margin-top: auto; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers { align-self: stretch; border: 2px solid var(--line); grid-column: 1; grid-row: span 2; padding: 1.35rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers > h2 { font-size: 1.45rem; line-height: 1.1; margin-bottom: 1.25rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers table { min-width: 0; table-layout: fixed; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers th,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers td { padding: 0.5rem 0.25rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers thead th { font-size: 0.68rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers thead th span,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers tbody th { font-size: 0.7rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers thead th:first-child,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #compare-offers tbody th { width: 52%; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-serve-validation,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #validation-sprint { grid-column: 2 / -1; margin-inline: 0; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-serve-validation > div,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #validation-sprint > div { border: 2px solid var(--line); border-left: 5px solid var(--accent); box-shadow: 0 0.85rem 2rem rgb(32 100 133 / 0.08); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #validation-sprint > div { background: #f5fbff; border-color: #bcddea; border-left-color: var(--brand); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-serve-validation h2,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #validation-sprint h2 { font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.15; margin-bottom: 0.35rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-serve-validation .price,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #validation-sprint .price { color: var(--ink); font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1; margin: 1rem 0; }
.offer-highlights { display: grid; gap: 0.65rem; list-style: none; margin: 0 0 1.35rem; padding: 0; }
.offer-highlights li { color: var(--muted); font-size: 0.82rem; line-height: 1.4; padding-left: 1.55rem; position: relative; }
.offer-highlights li::before { color: var(--positive); content: "\2713"; font-weight: 700; left: 0.2rem; position: absolute; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-guided-playbooks {
  max-width: none;
  padding: 3rem 0 0.25rem;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-guided-playbooks h2 { font-size: clamp(1.65rem, 2.5vw, 2rem); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-guided-playbooks.features li p { max-width: 42rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different { text-align: center; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different > h2 { font-size: clamp(1.5rem, 3.2vw, 2.4rem); font-weight: 700; line-height: 1.2; margin-inline: auto; max-width: 50rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different em { font-style: normal; text-decoration: underline; text-underline-offset: 0.15em; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different strong { color: #b54708; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different ul { display: block; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different li { background: none; border: 0; border-radius: 0; min-height: 0; padding: 0; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #make-this-one-different li p { color: var(--ink); font-size: clamp(1.15rem, 2.3vw, 1.65rem); font-weight: 700; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #idea-validation-playbook h2,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #product-value-playbook h2,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #starter-bundle h2 { font-size: 1.35rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #idea-validation-playbook .offer-detail,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #product-value-playbook .offer-detail,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #starter-bundle .offer-detail { font-size: 0.84rem; }

body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero {
  align-items: flex-start;
  display: grid;
  column-gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.8fr);
  grid-template-rows: repeat(4, max-content);
  min-height: 36rem;
  padding-top: 5.75rem;
  row-gap: 0;
  text-align: left;
}

body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero .eyebrow {
  background: var(--sun);
  border: 1px solid #f2d664;
  border-radius: 4px;
  color: #715500;
  font-size: 0.64rem;
  margin: 0 0 1rem;
  padding: 0.35rem 0.6rem;
}

body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero h1,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero .lede,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero .button {
  grid-column: 1;
  margin-left: 0;
  margin-right: 0;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero h1 { font-size: clamp(3rem, 5.2vw, 5.25rem); max-width: 11ch; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero .lede { font-size: 1.02rem; max-width: 34rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero .button,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] button {
  align-self: start;
  background: var(--brand);
  border-radius: 6px;
  box-shadow: 0 0.5rem 0 var(--sky);
  font-size: 0.82rem;
  padding: 0.85rem 1.1rem;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero .button:hover,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] button:hover { box-shadow: 0 0.35rem 0 var(--peach); }

.hero__signal-board { display: none; }
.hero__validation-report {
  align-self: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--brand) 12%, transparent), 0.6rem 0.6rem 0 var(--sky, var(--page));
  color: var(--ink);
  grid-column: 2;
  grid-row: 1 / span 4;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.hero__report-header {
  align-items: center;
  background: color-mix(in srgb, var(--brand) 4%, var(--surface));
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.85rem 1.3rem;
}
.hero__report-example { background: var(--sun, var(--page)); border-radius: 4px; color: var(--ink); padding: 0.3rem 0.45rem; }
.hero__report-idea, .hero__report-evidence, .hero__report-verdict { padding: 1.1rem 1.3rem; }
.hero__validation-report .hero__report-label {
  color: var(--brand-strong);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}
.hero__report-idea { border-bottom: 1px solid var(--line); }
.hero__report-idea h2 { color: var(--ink); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15; margin: 0 0 0.5rem; }
.hero__report-idea p, .hero__report-verdict p { font-size: 0.84rem; line-height: 1.5; margin: 0; }
.hero__report-idea .hero__report-audience { color: var(--muted); font-size: 0.73rem; margin-top: 0.25rem; }
.hero__report-test + .hero__report-test { border-top: 1px dashed var(--line); margin-top: 0.85rem; padding-top: 0.85rem; }
.hero__report-test h3 { font-size: 0.84rem; margin: 0 0 0.6rem; }
.hero__report-test h3 span { color: var(--muted); font-size: 0.68rem; font-weight: 500; margin-right: 0.35rem; }
.hero__report-test:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.hero__report-test dl { display: grid; gap: 0.25rem; margin: 0; }
.hero__report-test dl div { align-items: center; display: grid; gap: 0.8rem; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr); min-width: 0; }
.hero__report-test dt { color: var(--muted); font-size: 0.75rem; grid-column: 2; grid-row: 1; line-height: 1.4; }
.hero__report-test dd { color: var(--ink); font-family: var(--display); font-size: 1.4rem; font-weight: 700; grid-column: 1; grid-row: 1; isolation: isolate; line-height: 1.2; margin: 0; padding: 0.45rem 0; position: relative; text-align: center; }
.hero__report-test dd::before { background: var(--sky, var(--page)); clip-path: polygon(0 0, 100% 0, 88% 100%, 12% 100%); content: ""; inset: 0; position: absolute; z-index: -1; }
.hero__report-test dl div:nth-child(2) dd::before { background: var(--peach, var(--page)); inset-inline: 12%; }
.hero__report-test dl div:nth-child(3) dd::before { background: var(--sun, var(--page)); inset-inline: 24%; }
.hero__report-test dl div:nth-child(4) dd::before { inset-inline: 30%; }
.hero__report-test dl div:last-child :is(dt, dd) { color: var(--positive, var(--brand)); font-weight: 700; }
.hero__report-test dl div:last-child dd::before { background: color-mix(in srgb, var(--positive, var(--brand)) 14%, var(--surface)); }
.hero__report-threshold { color: var(--muted); font-size: 0.72rem; line-height: 1.45; margin: 0.9rem 0 0; }
.hero__report-verdict { background: color-mix(in srgb, var(--brand) 4%, var(--surface)); border-top: 1px solid var(--line); }
.hero__report-verdict[data-verdict="BUILD"] { background: color-mix(in srgb, var(--positive, var(--brand)) 10%, var(--surface)); }
.hero__report-verdict strong { color: var(--ink); display: block; font-family: var(--display); font-size: 1.8rem; line-height: 1.2; margin-bottom: 0.4rem; }
.hero__report-verdict[data-verdict="BUILD"] strong { color: var(--positive, var(--brand)); }
.hero__report-verdict strong span { background: var(--positive, var(--brand)); border-radius: 50%; color: var(--surface); display: inline-block; font-family: sans-serif; font-size: 0.85rem; line-height: 1.5rem; text-align: center; vertical-align: middle; width: 1.5rem; }
.hero__report-verdict .hero__report-next { color: var(--muted); font-size: 0.73rem; margin-top: 0.4rem; }
@keyframes report-arrive {
  from { opacity: 0; transform: translateY(1rem) rotate(1deg); }
  to { opacity: 1; transform: none; }
}
@keyframes report-funnel-step {
  from { opacity: 0.25; transform: translateY(-0.4rem) scaleX(0.85); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero__report-test dl div:nth-child(1) { --report-delay: 0ms; }
  .hero__report-test dl div:nth-child(2) { --report-delay: 180ms; }
  .hero__report-test dl div:nth-child(3) { --report-delay: 360ms; }
  .hero__report-test dl div:nth-child(4) { --report-delay: 540ms; }
  body[data-motion-ready="true"] .hero__validation-report.reveal.is-visible { animation: report-arrive 600ms ease-out backwards; }
  .hero__report-test.is-running dd { animation: report-funnel-step 360ms ease-out var(--report-delay) backwards; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .hero__validation-report { transition: box-shadow 250ms ease; }
  .hero__validation-report:hover {
    box-shadow: 0 1.5rem 3.5rem color-mix(in srgb, var(--brand) 20%, transparent), 0.75rem 0.75rem 0 var(--sky, var(--page));
  }
}
@media (min-width: 44.01rem) {
  .hero:has(.hero__validation-report) { display: grid; gap: 0 3rem; grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.92fr); text-align: left; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero:has(.hero__validation-report) { grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.92fr); }
  .hero:has(.hero__validation-report) > :not(.hero__validation-report) { grid-column: 1; }
}
@media (max-width: 44rem) {
  .hero__validation-report { flex-shrink: 0; margin-top: 2rem; order: 5; }
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board {
  display: grid;
  align-self: center;
  grid-column: 2;
  grid-row: 1 / span 4;
  min-height: 23rem;
  place-items: center;
  position: relative;
  width: 100%;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board::before,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board::after {
  content: "";
  position: absolute;
  z-index: -1;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board::before {
  background: var(--sky);
  height: 75%;
  left: 3%;
  top: 3%;
  transform: rotate(-5deg);
  width: 83%;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board::after {
  background: var(--peach);
  bottom: 1%;
  height: 65%;
  right: 2%;
  transform: rotate(7deg);
  width: 72%;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-card {
  background: #ffffff;
  border: 1px solid #c6dfe9;
  border-radius: 8px;
  box-shadow: 0 1.25rem 2.8rem rgb(32 100 133 / 0.14);
  display: grid;
  gap: 1.1rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  transform: rotate(2deg);
  width: min(100%, 21rem);
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-label {
  color: var(--brand);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-card strong {
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  line-height: 1;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-note { color: var(--muted); font-size: 0.82rem; line-height: 1.45; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes { display: grid; gap: 0.55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes span {
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--ink);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.55rem;
  text-align: center;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes span:nth-child(1) { background: #e1f4e9; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes span:nth-child(2) { background: var(--peach); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes span:nth-child(3) { background: var(--sky); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes span:nth-child(4) { background: var(--sun); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble {
  border-radius: 50%;
  color: var(--ink);
  font-size: 0.67rem;
  font-weight: 700;
  padding: 0.85rem 0.55rem;
  position: absolute;
  text-align: center;
  width: 5rem;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble { z-index: 2; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble--idea { background: var(--sun); left: -1.25rem; top: 6%; transform: rotate(-8deg); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble--evidence { background: var(--sky); bottom: 7%; right: -1.5rem; transform: rotate(8deg); }

body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .features,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .case-studies,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .schedule,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .savings-calculation { border-color: var(--line); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .features > h2,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .schedule__intro,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .case-studies__intro { max-width: 36rem; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .features li {
  border: 1px solid var(--line);
  border-radius: 8px;
  border-top: 5px solid var(--accent);
  box-shadow: none;
  min-height: 12rem;
}
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .features li:nth-child(2) { border-top-color: #76b9d9; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .features li:nth-child(3) { border-top-color: #e8c949; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .schedule__phases::before { background: #a8d4e7; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .schedule__marker { border-color: var(--brand); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .pre-order > div,
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .payment > div { border-left-color: var(--accent); }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .pre-order:first-of-type > div { background: #fffaf1; }
body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-footer { border-color: var(--line); }

.feedback-dialog {
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand);
  box-shadow: 0 1.5rem 4rem rgb(24 54 74 / 0.24);
  color: var(--ink);
  max-width: 38rem;
  padding: 1.5rem;
  width: min(38rem, calc(100% - 2rem));
}
.feedback-dialog::backdrop { background: rgb(24 54 74 / 0.56); }
.feedback-dialog__header { align-items: start; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 1.25rem; }
.feedback-dialog__header h2 { font-size: 1.75rem; margin-bottom: 0; }
.feedback-dialog__header + p { color: var(--muted); font-size: 0.92rem; margin-bottom: 1.25rem; }
.feedback-dialog__close { background: var(--brand); border-color: var(--brand); box-shadow: none; color: #ffffff; flex: 0 0 auto; margin-top: 0.1rem; padding: 0.45rem 0.7rem; }
.feedback-dialog__close:hover { background: var(--brand-strong); border-color: var(--brand-strong); }
.feedback-dialog textarea { min-height: 10rem; }
.feedback-dialog__contact { border: 0; display: grid; gap: 0.8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; }
.feedback-dialog__contact legend { color: var(--muted); font-size: 0.78rem; font-weight: 700; margin-bottom: 0.3rem; padding: 0; }
.feedback-dialog__contact label { color: var(--ink); font-size: 0.78rem; font-weight: 700; }

@media (max-width: 44rem) {
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-header { position: relative; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main { display: block; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero { display: flex; min-height: 0; padding-top: 4rem; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board { align-self: stretch; display: grid; gap: 0.7rem; grid-template-areas: "idea evidence" "card card"; grid-template-columns: 1fr 1fr; min-height: 0; order: 5; padding-top: 1.5rem; width: 100%; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board::before,
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-board::after { display: none; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble { border-radius: 4px; font-size: 0.62rem; padding: 0.38rem 0.55rem; position: static; transform: none; width: auto; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble--idea { grid-area: idea; justify-self: start; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-bubble--evidence { grid-area: evidence; justify-self: end; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-card { gap: 0.8rem; grid-area: card; padding: 1.25rem; transform: none; width: 100%; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-card strong { font-size: clamp(1.45rem, 7vw, 1.8rem); }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes { gap: 0.4rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .hero__signal-outcomes span { font-size: 0.6rem; padding: 0.45rem 0.1rem; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] section { padding-block: 4.5rem; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] main > .pre-order + .pre-order { margin-top: 1rem; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] #self-guided-playbooks { padding: 3rem 0 1rem; }
  body[data-experiment-id="first-investor-test-lab"][data-primary-site="true"] .site-header__feedback { font-size: 0.65rem; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__columns nav:last-child { grid-column: 1 / -1; }
  .feedback-dialog__contact { grid-template-columns: 1fr; }
}