:root {
  --bg: #fbfafd;
  --bg-stone: #f1eef6;
  --bg-soft: #f0eaf8;
  --plum-deep: #34273d;
  --plum-light: #d7c7e6;
  --plum-lighter: #eee8f4;
  --square-silver: #d8d6dd;
  --square-plum-light: #d9c8e9;
  --square-plum-mid: #9b85ad;
  --ink: #171717;
  --ink-soft: #4a4743;
  --muted: #706c66;
  --line: #e3dfec;
  --line-strong: #cfc7dd;
  --card: rgba(255,255,255,.88);
  --plum: #2b2233;
  --plum-mid: #6d5a87;
  --plum-soft: #e9e1f4;
  --silver: #d6d4db;
  --silver-soft: #f1eff4;
  --dot-main: #d9d4e2;
  --dot-soft: #e7e0e9;
  --shadow: 0 24px 90px rgba(42,35,47,.10);
  --shadow-soft: 0 14px 48px rgba(42,35,47,.07);
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --shell: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.5;
  text-rendering: geometricPrecision;
}
body.menu-open { overflow: hidden; }
body.tone-stone { background: var(--bg-stone); }
body.tone-soft { background: var(--bg-soft); }
body.tone-dark { background: var(--plum); }

a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
button, input { font: inherit; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 12px; background: var(--plum); color: white; padding: 10px 14px; border-radius: 999px; z-index: 20; }
.skip-link:focus { left: 12px; }

.dot-field {
  position: relative;
  overflow: hidden;
}
.dot-field::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .72;
  background-image:
    url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='3' width='2' height='2' rx='.35' fill='%23d8d6dd'/%3E%3Crect x='19' y='7' width='2' height='2' rx='.35' fill='%23eee8f4'/%3E%3Crect x='28' y='21' width='2' height='2' rx='.35' fill='%23d9c8e9'/%3E%3Crect x='11' y='28' width='2' height='2' rx='.35' fill='%23d8d6dd'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 34px 34px;
  animation: squareBreathe 12s ease-in-out infinite;
}
.dot-field::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .88;
  background-image:
    url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='4' width='3' height='3' rx='.5' fill='%23d8d6dd'/%3E%3Crect x='12' y='11' width='2' height='2' rx='.4' fill='%23d9c8e9'/%3E%3Crect x='27' y='9' width='2' height='2' rx='.4' fill='%239b85ad'/%3E%3Crect x='34' y='24' width='2' height='2' rx='.4' fill='%23eee8f4'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 42px 42px;
  mask-image:
    radial-gradient(44% 40% at 0% 0%, #000 0 30%, transparent 78%),
    radial-gradient(44% 40% at 100% 12%, #000 0 18%, transparent 66%),
    radial-gradient(45% 38% at 0% 100%, #000 0 16%, transparent 70%);
  -webkit-mask-image:
    radial-gradient(44% 40% at 0% 0%, #000 0 30%, transparent 78%),
    radial-gradient(44% 40% at 100% 12%, #000 0 18%, transparent 66%),
    radial-gradient(45% 38% at 0% 100%, #000 0 16%, transparent 70%);
  animation: squareCornerWave 16s ease-in-out infinite;
}
.dot-field > * { position: relative; z-index: 1; }
@keyframes squareBreathe {
  0%,100% { opacity: .58; background-position: 0 0; }
  50% { opacity: .82; background-position: 8px -6px; }
}
@keyframes squareCornerWave {
  0%,100% { opacity: .34; transform: translate3d(0,0,0) scale(1); }
  50% { opacity: .78; transform: translate3d(10px,-8px,0) scale(1.018); }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250,250,247,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  transition: background .25s ease, border-color .25s ease;
}
.header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 760; letter-spacing: -.03em; }
.brand-mark { position: relative; width: 38px; height: 38px; display: inline-block; isolation: isolate; }
.brand-mark.small { width: 30px; height: 30px; }
.brand-mark .mark-s, .brand-mark .mark-2 {
  position: absolute;
  font-weight: 880;
  line-height: 1;
  letter-spacing: -.13em;
  text-shadow: 0 5px 18px rgba(91,74,99,.14), 0 0 12px rgba(255,255,255,.35);
  -webkit-text-stroke: 1px rgba(36,31,39,.34);
}
.brand-mark .mark-s {
  left: 1px;
  top: 1px;
  font-size: 32px;
  color: var(--silver-soft);
}
.brand-mark .mark-2 {
  right: -1px;
  bottom: 0;
  font-size: 27px;
  color: var(--plum-light);
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 6px 3px 4px 3px;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(214,212,219,.42));
  filter: blur(12px);
  opacity: .42;
  z-index: -1;
}
.brand-mark.small .mark-s { font-size: 25px; top: 1px; }
.brand-mark.small .mark-2 { font-size: 22px; }
.brand-name { font-size: 18px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--ink); }
.menu-button { display: none; border: 1px solid var(--line); background: white; border-radius: 999px; padding: 9px 14px; }
.mobile-menu { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 680;
  font-size: 14px;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  cursor: pointer;
}
.button:hover { transform: translateY(-1px); }
.button--dark { background: var(--plum); color: white; box-shadow: 0 8px 28px rgba(42,35,47,.15); }
.button--dark:hover { background: var(--plum-mid); }
.button--light { background: white; color: var(--ink); border-color: var(--line-strong); }
.button--light:hover { background: var(--bg-stone); }
.button--inverse { background: white; color: var(--plum); }
.button--soft-dark { background: #d8c7ec; color: #18141d; border-color: #d8c7ec; }
.button--soft-dark:hover { background: #ccb8e5; }
.button--ghost-dark { border-color: rgba(255,255,255,.24); color: white; }

.hero { padding: 84px 0 56px; background: var(--bg); border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr); gap: 70px; align-items: center; min-height: 670px; }
.eyebrow { margin: 0 0 18px; color: var(--plum-mid); font-size: 12px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.light { color: rgba(255,255,255,.66); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(58px, 8vw, 112px); line-height: .91; letter-spacing: -.082em; margin-bottom: 28px; max-width: 840px; }
h2 { font-size: clamp(38px, 5vw, 72px); line-height: .96; letter-spacing: -.07em; margin-bottom: 24px; }
h3 { letter-spacing: -.04em; }
.hero-lede { font-size: clamp(20px, 2.1vw, 26px); color: var(--ink-soft); max-width: 760px; line-height: 1.35; letter-spacing: -.03em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 24px; }
.platform-note { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.logo-marquee { position: relative; overflow: hidden; max-width: 760px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 0; }
.logo-marquee::before, .logo-marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 70px; z-index: 2; pointer-events: none; }
.logo-marquee::before { left: 0; background: linear-gradient(90deg, var(--bg) 0%, rgba(250,250,247,0) 100%); }
.logo-marquee::after { right: 0; background: linear-gradient(270deg, var(--bg) 0%, rgba(250,250,247,0) 100%); }
.logo-track { display: flex; align-items: center; gap: 14px; width: max-content; animation: logoScroll 28s linear infinite; }
.logo-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(242,239,244,.92)); color: var(--ink); box-shadow: 0 8px 24px rgba(15,15,18,.05); white-space: nowrap; }
.logo-chip svg { width: 18px; height: 18px; color: #111; flex: none; }
.logo-chip b { font-size: 13px; font-weight: 700; color: var(--ink-soft); }
@keyframes logoScroll { from { transform: translateX(0); } to { transform: translateX(-33.33%); } }

.visibility-card { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 24px; backdrop-filter: blur(16px); }
.card-topline { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.card-topline strong { margin-left: auto; color: var(--plum); background: var(--plum-soft); border-radius: 999px; padding: 4px 10px; font-size: 11px; }
.status-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--plum-mid); }
.score-ring { width: 160px; height: 160px; border-radius: 50%; margin: 32px auto 28px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: linear-gradient(180deg, #ffffff, #faf8fc); border: 12px solid #ece9e4; box-shadow: inset 0 0 0 8px var(--plum-soft), 0 12px 28px rgba(98,82,107,.08); position: relative; }
.score-ring::after { content: ""; position: absolute; top: -12px; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--plum); transform: translateX(-50%); }
.score-ring span { font-size: 48px; line-height: .9; letter-spacing: -.08em; font-weight: 780; }
.score-ring small { color: var(--muted); }
.prompt-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; margin: 0 0 8px; font-weight: 760; }
.prompt-box { border: 1px solid var(--line); background: var(--bg-stone); padding: 14px; border-radius: 16px; font-weight: 680; }
.result-list { display: grid; gap: 10px; margin-top: 14px; }
.result-list div { display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; align-items: center; border: 1px solid var(--line); background: white; padding: 12px; border-radius: 16px; }
.result-list small { display: block; color: var(--muted); margin-top: 2px; }
.rank { grid-row: span 2; color: var(--plum-mid); font-size: 12px; font-weight: 800; }
.result-list .missing { border-style: dashed; background: #fbfaf8; }
.mini-link { display: inline-flex; margin-top: 16px; color: var(--plum); font-weight: 750; }

.results-showcase { background: #0f0f12; color: white; }
.results-showcase::before { opacity: .24; background-size: 24px 24px; filter: saturate(1.15); }
.results-showcase::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(70% 80% at 0% 0%, rgba(255,255,255,.10), transparent 45%), radial-gradient(55% 60% at 100% 50%, rgba(183,160,214,.08), transparent 42%); }
.results-showcase .shell { position: relative; z-index: 1; }
.results-heading { max-width: none; display: grid; grid-template-columns: .9fr 1fr; gap: 48px; align-items: end; }
.section-lede.light { color: rgba(255,255,255,.76); }
.results-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: start; }
.chart-card { border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(7,7,9,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 24px 80px rgba(0,0,0,.32); padding: 18px; }
.chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 12px; }
.chart-label { color: rgba(255,255,255,.74); font-size: 14px; margin-bottom: 6px; }
.chart-score { font-size: 64px; line-height: .92; letter-spacing: -.08em; font-weight: 780; }
.chart-range { color: rgba(255,255,255,.74); font-size: 16px; text-align: right; }
.chart-range span { display: inline-flex; margin-left: 10px; padding: 5px 10px; border-radius: 999px; background: rgba(216,199,236,.18); color: #eadcf8; border: 1px solid rgba(234,220,248,.2); font-weight: 750; }
.chart-shell { border-radius: 18px; overflow: hidden; padding: 10px 12px 6px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.06); }
.chart-shell svg { display: block; width: 100%; height: auto; }
.results-copy { padding: 26px 8px 6px; max-width: 760px; }
.results-copy p { color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.6; }
.results-stats { display: grid; gap: 18px; }
.results-stats article { border-left: 1px solid rgba(255,255,255,.14); padding: 4px 0 4px 20px; }
.results-stats strong { display: block; font-size: 24px; margin-bottom: 8px; color: #eadcf8; letter-spacing: -.04em; }
.results-stats p { color: rgba(255,255,255,.74); margin: 0; }
.results-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }

.client-strip { border-bottom: 1px solid var(--line); background: white; }
.strip-grid { min-height: 100px; display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 18px; align-items: center; }
.strip-grid p { color: var(--muted); margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .14em; font-weight: 760; }
.strip-grid span { font-weight: 780; color: var(--ink-soft); }

.section { padding: 112px 0; background: var(--bg); }
.section--stone { background: var(--bg-stone); }
.section--soft { background: var(--bg-soft); }
.section--split { background: var(--bg-stone); }
.split-grid { display: grid; grid-template-columns: .82fr 1fr; gap: 90px; align-items: start; }
.copy-stack p { font-size: 21px; line-height: 1.48; letter-spacing: -.03em; color: var(--ink-soft); }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section-heading.center { text-align: center; margin-inline: auto; }
.section-lede { font-size: 20px; color: var(--ink-soft); line-height: 1.45; letter-spacing: -.025em; }
.score-layout { display: grid; grid-template-columns: .82fr minmax(380px, 520px); gap: 80px; align-items: center; }
.check-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 30px; color: var(--ink-soft); }
.check-list li::before { content: "✓"; width: 18px; height: 18px; border-radius: 6px; background: var(--plum-soft); color: var(--plum); font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; position: absolute; left: 0; top: .2em; border: 1px solid rgba(98,82,107,.18); }
.audit-form { background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-soft); }
.audit-form::before { opacity: .35; mask-image: none; }
.form-logo { display: flex; align-items: center; gap: 10px; font-weight: 760; margin-bottom: 28px; }
.audit-form h3 { font-size: 28px; line-height: 1.05; margin-bottom: 20px; }
.audit-form label { display: grid; gap: 8px; color: var(--ink-soft); font-size: 13px; font-weight: 700; margin-bottom: 14px; }
.audit-form input { min-height: 48px; border: 1px solid var(--line-strong); background: rgba(255,255,255,.86); border-radius: 12px; padding: 0 14px; color: var(--ink); outline: none; }
.audit-form input:focus { border-color: var(--plum-mid); box-shadow: 0 0 0 4px rgba(91,74,99,.1); }
.audit-form .button { width: 100%; margin-top: 8px; }
.form-note { color: var(--muted); font-size: 12px; margin: 14px 0 0; }

