
  :root {
    --green: #16A34A;
    --green-dark: #128A3E;
    --green-light: #E7F6EC;
    --orange: #F97316;
    --orange-dark: #EA6A0A;
    --navy: #0B1220;
    --navy-soft: #4A5568;
    --border: #E7E9EE;
    --bg-soft: #F7F8F9;
    --white: #FFFFFF;
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 10px;
    --shadow-sm: 0 1px 2px rgba(11, 18, 32, 0.05);
    --shadow-md: 0 10px 30px rgba(11, 18, 32, 0.08);
    --shadow-lg: 0 30px 70px rgba(11, 18, 32, 0.14);
    --max-width: 1200px;
    --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-head: "Playfair Display", Georgia, "Times New Roman", serif;
  }

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

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: var(--font-body);
    color: var(--navy);
    background: var(--white);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  img {
    max-width: 100%;
    display: block;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  ul {
    list-style: none;
  }

  button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
  }

  .wrap {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
  }

  section {
    padding: 110px 0;
  }

  .bg-soft {
    background: var(--bg-soft);
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--green-dark);
    background: var(--green-light);
    padding: 9px 18px;
    border-radius: 999px;
    margin-bottom: 26px;
  }

  h1, h2, h3, h4 {
    font-family: var(--font-head);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--navy);
  }

  h1 {
    font-size: 54px;
    line-height: 1.15;
    font-weight: 800;
  }

  h1 em, h2 em {
    font-style: normal;
    color: var(--green-dark);
    background: linear-gradient(180deg, transparent 62%, var(--green-light) 62%);
  }

  h2 {
    font-size: 40px;
    line-height: 1.22;
  }

  h3 {
    font-size: 21px;
    line-height: 1.35;
  }

  p {
    color: var(--navy-soft);
    font-size: 17px;
  }

  .section-head {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 60px auto;
  }

  .section-head p {
    margin-top: 18px;
    font-size: 18px;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 700;
    padding: 17px 34px;
    border-radius: 999px;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    white-space: nowrap;
  }

  .btn-primary {
    background: var(--orange);
    color: var(--white);
    box-shadow: 0 1px 2px rgba(11, 18, 32, 0.08), 0 10px 24px rgba(249, 115, 22, 0.28);
  }

  .btn-primary:hover {
    background: var(--orange-dark);
    transform: translateY(-1px);
  }

  .btn-lg {
    padding: 21px 46px;
    font-size: 18px;
  }

  .btn-block {
    width: 100%;
  }

  /* reveal animation */
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .logo {
    font-family: var(--font-head);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--navy);
  }

  .logo span {
    color: var(--green);
  }

  /* HERO */
  .hero {
    padding: 96px 0 90px 0;
    overflow: hidden;
  }

  .hero-inner {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 68px;
    align-items: center;
  }

  .hero h1 {
    margin-bottom: 14px;
  }

  .hero h2.sub {
    font-family: var(--font-body);
    font-size: 22px;
    font-weight: 600;
    color: var(--navy-soft);
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .hero p.lead {
    font-size: 18px;
    max-width: 540px;
    margin-bottom: 32px;
  }

  .benefit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-bottom: 36px;
  }

  .benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
  }

  .check {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--green-light);
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero-cta-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .trust-text {
    font-size: 14px;
    color: var(--navy-soft);
  }

  .hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
  }

  .placeholder {
    border: 2px dashed #C9D3CD;
    border-radius: var(--radius-lg);
    background: var(--bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7C8B81;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    padding: 20px;
  }

  .placeholder-photo {
    width: 100%;
    max-width: 400px;
    height: 500px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
  }

  img.placeholder-photo,
  img.story-photo,
  img.proof-img,
  img.timeline-img {
    object-fit: cover;
    object-position: center;
    border: none;
    background: none;
  }

  img.timeline-img.obj-top {
    object-position: center 30%;
  }

  /* PROOF SECTION */
  .proof-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .proof-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }

  .proof-img {
    height: 260px;
    width: 100%;
    border-radius: 0;
  }

  .proof-caption {
    padding: 20px 22px;
    font-weight: 600;
    color: var(--navy);
    font-size: 15.5px;
  }

  /* STORY SECTION */
  .story-inner {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 64px;
    align-items: start;
  }

  .story-photo {
    width: 100%;
    height: 480px;
    border-radius: var(--radius-lg);
    position: sticky;
    top: 110px;
  }

  .story-copy h2 {
    margin-bottom: 28px;
  }

  .story-copy p {
    margin-bottom: 18px;
    font-size: 17px;
  }

  .story-copy p.strong {
    color: var(--navy);
    font-weight: 600;
    font-size: 19px;
  }

  /* TIMELINE (visual, with image placeholders) */
  .timeline {
    margin-top: 60px;
  }

  .timeline-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .timeline-card {
    text-align: left;
  }

  .timeline-img {
    width: 100%;
    height: 160px;
    margin-top: 16px;
    font-size: 12px;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
  }

  .timeline-step {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--green-dark);
    text-transform: uppercase;
    margin-bottom: 6px;
  }

  .timeline-card h4 {
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--navy);
    min-height: 3.9em;
  }

  /* MYTH SECTION */
  .myth-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 48px;
  }

  .myth-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 34px 20px;
    text-align: center;
    box-shadow: var(--shadow-sm);
  }

  .myth-card .x-mark {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FBEAEA;
    color: #C0392B;
    font-weight: 800;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
  }

  .myth-card h3 {
    font-family: var(--font-body);
    font-size: 16.5px;
  }

  .myth-footer {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .myth-footer p {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .myth-footer p.strong {
    color: var(--navy);
    font-weight: 700;
  }

  /* CHAPTERS */
  .chapter-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .chapter-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 30px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
  }

  .chapter-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
  }

  .chapter-card .num {
    font-size: 12.5px;
    font-weight: 800;
    color: var(--green-dark);
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    text-transform: uppercase;
  }

  .chapter-card h3 {
    font-family: var(--font-body);
    font-size: 18px;
    margin-bottom: 12px;
  }

  .chapter-card p {
    font-size: 15.5px;
  }

  /* WHO FOR */
  .who-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
  }

  .who-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 38px 28px;
    box-shadow: var(--shadow-sm);
  }

  .who-card h3 {
    font-family: var(--font-body);
    margin-bottom: 12px;
    color: var(--green-dark);
  }

  /* PRICING CARD */
  .pricing-wrap {
    display: flex;
    justify-content: center;
  }

  .pricing-card {
    width: 100%;
    max-width: 520px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 48px 44px;
    text-align: center;
  }

  .pricing-card h3 {
    font-size: 26px;
    margin-bottom: 6px;
  }

  .pricing-card .tag {
    font-size: 14px;
    color: var(--navy-soft);
    margin-bottom: 32px;
  }

  .pricing-list {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
  }

  .pricing-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15.5px;
    font-weight: 500;
    color: var(--navy);
  }

  .price-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 14px;
    margin-bottom: 6px;
  }

  .price-old {
    font-size: 20px;
    color: #A0A8B4;
    text-decoration: line-through;
  }

  .price-new {
    font-size: 42px;
    font-weight: 800;
    font-family: var(--font-head);
    color: var(--navy);
  }

  .price-caption {
    font-size: 14px;
    color: var(--navy-soft);
    margin-bottom: 30px;
  }

  .pricing-trust {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 13.5px;
    color: var(--navy-soft);
  }

  /* FAQ */
  .faq-list {
    max-width: 800px;
    margin: 0 auto;
  }

  .faq-item {
    border-bottom: 1px solid var(--border);
  }

  .faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 4px;
    font-size: 17px;
    font-weight: 600;
    color: var(--navy);
    text-align: left;
  }

  .faq-toggle {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--green-dark);
    margin-left: 20px;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .faq-item.open .faq-toggle {
    background: var(--green);
    color: var(--white);
    transform: rotate(180deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }

  .faq-answer-inner {
    padding: 0 4px 24px 4px;
  }

  .faq-answer-inner p {
    font-size: 16px;
  }

  /* FINAL CTA */
  .final-cta {
    background: var(--navy);
    background-image: radial-gradient(circle at 20% 20%, rgba(22, 163, 74, 0.18), transparent 55%), radial-gradient(circle at 80% 80%, rgba(249, 115, 22, 0.12), transparent 55%);
    color: var(--white);
    text-align: center;
  }

  .final-cta h2 {
    color: var(--white);
    max-width: 760px;
    margin: 0 auto 18px auto;
  }

  .final-cta p.lead {
    color: #B7C0CE;
    max-width: 580px;
    margin: 0 auto 44px auto;
    font-size: 18px;
  }

  .final-price {
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 700;
    margin-top: 18px;
    color: var(--white);
  }

  .final-trust {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
    font-size: 14px;
    color: #B7C0CE;
  }

  .final-trust span {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
  }

  /* FOOTER */
  footer {
    padding: 44px 0 100px 0;
    border-top: 1px solid var(--border);
  }

  .footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 18px;
  }

  .footer-links {
    display: flex;
    gap: 28px;
    font-size: 14px;
    color: var(--navy-soft);
  }

  .footer-links a:hover {
    color: var(--green-dark);
  }

  .footer-copy {
    font-size: 13px;
    color: #A0A8B4;
  }

  /* MOBILE */
  @media (max-width: 900px) {
    h1 {
      font-size: 36px;
    }

    h2 {
      font-size: 29px;
    }

    section {
      padding: 72px 0;
    }

    .hero {
      padding: 48px 0 64px 0;
    }

    .hero-inner {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .hero h2.sub {
      font-size: 19px;
    }

    .hero-text {
      display: contents;
    }

    .hero-visual {
      min-height: 400px;
      order: 1;
      margin: 32px 0;
    }

    .hero-text p.lead,
    .hero-text .benefit-list,
    .hero-text .hero-cta-row {
      order: 2;
    }

    .placeholder-photo {
      height: 380px;
    }

    .proof-grid {
      grid-template-columns: 1fr;
    }

    .story-inner {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .story-photo {
      height: 320px;
      position: static;
      order: 2;
    }

    .story-copy {
      order: 1;
    }

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

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

    .chapter-grid {
      grid-template-columns: 1fr;
    }

    .who-grid {
      grid-template-columns: 1fr;
    }

    .pricing-card {
      padding: 36px 26px;
    }
  }

  @media (max-width: 560px) {
    .btn-block {
      white-space: normal;
      text-align: center;
      line-height: 1.3;
      padding: 18px 20px;
      font-size: 16px;
    }

    .myth-grid {
      grid-template-columns: 1fr;
    }

    .timeline-grid {
      grid-template-columns: 1fr;
    }

    .wrap {
      padding: 0 20px;
    }

    .price-new {
      font-size: 34px;
    }
  }

  /* ═══════════════════════════════════════════
     REFINEMENTS — header, accessibility, depth, motion
  ═══════════════════════════════════════════ */

  a:focus-visible,
  button:focus-visible,
  .btn:focus-visible {
    outline: 3px solid var(--green);
    outline-offset: 3px;
    border-radius: 6px;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 300;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
  }

  .site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    gap: 16px;
  }

  .site-header-cta {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .site-header .btn {
    padding: 12px 24px;
    font-size: 14.5px;
  }

  @media (max-width: 560px) {
    .site-header .trust-text {
      display: none;
    }
  }

  .btn-primary {
    background: linear-gradient(135deg, #FB923C, var(--orange), var(--orange-dark));
  }

  .btn-primary:hover {
    box-shadow: 0 2px 4px rgba(11, 18, 32, 0.10), 0 16px 34px rgba(249, 115, 22, 0.38);
  }

  .btn-primary:active {
    transform: scale(0.98);
  }

  .proof-card,
  .who-card,
  .myth-card {
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  }

  .proof-card:hover,
  .who-card:hover,
  .myth-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
    border-color: rgba(22, 163, 74, 0.28);
  }

  .myth-card .x-mark {
    background: #FDF1F1;
    border: 1px solid #F6DCDC;
  }

  .faq-question {
    cursor: pointer;
    transition: color 0.2s ease;
  }

  .faq-question:hover {
    color: var(--green-dark);
  }

  .faq-toggle svg {
    transition: transform 0.2s ease;
  }

  .pricing-card {
    position: relative;
    border-color: rgba(22, 163, 74, 0.18);
    background:
      radial-gradient(circle at 15% -10%, rgba(22, 163, 74, 0.10), transparent 55%),
      radial-gradient(circle at 100% 110%, rgba(249, 115, 22, 0.08), transparent 55%),
      var(--white);
  }

  .pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 4px;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(90deg, var(--green), var(--green-dark));
  }

  .price-new {
    letter-spacing: -0.01em;
  }

  .pricing-list li .check {
    background: var(--green);
    color: var(--white);
  }

  .timeline-card {
    transition: transform 0.2s ease;
  }

  .timeline-img {
    transition: box-shadow 0.2s ease;
  }

  .timeline-card:hover .timeline-img {
    box-shadow: var(--shadow-md);
  }

  .reveal {
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .proof-grid .reveal:nth-child(2),
  .myth-grid .reveal:nth-child(2),
  .chapter-grid .reveal:nth-child(2),
  .who-grid .reveal:nth-child(2) {
    transition-delay: 0.06s;
  }

  .myth-grid .reveal:nth-child(3),
  .chapter-grid .reveal:nth-child(3),
  .who-grid .reveal:nth-child(3) {
    transition-delay: 0.12s;
  }

  .myth-grid .reveal:nth-child(4),
  .chapter-grid .reveal:nth-child(4) {
    transition-delay: 0.18s;
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }

  @media (max-width: 900px) {
    .site-header-inner {
      padding: 14px 0;
    }
    .site-header .btn {
      padding: 10px 18px;
      font-size: 13.5px;
    }
  }

.reveal{opacity:1;transform:none}html{scroll-padding-top:95px}.hero h1{font-size:50px}.hero h2.sub{margin-top:20px}.placeholder-photo,.story-photo{object-fit:cover}.zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:inherit}.zoom:focus-visible{outline:3px solid var(--green);outline-offset:4px}.proof-img{object-fit:contain!important;background:#f7f8f9;height:360px}.timeline-grid{grid-template-columns:repeat(4,1fr)}.timeline-img{object-fit:cover!important;height:250px}.timeline-card h3{font:700 18px var(--font-body)}.timeline-card p{font-size:15px;margin-top:14px}.journey-note{max-width:780px;margin:48px auto 0;text-align:center;font-size:20px}.results-grid{grid-template-columns:repeat(3,1fr)}.result-note{font-size:13px;padding:0 22px 20px}.milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:850px;margin:auto}.milestone-grid img{height:390px;object-fit:contain;background:var(--bg-soft);width:100%;border-radius:16px}.milestone-grid figcaption{font-size:17px;font-weight:600;margin-top:18px;text-align:center}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.payment-grid img{height:320px;width:100%;object-fit:contain;background:#f7f8f9;border:1px solid var(--border);border-radius:12px}.payment-grid figcaption{font-size:13px;color:var(--navy-soft);padding:12px 0;text-align:center}.closing-pitch{max-width:760px;margin:0 auto;text-align:center}.closing-pitch h2{margin-bottom:28px}.closing-pitch>p{margin-bottom:26px;font-size:19px}.closing-pitch .pricing-card{margin:38px auto 0;padding:40px;max-width:570px;text-align:left}.closing-pitch .pricing-card h3{text-align:center;font-size:27px}.draft-action{font-family:var(--font-body);border:0;cursor:not-allowed}.draft-note{font-size:13px;margin-top:16px;text-align:center}.offer-price{text-align:center;font:700 48px var(--font-head);margin:30px 0 8px}.payment-note{text-align:center;font-size:14px;margin-bottom:28px}.page-footer{padding:30px 0;border-top:1px solid var(--border)}.page-footer .wrap{display:flex;justify-content:space-between;gap:20px}.page-footer p{font-size:12px}.lightbox{border:0;border-radius:18px;background:#101720;color:white;width:min(94vw,1200px);max-height:94dvh;padding:55px 18px 18px}.lightbox::backdrop{background:#08101be8}.lightbox img{max-height:76dvh;margin:auto;max-width:100%;object-fit:contain}.lightbox p{text-align:center;color:white;font-size:14px;margin-top:14px}.close-view{position:absolute;right:14px;top:10px;border:0;border-radius:99px;padding:8px 18px;font:inherit;cursor:pointer}.viewer-open{overflow:hidden}
@media(max-width:900px){.timeline-grid,.results-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.story-photo{position:static}}
@media(max-width:560px){section{padding:68px 0}.hero{padding:48px 0 64px}.hero h1{font-size:37px}.hero h2.sub{font-size:20px}.logo{font-size:16px}.site-header .btn{font-size:12px;padding:12px 18px}.timeline-grid,.results-grid,.milestone-grid{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr 1fr;gap:14px}.payment-grid img{height:250px}.hero .btn{width:100%;padding:20px}.closing-pitch .pricing-card{padding:30px 22px}.btn{white-space:normal;text-align:center}.page-footer .wrap{flex-direction:column}.timeline-img{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2,h3{text-wrap:balance}.hero h1 em{white-space:nowrap}@media(max-width:560px){.hero h1{font-size:clamp(30px,9.5vw,37px)}}
@media(max-width:560px){.site-header-inner{gap:10px}.site-header .logo{font-size:14px;white-space:nowrap}.site-header .btn{font-size:11px;padding:11px 14px;flex-shrink:0}}.timeline-img[src*="image18"],.timeline-img[src*="image2."]{object-fit:contain!important;background:var(--bg-soft)}
h1 em,h2 em{color:var(--navy);background:none}.timeline-img[src*="image2."]{object-fit:contain!important;height:auto;aspect-ratio:auto}
.timeline-img[src*="image12."]{object-fit:contain!important;height:auto;aspect-ratio:auto}
/* Keep intrinsic image widths from pushing text outside the viewport. */
.hero-inner,.story-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hero-inner>*,.story-inner>*,.timeline-grid>*,.proof-grid>*,.milestone-grid>*,.payment-grid>*,.myth-grid>*{min-width:0}
.zoom{min-width:0;max-width:100%}.zoom img{max-width:100%}
.story-copy p,.hero p.lead{line-height:1.75;text-align:left;text-wrap:pretty;overflow-wrap:break-word}
.story-copy h2{font-size:clamp(28px,3.2vw,40px);line-height:1.25;overflow-wrap:break-word}
@media(max-width:900px){.hero-inner,.story-inner{grid-template-columns:minmax(0,1fr)}.story-inner{gap:32px}.story-copy{width:100%}.story-photo{width:100%;height:auto;max-height:480px;object-fit:contain}.section-head{margin-bottom:36px}.section-head h2{font-size:clamp(27px,5vw,34px);line-height:1.25}}
@media(max-width:560px){.wrap{width:calc(100% - 40px);max-width:1200px}.hero h1 em{white-space:normal}.hero h1{font-size:36px;line-height:1.18}.hero h2.sub{font-size:19px;line-height:1.55;text-wrap:pretty}.story-copy p,.hero p.lead{font-size:16px;line-height:1.75}.story-copy h2{font-size:28px;margin-bottom:20px}.section-head h2{font-size:28px}.timeline-card h3{line-height:1.4}.journey-note{font-size:18px;line-height:1.7}.closing-pitch>p{font-size:17px;line-height:1.75}.closing-pitch h2{font-size:29px;line-height:1.3}.pricing-list li{min-width:0;align-items:flex-start}.site-header-inner{gap:8px}.site-header .btn{padding:11px 12px}}

/* Desktop photo column; mobile photographs interleaved with their story paragraphs. */
.story-inner{align-items:start}.story-images{display:flex;flex-direction:column;gap:30px}.story-inline-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:16px}.story-inline-image .zoom{width:100%}.story-images .story-photo{height:auto;object-fit:contain}
@media(max-width:900px){.story-inner{display:flex;flex-direction:column;gap:0}.story-images,.story-copy{display:contents}.story-inner>.story-images>.zoom{order:0;margin-bottom:28px;width:100%}.story-copy h2{order:1}.story-copy p{width:100%;margin-bottom:24px}.story-copy [data-story-paragraph="0"]{order:2}.story-image-1{order:3}.story-copy [data-story-paragraph="1"]{order:4}.story-image-2{order:5}.story-copy [data-story-paragraph="2"]{order:6}.story-image-3{order:7}.story-copy [data-story-paragraph="3"]{order:8}.story-image-4{order:9}.story-copy [data-story-paragraph="4"]{order:10}.story-copy [data-story-paragraph="5"]{order:11}.story-copy [data-story-paragraph="6"]{order:12}.story-copy [data-story-paragraph="7"]{order:13}.story-copy [data-story-paragraph="8"]{order:14}.story-copy [data-story-paragraph="9"]{order:15}.story-copy [data-story-paragraph="10"]{order:16}.story-copy [data-story-paragraph="11"]{order:17}.story-inline-image{width:100%;margin:12px 0 24px}.story-inline-image img{max-height:520px}.story-copy h2{width:100%}}

/* Comfortable header gutters and centered section copy; keep the long story left aligned. */
.site-header .site-header-inner{width:100%;max-width:1200px;margin-inline:auto;padding:16px clamp(20px,4vw,48px);gap:20px}.site-header .logo{min-width:0}.site-header .btn{max-width:100%;white-space:normal;text-align:center;flex-shrink:0}
main>section{text-align:center}.hero p.lead{margin-inline:auto;text-align:center}.benefit-list{justify-content:center}.hero-cta-row{align-items:center}.story-copy{text-align:left}.story-copy p{text-align:left}.pricing-list{max-width:640px;margin-inline:auto}.pricing-list li{justify-content:center;text-align:center}
@media(max-width:560px){.site-header .site-header-inner{padding:14px 20px;gap:12px}.site-header .logo{font-size:16px;line-height:1.25;max-width:130px}.site-header .btn{font-size:12px;padding:11px 14px;max-width:170px}.hero p.lead{text-align:center}}
/* Owner reference: left-aligned hero and consistently aligned offer checklist. */
.hero-text,.hero h1,.hero h2.sub,.hero p.lead{text-align:left}.hero p.lead{margin-inline:0}.hero .benefit-list{justify-content:flex-start}.hero .hero-cta-row{align-items:flex-start}
.pricing-list{width:100%;max-width:640px;margin-inline:auto;text-align:left}.pricing-list li{justify-content:flex-start;text-align:left;align-items:flex-start}.pricing-list li .check{flex-shrink:0;margin-top:3px}
@media(max-width:560px){.hero p.lead{text-align:left}}
/* Desktop story panel stays below the header, with all copy scrollable. */
@media(min-width:901px){.story-copy{position:sticky;top:96px;align-self:start;max-height:calc(100dvh - 120px);overflow-y:auto;padding-right:16px;scrollbar-width:thin}}
