  * { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --orange: #C75300;
    --orange-bright: #E66A0D;
    --orange-dark: #9F4200;
    --orange-soft: #FFF1E6;
    --ink: #0a0a0a;
    --ink-soft: #1a1a1a;
    --gray: #525252;
    --gray-soft: #737373;
    --border: #e5e5e5;
    --border-soft: #f0f0f0;
    --bg: #ffffff;
    --bg-soft: #fafafa;
    --bg-deep: #f5f5f5;
    --green: #1F4D3F;
    --green-soft: #E0EBE6;
    --red: #B91C1C;
    --red-soft: #FEE2E2;
    --mono: 'JetBrains Mono', monospace;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ink); background: var(--bg);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
  ::selection { background: var(--orange); color: white; }

  a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
    outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 2px;
  }

  /* ===== SCROLL REVEAL ===== */
  .reveal {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-stagger > * {
    opacity: 0; transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1);
  }
  .reveal-stagger.visible > * { opacity: 1; transform: translateY(0); }
  .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0s; }
  .reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.08s; }
  .reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.16s; }
  .reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.24s; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  }

  /* ===== LOGO / HEADER ===== */
  .logo-link { display: inline-flex; align-items: center; text-decoration: none; }
  .logo-svg { display: block; height: 38px; width: auto; }
  header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,0.92);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: box-shadow 0.25s;
  }
  header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.07); }
  .nav { display: flex; align-items: center; justify-content: space-between; height: 76px; }
  nav.primary { display: flex; align-items: center; gap: 36px; }
  nav.primary a {
    text-decoration: none; color: var(--ink-soft);
    font-size: 14.5px; font-weight: 500; transition: color 0.15s;
    position: relative;
  }
  nav.primary a:not(.cta)::after {
    content: ""; position: absolute; left: 0; bottom: -6px;
    width: 0; height: 2px; background: var(--orange); transition: width 0.2s;
  }
  nav.primary a:not(.cta):hover::after { width: 100%; }
  nav.primary a:hover { color: var(--orange); }
  nav.primary a.cta {
    background: var(--ink); color: white;
    padding: 11px 20px; border-radius: 4px;
    font-weight: 600; transition: background 0.15s, transform 0.15s; font-size: 14px;
  }
  nav.primary a.cta:hover { background: var(--orange); transform: translateY(-1px); }
  /* Scroll progress bar */
  .scroll-progress {
    position: absolute; bottom: -1px; left: 0; height: 2px;
    background: var(--orange); width: 0%; z-index: 101;
  }
  @media (max-width: 760px) {
    nav.primary a:not(.cta) { display: none; }
    nav.primary { gap: 12px; }
    .nav { height: 68px; }
    .logo-svg { height: 32px; }
    nav.primary a.cta { padding: 9px 14px; font-size: 13px; }
  }

  /* ===== HERO ===== */
  .hero {
    padding: 118px 0 100px;
    border-bottom: 1px solid var(--border);
    position: relative; overflow: hidden;
    background:
      linear-gradient(180deg, rgba(255,241,230,0.35) 0%, rgba(255,255,255,0) 40%),
      var(--bg);
  }
  /* blueprint grid */
  .hero::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(10,10,10,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(10,10,10,0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,1), rgba(0,0,0,0) 80%);
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,1), rgba(0,0,0,0) 80%);
    pointer-events: none;
  }
  .hero .container { position: relative; }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase; margin-bottom: 24px;
  }
  .hero-eyebrow::before {
    content: ""; width: 32px; height: 3px;
    background: var(--orange); display: inline-block;
  }
  .hero h1 {
    font-size: 66px; font-weight: 900; color: var(--ink);
    line-height: 1.02; letter-spacing: -0.03em;
    max-width: 940px; margin-bottom: 28px;
  }
  .hero h1 .accent { color: var(--orange); }
  .hero p.lede {
    font-size: 20px; color: var(--gray);
    max-width: 720px; line-height: 1.55; margin-bottom: 40px;
  }
  .hero p.lede strong { color: var(--ink); font-weight: 600; }
  .hero-cta-block { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
  .hero-microproof {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; color: var(--gray-soft); font-weight: 500;
  }
  .hero-microproof .dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--green); position: relative; flex-shrink: 0;
  }
  .hero-microproof .dot::after {
    content: ""; position: absolute; inset: -4px; border-radius: 50%;
    border: 2px solid var(--green); opacity: 0.4;
    animation: pulse-ring 2s ease-out infinite;
  }
  @keyframes pulse-ring {
    0% { transform: scale(0.6); opacity: 0.5; }
    100% { transform: scale(1.3); opacity: 0; }
  }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 17px 28px; background: var(--ink); color: white;
    font-size: 15.5px; font-weight: 600; border-radius: 4px;
    text-decoration: none; transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
    border: none; cursor: pointer;
  }
  .btn-primary:hover { background: var(--orange); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(199,83,0,0.28); }
  .btn-primary .arrow { transition: transform 0.18s; font-size: 18px; line-height: 1; }
  .btn-primary:hover .arrow { transform: translateX(4px); }
  .btn-secondary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 17px 28px; background: transparent; color: var(--ink);
    font-size: 15.5px; font-weight: 600; border-radius: 4px;
    text-decoration: none; border: 1.5px solid var(--ink); transition: all 0.15s;
  }
  .btn-secondary:hover { background: var(--ink); color: white; transform: translateY(-2px); }
  @media (max-width: 760px) {
    .hero { padding: 72px 0 64px; }
    .hero h1 { font-size: 42px; }
    .hero p.lede { font-size: 17.5px; }
    .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
  }

  /* ===== TRUST BAR (count-up) ===== */
  .trust-bar { background: var(--ink); padding: 40px 0; color: white; position: relative; overflow: hidden; }
  .trust-bar::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--orange), var(--orange-bright), var(--orange));
  }
  .trust-bar-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
  .trust-item { border-left: 3px solid var(--orange); padding-left: 18px; }
  .trust-stat {
    font-size: 34px; font-weight: 800; color: white;
    letter-spacing: -0.02em; line-height: 1; margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
  }
  .trust-text { font-size: 13px; color: rgba(255,255,255,0.78); line-height: 1.45; }
  @media (max-width: 760px) {
    .trust-bar-row { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .trust-stat { font-size: 26px; }
  }

  /* ===== SECTION COMMON ===== */
  section.block { padding: 96px 0; border-bottom: 1px solid var(--border); }
  section.block.alt { background: var(--bg-soft); }
  .section-label {
    display: inline-block; font-size: 12px; font-weight: 700;
    letter-spacing: 0.22em; color: var(--orange);
    text-transform: uppercase; margin-bottom: 18px;
  }
  .section-title {
    font-size: 44px; font-weight: 800; color: var(--ink);
    line-height: 1.1; letter-spacing: -0.02em;
    margin-bottom: 24px; max-width: 820px;
  }
  .section-lede {
    font-size: 19px; color: var(--gray);
    max-width: 720px; line-height: 1.6; margin-bottom: 56px;
  }
  @media (max-width: 760px) {
    section.block { padding: 64px 0; }
    .section-title { font-size: 32px; }
    .section-lede { font-size: 17px; margin-bottom: 40px; }
  }

  /* ===== PROBLEM ===== */
  .problem-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1px; background: var(--border); border: 1px solid var(--border);
  }
  .problem-cell { background: var(--bg); padding: 36px; transition: background 0.2s; }
  .problem-cell:hover { background: var(--orange-soft); }
  .problem-stat {
    font-size: 48px; font-weight: 900; color: var(--orange);
    letter-spacing: -0.03em; line-height: 1; margin-bottom: 14px;
  }
  .problem-cell h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
  .problem-cell p { font-size: 15px; color: var(--gray); line-height: 1.55; }
  @media (max-width: 760px) {
    .problem-grid { grid-template-columns: 1fr; }
    .problem-cell { padding: 28px; }
    .problem-stat { font-size: 40px; }
  }

  /* ===== QUOTE ENGINE LIVE RACE ===== */
  .demo-section {
    padding: 96px 0;
    background: linear-gradient(180deg, #0a0a0a 0%, #161616 100%);
    color: white;
    border-bottom: 1px solid var(--ink);
    position: relative; overflow: hidden;
  }
  .demo-section::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
  }
  .demo-section .container { position: relative; }
  .demo-header { text-align: center; margin-bottom: 56px; }
  .demo-eyebrow {
    font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase; margin-bottom: 18px;
  }
  .demo-title {
    font-size: 44px; font-weight: 800; color: white;
    line-height: 1.08; letter-spacing: -0.025em;
    max-width: 820px; margin: 0 auto 18px;
  }
  .demo-title .accent { color: var(--orange); }
  .demo-sub {
    font-size: 17px; color: rgba(255,255,255,0.7);
    max-width: 640px; margin: 0 auto; line-height: 1.55;
  }
  .race-controls { text-align: center; margin-bottom: 36px; }
  .race-replay {
    display: inline-flex; align-items: center; gap: 10px;
    background: transparent; color: white; cursor: pointer;
    border: 1.5px solid rgba(255,255,255,0.35); border-radius: 100px;
    padding: 12px 26px; font-size: 14px; font-weight: 600;
    font-family: inherit; transition: border-color 0.15s, background 0.15s;
  }
  .race-replay:hover { border-color: var(--orange); background: rgba(199,83,0,0.12); }
  .race-replay .icon { font-size: 16px; }
  .race-clockline {
    font-family: var(--mono); font-size: 13px; color: rgba(255,255,255,0.5);
    text-align: center; margin-bottom: 28px; letter-spacing: 0.05em;
  }
  .race-clockline strong { color: white; font-weight: 600; }

  .demo-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
    max-width: 1100px; margin: 0 auto;
  }
  @media (max-width: 900px) {
    .demo-grid { grid-template-columns: 1fr; gap: 40px; }
    .demo-title { font-size: 30px; }
  }

  .demo-card-title { text-align: center; margin-bottom: 16px; }
  .demo-card-title-eyebrow {
    font-size: 11px; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; margin-bottom: 6px;
  }
  .demo-card-title-eyebrow.bad { color: #FF6B6B; }
  .demo-card-title-eyebrow.good { color: var(--orange); }
  .demo-card-title-text { font-size: 20px; font-weight: 700; color: white; letter-spacing: -0.01em; }

  .email-card {
    background: white; color: var(--ink);
    border-radius: 10px; overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.45);
    display: flex; flex-direction: column;
  }
  .email-card-header {
    padding: 14px 20px; background: #F5F5F5;
    border-bottom: 1px solid #E5E5E5;
    display: flex; align-items: center; justify-content: space-between;
    font-size: 12px; color: #525252; font-weight: 500;
  }
  .email-card-header-dots { display: flex; gap: 6px; }
  .email-card-header-dots span { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
  .email-card-header-dots span:nth-child(1) { background: #FF5F57; }
  .email-card-header-dots span:nth-child(2) { background: #FEBC2E; }
  .email-card-header-dots span:nth-child(3) { background: #28C840; }
  .email-card-label {
    font-size: 11px; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: #999;
  }
  .email-inbox-row {
    padding: 16px 20px; border-bottom: 1px solid #F0F0F0;
    display: flex; gap: 12px; align-items: flex-start;
  }
  .email-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    background: #4A90E2; color: white; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700;
  }
  .email-avatar.shopgrade { background: var(--orange); }
  .email-meta { flex: 1; min-width: 0; }
  .email-from { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
  .email-subject { font-size: 13px; color: var(--gray); margin-bottom: 4px; line-height: 1.4; }
  .email-time { font-size: 11px; color: var(--gray-soft); font-family: var(--mono); }

  /* race timer bar */
  .wait-bar {
    padding: 16px 20px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; transition: background 0.4s;
  }
  .wait-bar.waiting { background: #F5F5F5; }
  .wait-bar.bad { background: var(--red-soft); }
  .wait-bar.good { background: var(--orange-soft); }
  .wait-label {
    font-size: 11px; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--gray);
  }
  .wait-bar.bad .wait-label { color: var(--red); }
  .wait-bar.good .wait-label { color: var(--orange-dark); }
  .wait-time {
    font-family: var(--mono); font-size: 22px; font-weight: 700;
    color: var(--gray); font-variant-numeric: tabular-nums;
  }
  .wait-bar.bad .wait-time { color: var(--red); }
  .wait-bar.good .wait-time { color: var(--orange-dark); }

  .response-slot { min-height: 200px; position: relative; }
  .response-pending {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 12px; color: var(--gray-soft); font-size: 13px; padding: 20px;
    text-align: center;
  }
  .typing-dots { display: inline-flex; gap: 5px; }
  .typing-dots span {
    width: 7px; height: 7px; border-radius: 50%; background: #cfcfcf;
    animation: typing-bounce 1.2s ease-in-out infinite;
  }
  .typing-dots span:nth-child(2) { animation-delay: 0.15s; }
  .typing-dots span:nth-child(3) { animation-delay: 0.3s; }
  @keyframes typing-bounce {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.5; }
    30% { transform: translateY(-6px); opacity: 1; }
  }
  .response-body {
    padding: 20px 20px 22px;
    font-size: 13.5px; color: var(--ink-soft); line-height: 1.55;
    opacity: 0; transform: translateY(12px);
    transition: opacity 0.5s, transform 0.5s;
  }
  .response-body.shown { opacity: 1; transform: translateY(0); }
  .response-body p { margin-bottom: 10px; }
  .response-body p:last-child { margin-bottom: 0; }
  .response-greeting { font-weight: 600; }

  .outcome {
    padding: 14px 20px;
    border-top: 1px solid #F0F0F0;
    display: flex; align-items: center; gap: 10px;
    font-size: 13.5px; font-weight: 700;
    opacity: 0; transition: opacity 0.5s;
  }
  .outcome.shown { opacity: 1; }
  .outcome.lost { background: var(--red-soft); color: var(--red); }
  .outcome.won { background: var(--orange-soft); color: var(--orange-dark); }
  .outcome-icon { font-size: 18px; font-weight: 800; }

  /* ===== DATA SECTION ===== */
  .qe-hero { background: var(--ink); color: white; padding: 96px 0 80px; }
  .qe-eyebrow {
    font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase; margin-bottom: 22px;
  }
  .qe-headline {
    font-size: 52px; font-weight: 800; line-height: 1.06;
    letter-spacing: -0.025em; max-width: 920px; margin-bottom: 32px;
  }
  .qe-headline .accent { color: var(--orange); }
  .qe-lede {
    font-size: 19px; color: rgba(255,255,255,0.82);
    max-width: 700px; line-height: 1.6; margin-bottom: 56px;
  }
  .qe-data-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1px; background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.14);
  }
  .qe-data-cell { background: var(--ink); padding: 28px 30px; transition: background 0.2s; }
  .qe-data-cell:hover { background: #141414; }
  .qe-data-stat {
    font-size: 42px; font-weight: 900; color: var(--orange);
    letter-spacing: -0.025em; line-height: 1; margin-bottom: 12px;
    font-variant-numeric: tabular-nums;
  }
  .qe-data-text { font-size: 14px; color: rgba(255,255,255,0.88); line-height: 1.5; margin-bottom: 10px; }
  .qe-data-source {
    font-size: 11px; color: rgba(255,255,255,0.45);
    letter-spacing: 0.04em; text-transform: uppercase;
  }
  @media (max-width: 760px) {
    .qe-hero { padding: 64px 0 56px; }
    .qe-headline { font-size: 34px; }
    .qe-data-grid { grid-template-columns: 1fr; }
    .qe-data-stat { font-size: 34px; }
  }

  /* ===== HOW IT WORKS (steps) ===== */
  .qe-how { padding: 96px 0; background: var(--bg-soft); border-bottom: 1px solid var(--border); }
  .qe-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
  .qe-step {
    background: var(--bg); border: 1px solid var(--border); padding: 28px 24px; border-radius: 6px;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
    position: relative;
  }
  .qe-step:hover { border-color: var(--orange); transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.07); }
  .qe-step-num { font-size: 13px; font-weight: 700; color: var(--orange); letter-spacing: 0.16em; margin-bottom: 14px; font-family: var(--mono); }
  .qe-step h4 { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 10px; letter-spacing: -0.01em; }
  .qe-step p { font-size: 14px; color: var(--gray); line-height: 1.55; }
  @media (max-width: 760px) { .qe-steps { grid-template-columns: 1fr; } }

  /* ===== ROI CALCULATOR ===== */
  .roi-section { padding: 96px 0; background: var(--bg); border-bottom: 1px solid var(--border); }
  .roi-wrap {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    max-width: 1040px; margin: 0 auto; align-items: start;
  }
  .roi-inputs { display: flex; flex-direction: column; gap: 30px; }
  .roi-field label {
    display: flex; justify-content: space-between; align-items: baseline;
    font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 12px;
  }
  .roi-field label .roi-val {
    font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--orange);
    font-variant-numeric: tabular-nums;
  }
  .roi-field input[type="range"] {
    -webkit-appearance: none; appearance: none;
    width: 100%; height: 6px; border-radius: 100px;
    background: var(--border); outline: none; cursor: pointer;
  }
  .roi-field input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--orange); border: 3px solid white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25); cursor: grab;
  }
  .roi-field input[type="range"]::-moz-range-thumb {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--orange); border: 3px solid white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25); cursor: grab;
  }
  .roi-note { font-size: 12.5px; color: var(--gray-soft); line-height: 1.55; }
  .roi-output {
    background: var(--ink); color: white; border-radius: 8px;
    padding: 40px 36px; position: relative; overflow: hidden;
  }
  .roi-output::before {
    content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 100%;
    background: var(--orange);
  }
  .roi-output-label {
    font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase; margin-bottom: 12px;
  }
  .roi-output-big {
    font-size: 52px; font-weight: 900; letter-spacing: -0.03em;
    line-height: 1; margin-bottom: 8px; font-variant-numeric: tabular-nums;
  }
  .roi-output-sub { font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 28px; }
  .roi-output-rows { border-top: 1px solid rgba(255,255,255,0.15); }
  .roi-output-row {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
    font-size: 13.5px; color: rgba(255,255,255,0.8);
  }
  .roi-output-row strong { font-family: var(--mono); font-size: 15px; color: white; font-variant-numeric: tabular-nums; }
  .roi-output-row strong.up { color: var(--orange-bright); }
  .roi-disclaim { font-size: 11.5px; color: rgba(255,255,255,0.45); margin-top: 18px; line-height: 1.5; }
  @media (max-width: 860px) { .roi-wrap { grid-template-columns: 1fr; gap: 36px; } .roi-output-big { font-size: 42px; } }

  /* ===== PRICING ===== */
  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
  .pricing-card {
    background: white; border: 1px solid var(--border);
    border-radius: 6px; padding: 36px 30px;
    display: flex; flex-direction: column;
    transition: border-color 0.15s, transform 0.2s, box-shadow 0.2s;
  }
  .pricing-card:hover { border-color: var(--ink); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }
  .pricing-card.featured { border: 2px solid var(--orange); position: relative; }
  .pricing-card.featured::before {
    content: "MOST POPULAR"; position: absolute;
    top: -11px; left: 24px; background: var(--orange); color: white;
    padding: 4px 10px; border-radius: 3px;
    font-size: 10px; font-weight: 800; letter-spacing: 0.18em;
  }
  .pricing-card-tier { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
  .pricing-card-name { font-size: 32px; font-weight: 900; color: var(--ink); margin-bottom: 8px; letter-spacing: -0.02em; }
  .pricing-card-tagline { font-size: 14.5px; color: var(--gray); margin-bottom: 24px; min-height: 44px; line-height: 1.5; }
  .pricing-card-price-block {
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    padding: 18px 0; margin-bottom: 20px;
  }
  .pricing-card-setup, .pricing-card-monthly { font-size: 14px; color: var(--gray); }
  .pricing-card-setup { margin-bottom: 6px; }
  .pricing-card-setup strong, .pricing-card-monthly strong { color: var(--ink); font-size: 20px; font-weight: 800; }
  .pricing-card-contract { font-size: 12px; color: var(--gray-soft); margin-top: 10px; font-weight: 500; }
  .pricing-card-roi {
    background: var(--ink); color: white;
    border-radius: 6px; padding: 22px 22px 18px;
    margin-bottom: 24px;
    position: relative; overflow: hidden;
  }
  .pricing-card-roi::before {
    content: ""; position: absolute; top: 0; left: 0;
    width: 4px; height: 100%; background: var(--orange);
  }
  .pricing-card-roi-label {
    font-size: 10.5px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase; margin-bottom: 10px;
  }
  .pricing-card-roi-period {
    font-size: 28px; font-weight: 900; color: white;
    letter-spacing: -0.02em; line-height: 1; margin-bottom: 16px;
  }
  .pricing-card-roi-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.15);
  }
  .pricing-card-roi-stat-label {
    font-size: 9.5px; font-weight: 600; letter-spacing: 0.18em;
    color: rgba(255,255,255,0.55); text-transform: uppercase;
    margin-bottom: 4px;
  }
  .pricing-card-roi-stat-value {
    font-size: 15px; font-weight: 800; color: white;
    letter-spacing: -0.01em; line-height: 1.2;
  }
  .pricing-card-roi-stat-value.upside { color: var(--orange-bright); }
  .pricing-card-roi-detail {
    font-size: 12px; color: rgba(255,255,255,0.72);
    line-height: 1.5; margin-top: 14px;
    padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.15);
  }
  .pricing-card-features { list-style: none; margin-bottom: 24px; flex: 1; }
  .pricing-card-features li {
    padding: 6px 0 6px 22px; position: relative;
    font-size: 13.5px; color: var(--ink-soft); line-height: 1.5;
  }
  .pricing-card-features li::before {
    content: "✓"; position: absolute; left: 0;
    color: var(--orange); font-weight: 800;
  }
  .pricing-card-avoid {
    font-size: 12px; color: var(--gray); line-height: 1.55;
    border-top: 1px dashed var(--border); padding-top: 16px; margin-bottom: 24px;
  }
  .pricing-card-avoid strong {
    color: var(--ink); text-transform: uppercase; letter-spacing: 0.1em;
    font-size: 10.5px; display: block; margin-bottom: 6px; font-weight: 700;
  }
  .pricing-card .btn-primary { width: 100%; justify-content: center; padding: 14px 24px; font-size: 14.5px; }
  .pricing-card-talk {
    display: block; text-align: center; margin-top: 12px;
    font-size: 12.5px; color: var(--gray-soft); text-decoration: underline;
    text-underline-offset: 3px; transition: color 0.15s;
  }
  .pricing-card-talk:hover { color: var(--orange); }
  @media (max-width: 920px) { .pricing-grid { grid-template-columns: 1fr; } }

  /* ===== AUDIT ===== */
  .audit-detail {
    padding: 96px 0; background: var(--green);
    color: white; border-bottom: 1px solid var(--border);
  }
  .audit-detail-eyebrow {
    font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
    color: #F0A36B; text-transform: uppercase; margin-bottom: 18px;
  }
  .audit-detail-title {
    font-size: 42px; font-weight: 800; color: white;
    line-height: 1.08; letter-spacing: -0.02em;
    max-width: 760px; margin-bottom: 20px;
  }
  .audit-detail-title .accent { color: #F0A36B; }
  .audit-detail-sub {
    font-size: 17px; color: rgba(255,255,255,0.8);
    max-width: 680px; line-height: 1.6; margin-bottom: 56px;
  }
  .audit-deliverables-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1px; background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.14);
    margin-bottom: 40px;
  }
  .audit-deliverable { background: var(--green); padding: 36px 30px; }
  .audit-deliverable-step {
    font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
    color: #F0A36B; text-transform: uppercase; margin-bottom: 14px;
    font-family: var(--mono);
  }
  .audit-deliverable h4 {
    font-size: 22px; font-weight: 800; color: white;
    letter-spacing: -0.015em; margin-bottom: 14px;
  }
  .audit-deliverable p {
    font-size: 14.5px; color: rgba(255,255,255,0.85);
    line-height: 1.6; margin-bottom: 16px;
  }
  .audit-deliverable ul { list-style: none; }
  .audit-deliverable li {
    padding: 6px 0 6px 22px; position: relative;
    font-size: 13.5px; color: rgba(255,255,255,0.92);
    line-height: 1.5;
  }
  .audit-deliverable li::before {
    content: "→"; position: absolute; left: 0;
    color: #F0A36B; font-weight: 800;
  }
  .audit-pricing-bar {
    background: rgba(0,0,0,0.3); padding: 24px 32px;
    border-radius: 6px;
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px; flex-wrap: wrap;
  }
  .audit-pricing-bar-left { flex: 1; min-width: 280px; }
  .audit-pricing-bar h4 {
    font-size: 22px; font-weight: 800; color: white;
    margin-bottom: 6px; letter-spacing: -0.01em;
  }
  .audit-pricing-bar p { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.55; }
  .btn-audit-buy {
    background: var(--orange); color: white;
    padding: 16px 28px; border-radius: 4px;
    text-decoration: none; font-weight: 700;
    font-size: 14.5px; letter-spacing: 0.01em;
    transition: background 0.15s, transform 0.15s; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-audit-buy:hover { background: var(--orange-dark); transform: translateY(-2px); }
  @media (max-width: 900px) {
    .audit-deliverables-grid { grid-template-columns: 1fr; }
    .audit-detail-title { font-size: 30px; }
  }

  /* ===== OPERATOR VOICE (reframed validation) ===== */
  .validation-section {
    padding: 96px 0;
    background: var(--bg-soft);
    border-bottom: 1px solid var(--border);
  }
  .validation-header { margin-bottom: 56px; }
  .lead-quote {
    background: var(--ink); color: white;
    border-radius: 8px; padding: 56px 56px 48px;
    max-width: 920px; margin: 0 auto 28px;
    position: relative; border-left: 6px solid var(--orange);
  }
  .lead-quote-tag {
    display: inline-block;
    background: rgba(199,83,0,0.18); color: var(--orange-bright);
    border: 1px solid rgba(199,83,0,0.5);
    font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; padding: 5px 12px; border-radius: 100px;
    margin-bottom: 24px;
  }
  .lead-quote-mark {
    position: absolute; top: 24px; right: 56px;
    font-size: 96px; font-weight: 900;
    color: var(--orange); opacity: 0.55;
    line-height: 0.8; font-family: Georgia, serif;
  }
  .lead-quote-text {
    font-size: 24px; line-height: 1.45; color: white;
    font-weight: 500; letter-spacing: -0.01em;
    margin-bottom: 36px; max-width: 720px;
  }
  .lead-quote-attr {
    display: flex; align-items: center; gap: 16px;
    padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.18);
  }
  .lead-quote-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--green); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 800; letter-spacing: -0.04em;
    flex-shrink: 0;
  }
  .lead-quote-name { font-size: 17px; font-weight: 700; color: white; margin-bottom: 2px; letter-spacing: -0.01em; }
  .lead-quote-role { font-size: 13px; color: rgba(255,255,255,0.7); font-weight: 500; }
  .honesty-note {
    max-width: 920px; margin: 0 auto 64px;
    font-size: 13.5px; color: var(--gray); line-height: 1.6;
    background: var(--bg); border: 1px dashed var(--border);
    border-radius: 6px; padding: 18px 24px;
  }
  .honesty-note strong { color: var(--ink); }
  .industry-quotes-intro {
    font-size: 11px; font-weight: 700; letter-spacing: 0.22em;
    color: var(--orange); text-transform: uppercase;
    margin-bottom: 24px; text-align: center;
  }
  .industry-quotes-grid {
    display: grid; grid-template-columns: 1fr; gap: 20px;
    max-width: 640px; margin: 0 auto;
  }
  .industry-quote {
    background: white; border: 1px solid var(--border);
    border-radius: 6px; padding: 32px 28px;
    border-top: 3px solid var(--orange);
    display: flex; flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .industry-quote:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.07); }
  .industry-quote-mark {
    font-size: 48px; font-weight: 900;
    color: var(--orange); opacity: 0.7;
    line-height: 0.8; margin-bottom: 12px;
    font-family: Georgia, serif;
  }
  .industry-quote blockquote {
    font-size: 16px; line-height: 1.55;
    color: var(--ink); font-weight: 500;
    margin-bottom: 20px; flex: 1;
  }
  .industry-quote cite {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.04em; color: var(--gray);
    font-style: normal;
    padding-top: 16px; border-top: 1px solid var(--border-soft);
  }
  @media (max-width: 900px) {
    .lead-quote { padding: 40px 32px; }
    .lead-quote-text { font-size: 19px; }
    .lead-quote-mark { font-size: 64px; right: 32px; }
    .industry-quotes-grid { grid-template-columns: 1fr; }
  }

  /* ===== FOUNDERS ===== */
  .founders-section { padding: 96px 0; background: var(--bg); border-bottom: 1px solid var(--border); }
  .founders-intro { max-width: 740px; margin: 0 auto 56px; text-align: left; }
  .founders-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    max-width: 1180px; margin: 0 auto;
  }
  .founder-card {
    background: var(--bg-soft); border: 1px solid var(--border);
    border-radius: 8px; padding: 36px 32px;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  }
  .founder-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,0.07); border-color: var(--orange); }
  .founder-header { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
  .founder-avatar {
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--ink); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 800; letter-spacing: -0.04em;
    flex-shrink: 0;
  }
  .founder-avatar.orange { background: var(--orange); }
  .founder-avatar.green { background: var(--green); }
  .founder-name { font-size: 22px; font-weight: 800; color: var(--ink); margin-bottom: 4px; letter-spacing: -0.015em; }
  .founder-role { font-size: 13px; color: var(--gray); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
  .founder-creds { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
  .cred-pill {
    background: var(--ink); color: white;
    padding: 5px 11px; border-radius: 100px;
    font-size: 11px; font-weight: 600; letter-spacing: 0.04em;
  }
  .cred-pill.orange { background: var(--orange); }
  .founder-bio { font-size: 15px; color: var(--ink-soft); line-height: 1.6; }
  @media (max-width: 1000px) { .founders-grid { grid-template-columns: 1fr; max-width: 600px; } }

  /* ===== PROCESS ===== */
  .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .process-step {
    background: white; border: 1px solid var(--border);
    padding: 32px 28px; border-radius: 6px;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .process-step:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.07); }
  .process-step-num { font-size: 56px; font-weight: 900; color: var(--orange); line-height: 1; margin-bottom: 16px; letter-spacing: -0.04em; }
  .process-step h4 { font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
  .process-step p { font-size: 14.5px; color: var(--gray); line-height: 1.55; }
  @media (max-width: 760px) { .process-grid { grid-template-columns: 1fr; } }

  /* ===== AUDIENCE ===== */
  .audience-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .audience-card { padding: 32px; border-radius: 6px; }
  .audience-yes { background: var(--orange-soft); border: 1px solid var(--orange); }
  .audience-no { background: var(--bg-deep); border: 1px solid var(--border); }
  .audience-label { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 14px; }
  .audience-yes .audience-label { color: var(--orange-dark); }
  .audience-no .audience-label { color: var(--gray); }
  .audience-card h3 { font-size: 22px; font-weight: 700; color: var(--ink); margin-bottom: 18px; }
  .audience-card ul { list-style: none; }
  .audience-card li {
    padding: 8px 0 8px 24px; position: relative;
    font-size: 15px; color: var(--ink-soft); line-height: 1.5;
  }
  .audience-yes li::before { content: "→"; position: absolute; left: 0; color: var(--orange-dark); font-weight: 800; }
  .audience-no li::before { content: "×"; position: absolute; left: 0; color: var(--gray); font-weight: 800; }
  @media (max-width: 760px) { .audience-split { grid-template-columns: 1fr; } }

  /* ===== FAQ ===== */
  .faq { max-width: 820px; margin: 0 auto; }
  .faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
  .faq-item summary {
    cursor: pointer; font-size: 17.5px; font-weight: 600;
    color: var(--ink); padding-right: 30px;
    position: relative; list-style: none;
    transition: color 0.15s;
  }
  .faq-item summary:hover { color: var(--orange); }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after {
    content: "+"; position: absolute; right: 0; top: -2px;
    color: var(--orange); font-size: 24px; font-weight: 400;
    line-height: 1; transition: transform 0.2s;
  }
  .faq-item[open] summary::after { content: "−"; }
  .faq-item p { margin-top: 14px; font-size: 15.5px; color: var(--gray); line-height: 1.6; }

  /* ===== FINAL CTA ===== */
  .final-cta {
    background: var(--ink); color: white; padding: 96px 0; text-align: center;
    position: relative; overflow: hidden;
  }
  .final-cta::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
  }
  .final-cta .container { position: relative; }
  .final-cta h2 {
    font-size: 52px; font-weight: 800; line-height: 1.05;
    letter-spacing: -0.02em; margin-bottom: 22px;
    max-width: 820px; margin-left: auto; margin-right: auto;
  }
  .final-cta h2 .accent { color: var(--orange); }
  .final-cta p {
    font-size: 18px; color: rgba(255,255,255,0.75);
    max-width: 640px; margin: 0 auto 36px; line-height: 1.55;
  }
  .final-cta-buttons { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }
  .final-cta .btn-primary { background: var(--orange); color: white; }
  .final-cta .btn-primary:hover { background: var(--orange-dark); }
  .final-cta .btn-ghost {
    background: transparent; color: white;
    border: 1.5px solid rgba(255,255,255,0.4);
    padding: 17px 28px; border-radius: 4px; text-decoration: none;
    font-weight: 600; font-size: 15.5px;
    transition: border-color 0.15s;
  }
  .final-cta .btn-ghost:hover { border-color: white; }
  @media (max-width: 760px) {
    .final-cta h2 { font-size: 36px; }
    .final-cta { padding: 64px 0; }
  }

  /* ===== FOOTER ===== */
  footer { background: var(--bg-soft); padding: 56px 0 32px; border-top: 1px solid var(--border); }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 36px; }
  .footer-brand-name { font-size: 22px; font-weight: 900; color: var(--ink); margin-bottom: 10px; letter-spacing: -0.02em; }
  .footer-brand-desc { font-size: 14px; color: var(--gray); max-width: 360px; line-height: 1.55; }
  .footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); margin-bottom: 14px; }
  .footer-col a {
    display: block; font-size: 14px; color: var(--gray);
    text-decoration: none; padding: 4px 0; transition: color 0.15s;
  }
  .footer-col a:hover { color: var(--orange); }
  .footer-bottom {
    padding-top: 24px; border-top: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 16px;
  }
  .footer-bottom p { font-size: 13px; color: var(--gray); }
  .footer-parent { font-size: 12px; color: var(--gray-soft); letter-spacing: 0.04em; }
  .footer-parent strong { color: var(--gray); }
  @media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }

  /* ===== STICKY MOBILE CTA ===== */
  .sticky-cta {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 99;
    background: var(--ink); padding: 12px 16px;
    display: none; align-items: center; justify-content: space-between; gap: 12px;
    transform: translateY(100%); transition: transform 0.3s;
    box-shadow: 0 -8px 24px rgba(0,0,0,0.2);
  }
  .sticky-cta.shown { transform: translateY(0); }
  .sticky-cta-text { color: white; font-size: 13px; font-weight: 600; line-height: 1.3; }
  .sticky-cta-text small { display: block; color: rgba(255,255,255,0.6); font-weight: 400; font-size: 11.5px; }
  .sticky-cta a {
    background: var(--orange); color: white; text-decoration: none;
    padding: 11px 18px; border-radius: 4px; font-size: 13.5px; font-weight: 700;
    white-space: nowrap; flex-shrink: 0;
  }
  @media (max-width: 760px) { .sticky-cta { display: flex; } }

  /* ===== SHOPGRADE SCORE ===== */
  .score-section {
    padding: 96px 0; background: var(--ink); color: white;
    border-bottom: 1px solid var(--ink); position: relative; overflow: hidden;
  }
  .score-section::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
  }
  .score-section .container { position: relative; }
  .score-header { text-align: center; margin-bottom: 48px; }
  .score-free-pill {
    display: inline-block; background: rgba(199,83,0,0.18); color: var(--orange-bright);
    border: 1px solid rgba(199,83,0,0.5); border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
    padding: 6px 14px; margin-bottom: 20px;
  }
  .score-title {
    font-size: 44px; font-weight: 800; color: white;
    line-height: 1.08; letter-spacing: -0.025em; margin-bottom: 16px;
  }
  .score-title .accent { color: var(--orange); }
  .score-sub { font-size: 17px; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; line-height: 1.55; }
  .score-card {
    background: white; color: var(--ink); border-radius: 10px;
    max-width: 680px; margin: 0 auto; padding: 40px 44px 44px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.45);
  }
  .score-progress {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 28px;
  }
  .score-progress-label {
    font-size: 11px; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gray-soft); font-family: var(--mono);
  }
  .score-progress-track {
    flex: 1; height: 5px; background: var(--border); border-radius: 100px;
    margin-left: 18px; overflow: hidden;
  }
  .score-progress-fill { height: 100%; background: var(--orange); width: 0%; transition: width 0.3s; border-radius: 100px; }
  .score-question {
    font-size: 22px; font-weight: 800; color: var(--ink);
    letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 24px;
  }
  .score-answers { display: flex; flex-direction: column; gap: 10px; }
  .score-answer {
    text-align: left; background: var(--bg-soft); border: 1.5px solid var(--border);
    border-radius: 6px; padding: 15px 18px; font-size: 15px; font-weight: 500;
    color: var(--ink-soft); cursor: pointer; font-family: inherit;
    transition: border-color 0.12s, background 0.12s, transform 0.12s;
  }
  .score-answer:hover { border-color: var(--orange); background: var(--orange-soft); transform: translateX(3px); }
  /* result */
  .score-result { text-align: center; }
  .score-grade-circle {
    width: 110px; height: 110px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 56px; font-weight: 900; color: white;
    margin: 0 auto 18px; letter-spacing: -0.04em;
  }
  .score-grade-circle.gA { background: var(--green); }
  .score-grade-circle.gB { background: #4A7C59; }
  .score-grade-circle.gC { background: var(--orange); }
  .score-grade-circle.gD { background: #A63A00; }
  .score-grade-circle.gF { background: var(--red); }
  .score-result-points {
    font-family: var(--mono); font-size: 13px; color: var(--gray-soft);
    letter-spacing: 0.08em; margin-bottom: 14px;
  }
  .score-result-headline { font-size: 24px; font-weight: 800; letter-spacing: -0.015em; margin-bottom: 12px; }
  .score-result-msg { font-size: 15.5px; color: var(--gray); line-height: 1.6; max-width: 480px; margin: 0 auto 28px; }
  .score-email-form {
    display: flex; gap: 10px; max-width: 460px; margin: 0 auto 14px; flex-wrap: wrap;
  }
  .score-email-form input[type="email"] {
    flex: 1; min-width: 220px; padding: 14px 16px; font-size: 14.5px;
    border: 1.5px solid var(--border); border-radius: 4px; font-family: inherit;
  }
  .score-email-form input[type="email"]:focus { border-color: var(--orange); outline: none; }
  .score-email-form button {
    background: var(--ink); color: white; border: none; border-radius: 4px;
    padding: 14px 20px; font-size: 14px; font-weight: 700; cursor: pointer;
    font-family: inherit; transition: background 0.15s;
  }
  .score-email-form button:hover { background: var(--orange); }
  .score-email-note { font-size: 12px; color: var(--gray-soft); margin-bottom: 26px; }
  .score-result-cta {
    border-top: 1px solid var(--border); padding-top: 26px;
  }
  .score-result-cta p { font-size: 14px; color: var(--gray); margin-bottom: 16px; }
  .score-retake {
    background: none; border: none; color: var(--gray-soft); font-size: 13px;
    cursor: pointer; font-family: inherit; margin-top: 18px;
    text-decoration: underline; text-underline-offset: 3px;
  }
  .score-retake:hover { color: var(--orange); }
  @media (max-width: 760px) {
    .score-title { font-size: 30px; }
    .score-card { padding: 28px 22px 32px; }
    .score-question { font-size: 19px; }
  }

  /* ===== HERO SOFTER CTA ===== */
  .hero-softer-cta {
    font-size: 13.5px; color: var(--gray-soft); margin-top: 4px; width: 100%;
  }
  .hero-softer-cta a { color: var(--gray); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; transition: color 0.15s; }
  .hero-softer-cta a:hover { color: var(--orange); }

  /* ===== PRICING CAPACITY NOTE ===== */
  .pricing-capacity-note {
    font-size: 13.5px; color: var(--gray);
    margin-top: -32px; margin-bottom: 48px;
    padding: 14px 20px;
    border-left: 3px solid var(--orange);
    background: var(--orange-soft);
    border-radius: 0 4px 4px 0;
    max-width: 540px;
  }
  .pricing-capacity-note a {
    color: var(--orange-dark); font-weight: 600;
    text-decoration: underline; text-underline-offset: 2px;
  }

  /* ===== SCORE SKIP LINK ===== */
  .score-skip {
    font-size: 13.5px; color: rgba(255,255,255,0.6);
    margin: 14px auto 0; text-align: center;
  }
  .score-skip a { color: var(--orange-bright); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }


  /* ===== SCARCITY SIGNAL ===== */
  .scarcity {
    display: inline-flex; align-items: center; gap: 9px;
    background: rgba(199,83,0,0.10); border: 1px solid rgba(199,83,0,0.35);
    color: var(--orange-dark); font-weight: 600; font-size: 13.5px;
    border-radius: 100px; padding: 8px 16px; margin-top: 22px;
    letter-spacing: 0.01em;
  }
  .scarcity .pulse {
    width: 8px; height: 8px; border-radius: 50%; background: var(--orange);
    box-shadow: 0 0 0 0 rgba(199,83,0,0.55); animation: scarcePulse 2.2s infinite;
    flex-shrink: 0;
  }
  .scarcity strong { color: var(--orange); font-weight: 800; }
  @keyframes scarcePulse {
    0% { box-shadow: 0 0 0 0 rgba(199,83,0,0.5); }
    70% { box-shadow: 0 0 0 7px rgba(199,83,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(199,83,0,0); }
  }
  .scarcity-note { /* on dark pricing capacity line */ }
  .pricing-capacity-note .spots { color: var(--orange-dark); font-weight: 800; }

  /* ===== CREDIBILITY STRIP (homepage, replaces full founders) ===== */
  .cred-strip { background: var(--ink); color: white; }
  .cred-strip .section-label { color: var(--orange-bright); }
  .cred-strip-title { font-size: 30px; font-weight: 800; color: white; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 14px; }
  .cred-strip-lede { font-size: 16.5px; color: rgba(255,255,255,0.72); max-width: 680px; line-height: 1.6; margin-bottom: 34px; }
  .cred-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
  .cred-chip {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px; padding: 14px 18px; min-width: 220px; flex: 1;
  }
  .cred-chip-avatar {
    width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 17px; color: white;
  }
  .cred-chip-avatar.orange { background: var(--orange); }
  .cred-chip-avatar.green { background: var(--green); }
  .cred-chip-avatar.slate { background: #3a3a3a; }
  .cred-chip-name { font-weight: 700; font-size: 15px; color: white; }
  .cred-chip-role { font-size: 12.5px; color: rgba(255,255,255,0.6); }
  .cred-strip-link {
    display: inline-flex; align-items: center; gap: 7px;
    color: var(--orange-bright); font-weight: 600; font-size: 15px;
    text-decoration: none; border-bottom: 1px solid rgba(230,106,13,0.4); padding-bottom: 2px;
    transition: border-color 0.15s;
  }
  .cred-strip-link:hover { border-color: var(--orange-bright); }

  /* ===== SUBPAGE HEADER ===== */
  .subpage-hero { background: var(--bg-soft); border-bottom: 1px solid var(--border); padding: 64px 0 56px; }
  .subpage-back { display: inline-flex; align-items: center; gap: 6px; color: var(--gray); font-size: 14px; font-weight: 600; text-decoration: none; margin-bottom: 22px; transition: color 0.15s; }
  .subpage-back:hover { color: var(--orange); }
  .subpage-eyebrow { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; }
  .subpage-title { font-size: 42px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 16px; }
  .subpage-title .accent { color: var(--orange); }
  .subpage-lede { font-size: 18px; color: var(--gray); max-width: 640px; line-height: 1.6; }
  .subpage-body { padding: 56px 0 72px; }
  @media (max-width: 760px) { .subpage-title { font-size: 31px; } }

  /* ===== SECTION FOOT LINK ===== */
  .section-foot-link { text-align: center; margin-top: 38px; }
  .section-foot-link a {
    display: inline-flex; align-items: center; gap: 7px; color: var(--orange-dark);
    font-weight: 600; font-size: 15px; text-decoration: none;
    border-bottom: 1px solid rgba(199,83,0,0.35); padding-bottom: 2px; transition: border-color 0.15s;
  }
  .section-foot-link a:hover { border-color: var(--orange); }