.feature-grid, .pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card, .price-card { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; box-shadow: 0 12px 36px rgba(42,35,47,.04); }
.feature-card span { color: var(--plum-mid); font-weight: 850; font-size: 12px; }
.feature-card h3 { font-size: 22px; margin: 22px 0 10px; }
.feature-card p, .price-card li, .price-card .monthly { color: var(--muted); }
.insights-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 14px; }
.insight-card { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; box-shadow: 0 12px 36px rgba(42,35,47,.04); }
.insight-card h3 { font-size: 26px; line-height: 1.08; margin-bottom: 12px; }
.insight-card p { color: var(--muted); }
.featured-insight { background: rgba(255,255,255,.94); border-color: rgba(98,82,107,.28); }
.prompt-demo { display: grid; grid-template-columns: 1fr .86fr; gap: 80px; align-items: center; }
.prompt-window { border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-soft); padding: 22px; }
.window-bar { display: flex; gap: 6px; margin-bottom: 22px; }
.window-bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.prompt-question { font-size: 26px; font-weight: 760; letter-spacing: -.04em; }
.answer-card { border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin-top: 12px; background: var(--bg); color: var(--ink-soft); }
.answer-card.muted { color: var(--muted); background: #fff; }
.pricing-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.price-card { padding: 28px; }
.price-card.featured { border-color: rgba(98,82,107,.36); box-shadow: var(--shadow); background: rgba(255,255,255,.94); }
.plan-label { color: var(--plum-mid); font-size: 12px; font-weight: 840; letter-spacing: .12em; text-transform: uppercase; }
.price-card h3 { font-size: 30px; margin-bottom: 16px; }
.price { font-size: 42px; letter-spacing: -.07em; font-weight: 780; margin-bottom: 0; }
.price span { font-size: 14px; letter-spacing: 0; color: var(--muted); }
.monthly { margin-bottom: 26px; }
.price-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.price-card li { position: relative; padding-left: 24px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 6px; background: var(--plum-soft); color: var(--plum); border: 1px solid rgba(98,82,107,.18); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; }
.process-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.process-line article { border-top: 1px solid var(--line-strong); padding-top: 24px; }
.process-line span { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: var(--plum); color: white; font-weight: 800; margin-bottom: 24px; }
.process-line h3 { font-size: 24px; margin-bottom: 8px; }
.process-line p { color: var(--muted); }
.faq-grid { display: grid; grid-template-columns: .7fr 1fr; gap: 90px; }
details { border-bottom: 1px solid var(--line-strong); padding: 22px 0; }
summary { cursor: pointer; font-weight: 760; font-size: 20px; letter-spacing: -.03em; }
details p { color: var(--muted); margin: 14px 0 0; }
.final-cta { background: var(--plum); color: white; }
.final-cta::before { opacity: .12; filter: invert(1); mask-image: none; }
.final-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; }
.final-grid h2 { color: white; }
.final-grid p { color: rgba(255,255,255,.72); font-size: 20px; }
.site-footer { background: #151217; color: rgba(255,255,255,.74); padding: 42px 0; }
.footer-grid { display: flex; justify-content: space-between; gap: 32px; }
.footer-grid strong { color: white; }
.footer-grid p { margin: 8px 0 0; }
.footer-grid a { color: white; }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

@media (max-width: 980px) {
  .nav-links, .header-cta { display: none; }
  .menu-button { display: inline-flex; }
  .mobile-menu { display: none; padding: 0 20px 20px; background: var(--bg); border-bottom: 1px solid var(--line); }
  .mobile-menu.is-open { display: grid; gap: 12px; }
  .mobile-menu a { padding: 14px; border: 1px solid var(--line); background: white; border-radius: 14px; }
  .hero-grid, .score-layout, .split-grid, .prompt-demo, .faq-grid, .final-grid, .results-grid, .results-heading { grid-template-columns: 1fr; gap: 44px; }
  .hero { padding-top: 52px; }
  .hero-grid { min-height: auto; }
  .feature-grid, .pricing-grid, .process-line, .insights-grid { grid-template-columns: repeat(2, 1fr); }
  .chart-score { font-size: 52px; }
  .strip-grid { grid-template-columns: repeat(2, 1fr); }
  .strip-grid p { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, var(--shell)); }
  .brand-name { font-size: 16px; }
  h1 { font-size: 54px; }
  .hero-lede, .section-lede, .copy-stack p { font-size: 18px; }
  .feature-grid, .pricing-grid, .process-line, .insights-grid, .strip-grid { grid-template-columns: 1fr; }
  .section { padding: 74px 0; }
  .visibility-card, .audit-form { padding: 18px; }
  .footer-grid { display: grid; }
}

.button--edge { position: relative; justify-content: space-between; min-width: 210px; }
.button--edge i, .button--edge-light i { font-style: normal; opacity: .75; transition: transform .18s ease, opacity .18s ease; }
.button--edge:hover i, .button--edge-light:hover i { transform: translate(2px,-2px); opacity: 1; }
.button--edge-light { position: relative; justify-content: space-between; }
.nav-highlight { color: var(--plum); position: relative; padding-bottom: 2px; }
.nav-highlight::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: var(--plum-mid); opacity: .5; }

.hero-shimmer { position: relative; overflow: hidden; }
.hero-shimmer::before, .hero-shimmer::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.hero-shimmer::before { background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='6' width='2' height='2' rx='.35' fill='%23d8d6dd'/%3E%3Crect x='18' y='12' width='2' height='2' rx='.35' fill='%23eee8f4'/%3E%3Crect x='30' y='20' width='2' height='2' rx='.35' fill='%23d9c8e9'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 46px 46px; opacity: .4; -webkit-mask-image: radial-gradient(38% 36% at 0% 0%, #000 0 36%, transparent 78%), radial-gradient(32% 26% at 100% 0%, #000 0 18%, transparent 72%); mask-image: radial-gradient(38% 36% at 0% 0%, #000 0 36%, transparent 78%), radial-gradient(32% 26% at 100% 0%, #000 0 18%, transparent 72%); animation: heroWave 18s ease-in-out infinite; }
.hero-shimmer::after { background: radial-gradient(32% 28% at 0% 0%, rgba(238,232,244,.9), transparent 70%); opacity: .55; }
@keyframes heroWave { 0%,100% { transform: translate3d(0,0,0);} 50% { transform: translate3d(8px,-10px,0);} }

.section--score { padding-top: 84px; padding-bottom: 72px; }
.score-panel { background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: 0 18px 48px rgba(42,35,47,.05); }
.score-intel { display: grid; gap: 10px; margin: 24px 0 6px; }
.intel-item { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(245,242,248,.62); }
.intel-item strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--plum-mid); }
.intel-item span { color: var(--ink-soft); }
.check-list--ticks { margin-top: 18px; }
.audit-form--clean { background: rgba(255,255,255,.97); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 24px 60px rgba(42,35,47,.08); }
.form-intro { color: var(--muted); margin: -8px 0 18px; }

