:root {
  --v090-gold: #f1d47b;
  --v090-mint: #7de7cf;
  --v090-blue: #76dff4;
}

html { scroll-padding-top: 132px; }
body { overflow-x: clip; }

.v090-preview-bar {
  position: relative;
  z-index: 120;
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 7px 18px;
  border-bottom: 1px solid rgba(241, 212, 123, .25);
  background: linear-gradient(90deg, rgba(241,212,123,.16), rgba(118,223,244,.10), rgba(125,231,207,.13));
  color: rgba(244,239,228,.82);
  font-size: 10px;
  letter-spacing: .08em;
  text-align: center;
}
.v090-preview-bar strong { color: var(--v090-gold); font-size: 10px; letter-spacing: .14em; }

.hero .kicker, .productPage .eyebrow { letter-spacing: .15em; }
.heroMicro { max-width: 760px; }
.track-support-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: fit-content; margin: 16px 0 0; padding: 10px 14px; border: 1px solid rgba(125,231,207,.18); border-radius: 999px; background: rgba(125,231,207,.05); color: rgba(244,239,228,.58); font-size: 11px; line-height: 1.45; }
.track-support-note strong { color: var(--v090-mint); font-weight: 750; }

.acceptance-tracks { border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); background: linear-gradient(180deg, rgba(118,223,244,.025), rgba(125,231,207,.02)); }
.track-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.track-card { position: relative; overflow: hidden; min-width: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: rgba(255,255,255,.025); }
.track-card::after { content: ""; position: absolute; right: -90px; bottom: -120px; width: 230px; height: 230px; border-radius: 50%; filter: blur(42px); opacity: .18; pointer-events: none; }
.track-card-primary::after { background: var(--v090-blue); }
.track-card-qualified::after { background: var(--v090-mint); }
.track-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.track-card-head span { color: rgba(244,239,228,.5); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.track-card-head strong { color: var(--v090-blue); font-size: 10px; letter-spacing: .1em; }
.track-card-qualified .track-card-head strong { color: var(--v090-mint); }
.track-card h3 { margin: 24px 0 10px; color: #f4efe4; font-size: clamp(24px, 2.5vw, 36px); }
.track-card > p { max-width: 620px; margin: 0; color: rgba(244,239,228,.6); line-height: 1.7; }
.track-examples { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.track-examples span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(0,0,0,.15); color: rgba(244,239,228,.75); font-size: 10px; }
.track-evidence { display: grid; gap: 0; margin: 0; }
.track-evidence > div { display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.075); }
.track-evidence dt { color: rgba(244,239,228,.42); font-size: 10px; }
.track-evidence dd { margin: 0; color: rgba(244,239,228,.72); font-size: 10px; line-height: 1.55; word-break: break-word; }
.track-gate-badge, .addon-quote-badge { display: inline-flex; width: fit-content; margin-top: 18px; padding: 8px 11px; border: 1px solid rgba(125,231,207,.24); border-radius: 999px; background: rgba(125,231,207,.07); color: var(--v090-mint); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.hybrid-track-note { margin: 16px 0 0; padding: 15px 18px; border-left: 2px solid var(--v090-gold); background: rgba(241,212,123,.04); color: rgba(244,239,228,.6); font-size: 11px; line-height: 1.7; }
.hybrid-track-note strong { margin-right: 8px; color: var(--v090-gold); font-size: 9px; letter-spacing: .1em; }
.bounded-addon { border-style: dashed !important; }
.bounded-addon .addon-quote-badge { margin: 22px 0 6px; border-color: rgba(241,212,123,.24); background: rgba(241,212,123,.06); color: var(--v090-gold); }
.addon-contact-note { margin: auto 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.075); color: rgba(244,239,228,.5) !important; font-size: 10px !important; line-height: 1.6 !important; }
.pricing-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.pricing-option-card { display: flex; min-width: 0; flex-direction: column; }
.pricing-option-card .price-top { align-items: flex-start; gap: 10px; }
.pricing-option-card .price-top small { text-align: right; }
.pricing-option-card .price strong { font-size: clamp(30px, 3.2vw, 48px); white-space: nowrap; }
.pricing-option-card .commercial-card-actions { margin-top: auto; padding-top: 22px; }
.pricing-option-card .total { display: block; min-height: 80px; line-height: 1.65; }
.pricing-option-agent { border-color: rgba(125,231,207,.25) !important; background: radial-gradient(520px 260px at 100% 0%, rgba(125,231,207,.09), transparent 74%), rgba(255,255,255,.035) !important; }
.reference-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin: 18px 0 4px; color: rgba(244,239,228,.45); font-size: 10px; }
.reference-price s { color: rgba(244,239,228,.58); font-size: 14px; text-decoration-color: rgba(236,143,147,.6); }
.reference-price small { font-size: 9px; }
.founding-price-badge { display: inline-flex; width: fit-content; margin: 7px 0 8px; padding: 7px 10px; border: 1px solid rgba(241,212,123,.28); border-radius: 999px; background: rgba(241,212,123,.08); color: var(--v090-gold); font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.productPage .fit-copy h2 { max-width: 840px; font-size: clamp(30px, 3.7vw, 48px); line-height: 1.13; }

.v090-conflict-stack { display: grid; gap: 9px; margin: 28px 0; }
.v090-conflict-stack span {
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: rgba(244,239,228,.75);
  font-size: 12px;
  line-height: 1.45;
}
.v090-conflict-stack span:nth-child(2) { border-color: rgba(236,143,147,.28); color: #f0b1b4; }
.v090-conflict-stack span:nth-child(3) { border-color: rgba(241,212,123,.22); color: #e8d498; }

.v090-verdict-card { display: grid; gap: 14px; margin-top: 24px; }
.v090-verdict-card > strong { color: var(--v090-mint); font-size: clamp(24px, 2.4vw, 36px); line-height: 1.05; }
.v090-verdict-card > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.v090-verdict-card dl { display: grid; gap: 0; margin: 0; }
.v090-verdict-card dl > div { display: grid; grid-template-columns: 82px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.08); }
.v090-verdict-card dt { color: var(--v090-blue); font-size: 10px; }
.v090-verdict-card dd { margin: 0; color: rgba(244,239,228,.75); font-size: 11px; }
.v090-design-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.v090-design-grid span { padding: 16px; border: 1px solid rgba(151,128,238,.18); border-radius: 13px; background: rgba(151,128,238,.045); color: rgba(244,239,228,.58); font-size: 10px; }
.v090-design-grid b { display: block; margin-bottom: 7px; color: #bcaef5; font-size: 18px; }

.v090-disabled-action { cursor: not-allowed; opacity: .68; }
.v090-second-price { margin: 22px 0 4px; }
.v090-second-price strong { font-size: clamp(30px, 3.5vw, 48px) !important; }

.contactPage .contactForm input,
.contactPage .contactForm textarea,
.contactPage .contactForm select { caret-color: auto; }
.contactPage .contactForm button:disabled { cursor: not-allowed; filter: grayscale(.35); opacity: .62; }
.contactPage .contactForm select { width: 100%; max-width: 100%; min-width: 0; min-height: 48px; padding: 10px 38px 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; color: rgba(244,239,228,.88); background-color: #10151e; color-scheme: dark; font: inherit; font-size: .76rem; line-height: 1.35; }
.contactPage .contactForm select option { color: #f4efe4; background: #10151e; }
.contactPage .contactForm select:focus-visible { outline: 2px solid rgba(125,231,207,.7); outline-offset: 2px; }
.productPage h1, .productPage h2, .productPage h3,
.contactPage h1, .contactPage h2, .contactPage h3,
.finalCta h2 { word-break: keep-all; overflow-wrap: normal; text-wrap: balance; }
.contactChoiceGuide { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; width: fit-content; margin: 24px 0 16px; padding: 10px 14px; border: 1px solid rgba(125,231,207,.16); border-radius: 999px; background: rgba(125,231,207,.045); color: rgba(244,239,228,.58); font-size: 10px; }
.contactChoiceGuide strong { color: var(--v090-mint); }
.contactChoiceGuide i { color: rgba(244,239,228,.32); font-style: normal; }
.contactProblemGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-top: 4px; }
.contactProblemGrid label { min-width: 0; }
.contactProblemGrid label > small,
.contactFormWide > small { display: block; margin-top: 7px; color: rgba(244,239,228,.46); font-size: 9px; line-height: 1.55; }
.contactProblemGrid textarea { min-height: 104px; resize: vertical; }
.contactProblemGrid select { min-height: 48px; }
.contactProblemGrid .contactProblemNote { grid-column: 1 / -1; }
.contactProblemGrid .contactProblemNote textarea { min-height: 82px; }
.contactProblemGrid label > span em { margin-left: 6px; color: rgba(244,239,228,.38); font-size: 8px; font-style: normal; letter-spacing: .08em; }

@media (min-width: 901px) {
  .workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workflow article + article::before { display: block; }
}

@media (max-width: 900px) {
  .pricing-option-grid { grid-template-columns: 1fr; }
}

/* Static private-Admin preview */
.v090-admin-page { min-height: 100vh; color: #f4efe4; background: #07090d; }
.v090-admin-shell { width: min(1460px, calc(100% - 38px)); margin: 0 auto; padding: 34px 0 80px; }
.v090-admin-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.1); }
.v090-admin-head h1 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 52px); }
.v090-admin-head p { max-width: 760px; margin: 10px 0 0; color: rgba(244,239,228,.58); line-height: 1.65; }
.v090-admin-status { display: grid; gap: 8px; min-width: 210px; padding: 16px; border: 1px solid rgba(125,231,207,.22); border-radius: 14px; background: rgba(125,231,207,.06); }
.v090-admin-status span { color: var(--v090-mint); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.v090-admin-status strong { font-size: 15px; }
.v090-admin-boundary { display: flex; align-items: center; gap: 14px; margin: 18px 0 0; padding: 13px 16px; border: 1px solid rgba(241,212,123,.22); border-radius: 14px; background: rgba(241,212,123,.055); color: rgba(244,239,228,.62); font-size: 11px; line-height: 1.55; }
.v090-admin-boundary strong { flex: 0 0 auto; color: var(--v090-gold); font-size: 9px; letter-spacing: .1em; }
.v090-admin-boundary b { color: rgba(244,239,228,.88); font-weight: 750; }
.v090-admin-nav { display: flex; gap: 8px; margin: 24px 0; overflow-x: auto; }
.v090-admin-nav a { flex: 0 0 auto; padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: rgba(244,239,228,.68); font-size: 11px; text-decoration: none; }
.v090-admin-nav a[aria-current="page"] { border-color: rgba(125,231,207,.32); color: var(--v090-mint); background: rgba(125,231,207,.08); }
.v090-admin-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.v090-admin-card { min-width: 0; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); }
.v090-admin-card.span-8 { grid-column: span 8; }
.v090-admin-card.span-4 { grid-column: span 4; }
.v090-admin-card.span-12 { grid-column: span 12; }
.v090-admin-card > span { color: var(--v090-blue); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.v090-admin-card h2 { margin: 9px 0 16px; font-size: 20px; }
.v090-admin-card p { color: rgba(244,239,228,.58); font-size: 12px; line-height: 1.65; }
.v090-project-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.v090-project-summary div { padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(0,0,0,.15); }
.v090-project-summary span { display: block; color: rgba(244,239,228,.5); font-size: 9px; letter-spacing: .06em; }
.v090-project-summary strong { display: block; margin-top: 8px; font-size: 14px; line-height: 1.4; }
.v090-project-summary-six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v090-contract-schema { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.v090-contract-schema article { min-width: 0; padding: 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(0,0,0,.14); }
.v090-contract-schema span { display: block; color: var(--v090-blue); font-size: 9px; letter-spacing: .08em; }
.v090-contract-schema strong { display: block; margin-top: 9px; color: rgba(244,239,228,.82); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.v090-contract-schema small { display: block; margin-top: 8px; color: rgba(244,239,228,.43); font-size: 9px; line-height: 1.5; }
.v090-price-schema { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v090-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.v090-timeline li { display: grid; grid-template-columns: 96px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; }
.v090-timeline li span { color: rgba(244,239,228,.5); }
.v090-timeline li b { font-weight: 650; }
.v090-state { padding: 5px 8px; border-radius: 999px; background: rgba(125,231,207,.09); color: var(--v090-mint); font-size: 9px; }
.v090-state.warn { background: rgba(241,212,123,.09); color: var(--v090-gold); }
.v090-evidence-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.v090-evidence-table th, .v090-evidence-table td { padding: 11px 9px; border-top: 1px solid rgba(255,255,255,.08); text-align: left; vertical-align: top; }
.v090-evidence-table th { color: rgba(244,239,228,.48); font-size: 9px; letter-spacing: .06em; }
.v090-evidence-table td { color: rgba(244,239,228,.72); }
.v090-admin-note { margin-top: 16px; padding: 13px 15px; border-left: 2px solid var(--v090-gold); background: rgba(241,212,123,.045); color: rgba(244,239,228,.65); font-size: 11px; line-height: 1.65; }

@media (max-width: 980px) {
  .v090-admin-card.span-8, .v090-admin-card.span-4 { grid-column: span 12; }
  .v090-project-summary { grid-template-columns: repeat(2, 1fr); }
  .v090-contract-schema { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v090-price-schema { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  html { min-width: 0; scroll-padding-top: 118px; }
  body { min-width: 0 !important; width: 100%; max-width: 100%; overflow-x: clip; }
  .v085b-pain-grid,
  .workflow,
  .evidence-story,
  .contactPanel { max-width: 100%; }
  .workflow article { min-width: 0 !important; }
  .v090-preview-bar { align-items: flex-start; flex-direction: column; gap: 2px; min-height: 48px; padding: 7px 15px; text-align: left; }
  .v090-preview-bar span { line-height: 1.35; }
  .track-support-note { align-items: flex-start; flex-direction: column; border-radius: 16px; }
  .track-support-note > span { display: none; }
  .track-grid { grid-template-columns: 1fr; }
  .track-card { padding: 22px 18px; border-radius: 18px; }
  .track-card-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .track-evidence > div { grid-template-columns: 72px minmax(0, 1fr); }
  .hybrid-track-note { padding: 14px; }
  .v090-verdict-card dl > div { grid-template-columns: 72px 1fr; }
  .v090-admin-shell { width: min(100% - 28px, 1460px); padding-top: 22px; }
  .v090-admin-head { flex-direction: column; }
  .v090-admin-boundary { align-items: flex-start; flex-direction: column; }
  .v090-admin-status { width: 100%; }
  .v090-project-summary { grid-template-columns: 1fr; }
  .v090-contract-schema { grid-template-columns: 1fr; }
  .v090-timeline li { grid-template-columns: 76px 1fr; }
  .v090-timeline .v090-state { grid-column: 2; width: fit-content; }
  .v090-evidence-table { display: block; overflow-x: auto; white-space: nowrap; }
  .contactProblemGrid { grid-template-columns: 1fr; }
  .contactProblemGrid .contactProblemNote { grid-column: auto; }
  .contactChoiceGuide { align-items: flex-start; flex-direction: column; border-radius: 16px; }
  .contactChoiceGuide i { display: none; }
  .v090-design-grid { grid-template-columns: 1fr; }
  .pricing-option-grid { grid-template-columns: 1fr; }
.pricing-option-grid .bounded-addon { grid-column: auto; }
}

/* Founder-led offers: current MVP v0.12 commercial path */
.founderServices {
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(760px 360px at 86% 10%, rgba(151,128,238,.08), transparent 72%),
    radial-gradient(640px 340px at 8% 62%, rgba(118,223,244,.055), transparent 72%);
}
.founderServicesHead { align-items: end; }
.founderServicesHead > p { max-width: 560px; }
.serviceFitLine {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 18px;
}
.serviceFitLine span {
  padding: 8px 11px;
  border: 1px solid rgba(118,223,244,.16);
  border-radius: 999px;
  background: rgba(118,223,244,.045);
  color: rgba(244,239,228,.68);
  font-size: 10px;
}
.serviceGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.serviceCard,
.serviceBuild,
.servicePayment,
.contactOfferCard {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
}
.serviceCard {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 22px;
}
.serviceCard > span,
.serviceBuild span {
  color: var(--v090-blue);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .11em;
}
.serviceCard h3,
.serviceBuild h3,
.servicePayment h3 { margin: 11px 0 10px; }
.serviceCard > p,
.serviceBuild p,
.servicePayment > p,
.contactOfferCard p {
  margin: 0;
  color: rgba(244,239,228,.58);
  font-size: 11px;
  line-height: 1.7;
}
.serviceCard dl { display: grid; gap: 0; margin: 20px 0 22px; }
.serviceCard dl > div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.075);
}
.serviceCard dt { color: rgba(244,239,228,.42); font-size: 9px; }
.serviceCard dd { margin: 0; color: rgba(244,239,228,.74); font-size: 10px; line-height: 1.55; }
.serviceCard > strong {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  margin-top: auto;
  color: #f4efe4;
  font-size: 20px;
}
.serviceCard > strong small,
.serviceBuild > strong small { color: rgba(244,239,228,.44); font-size: 9px; font-weight: 650; }
.serviceCardAccent {
  border-color: rgba(151,128,238,.28);
  background: radial-gradient(460px 240px at 100% 0%, rgba(151,128,238,.12), transparent 75%), rgba(255,255,255,.035);
}
.serviceCardAccent > span { color: #bcaef5; }
.serviceBuild {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 14px;
  padding: clamp(22px, 3vw, 30px);
  border-radius: 20px;
}
.serviceBuild > strong {
  display: grid;
  gap: 7px;
  color: var(--v090-gold);
  font-size: 18px;
  text-align: right;
}
.servicePayment {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  gap: 28px;
  align-items: center;
  margin-top: 14px;
  padding: clamp(22px, 3vw, 30px);
  border-color: rgba(241,212,123,.16);
  border-radius: 20px;
  background: rgba(241,212,123,.035);
}
.servicePayment h3 { font-size: clamp(20px, 2.2vw, 28px); }
.founderServiceActions { margin-top: 24px; }
.contactOfferSummary { padding-top: 18px; padding-bottom: 18px; }
.contactOfferCard {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 30px;
  align-items: center;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  background: radial-gradient(520px 240px at 100% 0%, rgba(151,128,238,.09), transparent 75%), rgba(255,255,255,.03);
}
.contactOfferCard h2 { margin: 10px 0 12px; font-size: clamp(24px, 3vw, 38px); }
.contactOfferCard > div:last-child {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
}
.contactOfferCard > div:last-child > strong { color: var(--v090-mint); font-size: 10px; letter-spacing: .08em; }
.contactOfferCard small { display: block; margin: 10px 0; color: rgba(244,239,228,.42); font-size: 9px; line-height: 1.55; }
.contactOfferCard a { color: var(--v090-blue); font-size: 10px; text-decoration: none; }

@media (max-width: 800px) {
  .founderServicesHead { align-items: flex-start; }
  .serviceGrid,
  .serviceBuild,
  .servicePayment,
  .contactOfferCard { grid-template-columns: 1fr; }
  .serviceBuild,
  .servicePayment,
  .contactOfferCard { gap: 18px; }
  .serviceBuild > strong { text-align: left; }
}

@media (max-width: 520px) {
  .serviceCard,
  .serviceBuild,
  .servicePayment,
  .contactOfferCard { padding: 20px 17px; border-radius: 18px; }
  .serviceCard dl > div { grid-template-columns: 62px minmax(0, 1fr); }
  .serviceFitLine span { width: 100%; border-radius: 12px; }
}