.section--soft { background: #eee8f4; border-top: 1px solid rgba(98,82,107,.08); border-bottom: 1px solid rgba(98,82,107,.08); }

.score-layout { align-items: start; gap: 28px; }
.section { padding: 88px 0; }
#facebook.section, #offers.section { padding-top: 78px; }

.insights-section .eyebrow { color: var(--plum); }
.featured-insight { background: #f3edf8; }

.feature-card span { display:inline-flex; min-width: 34px; min-height: 34px; align-items:center; justify-content:center; border-radius: 10px; background: rgba(255,255,255,.55); color: var(--plum); border: 1px solid rgba(98,82,107,.1); margin-bottom: 14px; }

@media (max-width: 720px) { .intel-item { grid-template-columns: 1fr; gap: 8px; } .button--edge, .button--edge-light { width: 100%; } }

.hero-actions--primary { align-items: center; }
.text-cta { font-weight: 650; color: var(--plum); display: inline-flex; align-items: center; gap: 6px; }
.text-cta:hover { color: var(--plum-mid); }
.logo-marquee {
  position: relative;
  overflow: hidden;
  max-width: 860px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 0 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,248,251,.96));
  box-shadow: 0 20px 48px rgba(42,35,47,.06);
}
.logo-marquee::before, .logo-marquee::after { width: 90px; }
.logo-marquee::after {
  right: 0;
  background: linear-gradient(270deg, var(--bg) 0%, rgba(250,250,247,0) 100%);
}
.logo-marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--bg) 0%, rgba(250,250,247,0) 100%);
}
.logo-marquee .signal-band {
  position:absolute; left:0; right:0; bottom:0; height:8px;
}
.logo-marquee > .spectrum-line { position:absolute; left:16px; right:16px; bottom:7px; height:10px; border-radius: 999px; background: linear-gradient(90deg, rgba(34,34,36,.12), rgba(98,82,107,.28), rgba(214,212,219,.48), rgba(155,133,173,.42), rgba(214,212,219,.48), rgba(98,82,107,.28), rgba(34,34,36,.12)); filter: blur(1.5px); opacity: .92; }
.logo-track { gap: 16px; animation: logoScroll 24s linear infinite; }
.logo-chip { min-height: 52px; padding: 0 18px; background: rgba(255,255,255,.84); }
.logo-chip svg { width: 22px; height: 22px; }
.logo-chip b { font-size: 15px; }
.visibility-card--signal { display: grid; gap: 16px; }
.signal-metrics { display:grid; gap:10px; }
.signal-metrics div { display:grid; gap:4px; padding:12px 14px; border:1px solid var(--line); border-radius: 14px; background: rgba(245,242,248,.6); }
.signal-metrics strong { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--plum-mid); }
.signal-metrics span { color: var(--ink-soft); font-size: 14px; }
.counter-ribbon { display:grid; grid-template-columns: repeat(3,1fr); gap:10px; }
.counter-ribbon div { padding: 14px 10px 12px; border-radius: 14px; background: #f3edf8; border: 1px solid rgba(98,82,107,.12); text-align:center; }
.counter-ribbon .count-up { display:block; font-size: 28px; font-weight: 780; letter-spacing: -.06em; color: var(--plum); }
.counter-ribbon small { display:block; color: var(--muted); line-height: 1.35; }
.results-note { color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.5; margin: 4px 0 2px; }
.results-stats .count-up { display:inline-block; min-width: 1.4em; }
@media (max-width: 860px) {
  .counter-ribbon { grid-template-columns: 1fr; }
  .logo-chip { min-height: 48px; padding: 0 15px; }
  .logo-chip b { font-size: 14px; }
}

/* Final v9 launch polish */
.form-note {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.footer-grid a[href="#report-request"] {
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.34);
}
.site-footer p {
  max-width: 460px;
}
.audit-form input:invalid {
  box-shadow: none;
}
.audit-form input:focus:invalid {
  border-color: rgba(98,82,107,.55);
}

/* v10: visible spectrum/ticker module and cleaner white surfaces */
.hero {
  background: #fafaf7;
}
.hero-shimmer::before,
.hero-shimmer::after {
  display: none;
}
.hero-grid {
  min-height: 560px;
}
.visibility-card--signal {
  background: rgba(255,255,255,.96);
}

/* Remove purple texture from normal white sections. Keep it for dark/purposeful modules only. */
.dot-field::before,
.dot-field::after {
  opacity: .18;
}

/* chosen S2 mark */
.brand-mark--chosen {
  width: 42px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.brand-mark--chosen.small {
  width: 34px;
  height: 28px;
}
.brand-mark--chosen svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.brand-mark--chosen::before,
.brand-mark--chosen::after {
  display: none !important;
}
.brand-mark--chosen .s2-s,
.brand-mark--chosen .s2-two,
.brand-mark--chosen .s2-cut {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  paint-order: stroke;
}
.brand-mark--chosen .s2-s {
  stroke: #1b1720;
  stroke-width: 6.8;
  filter: drop-shadow(0 2px 6px rgba(36,31,39,.16));
}
.brand-mark--chosen .s2-two {
  stroke: #8f77a5;
  stroke-width: 6.8;
  filter: drop-shadow(0 2px 6px rgba(98,82,107,.20));
}
.brand-mark--chosen .s2-cut {
  stroke: #f7f5fb;
  stroke-width: 2.4;
  opacity: .9;
}

/* Main AI ticker / spectrum section */
.ai-signal-module {
  background: #fafaf7;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.ai-signal-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 60px;
  align-items: center;
  padding: 86px 0 46px;
}
.ai-signal-top h2 {
  max-width: 760px;
}
.signal-side-cta {
  position: relative;
  min-height: 132px;
  display: grid;
  grid-template-columns: 62px 1fr 38px;
  grid-template-rows: auto auto;
  column-gap: 20px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(36,31,39,.14);
  background: rgba(255,255,255,.82);
  box-shadow: 0 22px 70px rgba(36,31,39,.10);
  border-radius: 22px;
  overflow: hidden;
}
.signal-side-cta::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(60,130,210,.22), rgba(143,119,165,.30), rgba(214,212,219,.30), rgba(235,165,88,.18));
  opacity: .8;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.signal-side-cta strong {
  grid-column: 2;
  font-size: 22px;
  letter-spacing: -.04em;
}
.signal-side-cta em {
  grid-column: 2;
  font-style: normal;
  color: var(--muted);
}
.signal-side-cta b {
  grid-column: 3;
  grid-row: 1 / 3;
  font-size: 34px;
  font-weight: 500;
}
.signal-bars {
  grid-column: 1;
  grid-row: 1 / 3;
  display: flex;
  align-items: end;
  gap: 6px;
  height: 44px;
}
.signal-bars i {
  width: 8px;
  border-radius: 4px 4px 0 0;
  background: #1b1720;
  animation: barPulse 1.8s ease-in-out infinite;
}
.signal-bars i:nth-child(1) { height: 17px; background: #377fc1; }
.signal-bars i:nth-child(2) { height: 26px; background: #8f77a5; animation-delay: .15s; }
.signal-bars i:nth-child(3) { height: 36px; background: #d8d6dd; animation-delay: .3s; }
.signal-bars i:nth-child(4) { height: 44px; background: #e9a45b; animation-delay: .45s; }
@keyframes barPulse {
  0%,100% { transform: scaleY(.78); opacity: .72; }
  50% { transform: scaleY(1); opacity: 1; }
}
.signal-stage {
  position: relative;
  min-height: 420px;
  background:
    radial-gradient(38% 68% at 4% 100%, rgba(37,125,213,.68), transparent 72%),
    radial-gradient(40% 70% at 40% 100%, rgba(126,103,178,.55), transparent 72%),
    radial-gradient(42% 70% at 70% 100%, rgba(199,52,132,.40), transparent 72%),
    radial-gradient(42% 70% at 100% 100%, rgba(235,155,40,.62), transparent 72%),
    linear-gradient(180deg, #fafaf7 0%, #f9f8fb 12%, #0c1018 12.2%, #0d0f14 100%);
}
.signal-stage::before {
  content: "";
  position: absolute;
  inset: 14% 0 0;
  background-image:
    linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.18) 0 1.6px, transparent 1.9px);
  background-size: 100% 64px, 82px 100%, 28px 28px;
  opacity: .42;
  animation: shimmerField 7s ease-in-out infinite;
}
.signal-stage::after {
  content: "";
  position: absolute;
  inset: 12% 0 0;
  background:
    linear-gradient(90deg, rgba(34,115,221,.28), rgba(110,90,160,.34), rgba(216,199,236,.20), rgba(199,52,132,.26), rgba(235,155,40,.34));
  filter: blur(28px);
  opacity: .9;
  transform: translateY(35%);
  pointer-events: none;
}
@keyframes shimmerField {
  0%,100% { opacity: .34; transform: translate3d(0,0,0); }
  50% { opacity: .54; transform: translate3d(0,-8px,0); }
}
.signal-top-fade {
  position: absolute;
  inset: 0 0 auto 0;
  height: 96px;
  background: linear-gradient(180deg, #fafaf7, rgba(250,250,247,0));
  z-index: 1;
}
.ticker-tape {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-top: 1px solid rgba(36,31,39,.14);
  border-bottom: 1px solid rgba(36,31,39,.18);
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 58px rgba(0,0,0,.18);
  transform: translateY(80px);
}
.ticker-tape::before,
.ticker-tape::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 4;
  pointer-events: none;
}
.ticker-tape::before {
  left: 0;
  background: linear-gradient(90deg, #fff, rgba(255,255,255,0));
}
.ticker-tape::after {
  right: 0;
  background: linear-gradient(270deg, #fff, rgba(255,255,255,0));
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;
  padding: 17px 0;
  animation: tickerScroll 30s linear infinite;
}
.ticker-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #121217;
  white-space: nowrap;
  opacity: .92;
}
.ticker-logo svg {
  width: 30px;
  height: 30px;
}
.ticker-logo b {
  font-size: 20px;
  letter-spacing: -.04em;
  font-weight: 760;
}
.ticker-logo.claude b {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}
@keyframes tickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}
.signal-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding-top: 185px;
  padding-bottom: 52px;
}
.signal-stats div {
  min-height: 124px;
  display: grid;
  align-content: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(8,10,16,.48);
  backdrop-filter: blur(12px);
  padding: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.signal-stats span {
  display: block;
  color: white;
  font-size: clamp(38px, 5vw, 64px);
  line-height: .9;
  letter-spacing: -.08em;
  font-weight: 780;
}
.signal-stats small {
  color: rgba(255,255,255,.68);
  font-size: 15px;
  margin-top: 10px;
}

/* Lighten white page sections: reduce unwanted purple blocks */
.section--score,
#facebook.section,
#process.section {
  background: #fafaf7;
}
.score-panel,
.audit-form--clean,
.prompt-window {
  background: rgba(255,255,255,.94);
}
.score-intel .intel-item {
  background: white;
}
.client-strip {
  background: #fff;
}

/* The ticker inside hero is intentionally hidden/removed in v10 */
.logo-marquee {
  display: none;
}

@media (max-width: 980px) {
  .ai-signal-top {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 62px 0 36px;
  }
  .signal-side-cta {
    max-width: 520px;
  }
  .signal-stage {
    min-height: 520px;
  }
  .signal-stats {
    grid-template-columns: 1fr;
    padding-top: 170px;
  }
  .ticker-logo b { font-size: 18px; }
  .ticker-logo svg { width: 28px; height: 28px; }
}

/* v12 money-FOMO conversion pass */
:root {
  --money-blue: #2F7DE1;
  --money-violet: #7E67B2;
  --money-magenta: #C73484;
  --money-gold: #E9A45B;
  --money-ink: #111217;
}

.section {
  padding: 62px 0;
}

.hero-money {
  padding: 64px 0 46px;
  background:
    radial-gradient(620px 420px at 8% 10%, rgba(47,125,225,.16), transparent 64%),
    radial-gradient(620px 420px at 92% 18%, rgba(233,164,91,.22), transparent 66%),
    linear-gradient(180deg, #FAFAF7 0%, #F7F2FB 100%);
  border-bottom: 1px solid rgba(36,31,39,.08);
}
.hero-grid--money {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr);
  gap: 50px;
  min-height: 610px;
}
.hero-money h1 {
  max-width: 940px;
  font-size: clamp(48px, 7.2vw, 104px);
}
.hero-money .hero-lede {
  max-width: 830px;
}
.realization-card {
  display: grid;
  gap: 7px;
  max-width: 760px;
  margin: 26px 0 26px;
  padding: 18px 20px;
  border: 1px solid transparent;
  border-radius: 20px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(100deg, rgba(47,125,225,.56), rgba(126,103,178,.52), rgba(199,52,132,.38), rgba(233,164,91,.50)) border-box;
  box-shadow: 0 20px 64px rgba(36,31,39,.08);
}
.realization-card span {
  color: var(--money-magenta);
  font-size: 12px;
  letter-spacing: .15em;
  font-weight: 850;
  text-transform: uppercase;
}
.realization-card strong {
  font-size: clamp(20px, 2.2vw, 28px);
  letter-spacing: -.045em;
}
.realization-card p {
  margin: 0;
  color: var(--ink-soft);
}
.button--money {
  color: white;
  background: linear-gradient(110deg, #111217, #6E56A4 52%, #D88935 100%);
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 18px 52px rgba(126,103,178,.28);
}
.button--money:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(126,103,178,.34);
}

.brand-mark--signal {
  width: 43px;
  height: 43px;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
}
.brand-mark--signal.small {
  width: 31px;
  height: 31px;
}
.brand-mark--signal::before,
.brand-mark--signal::after {
  display: none !important;
}
.brand-mark--signal svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 8px 22px rgba(36,31,39,.13));
}
.brand-name {
  letter-spacing: -.045em;
}

.money-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,245,253,.96));
  border: 1px solid rgba(36,31,39,.11);
  box-shadow: 0 30px 98px rgba(36,31,39,.15);
}
.money-panel-top {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 13px;
}
.money-panel-top strong {
  margin-left: auto;
  color: #8a3e5f;
  background: #ffe8f3;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
}
.lost-lead {
  padding: 16px;
  border-radius: 18px;
  color: white;
  background:
    radial-gradient(280px 160px at 100% 0%, rgba(233,164,91,.35), transparent 70%),
    #111217;
}
.lost-lead small {
  display: block;
  color: rgba(255,255,255,.58);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 8px;
}
.lost-lead p {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -.045em;
  font-weight: 760;
}
.answer-stack {
  display: grid;
  gap: 9px;
}
.answer-stack div {
  padding: 12px 13px;
  border-radius: 15px;
  border: 1px solid var(--line);
  background: white;
}
.answer-stack b {
  display: block;
  margin-bottom: 3px;
}
.answer-stack span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}
.answer-miss {
  border-color: rgba(199,52,132,.25) !important;
  background: #fff4fa !important;
}
.answer-miss b {
  color: #8a3e5f;
}
.money-meter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.money-meter div {
  padding: 15px;
  border-radius: 16px;
  background: #F3EDF8;
  border: 1px solid rgba(126,103,178,.14);
  text-align: center;
}
.money-meter span {
  display: block;
  color: var(--plum);
  font-size: 34px;
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 820;
}
.money-meter small {
  color: var(--muted);
}

.score-money {
  padding: 54px 0 46px;
  background:
    radial-gradient(520px 320px at 5% 0%, rgba(47,125,225,.14), transparent 70%),
    radial-gradient(580px 360px at 94% 8%, rgba(233,164,91,.22), transparent 70%),
    linear-gradient(180deg, #F7F2FB 0%, #FAFAF7 100%);
}
.score-layout--money {
  gap: 28px;
  align-items: stretch;
}
.score-panel--money {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.84)) padding-box,
    linear-gradient(135deg, rgba(47,125,225,.50), rgba(126,103,178,.54), rgba(199,52,132,.32), rgba(233,164,91,.44)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 28px 92px rgba(36,31,39,.11);
}
.score-panel--money h2 {
  font-size: clamp(38px, 5vw, 70px);
}
.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  margin: 24px 0 10px;
}
.pain-grid article {
  padding: 15px;
  border: 1px solid rgba(36,31,39,.08);
  border-radius: 16px;
  background: #fff;
}
.pain-grid article:nth-child(1) { border-left: 4px solid var(--money-blue); }
.pain-grid article:nth-child(2) { border-left: 4px solid var(--money-violet); }
.pain-grid article:nth-child(3) { border-left: 4px solid var(--money-magenta); }
.pain-grid article:nth-child(4) { border-left: 4px solid var(--money-gold); }
.pain-grid strong {
  display: block;
  color: var(--plum);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  margin-bottom: 5px;
}
.pain-grid span {
  color: var(--ink-soft);
}
.audit-form--money {
  background: linear-gradient(180deg, #fff, #fbf8ff);
  border-color: rgba(126,103,178,.22);
  box-shadow: 0 30px 92px rgba(36,31,39,.14);
}
.audit-form--money h3 {
  font-size: 34px;
  margin-bottom: 8px;
}
.lost-money-strip {
  color: white;
  background: #111217;
}
.lost-money-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.10);
}
.lost-money-grid div {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 22px 24px;
  background:
    radial-gradient(260px 140px at 100% 0%, rgba(233,164,91,.14), transparent 70%),
    rgba(255,255,255,.035);
}
.lost-money-grid span {
  color: rgba(255,255,255,.58);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 820;
}
.lost-money-grid strong {
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.ai-signal-top {
  padding: 56px 0 30px;
}
.signal-stage {
  min-height: 360px;
}
.signal-stats {
  padding-top: 165px;
  padding-bottom: 36px;
}
.client-strip {
  display: none;
}
.section--split {
  padding-top: 56px;
  padding-bottom: 56px;
}
#facebook.section {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
  background:
    radial-gradient(520px 300px at 100% 0%, rgba(233,164,91,.14), transparent 70%),
    #FAFAF7;
}
.section--soft {
  background:
    radial-gradient(420px 250px at 10% 0%, rgba(47,125,225,.10), transparent 72%),
    #EEE8F4;
}
.results-showcase {
  background:
    radial-gradient(520px 320px at 0% 0%, rgba(47,125,225,.22), transparent 72%),
    radial-gradient(520px 320px at 100% 50%, rgba(233,164,91,.16), transparent 72%),
    #0f0f12;
}
.insights-section {
  background:
    radial-gradient(560px 320px at 0% 0%, rgba(126,103,178,.10), transparent 70%),
    linear-gradient(180deg, #FAFAF7, #F5F2F8);
}
.final-cta {
  background:
    radial-gradient(620px 380px at 12% 100%, rgba(47,125,225,.34), transparent 70%),
    radial-gradient(600px 340px at 90% 20%, rgba(233,164,91,.27), transparent 72%),
    #111217;
}

@media (max-width: 920px) {
  .hero-grid--money,
  .score-layout--money {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pain-grid,
  .lost-money-grid {
    grid-template-columns: 1fr;
  }
  .money-meter {
    grid-template-columns: 1fr;
  }
}

/* v13 clean audit pass: stripped-back color, black/white :// logo, no gradient letter treatments */
:root {
  --accent-plum: #7E67B2;
  --accent-gold: #D69A48;
  --accent-blue-soft: #DDEBFF;
  --audit-ink: #111217;
}

/* Replace prior colorful/gradient heavy logo with black and white protocol mark */
.brand-mark--protocol {
  width: 46px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 12px;
  background: #111217;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -.12em;
  box-shadow: 0 10px 26px rgba(17,18,23,.12);
}
.brand-mark--protocol.small {
  width: 38px;
  height: 28px;
  border-radius: 9px;
  font-size: 15px;
}
.brand-mark--protocol::before,
.brand-mark--protocol::after {
  display: none !important;
}

/* Strip back earlier stronger color treatments */
.hero-money {
  background:
    radial-gradient(540px 340px at 8% 8%, rgba(126,103,178,.11), transparent 68%),
    radial-gradient(500px 320px at 92% 16%, rgba(214,154,72,.12), transparent 70%),
    linear-gradient(180deg, #FAFAF7 0%, #F6F2F8 100%);
}
.realization-card {
  background: #fff;
  border: 1px solid rgba(126,103,178,.18);
  box-shadow: 0 18px 50px rgba(17,18,23,.07);
}
.realization-card span {
  color: var(--accent-plum);
}
.button--money {
  color: white;
  background: #111217;
  border-color: #111217;
  box-shadow: 0 16px 44px rgba(17,18,23,.18);
}
.button--money:hover {
  background: #2A2431;
  box-shadow: 0 18px 54px rgba(17,18,23,.22);
}
.button--light {
  background: #fff;
  border-color: rgba(17,18,23,.14);
}
.money-panel {
  background: #fff;
  border: 1px solid rgba(17,18,23,.10);
  box-shadow: 0 26px 80px rgba(17,18,23,.11);
}
.lost-lead {
  background:
    radial-gradient(260px 140px at 100% 0%, rgba(126,103,178,.22), transparent 70%),
    #111217;
}
.money-panel-top strong {
  color: #514165;
  background: #F0EAF7;
}
.answer-miss {
  background: #F8F3FC !important;
  border-color: rgba(126,103,178,.20) !important;
}
.answer-miss b {
  color: #514165;
}
.money-meter div {
  background: #F4F0F8;
}
.score-money {
  background:
    radial-gradient(520px 320px at 5% 0%, rgba(126,103,178,.10), transparent 70%),
    radial-gradient(520px 320px at 94% 8%, rgba(214,154,72,.10), transparent 70%),
    linear-gradient(180deg, #F6F2F8 0%, #FAFAF7 100%);
}
.score-panel--money {
  background: #fff;
  border: 1px solid rgba(126,103,178,.18);
  box-shadow: 0 24px 72px rgba(17,18,23,.09);
}
.pain-grid article:nth-child(1),
.pain-grid article:nth-child(2),
.pain-grid article:nth-child(3),
.pain-grid article:nth-child(4) {
  border-left-color: var(--accent-plum);
}
.audit-form--money {
  background: #fff;
  border-color: rgba(17,18,23,.11);
  box-shadow: 0 28px 82px rgba(17,18,23,.11);
}
.audit-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 118px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 12px 13px;
  color: var(--ink);
}
.audit-form textarea:focus {
  outline: none;
  border-color: rgba(126,103,178,.55);
  box-shadow: 0 0 0 4px rgba(126,103,178,.10);
}
.lost-money-strip {
  background: #111217;
}
.lost-money-grid div {
  background: rgba(255,255,255,.035);
}
.lost-money-grid span {
  color: rgba(255,255,255,.58);
}
.section--soft {
  background: #EEE8F4;
}
.results-showcase {
  background:
    radial-gradient(500px 300px at 0% 0%, rgba(126,103,178,.18), transparent 72%),
    #0f0f12;
}
.final-cta {
  background:
    radial-gradient(560px 320px at 12% 100%, rgba(126,103,178,.24), transparent 70%),
    #111217;
}

/* Better engagement without over-coloring */
.hero-actions--primary {
  gap: 14px;
}
.hero-lede strong,
.section-lede strong {
  color: var(--audit-ink);
}
.score-panel--money h2,
.hero-money h1 {
  color: #111217;
}
.pain-grid article {
  transition: transform .2s ease, box-shadow .2s ease;
}
.pain-grid article:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(17,18,23,.08);
}
.answer-stack div {
  transition: transform .2s ease;
}
.answer-stack div:hover {
  transform: translateX(2px);
}

/* v14 professional loop: cleaner, premium, conversion-focused */
:root {
  --v14-ink: #101114;
  --v14-charcoal: #121318;
  --v14-plum: #6f5a82;
  --v14-plum-soft: #efe8f6;
  --v14-stone: #f4f1ec;
  --v14-gold: #c89348;
  --v14-line: rgba(16,17,20,.10);
  --v14-shadow: 0 28px 90px rgba(16,17,20,.10);
}
body { background: #fafaf7; color: var(--v14-ink); }
.section { padding: 70px 0; }
.shell { width: min(1160px, calc(100% - 40px)); }

.brand-mark--protocol {
  width: 46px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 12px;
  background: #111217;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -.12em;
  box-shadow: 0 10px 26px rgba(17,18,23,.12);
}
.brand-mark--protocol.small {
  width: 38px;
  height: 28px;
  border-radius: 9px;
  font-size: 15px;
}
.brand-mark--protocol::before,
.brand-mark--protocol::after { display: none !important; }
.brand-name { letter-spacing: -.045em; }

/* hero */
.hero-v14 {
  padding: 72px 0 56px;
  background:
    radial-gradient(620px 360px at 8% 6%, rgba(111,90,130,.13), transparent 70%),
    radial-gradient(620px 360px at 92% 14%, rgba(200,147,72,.11), transparent 72%),
    linear-gradient(180deg, #fbfaf7 0%, #f4eff8 100%);
  border-bottom: 1px solid var(--v14-line);
}
.hero-grid-v14 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 52px;
  align-items: center;
  min-height: 620px;
}
.hero-v14 h1 {
  max-width: 980px;
  font-size: clamp(50px, 7.3vw, 108px);
  line-height: .9;
  letter-spacing: -.085em;
}
.hero-v14 .hero-lede {
  max-width: 820px;
  color: #343237;
}
.realization-card-v14 {
  max-width: 800px;
  margin: 28px 0 28px;
  padding: 18px 20px;
  display: grid;
  gap: 8px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(111,90,130,.18);
  border-radius: 20px;
  box-shadow: 0 18px 54px rgba(16,17,20,.06);
}
.realization-card-v14 span {
  color: var(--v14-plum);
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 850;
}
.realization-card-v14 strong {
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -.04em;
}
.realization-card-v14 p {
  margin: 0;
  color: #5e5960;
}
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.trust-row span {
  padding: 8px 10px;
  border: 1px solid rgba(16,17,20,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #5a555d;
  font-size: 13px;
  font-weight: 700;
}

/* console */
.visibility-console {
  padding: 22px;
  border: 1px solid rgba(16,17,20,.12);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--v14-shadow);
  display: grid;
  gap: 14px;
}
.console-head {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v14-line);
}
.console-head > span { display: inline-flex; }
.console-head strong { display: block; letter-spacing: -.03em; }
.console-head small { display: block; color: #716b73; }
.prompt-card {
  padding: 16px;
  border-radius: 18px;
  background: #121318;
  color: #fff;
}
.prompt-card small {
  display: block;
  color: rgba(255,255,255,.56);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  margin-bottom: 8px;
}
.prompt-card p {
  margin: 0;
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: -.045em;
  font-weight: 780;
}
.answer-feed { display: grid; gap: 9px; }
.answer-feed article {
  padding: 12px 13px;
  border: 1px solid var(--v14-line);
  border-radius: 15px;
  background: #fff;
}
.answer-feed b { display: block; margin-bottom: 3px; }
.answer-feed span { color: #69636c; font-size: 13px; }
.feed-good { border-left: 4px solid #111217 !important; }
.feed-mid { border-left: 4px solid var(--v14-plum) !important; }
.feed-miss { border-left: 4px solid var(--v14-gold) !important; background: #fffaf2 !important; }
.console-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.console-metrics div {
  padding: 14px;
  border-radius: 16px;
  background: var(--v14-plum-soft);
  text-align: center;
}
.console-metrics span {
  display: block;
  font-size: 34px;
  letter-spacing: -.06em;
  font-weight: 820;
}
.console-metrics small { color: #68606d; }

/* buttons */
.button--money,
.button--dark {
  background: var(--plum-deep);
  color: white;
  border-color: var(--plum-deep);
  box-shadow: 0 16px 44px rgba(52,39,61,.22);
}
.button--money:hover,
.button--dark:hover {
  background: #493a55;
  transform: translateY(-2px);
}

/* score */
.score-section { padding: 70px 0; }
.score-v14 {
  background:
    radial-gradient(520px 300px at 90% 8%, rgba(200,147,72,.11), transparent 70%),
    #fafaf7;
}
.score-v14-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 34px;
  align-items: stretch;
}
.score-v14-copy {
  padding: 30px;
  border: 1px solid rgba(111,90,130,.18);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 74px rgba(16,17,20,.07);
}
.score-v14-copy h2 {
  max-width: 790px;
}
.audit-steps {
  display: grid;
  gap: 10px;
  margin: 28px 0 18px;
}
.audit-steps div {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
  border: 1px solid var(--v14-line);
  border-radius: 16px;
  background: #fbfaf7;
}
.audit-steps strong {
  color: var(--v14-plum);
  font-size: 12px;
  letter-spacing: .14em;
}
.audit-steps span { font-weight: 720; letter-spacing: -.025em; }
.micro-proof {
  margin: 0;
  color: #4d4850;
  font-weight: 720;
}
.audit-form-v14 {
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(16,17,20,.12);
  box-shadow: 0 26px 80px rgba(16,17,20,.10);
}
.audit-form-v14 h3 {
  font-size: 34px;
}
.audit-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 112px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 12px 13px;
  color: var(--ink);
}
.audit-form textarea:focus {
  outline: none;
  border-color: rgba(111,90,130,.55);
  box-shadow: 0 0 0 4px rgba(111,90,130,.10);
}

/* ticker */
.ticker-section {
  padding: 66px 0 82px;
  background: #121318;
  color: #fff;
  overflow: hidden;
}
.ticker-copy {
  display: grid;
  grid-template-columns: minmax(0, 680px) 1fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 28px;
}
.ticker-copy .eyebrow { color: rgba(255,255,255,.58); }
.ticker-copy h2 {
  color: #fff;
  margin-bottom: 0;
}
.ticker-tape-v14 {
  background: rgba(255,255,255,.95);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 70px rgba(0,0,0,.22);
  transform: none;
}
.ticker-tape-v14 .ticker-track {
  padding: 18px 0;
  animation: tickerScroll 30s linear infinite;
}
.ticker-tape-v14 .ticker-logo {
  color: #121318;
}
.ticker-tape-v14 .ticker-logo svg {
  width: 30px;
  height: 30px;
}
.ticker-tape-v14 .ticker-logo b {
  font-size: 20px;
}

/* money strip */
.money-strip-v14 {
  background: #f4f1ec;
  border-bottom: 1px solid var(--v14-line);
}
.money-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(16,17,20,.10);
}
.money-strip-grid div {
  min-height: 120px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 22px 24px;
  background: #fff;
}
.money-strip-grid span {
  color: var(--v14-plum);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 850;
}
.money-strip-grid strong {
  font-size: clamp(20px, 2.1vw, 30px);
  letter-spacing: -.05em;
  line-height: 1.05;
}

/* supporting sections */
.why-v14 { padding: 66px 0; background: #fafaf7; }
.inline-cta {
  display: inline-flex;
  margin-top: 10px;
  font-weight: 800;
  color: #111217;
  border-bottom: 1px solid rgba(17,18,23,.28);
}
.proof-v14 {
  background: #efe8f6;
}
.feature-grid-v14 .feature-card {
  background: rgba(255,255,255,.86);
}
.facebook-v14 {
  padding: 60px 0 !important;
  background: #fafaf7;
}
.results-showcase {
  background:
    radial-gradient(560px 360px at 0% 0%, rgba(111,90,130,.18), transparent 70%),
    #101114;
}
.results-grid-v14 {
  grid-template-columns: minmax(0, 1fr) 330px;
}
.audit-snapshot {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
.audit-snapshot div {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}
.audit-snapshot strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}
.audit-snapshot span {
  color: rgba(255,255,255,.66);
}
.insights-section {
  background: linear-gradient(180deg, #fafaf7, #f4eff8);
}
.offers-v14,
.process-v14 {
  background: #fafaf7;
}
.final-cta {
  background:
    radial-gradient(560px 320px at 8% 100%, rgba(111,90,130,.25), transparent 70%),
    #101114;
}

/* reduce legacy over-color */
.hero-money,
.score-money,
.lost-money-strip,
.answer-gap-strip { display: none !important; }
.logo-marquee { display: none !important; }

@media (max-width: 980px) {
  .hero-grid-v14,
  .score-v14-grid,
  .ticker-copy,
  .results-grid-v14 {
    grid-template-columns: 1fr;
  }
  .hero-grid-v14 {
    min-height: auto;
  }
  .visibility-console,
  .audit-form-v14 {
    max-width: 560px;
  }
  .money-strip-grid {
    grid-template-columns: 1fr;
  }
  .console-metrics {
    grid-template-columns: 1fr;
  }
  .section,
  .score-section {
    padding: 56px 0;
  }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 1160px); }
  .hero-v14 { padding-top: 48px; }
  .hero-v14 h1 { font-size: clamp(44px, 14vw, 66px); }
  .hero-actions--primary { flex-direction: column; align-items: stretch; }
  .button--edge { width: 100%; }
  .audit-steps div { grid-template-columns: 1fr; }
}

/* v15 less wordy / refined rhythm */
:root {
  --v15-ink:#101114;
  --v15-muted:#6f6a72;
  --v15-plum:#6f5a82;
  --v15-soft:#efe8f6;
  --v15-stone:#f7f4ef;
  --v15-line:rgba(16,17,20,.10);
  --v15-shadow:0 24px 80px rgba(16,17,20,.10);
}
body { background:#fbfaf7; color:var(--v15-ink); }
.shell { width:min(1160px, calc(100% - 40px)); }
.section { padding:0; }

.v15-hero {
  padding:76px 0 54px;
  background:
    radial-gradient(640px 360px at 9% 0%, rgba(111,90,130,.12), transparent 72%),
    linear-gradient(180deg,#fbfaf7 0%,#f4eff8 100%);
  border-bottom:1px solid var(--v15-line);
}
.v15-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:54px;
  align-items:center;
  min-height:590px;
}
.v15-hero h1 {
  max-width:930px;
  font-size:clamp(56px,8vw,116px);
  line-height:.89;
  letter-spacing:-.09em;
  margin-bottom:24px;
}
.v15-lede {
  max-width:760px;
  font-size:clamp(20px,2vw,25px);
  line-height:1.32;
  letter-spacing:-.035em;
  color:#343136;
}
.v15-actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 0; }

.v15-console {
  display:grid;
  gap:14px;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.93);
  border:1px solid var(--v15-line);
  box-shadow:var(--v15-shadow);
}
.v15-console-top {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--v15-muted);
  font-weight:750;
}
.v15-prompt {
  padding:18px;
  border-radius:18px;
  background:#111217;
  color:white;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.05em;
  font-weight:780;
}
.v15-rank-list { display:grid; gap:9px; }
.v15-rank-list div {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--v15-line);
  border-radius:15px;
  background:#fff;
}
.v15-rank-list b { color:var(--v15-plum); }
.v15-rank-list span { color:#57515a; font-weight:650; }
.v15-rank-list .miss { background:#fbf6ff; border-color:rgba(111,90,130,.18); }
.v15-score-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.v15-score-row div {
  padding:14px;
  border-radius:16px;
  background:var(--v15-soft);
  text-align:center;
}
.v15-score-row strong {
  display:block;
  font-size:34px;
  line-height:.95;
  letter-spacing:-.06em;
}
.v15-score-row small { color:var(--v15-muted); }

.v15-ticker {
  padding:22px 0;
  background:#111217;
  overflow:hidden;
}
.ticker-tape-v15 {
  transform:none;
  background:rgba(255,255,255,.96);
  border:0;
  box-shadow:0 18px 70px rgba(0,0,0,.22);
}
.ticker-tape-v15 .ticker-track {
  padding:16px 0;
  animation:tickerScroll 30s linear infinite;
}
.ticker-tape-v15 .ticker-logo { color:#111217; }
.ticker-tape-v15 .ticker-logo svg { width:28px; height:28px; }
.ticker-tape-v15 .ticker-logo b { font-size:19px; }

.v15-audit {
  padding:70px 0;
  background:#fbfaf7;
}
.v15-audit-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:34px;
  align-items:stretch;
}
.v15-audit-copy {
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(111,90,130,.18);
  box-shadow:0 20px 68px rgba(16,17,20,.07);
}
.v15-audit-copy h2 {
  max-width:780px;
}
.v15-mini-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:28px;
}
.v15-mini-grid div {
  padding:18px;
  border-radius:18px;
  background:#fbfaf7;
  border:1px solid var(--v15-line);
}
.v15-mini-grid strong {
  display:block;
  margin-bottom:5px;
  color:var(--v15-plum);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
}
.v15-mini-grid span { font-size:20px; letter-spacing:-.04em; font-weight:760; }
.audit-form-v15 {
  border-radius:28px;
  background:#fff;
  border:1px solid var(--v15-line);
  box-shadow:0 24px 78px rgba(16,17,20,.10);
}
.audit-form-v15 h3 { font-size:34px; margin-bottom:8px; }
.audit-form textarea {
  width:100%;
  resize:vertical;
  min-height:96px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:12px 13px;
  color:var(--ink);
}

.v15-strip {
  background:var(--v15-stone);
  border-top:1px solid var(--v15-line);
  border-bottom:1px solid var(--v15-line);
}
.v15-strip-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(16,17,20,.10);
}
.v15-strip-grid div {
  min-height:118px;
  display:grid;
  align-content:center;
  gap:8px;
  padding:22px 24px;
  background:#fff;
}
.v15-strip-grid span {
  color:var(--v15-plum);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:850;
}
.v15-strip-grid strong {
  font-size:clamp(20px,2.1vw,30px);
  line-height:1.05;
  letter-spacing:-.05em;
}

.v15-section { padding:70px 0; background:#fbfaf7; }
.v15-soft { background:var(--v15-soft); }
.v15-two {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr);
  gap:48px;
  align-items:center;
}
.v15-copy-card {
  padding:26px;
  border:1px solid var(--v15-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 54px rgba(16,17,20,.06);
}
.v15-copy-card p {
  font-size:22px;
  letter-spacing:-.04em;
  line-height:1.25;
  color:#343136;
}
.v15-heading {
  max-width:760px;
  margin-bottom:30px;
}
.v15-card-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.v15-card-grid article {
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(16,17,20,.08);
}
.v15-card-grid span {
  display:inline-flex;
  margin-bottom:14px;
  color:var(--v15-plum);
  font-weight:850;
  letter-spacing:.12em;
}
.v15-card-grid h3 { margin-bottom:8px; }
.v15-card-grid p { color:var(--v15-muted); margin:0; }

.v15-facebook { background:#fbfaf7; }
.v15-window {
  padding:28px;
  border-radius:28px;
  background:#111217;
  color:#fff;
  box-shadow:var(--v15-shadow);
}
.v15-window p {
  color:rgba(255,255,255,.58);
  margin-bottom:12px;
}
.v15-window strong {
  display:block;
  font-size:clamp(28px,4vw,54px);
  line-height:.95;
  letter-spacing:-.07em;
}

.v15-dark {
  padding:76px 0;
  background:#251c2e;
  color:#fff;
}
.v15-dark-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
  gap:46px;
  align-items:center;
}
.v15-dark h2 { color:#fff; }
.v15-report {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.v15-report div {
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.v15-report strong { display:block; margin-bottom:6px; }
.v15-report span { color:rgba(255,255,255,.64); }

.v15-pricing {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.v15-pricing article {
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--v15-line);
  box-shadow:0 18px 54px rgba(16,17,20,.06);
}
.v15-pricing .price {
  font-size:42px;
  line-height:.9;
  letter-spacing:-.07em;
  font-weight:820;
  margin:12px 0;
}
.v15-final {
  padding:80px 0;
  background:#251c2e;
  color:#fff;
}
.v15-final h2 { color:#fff; }
.v15-final-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
}

/* Hide old sections/classes from previous passes if present */
.hero-v14, .score-v14, .ticker-section, .money-strip-v14,
.why-v14, .proof-v14, .facebook-v14, .offers-v14, .process-v14,
.results-showcase, .insights-section, .final-cta { display:none !important; }

@media (max-width:980px) {
  .v15-hero-grid, .v15-audit-grid, .v15-two, .v15-dark-grid, .v15-final-grid {
    grid-template-columns:1fr;
  }
  .v15-hero-grid { min-height:auto; }
  .v15-console, .audit-form-v15 { max-width:580px; }
  .v15-card-grid, .v15-pricing, .v15-report, .v15-mini-grid, .v15-strip-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:640px) {
  .shell { width:min(100% - 28px, 1160px); }
  .v15-hero { padding-top:48px; }
  .v15-hero h1 { font-size:clamp(44px,14vw,68px); }
  .v15-actions { flex-direction:column; }
  .button--edge { width:100%; }
}


/* v16 soft glow pass: more premium depth with very faint color */
:root {
  --v16-purple-glow: rgba(111, 90, 130, .16);
  --v16-purple-glow-soft: rgba(111, 90, 130, .09);
  --v16-yellow-whisper: rgba(244, 214, 139, .18);
  --v16-green-whisper: rgba(185, 222, 204, .16);
}

/* Add the subtle purple shadow language across key visual cards */
.v15-console,
.audit-form-v15,
.v15-audit-copy,
.v15-copy-card,
.v15-window,
.v15-pricing article,
.v15-report div,
.v15-card-grid article {
  box-shadow:
    0 24px 70px rgba(16,17,20,.07),
    0 18px 55px var(--v16-purple-glow-soft);
}

/* Small soft color blooms, kept very faint */
.v15-hero {
  background:
    radial-gradient(580px 320px at 8% 0%, rgba(111,90,130,.13), transparent 72%),
    radial-gradient(420px 260px at 94% 10%, var(--v16-yellow-whisper), transparent 74%),
    linear-gradient(180deg,#fbfaf7 0%,#f4eff8 100%);
}

.v15-audit {
  background:
    radial-gradient(520px 280px at 4% 0%, rgba(111,90,130,.075), transparent 72%),
    radial-gradient(440px 280px at 96% 10%, var(--v16-green-whisper), transparent 76%),
    #fbfaf7;
}

.v15-soft {
  background:
    radial-gradient(440px 280px at 8% 0%, var(--v16-green-whisper), transparent 76%),
    radial-gradient(420px 260px at 92% 0%, var(--v16-yellow-whisper), transparent 76%),
    var(--v15-soft);
}

.v15-facebook {
  background:
    radial-gradient(440px 280px at 100% 12%, var(--v16-yellow-whisper), transparent 76%),
    #fbfaf7;
}

.v15-pricing article:nth-child(1) {
  background:
    radial-gradient(220px 160px at 100% 0%, var(--v16-green-whisper), transparent 78%),
    #fff;
}

.v15-pricing article:nth-child(2) {
  background:
    radial-gradient(220px 160px at 100% 0%, var(--v16-yellow-whisper), transparent 78%),
    #fff;
}

.v15-pricing article:nth-child(3) {
  background:
    radial-gradient(240px 170px at 100% 0%, rgba(111,90,130,.10), transparent 78%),
    #fff;
}

/* Pricing: fuller offer cards */
.v16-pricing {
  align-items: stretch;
}

.v16-price-card {
  display: flex;
  flex-direction: column;
}

.v16-price-card .monthly {
  margin: -2px 0 18px;
  color: var(--v15-muted);
  font-size: 14px;
}

.v16-price-card ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: grid;
  gap: 10px;
}

.v16-price-card li {
  position: relative;
  padding-left: 28px;
  color: #4f4a52;
  line-height: 1.38;
}

.v16-price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efe8f6;
  color: #4f3f60;
  font-size: 11px;
  font-weight: 850;
  border: 1px solid rgba(111,90,130,.14);
}

.v16-price-card .mini-link {
  margin-top: auto;
  padding-top: 18px;
}

.v16-price-card.featured {
  border-color: rgba(111,90,130,.22);
  box-shadow:
    0 28px 90px rgba(16,17,20,.09),
    0 22px 70px rgba(111,90,130,.15);
}

.v16-price-card .price span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--v15-muted);
  font-weight: 700;
}

/* Slight hover lift to make the page feel more alive */
.v15-console,
.audit-form-v15,
.v15-card-grid article,
.v16-price-card {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.v15-console:hover,
.audit-form-v15:hover,
.v15-card-grid article:hover,
.v16-price-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 30px 86px rgba(16,17,20,.09),
    0 24px 76px var(--v16-purple-glow);
}

@media (max-width: 980px) {
  .v16-price-card .mini-link {
    margin-top: 16px;
  }
}

/* v17 offer clarity */
.v17-offers {
  background:
    radial-gradient(440px 280px at 4% 0%, rgba(111,90,130,.075), transparent 76%),
    radial-gradient(430px 260px at 96% 8%, rgba(244,214,139,.14), transparent 76%),
    #fbfaf7;
}

.v17-offer-heading {
  max-width: 850px;
}

.v17-offer-heading .section-lede {
  max-width: 780px;
  color: #5f5963;
  margin-top: 12px;
}

.v17-pricing {
  display: grid;
  grid-template-columns: repeat(5, minmax(220px, 1fr));
  gap: 14px;
  align-items: stretch;
}

.v17-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(220px 150px at 100% 0%, rgba(111,90,130,.07), transparent 78%),
    #fff;
  border: 1px solid rgba(16,17,20,.10);
  box-shadow:
    0 24px 70px rgba(16,17,20,.07),
    0 18px 55px rgba(111,90,130,.09);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.v17-price-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 30px 86px rgba(16,17,20,.09),
    0 24px 76px rgba(111,90,130,.16);
}

.v17-price-card.featured {
  border-color: rgba(111,90,130,.24);
  background:
    radial-gradient(240px 170px at 100% 0%, rgba(111,90,130,.12), transparent 78%),
    #fff;
}

.v17-price-card.v17-free {
  background:
    radial-gradient(220px 150px at 100% 0%, rgba(185,222,204,.16), transparent 78%),
    #fff;
}

.v17-price-card.v17-care {
  background:
    radial-gradient(220px 150px at 100% 0%, rgba(244,214,139,.16), transparent 78%),
    #fff;
}

.v17-price-card h3 {
  margin-bottom: 12px;
}

.v17-price-card .price {
  font-size: clamp(34px, 4vw, 46px);
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 820;
  margin: 8px 0 10px;
}

.v17-price-card .price span {
  display: block;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--v15-muted);
  font-weight: 720;
}

.v17-price-card .monthly {
  margin: 0 0 18px;
  color: var(--v15-muted);
  font-size: 14px;
  line-height: 1.35;
}

.v17-price-card ul {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: grid;
  gap: 9px;
}

.v17-price-card li {
  position: relative;
  padding-left: 27px;
  color: #4f4a52;
  line-height: 1.35;
  font-size: 14px;
}

.v17-price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efe8f6;
  color: #4f3f60;
  font-size: 11px;
  font-weight: 850;
  border: 1px solid rgba(111,90,130,.14);
}

.v17-price-card .mini-link {
  margin-top: auto;
  padding-top: 18px;
}

@media (max-width: 1180px) {
  .v17-pricing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v17-price-card.v17-care {
    grid-column: span 2;
  }
}

@media (max-width: 700px) {
  .v17-pricing {
    grid-template-columns: 1fr;
  }
  .v17-price-card.v17-care {
    grid-column: auto;
  }
}


/* v18 fine-toothed polish */
:root {
  --v18-yellow-haze: rgba(246, 226, 166, .20);
  --v18-purple-haze: rgba(111, 90, 130, .16);
  --v18-green-haze: rgba(187, 222, 206, .10);
}

/* Hero: very faint light-yellow to purple wash */
.v15-hero {
  padding: 82px 0 58px;
  background:
    radial-gradient(720px 420px at 3% 0%, var(--v18-yellow-haze), transparent 72%),
    radial-gradient(760px 430px at 100% 8%, var(--v18-purple-haze), transparent 76%),
    linear-gradient(125deg, rgba(250,247,231,.72) 0%, rgba(251,250,247,.90) 38%, rgba(245,239,248,.82) 100%);
  border-bottom: 1px solid rgba(16,17,20,.085);
}

/* Fine-toothed typography: less smooshed, more premium */
.v15-hero h1 {
  letter-spacing: -0.065em;
  line-height: .93;
  max-width: 1000px;
  text-wrap: balance;
}

.v15-lede {
  letter-spacing: -0.024em;
  line-height: 1.38;
  max-width: 740px;
}

h2 {
  letter-spacing: -0.055em;
  line-height: .98;
  text-wrap: balance;
}

h3 {
  letter-spacing: -0.035em;
}

p,
li,
label,
input,
textarea,
span {
  text-rendering: geometricPrecision;
}

/* Slightly more breathing room inside major cards */
.v15-console,
.v15-audit-copy,
.audit-form-v15,
.v15-copy-card,
.v15-window,
.v17-price-card {
  padding: clamp(22px, 2.35vw, 30px);
}

.v15-hero-grid {
  gap: clamp(42px, 5vw, 66px);
  align-items: center;
}

.v15-actions {
  margin-top: 34px;
}

/* Real logo ticker */
.ticker-logo-real {
  gap: 12px;
  opacity: .94;
}

.ticker-logo-real img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
  filter: none;
}

.ticker-logo-real b {
  font-size: 19px;
  letter-spacing: -0.025em;
}

.ticker-tape-v15 .ticker-track {
  gap: 36px;
  padding: 17px 0;
}

.ticker-note {
  margin-top: 12px;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  line-height: 1.4;
}

/* More refined hero console spacing */
.v15-console-top {
  padding-bottom: 4px;
}

.v15-prompt {
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.v15-rank-list div {
  min-height: 58px;
}

/* Pricing card polish after expanded details */
.v17-pricing {
  gap: 16px;
}

.v17-price-card h3 {
  line-height: 1.03;
}

.v17-price-card li {
  line-height: 1.42;
}

/* Mobile refinements so text does not feel crushed */
@media (max-width: 980px) {
  .v15-hero {
    padding: 62px 0 48px;
  }

  .v15-hero-grid {
    gap: 34px;
  }

  .v15-console,
  .audit-form-v15 {
    max-width: 620px;
  }

  .ticker-logo-real img {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 640px) {
  .v15-hero h1 {
    letter-spacing: -0.052em;
    line-height: .96;
    font-size: clamp(43px, 13vw, 65px);
  }

  .v15-lede {
    font-size: 19px;
    line-height: 1.42;
  }

  h2 {
    letter-spacing: -0.043em;
    line-height: 1.02;
  }

  .v15-console,
  .v15-audit-copy,
  .audit-form-v15,
  .v17-price-card {
    padding: 22px;
  }

  .ticker-tape-v15 .ticker-track {
    gap: 28px;
  }
}


/* v19 trust + legal polish */
.v19-sample {
  padding: 70px 0;
  background:
    radial-gradient(440px 260px at 94% 0%, rgba(246,226,166,.16), transparent 76%),
    #fbfaf7;
}

.v19-sample-grid {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1fr);
  gap: 44px;
  align-items: center;
}

.v19-audit-preview {
  border-radius: 28px;
  border: 1px solid rgba(16,17,20,.10);
  background: #fff;
  padding: clamp(22px, 2.35vw, 30px);
  box-shadow:
    0 26px 78px rgba(16,17,20,.08),
    0 20px 64px rgba(111,90,130,.12);
}

.v19-preview-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(16,17,20,.09);
}

.v19-preview-head strong {
  letter-spacing: -.035em;
}

.v19-preview-head em {
  margin-left: auto;
  font-style: normal;
  font-size: 12px;
  color: #6f5a82;
  background: #efe8f6;
  padding: 5px 9px;
  border-radius: 999px;
  font-weight: 800;
}

.v19-preview-score {
  display: flex;
  align-items: end;
  gap: 8px;
  margin: 22px 0;
}

.v19-preview-score span {
  font-size: clamp(64px, 9vw, 112px);
  line-height: .82;
  letter-spacing: -.08em;
  font-weight: 820;
}

.v19-preview-score small {
  color: #6f6972;
  font-size: 20px;
  font-weight: 750;
}

.v19-preview-list {
  display: grid;
  gap: 10px;
}

.v19-preview-list div {
  padding: 14px;
  border: 1px solid rgba(16,17,20,.09);
  border-radius: 16px;
  background: #fbfaf7;
}

.v19-preview-list b {
  display: block;
  color: #6f5a82;
  margin-bottom: 4px;
}

.v19-preview-list span {
  color: #514c55;
}

.v19-after {
  padding: 70px 0;
  background:
    radial-gradient(440px 280px at 6% 0%, rgba(187,222,206,.13), transparent 76%),
    #f7f4ef;
}

.v19-step-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.v19-step-grid article {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(16,17,20,.09);
  background: #fff;
  box-shadow:
    0 20px 60px rgba(16,17,20,.06),
    0 14px 42px rgba(111,90,130,.08);
}

.v19-step-grid span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #6f5a82;
  font-weight: 850;
  letter-spacing: .12em;
}

.v19-step-grid h3 {
  margin-bottom: 8px;
}

.v19-step-grid p {
  margin: 0;
  color: #6f6972;
}

.v19-footer {
  padding: 54px 0 24px;
  background: #101114;
  color: #fff;
}

.v19-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0,.72fr));
  gap: 34px;
  align-items: start;
}

.v19-footer a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
}

.v19-footer a:hover {
  color: #fff;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  margin-bottom: 14px;
}

.v19-footer h3 {
  color: #fff;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.v19-footer p {
  margin: 0;
  color: rgba(255,255,255,.62);
  max-width: 460px;
}

.v19-footer-grid > div:not(:first-child) {
  display: grid;
  gap: 9px;
}

.v19-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 28px;
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.44);
  font-size: 12px;
}

.legal-page {
  background: #fbfaf7;
}

.legal-hero {
  padding: 78px 0 36px;
  background:
    radial-gradient(520px 320px at 6% 0%, rgba(246,226,166,.16), transparent 76%),
    radial-gradient(580px 340px at 100% 0%, rgba(111,90,130,.14), transparent 76%),
    #fbfaf7;
}

.legal-hero h1 {
  max-width: 880px;
  font-size: clamp(46px, 7vw, 92px);
  line-height: .93;
  letter-spacing: -.065em;
  margin-bottom: 16px;
}

.legal-hero p {
  max-width: 760px;
  color: #5f5963;
  font-size: 20px;
  line-height: 1.42;
}

.legal-content {
  padding: 36px 0 80px;
}

.legal-card {
  max-width: 920px;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 28px;
  border: 1px solid rgba(16,17,20,.10);
  background: #fff;
  box-shadow:
    0 26px 78px rgba(16,17,20,.08),
    0 20px 64px rgba(111,90,130,.10);
}

.legal-card h2 {
  margin-top: 34px;
  margin-bottom: 10px;
  font-size: clamp(28px, 4vw, 44px);
}

.legal-card h2:first-child {
  margin-top: 0;
}

.legal-card p,
.legal-card li {
  color: #4f4a52;
  line-height: 1.58;
}

.legal-card ul {
  padding-left: 22px;
}

.legal-note {
  padding: 16px;
  border-radius: 16px;
  background: #f7f4ef;
  border: 1px solid rgba(16,17,20,.08);
  color: #4f4a52;
}

@media (max-width: 980px) {
  .v19-sample-grid,
  .v19-footer-grid {
    grid-template-columns: 1fr;
  }

  .v19-step-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v19-footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .v19-step-grid {
    grid-template-columns: 1fr;
  }

  .legal-hero h1 {
    letter-spacing: -.045em;
  }
}

/* v20 requested report embed + pricing simplification */
.v15-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 480px);
  align-items: start;
}

.hero-bullets {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 12px;
  max-width: 760px;
}

.hero-bullets li {
  position: relative;
  padding-left: 30px;
  color: #343136;
  font-weight: 700;
  line-height: 1.4;
}

.hero-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 14px;
  height: 14px;
  border-radius: 5px;
  background: #111217;
  box-shadow: 0 0 0 5px rgba(111,90,130,.10);
}

.hero-warning {
  margin-top: 28px;
  max-width: 760px;
  padding: 18px 20px;
  border: 1px solid rgba(16,17,20,.12);
  border-left: 4px solid #111217;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 44px rgba(16,17,20,.06);
}

.hero-warning strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  letter-spacing: -.025em;
}

.hero-warning p {
  margin: 0;
  color: #5f5963;
}

.report-request-card {
  scroll-margin-top: 92px;
  overflow: hidden;
}

section[id] {
  scroll-margin-top: 92px;
}

.report-request-card h2 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.02;
  margin-bottom: 14px;
}

.report-request-card .form-logo {
  margin-bottom: 18px;
}

.report-request-card .form-intro {
  color: #514c55;
  line-height: 1.48;
  margin: 0 0 16px;
}

.trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.trust-chips span {
  padding: 7px 9px;
  border-radius: 999px;
  background: #f7f4ef;
  border: 1px solid rgba(16,17,20,.09);
  color: #4f4a52;
  font-size: 12px;
  font-weight: 800;
}

.fillout-embed {
  overflow: hidden;
  border: 1px solid rgba(16,17,20,.10);
  border-radius: 18px;
  background: #fff;
}

.fillout-embed iframe {
  display: block;
  border: 0;
}

.ticker-logo-real img {
  filter: none;
  opacity: 1;
}

.ticker-tape-v15 .ticker-logo,
.ticker-tape-v15 .ticker-logo b {
  color: #000;
}

.ticker-mark {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  color: #000;
}

.ticker-mark-openai {
  border: 2px solid currentColor;
  border-radius: 50%;
}

.ticker-mark-openai::before,
.ticker-mark-openai::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.ticker-mark-openai::after {
  inset: 11px;
  background: currentColor;
}

.ticker-mark-gemini::before {
  content: "";
  position: absolute;
  inset: 5px;
  background: currentColor;
  transform: rotate(45deg);
}

.ticker-mark-gemini::after {
  content: "";
  position: absolute;
  inset: 10px;
  background: #fff;
  transform: rotate(45deg);
}

.ticker-mark-anthropic::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 22px solid currentColor;
}

.ticker-mark-anthropic::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 13px;
  width: 6px;
  height: 9px;
  background: #fff;
}

.ticker-mark-perplexity {
  border: 2px solid currentColor;
  border-radius: 5px;
}

.ticker-mark-perplexity::before,
.ticker-mark-perplexity::after {
  content: "";
  position: absolute;
  background: currentColor;
}

.ticker-mark-perplexity::before {
  left: 12px;
  top: 2px;
  width: 2px;
  height: 20px;
}

.ticker-mark-perplexity::after {
  left: 2px;
  top: 12px;
  width: 20px;
  height: 2px;
}

.ticker-mark-google {
  border: 3px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
}

.ticker-mark-google::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 12px;
  width: 11px;
  height: 3px;
  background: currentColor;
}

.ticker-mark-meta::before,
.ticker-mark-meta::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 15px;
  height: 10px;
  border: 3px solid currentColor;
  border-radius: 999px;
}

.ticker-mark-meta::before {
  left: 1px;
  transform: rotate(24deg);
}

.ticker-mark-meta::after {
  right: 1px;
  transform: rotate(-24deg);
}

.ticker-mark-mistral {
  background:
    linear-gradient(currentColor 0 0) 4px 4px / 20px 4px no-repeat,
    linear-gradient(currentColor 0 0) 4px 12px / 15px 4px no-repeat,
    linear-gradient(currentColor 0 0) 4px 20px / 20px 4px no-repeat;
}

.ticker-mark-cohere::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 12px 0 0 currentColor, 6px 12px 0 currentColor;
}

.report-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 20px 0;
}

.v19-sample-grid {
  align-items: start;
}

.report-fields div,
.report-finding,
.report-fixes {
  padding: 14px;
  border: 1px solid rgba(16,17,20,.09);
  border-radius: 16px;
  background: #fbfaf7;
}

.report-fields b,
.report-finding b,
.report-fixes b {
  display: block;
  color: #6f5a82;
  margin-bottom: 4px;
}

.report-fields span,
.report-finding p,
.report-fixes li {
  color: #514c55;
}

.report-finding {
  margin-bottom: 10px;
}

.report-finding p {
  margin: 0;
}

.report-fixes ul {
  padding-left: 20px;
  margin: 8px 0 0;
}

.report-note,
.after-note {
  color: #6f6972;
  font-size: 14px;
  margin: 16px 0 0;
}

.v19-step-grid {
  grid-template-columns: repeat(3, 1fr);
}

.v19-step-grid h3 {
  line-height: 1.16;
}

.pricing-support {
  margin: 12px 0 0;
  font-weight: 800;
  color: #111217;
}

.pricing-note {
  margin: 10px 0 0;
  color: #5f5963;
  max-width: 760px;
}

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

.v17-price-card .price {
  font-size: clamp(32px, 3.8vw, 44px);
}

.list-heading {
  display: block;
  margin: 8px 0 6px;
  color: #111217;
}

.not-included {
  margin-top: 16px;
  padding: 13px;
  border-radius: 14px;
  background: #f7f4ef;
  border: 1px solid rgba(16,17,20,.08);
}

.not-included b {
  display: block;
  margin-bottom: 5px;
  color: #6f5a82;
}

.not-included p {
  margin: 0;
  color: #6f6972;
  font-size: 13px;
  line-height: 1.45;
}

.addon-strip {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.addon-strip article {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 190px minmax(0, 1.5fr);
  gap: 18px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid rgba(16,17,20,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 44px rgba(16,17,20,.045);
}

.addon-strip h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.08;
}

.addon-strip .plan-label {
  margin-bottom: 6px;
}

.addon-strip strong {
  color: #111217;
  font-size: 18px;
}

.addon-strip p,
.addon-strip small {
  margin: 0;
  color: #5f5963;
  line-height: 1.45;
}

.addon-strip small {
  grid-column: 3;
  font-size: 12px;
}

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

  .v17-price-card.v17-care {
    grid-column: auto;
  }
}

@media (max-width: 980px) {
  .v15-hero-grid {
    grid-template-columns: 1fr;
  }

  .report-request-card {
    max-width: 680px;
  }

  .addon-strip article {
    grid-template-columns: 1fr;
  }

  .addon-strip small {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .report-fields,
  .v19-step-grid {
    grid-template-columns: 1fr;
  }

  .report-request-card h2 {
    font-size: 30px;
  }

  .fillout-embed > div {
    min-height: 540px;
  }
}

/* v21: recent work */
.v21-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.v21-work-grid article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 18px 18px 22px;
  box-shadow: var(--shadow-soft);
}
.v21-browser {
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.v21-browser-bar {
  display: flex;
  gap: 6px;
  padding: 9px 12px;
  background: var(--bg-stone);
  border-bottom: 1px solid var(--line);
}
.v21-browser-bar i {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--line-strong);
}
.v21-browser img {
  display: block;
  width: 100%;
  height: auto;
}
.v21-work-grid h3 {
  margin: 16px 0 8px;
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
.v21-work-grid h3 span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
}
.v21-work-grid p { color: var(--ink-soft); margin: 0; font-size: 15px; line-height: 1.55; }

/* v21: faq */
.v21-faq-list {
  max-width: 780px;
  margin: 36px auto 0;
  display: grid;
  gap: 12px;
}
.v21-faq-list details {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0 22px;
  box-shadow: var(--shadow-soft);
}
.v21-faq-list summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-weight: 640;
  color: var(--ink);
  position: relative;
  padding-right: 34px;
}
.v21-faq-list summary::-webkit-details-marker { display: none; }
.v21-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--plum-mid);
}
.v21-faq-list details[open] summary::after { content: "–"; }
.v21-faq-list details p {
  margin: 0;
  padding: 0 0 20px;
  color: var(--ink-soft);
  line-height: 1.6;
}

@media (max-width: 980px) {
  .v21-work-grid { grid-template-columns: 1fr; }
}

/* v22: AI-answer visibility pass */
:root {
  --v22-ink: #101114;
  --v22-paper: #fbfafd;
  --v22-white: #ffffff;
  --v22-lime: #c9b3f5;
  --v22-lime-soft: #ede4fb;
  --v22-cyan: #a5c8f7;
  --v22-muted: #5c6060;
  --v22-line: rgba(16, 17, 20, .13);
  --v22-strong-line: rgba(16, 17, 20, .28);
  --v22-shadow: 0 26px 80px rgba(16, 17, 20, .12);
}

body {
  background: var(--v22-paper);
  color: var(--v22-ink);
}

.site-header {
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid var(--v22-line);
}

.brand-mark--protocol {
  background: var(--v22-ink);
  color: var(--v22-lime);
  box-shadow: 0 11px 26px rgba(16, 17, 20, .18);
}

.nav-links a:hover,
.nav-highlight,
.inline-cta,
.text-cta {
  color: var(--v22-ink);
}

.button {
  border-radius: 12px;
}

.button--dark,
.button--money {
  background: var(--v22-lime);
  border-color: var(--v22-lime);
  color: #090a0c;
  box-shadow: 0 16px 42px rgba(109, 90, 135, .28);
}

.button--dark:hover,
.button--money:hover {
  background: #b697ee;
  border-color: #b697ee;
  color: #090a0c;
  box-shadow: 0 20px 54px rgba(109, 90, 135, .34);
}

.button--light {
  background: #fff;
  color: var(--v22-ink);
  border-color: var(--v22-strong-line);
  box-shadow: none;
}

.button--inverse {
  background: var(--v22-lime);
  color: #090a0c;
}

.eyebrow {
  color: var(--v22-ink);
  letter-spacing: .16em;
}

.v15-hero {
  position: relative;
  overflow: visible;
  padding: 78px 0 60px;
  background:
    linear-gradient(rgba(16,17,20,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,17,20,.035) 1px, transparent 1px),
    linear-gradient(180deg, #f7f4fc 0%, #ffffff 72%, #f1ecf9 100%);
  background-size: 44px 44px, 44px 44px, auto;
  border-bottom: 1px solid var(--v22-line);
}

.v15-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(410px, .82fr);
  gap: clamp(18px, 2.2vw, 34px);
  min-height: 560px;
}

.v15-hero h1 {
  max-width: 820px;
  font-size: clamp(46px, 5.4vw, 78px);
  line-height: .95;
  letter-spacing: -.058em;
  margin-bottom: 22px;
}

.v15-lede {
  max-width: 805px;
  color: #26282b;
  font-size: clamp(20px, 2vw, 25px);
}

.v15-lede strong,
.section-lede strong {
  color: #090a0c;
  background: linear-gradient(transparent 62%, rgba(201, 179, 245, .55) 62%);
}

.v15-actions {
  align-items: center;
  gap: 14px;
  margin-top: 26px;
}

.hero-warning {
  max-width: 790px;
  margin-top: 30px;
  padding: 20px 22px;
  color: #fff;
  background: var(--v22-ink);
  border: 1px solid rgba(255, 255, 255, .08);
  border-left: 8px solid var(--v22-lime);
  border-radius: 16px;
  box-shadow: var(--v22-shadow);
}

.hero-warning strong {
  color: #fff;
  font-size: 20px;
}

.hero-warning p {
  color: rgba(255, 255, 255, .74);
}

.audit-form-v15,
.report-request-card {
  position: relative;
  border: 1px solid rgba(16, 17, 20, .20);
  box-shadow: 0 28px 90px rgba(16, 17, 20, .14);
}

.report-request-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--v22-lime), var(--v22-cyan));
}

.report-request-card h2 {
  color: var(--v22-ink);
}

.report-request-card .form-intro {
  color: #44484a;
}

.trust-chips span {
  background: #f4f6ea;
  border-color: rgba(16, 17, 20, .12);
  color: #25272a;
}

.trust-chips span:nth-child(-n + 4) {
  background: var(--v22-ink);
  border-color: var(--v22-ink);
  color: var(--v22-lime);
}

.fillout-embed {
  border-color: rgba(16, 17, 20, .18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .62);
}

.v15-ticker {
  padding: 64px 0 34px;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    var(--v22-ink);
  background-size: 40px 40px, 40px 40px, auto;
}

.v22-ticker-copy {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(280px, 1fr);
  gap: 34px;
  align-items: end;
  color: #fff;
  margin-bottom: 28px;
}

.v22-ticker-copy h2 {
  color: #fff;
  margin: 0;
  font-size: clamp(36px, 4.8vw, 64px);
}

.v22-ticker-copy p {
  color: rgba(255, 255, 255, .72);
  font-size: 19px;
  line-height: 1.35;
  letter-spacing: -.02em;
  margin: 0 0 6px;
}

.ticker-tape-v15 {
  background: rgba(255, 255, 255, .98);
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .34);
}

.ticker-tape-v15 .ticker-track {
  gap: 40px;
  padding: 18px 0;
}

.ticker-logo-real img {
  width: 30px;
  height: 30px;
}

.ticker-logo-real b {
  color: #090a0c;
  font-size: 20px;
}

.ticker-note {
  max-width: 860px;
  margin-top: 14px;
  color: rgba(255, 255, 255, .54);
}

.v19-sample,
.v19-after,
.v15-section,
.v17-offers,
.v21-faq {
  background: var(--v22-paper);
}

.v15-soft {
  background: #efe9f7;
}

.v19-audit-preview,
.v15-copy-card,
.v15-card-grid article,
.v17-price-card,
.addon-strip article,
.v21-work-grid article,
.v21-faq-list details {
  border-color: rgba(16, 17, 20, .14);
  box-shadow: 0 20px 62px rgba(16, 17, 20, .07);
}

.report-fields div,
.report-finding,
.report-fixes {
  background: #fff;
  border-color: rgba(16, 17, 20, .13);
}

.report-fields b,
.report-finding b,
.report-fixes b,
.v15-card-grid span,
.v15-strip-grid span,
.not-included b {
  color: #222600;
}

.report-fields span,
.report-finding p,
.report-fixes li,
.section-lede,
.v15-copy-card p,
.v21-work-grid p,
.v21-faq-list details p {
  color: #44484a;
}

.v15-strip {
  background: var(--v22-ink);
  border-color: rgba(255, 255, 255, .08);
}

.v15-strip-grid {
  background: rgba(255, 255, 255, .12);
}

.v15-strip-grid div {
  background: #15171a;
  color: #fff;
}

.v15-strip-grid span {
  color: var(--v22-lime);
}

.v15-strip-grid strong {
  color: #fff;
}

.v15-window,
.v15-dark,
.v15-final {
  background: var(--v22-ink);
  color: #fff;
}

.v15-dark {
  padding: 78px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.v15-dark h2,
.v15-final h2 {
  color: #fff;
}

.v15-report div {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .14);
}

.v15-report strong {
  color: var(--v22-lime);
}

.v17-price-card.featured {
  border-color: rgba(16, 17, 20, .28);
  box-shadow: 0 30px 88px rgba(16, 17, 20, .12);
}

.v17-price-card li::before,
.price-card li::before,
.check-list li::before {
  background: var(--v22-lime-soft);
  color: #111400;
  border-color: rgba(117, 155, 0, .25);
}

.plan-label {
  color: #272900;
}

.final-cta,
.site-footer {
  background: #090a0c;
}

.v15-final {
  border-top: 1px solid rgba(255, 255, 255, .10);
}

@media (max-width: 980px) {
  .v15-hero-grid,
  .v22-ticker-copy {
    grid-template-columns: 1fr;
  }

  .v15-hero-grid {
    min-height: auto;
  }

  .report-request-card {
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .v15-hero {
    padding-top: 54px;
  }

  .v15-hero h1 {
    font-size: clamp(42px, 12.5vw, 62px);
    line-height: .98;
    letter-spacing: -.045em;
  }

  .v15-lede,
  .v22-ticker-copy p {
    font-size: 18px;
  }

  .v22-ticker-copy h2 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .ticker-tape-v15 .ticker-track {
    gap: 30px;
  }
}

/* v22 mobile containment and ticker contrast fixes */
.v15-ticker {
  background:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    #090a0c;
}

.v22-ticker-copy h2,
.v22-ticker-copy p,
.ticker-note {
  text-shadow: 0 1px 0 rgba(0, 0, 0, .28);
}

@media (max-width: 640px) {
  html,
  body {
    overflow-x: hidden;
  }

  .shell {
    width: min(100% - 28px, 1160px);
  }

  .site-header {
    overflow: hidden;
  }

  .brand-name {
    max-width: 235px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .v15-hero {
    padding: 46px 0 44px;
  }

  .v15-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    width: min(100% - 28px, 1160px);
    min-height: auto;
  }

  .v15-hero-copy,
  .report-request-card {
    min-width: 0;
    width: 100%;
  }

  .v15-hero h1 {
    max-width: 100%;
    font-size: clamp(38px, 10.6vw, 42px);
    line-height: 1.04;
    letter-spacing: -.045em;
    overflow-wrap: break-word;
    text-wrap: normal;
  }

  .v15-lede {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.42;
    letter-spacing: -.012em;
  }

  .v15-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
  }

  .v15-actions .button,
  .button--edge {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .hero-warning {
    max-width: 100%;
    padding: 18px;
    border-left-width: 6px;
  }

  .hero-warning strong {
    font-size: 17px;
    line-height: 1.18;
  }

  .hero-warning p {
    font-size: 15px;
    line-height: 1.45;
  }

  .report-request-card {
    padding: 22px;
  }

  .report-request-card h2 {
    font-size: clamp(28px, 7.8vw, 32px);
    line-height: 1.05;
    letter-spacing: -.04em;
    text-wrap: normal;
  }

  .trust-chips {
    gap: 8px;
  }

  .trust-chips span {
    font-size: 12px;
    padding: 8px 10px;
  }

  .v22-ticker-copy {
    gap: 14px;
  }

  .v22-ticker-copy h2 {
    font-size: clamp(34px, 9.2vw, 42px);
    line-height: 1.02;
  }
}

/* v23: four-step second-search strip */
.v15-strip-grid.v23-strip-four { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) {
  .v15-strip-grid.v23-strip-four { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .v15-strip-grid.v23-strip-four { grid-template-columns: 1fr; }
}

/* v25: pin hero copy beside the tall form so the left column never goes blank */
@media (min-width: 981px) {
  .v15-hero-copy {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}

/* v25b: top ticker is above the fold — never let the reveal animation hide it; tighter band */
.v15-ticker {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  padding-top: 44px;
  padding-bottom: 26px;
}
