    :root {
      --green: #00AE42;
      --green2: #009639;
      --bluegray: #B7C7D3;
      --bgsoft: #F7F9FB;
      --text: #0b0b0b;
      --muted: #5b6472;
      --border: rgba(0,0,0,.10);
      --shadow: 0 10px 30px rgba(0,0,0,.08);
      --shadow2: 0 18px 50px rgba(0,0,0,.10);
      --r2: 18px;
      --r3: 24px;
      --max: 1120px;
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }

    /* Prevent horizontal "page pull" whitespace on mobile */
    html {
      width: 100%;
      overflow-x: clip;
      background: #fff;
      overscroll-behavior-x: none;
      overscroll-behavior-y: none;
    }
    body {
      width: 100%;
      overflow-x: clip;
      overscroll-behavior-x: none;
      overscroll-behavior-y: none;
      touch-action: pan-y;
    }
    @supports not (overflow-x: clip) {
      html, body { overflow-x: hidden; }
    }
    body {
      margin: 0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      color: var(--text);
      background: #fff;
      line-height: 1.4;
    }
    a { color: inherit; text-decoration: none; }
    a:hover { text-decoration: underline; }
    .executable-underline {
      color: #fff;
      text-decoration-line: underline;
      text-decoration-color: var(--bgsoft);
      text-decoration-thickness: 2px;
      text-underline-offset: 3px;
    }
    .container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
    .pill {
      display: inline-flex; align-items: center; gap: 10px;
      border: 0;
      background: rgba(255,255,255,.80);
      backdrop-filter: blur(10px);
      padding: 10px 14px;
      border-radius: 999px;
      color: #3a4250;
      font-size: 14px;
    }
    .dot { width: 8px; height: 8px; border-radius: 999px; background: var(--green); }
    header {
      position: sticky; top: 0; z-index: 50;
      border-bottom: 1px solid var(--border);
      background: rgba(255,255,255,.80);
      backdrop-filter: blur(10px);
    }
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0;
      gap: 14px;
    }
    .brand { display:flex; align-items:center; line-height: 1; overflow: visible; }
    .nav { overflow: visible; }
    .brand img {
      height: 34px;
      width: auto;
      display: block;
      object-fit: contain;
      transform: translateY(0.5px);
      max-height: none;
    }
    nav ul { list-style: none; display: flex; gap: 6px; padding: 0; margin: 0; align-items: center; }
    nav a.navlink {
      display: inline-flex;
      align-items: center;
      padding: 10px 12px;
      border-radius: 12px;
      font-size: 14px;
      line-height: 1;
      color: #3a4250;
    }
    nav a.navlink:hover { background: rgba(0,0,0,.05); text-decoration: none; }
    .actions { display: flex; gap: 10px; align-items: center; }
    .btn {
      height: 44px; padding: 0 16px;
      border-radius: var(--r2);
      border: 0;
      background: #fff;
      font-weight: 600;
      font-size: 14px;
      cursor: pointer;
      display: inline-flex; align-items: center; gap: 8px;
      white-space: nowrap;
    }
    .btn:hover { background: var(--bgsoft); }
    .btn.primary {
      border: none;
      background: var(--green);
      color: #fff;
    }
    .btn.primary:hover { background: var(--green2); }
    .btn.ghost { background: transparent; border: none; }
    .btn.ghost:hover { background: rgba(0,0,0,.05); }
    .menuBtn { display: none; }
    .mobilePanel {
      display: none;
      border-top: 1px solid var(--border);
      background: #fff;
      padding: 12px 0;
    }
    .mobilePanel a {
      display: block;
      padding: 10px 12px;
      border-radius: 12px;
      margin: 2px 0;
      color: #3a4250;
      font-size: 14px;
    }
    .mobilePanel a:hover { background: rgba(0,0,0,.05); text-decoration: none; }
    .hero {
      position: relative;
      overflow: hidden;
      background: #f7faf8 url('/assets/images/hero-poster.png') center/cover no-repeat;
      isolation: isolate;
    }
    .hero .container {
      position: relative;
      z-index: 2;
    }
    .hero.video-ready {
      background-image: none;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(255,255,255,.45), rgba(255,255,255,.6));
      z-index: 1;
    }
    .hero__bg {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      min-width: 100%;
      min-height: 100%;
      transform: translate(-50%, -50%);
      object-fit: cover;
      object-position: center;
      z-index: 0;
      opacity: 0;
      transition: opacity .3s ease;
    }
    @media (min-aspect-ratio: 16 / 9) {
      .hero__bg {
        height: auto;
        min-height: 100%;
      }
    }
    @media (max-aspect-ratio: 16 / 9) {
      .hero__bg {
        width: auto;
        min-width: 100%;
      }
    }
    .hero__bg.is-ready { opacity: 1; }
    @media (prefers-reduced-motion: reduce) {
      .hero__bg { display: none; }
      .hero {
        background: #f7faf8 url('/assets/images/hero-poster.png') center/cover no-repeat;
      }
    }
    .heroGrid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 32px;
      padding: 72px 0 24px;
      align-items: start;
      justify-items: center;
      position: relative;
      z-index: 2;
    }
    .heroContent {
      position: relative;
      max-width: min(720px, calc(100vw - 32px));
      width: 100%;
      min-width: 0;
      margin: 0 auto;
      padding: 48px 44px 40px;
      border-radius: var(--r3);
      background-clip: padding-box;
      background: rgba(12, 14, 19, 0.8);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .heroContent::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: rgba(11, 14, 19, 0.2);
      box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      z-index: 0;
    }
    .heroContent::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: transparent;
      box-shadow:
        0 0 0 2px rgba(0, 174, 66, 0.12),
        0 0 12px 5px rgba(0, 174, 66, 0.12),
        0 0 28px 12px rgba(0, 174, 66, 0.12);
      pointer-events: none;
      z-index: -1;
    }
    .heroContent > * {
      position: relative;
      z-index: 1;
    }
    .heroVideoWide {
      padding: 0 24px 72px;
    }
    .heroVideoWide .videoCard {
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
    }
    .heroVideoSmall {
      padding: 32px 24px 40px;
    }
    .heroVideoSmall .videoCard {
      width: 100%;
      max-width: 720px;
      margin: 0 auto;
      border-radius: var(--r3);
      overflow: hidden;
      border: 0;
      box-shadow: 0 24px 60px rgba(0,0,0,.08);
      background: #fff;
    }
    .heroVideoSmall .iframeWrap {
      border-radius: 0;
    }
    h1 {
      margin: 16px 0 0;
      font-size: 48px;
      line-height: 1.05;
      color: var(--green);
      letter-spacing: -0.02em;
    }
    .bom-line {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }
    .bom-period {
      display: inline-flex;
      align-items: center;
      color: inherit;
      margin-left: 2px;
    }
    .lead {
      margin-top: 16px;
      font-size: 20px;
      color: #ffffff;
      max-width: 650px;
    }
    .ctaRow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
    .hero .ctaRow .btn.ghost {
      color: #fff;
    }
    .hero .ctaRow .btn.ghost:hover {
      background: rgba(255,255,255,.18);
    }
    .heroBadges {
      padding: 60px 0 48px;
      background: #fff;
    }
    .heroBadgesGrid {
      display: grid;
      grid-template-columns: repeat(2, minmax(220px, 260px));
      gap: 16px;
      justify-content: center;
      max-width: 560px;
      margin: 0 auto;
      width: 100%;
    }
    .heroBadgesGrid .badge {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 14px;
      border: 0;
      background: #ffffff;
      padding: 36px 28px;
      border-radius: var(--r2);
      box-shadow: 0 12px 32px rgba(0,0,0,.08);
      min-height: 200px;
      width: 100%;
    }
    .iconBox{--ib:44px;width:var(--ib);height:var(--ib);border-radius:999px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--green);box-shadow:0 8px 22px rgba(0,0,0,.08);}
    .iconBox svg{width:20px;height:20px;display:block;}
    .iconBox svg *{vector-effect:non-scaling-stroke;}
    .badgeTitle { font-size: 14px; font-weight: 700; margin: 0; }
    .badgeDesc { font-size: 14px; color: #3a4250; margin: 2px 0 0; }
    .heroBadgesGrid .badge .iconBox {
      --ib: 56px;
      width: var(--ib);
      height: var(--ib);
    }
    .videoCard {
      overflow: hidden;
      border-radius: var(--r3);
      border: 0;
      background: rgba(255,255,255,.86);
      box-shadow: var(--shadow2);
    }
    .videoHead {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding: 16px 18px;
      border-bottom: 1px solid var(--border);
    }
    .videoIntro {
      margin: 0;
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
    }
    .videoTitle { font-size: 14px; font-weight: 800; margin: 0; }
    .videoSub { font-size: 14px; color: var(--muted); margin: 2px 0 0; }
    .iframeWrap {
      aspect-ratio: 16 / 9;
      background: rgba(0,0,0,.08);
    }
    .videoActions {
      border-top: 1px solid var(--border);
      padding: 18px;
      display: flex;
      justify-content: center;
      background: rgba(255,255,255,.95);
    }
    .videoActions .btn {
      min-width: 220px;
      justify-content: center;
    }
    .videoActions .btn:hover {
      text-decoration: none;
    }
    iframe { width: 100%; height: 100%; border: 0; display: block; }
    .proof {
      margin: 18px 0 0;
      border: 0;
      background: rgba(255,255,255,.80);
      border-radius: var(--r3);
      padding: 14px;
      box-shadow: 0 2px 12px rgba(0,0,0,.04);
    }
    .proofRow {
      display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
      align-items: center;
    }
    .chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .chip {
      padding: 10px 12px;
      border-radius: 999px;
      border: 0;
      background: #fff;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--muted);
      white-space: nowrap;
    }
    .tag {
      padding: 10px 12px;
      border-radius: 999px;
      border: 0;
      background: #fff;
      font-size: 14px;
      color: #3a4250;
      white-space: nowrap;
    }
    section { padding: 80px 0; }
    .soft {
      position: relative;
      z-index: 1;
      background-color: var(--bgsoft);
      background-image:
        radial-gradient(120% 120% at 0% 50%, rgba(0, 174, 66, 0.18), rgba(0, 174, 66, 0) 60%),
        linear-gradient(90deg, rgba(0, 174, 66, 0.16), rgba(0, 150, 57, 0.04));
    }
    .soft.soft--right {
      background-image:
        radial-gradient(120% 120% at 100% 50%, rgba(0, 174, 66, 0.18), rgba(0, 174, 66, 0) 60%),
        linear-gradient(270deg, rgba(0, 174, 66, 0.16), rgba(0, 150, 57, 0.04));
    }
    .bleed {
      position: relative;
      z-index: 2;
      background-color: #fff;
    }
    .bleed::before,
    .bleed::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 32px;
      pointer-events: none;
      z-index: 2;
    }
    .bleed::before {
      top: -32px;
      background: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    }
    .bleed::after {
      bottom: -32px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    }
    .sectionHead { margin-bottom: 40px; }
    .eyebrow {
      color: var(--green);
      font-weight: 800;
      font-size: 14px;
      margin: 0 0 10px;
    }
    h2 {
      margin: 0;
      font-size: 34px;
      letter-spacing: -0.01em;
    }
    .desc { margin: 12px 0 0; color: #3a4250; max-width: 780px; }
    .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .featurePillGrid {
      display: grid;
      gap: 14px;
      max-width: 860px;
      margin: 0 auto;
    }
    .featurePill {
      border-radius: 999px;
      border: 0;
      background: #fff;
      box-shadow: var(--shadow);
      overflow: hidden;
      transition: border-radius .18s ease;
    }
    .featurePill.is-open {
      border-radius: 26px;
    }
    .featurePillToggle {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 24px;
      border: 0;
      background: transparent;
      cursor: pointer;
      text-align: left;
      font: inherit;
      color: #1b1f24;
      transition: background-color .18s ease, color .18s ease;
    }
    .featurePillToggle:focus-visible {
      outline: none;
      box-shadow: 0 0 0 4px rgba(0,174,66,.22);
    }
    .featurePillIcon {
      width: 46px;
      height: 46px;
      border-radius: 999px;
      border: 0;
      background: rgba(0,174,66,.08);
      color: var(--green);
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease;
    }
    .featurePillIcon svg { width: 22px; height: 22px; display: block; }
    .featurePillText {
      font-size: 16px;
      font-weight: 600;
      color: inherit;
      flex: 1 1 auto;
    }
    .featurePillChevron {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      color: inherit;
      transition: transform .18s ease;
    }
    .featurePillPanel {
      max-height: 0px;
      overflow: hidden;
      opacity: 0;
      transform: translateY(-4px);
      transition: max-height .18s ease, opacity .18s ease, transform .18s ease;
    }
    .featurePill.is-open .featurePillPanel {
      opacity: 1;
      transform: translateY(0);
    }
    .featurePillMedia {
      padding: 0;
      display: flex;
      justify-content: center;
    }
    .featurePillVideo {
      width: 100%;
      max-width: none;
      aspect-ratio: 1 / 1;
      height: auto;
      border-radius: 0 0 26px 26px;
      border: 0;
      object-fit: cover;
      background: #000;
      display: block;
    }
    .featurePill.is-open .featurePillToggle {
      background: var(--green);
      color: #fff;
    }
    .featurePill.is-open .featurePillIcon {
      background: rgba(255,255,255,.18);
      border-color: rgba(255,255,255,.35);
      color: #fff;
    }
    .featurePill.is-open .featurePillChevron {
      transform: rotate(180deg);
    }

    .card {
      border-radius: var(--r3);
      background: #fff;
      box-shadow: var(--shadow);
      border: 1px solid rgba(0,0,0,0);
    }
    .cardPad { padding: 26px; }
    .cardTitleRow {
      display: inline-flex; gap: 10px; align-items: center;
      font-weight: 800;
      color: #3a4250;
      font-size: 14px;
    }
    .miniIcon {
      width: 40px; height: 40px;
      border-radius: var(--r2);
      border: 0;
      background: #fff;
      display: grid; place-items: center;
      color: var(--green);
      font-weight: 900;
    }
    .card h3 {
      margin: 0;
      color: #000;
      font-size: 20px;
      letter-spacing: -0.01em;
    }
    .card p { margin: 10px 0 0; color: #3a4250; }
    .bullets { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
    .bullets li { display: flex; gap: 10px; align-items: flex-start; color: #3a4250; }
    .check {
      width: 24px; height: 24px;
      border-radius: 10px;
      background: rgba(0,174,66,.10);
      color: var(--green);
      display: grid; place-items: center;
      flex: 0 0 auto;
      font-weight: 900;
    }
    .split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
    .snap {
      border-radius: var(--r3);
      border: 0;
      padding: 18px;
      background: #fff;
      margin-top: 16px;
    }
    .pillRow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .pill2 {
      padding: 8px 10px; border-radius: 999px;
      border: 0;
      background: var(--bgsoft);
      color: #3a4250;
      font-size: 15px;
      white-space: nowrap;
    }
    .trustIcon{--ib:44px;width:var(--ib);height:var(--ib);border-radius:999px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--green);box-shadow:0 8px 22px rgba(0,0,0,.08);}
    .trustIcon svg{width:20px;height:20px;display:block;}
    .trustIcon svg *{vector-effect:non-scaling-stroke;}
    .pricingGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .pricingGrid--single { grid-template-columns: 1fr; }
    .pricingCustomHead {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .pricingCustomCta {
      margin-top: 18px;
      display: flex;
      justify-content: flex-start;
    }
    .tierGrid { margin-top: 18px; align-items: stretch; }
    .tierCard { border: 0; box-shadow: 0 12px 30px rgba(0,0,0,.08); height: 100%; }
    .tierCard .cardPad {
      padding: 22px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .tierTitle { display: flex; gap: 12px; align-items: flex-start; }
    .tierIcon { --ib: 40px; }
    .pillPopular {
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(0,174,66,.10);
      color: var(--green);
      font-weight: 800;
      font-size: 14px;
      white-space: nowrap;
    }
    .tierHead { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
    .tierName { color: var(--green); font-weight: 900; font-size: 14px; }
    .tierPrice { font-size: 26px; font-weight: 900; margin-top: 6px; }
    .tierFor { margin-top: 6px; color: #3a4250; font-size: 14px; }
    .tierList strong { color: #0b0b0b; font-weight: 800; }
    .tierBtn {
      width: auto;
      margin-top: 16px;
      border-radius: var(--r2);
      height: 44px;
      font-weight: 800;
      cursor: pointer;
    }
    .note {
      margin-top: 18px;
      border-radius: var(--r2);
      border: 0;
      background: #fff;
      padding: 14px;
      color: #3a4250;
      font-size: 14px;
    }
    .demoWrap {
      border-radius: var(--r3);
      border: 0;
      background: #fff;
      box-shadow: var(--shadow2);
      padding: 20px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: start;
    }
    .formGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .formGrid .full { grid-column: 1 / -1; }
    input, select, textarea {
      width: 100%;
      border-radius: var(--r2);
      border: 1px solid rgba(0,0,0,.18);
      padding: 12px 14px;
      font-size: 14px;
      font-family: inherit;
      outline: none;
    }
    textarea { min-height: 96px; resize: vertical; }
    input:focus, select:focus, textarea:focus { border-color: rgba(0,174,66,.45); box-shadow: 0 0 0 4px rgba(0,174,66,.12); }
    .fine { font-size: 14px; color: var(--muted); }
    footer {
      background: var(--bluegray);
      padding: 36px 0;
      text-align: center;
      color: #000;
    }
    footer img { width: 200px; height: auto; object-fit: contain; }
    .footlinks { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 10px; }
    .footlinks a:hover { text-decoration: underline; }
    @media (max-width: 980px) {
      .heroGrid { grid-template-columns: 1fr; }
      h1 { font-size: 42px; }
      .grid3, .pricingGrid { grid-template-columns: 1fr; }
      .grid2, .split, .demoWrap { grid-template-columns: 1fr; }
      nav ul { display: none; }
      .menuBtn { display: inline-flex; }
      .heroBadgesGrid {
        grid-template-columns: 1fr;
        max-width: 100%;
      }
      .actions a.btn.ghost { display: none; }
    }
    @media (max-width: 640px) {
      .featurePillToggle {
        padding: 14px 18px;
      }
      .featurePillText {
        font-size: 15px;
      }
      .featurePillMedia {
        padding: 0;
      }
      .featurePillVideo {
        border-radius: 0 0 22px 22px;
      }
      .featurePill.is-open {
        border-radius: 22px;
      }
    }
    /* YouTube embed robustness (prevents error screens in local file previews) */
    .ytShell { position: relative; width: 100%; height: 100%; }
    .ytThumb { width: 100%; height: 100%; object-fit: cover; display: block; }
    .ytPlay {
      position: absolute; inset: 0;
      border: 0; background: transparent; cursor: pointer;
      display: grid; place-items: center;
    }
    .ytPlayIcon{
      width: 64px; height: 64px;
      border-radius: 999px;
      display: grid; place-items: center;
      background: rgba(0,0,0,.65);
      color: #fff;
      font-weight: 900;
      font-size: 22px;
      border: 1px solid rgba(255,255,255,.25);
      box-shadow: 0 10px 30px rgba(0,0,0,.25);
      transform: translateY(2px);
    }
    .ytFallback{
      position: absolute; left: 14px; right: 14px; bottom: 14px;
      display: inline-flex; justify-content: center;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.90);
      border: 0;
      color: #3a4250;
      font-size: 15px;
      text-decoration: none;
      opacity: .0;
      transform: translateY(6px);
      transition: opacity .18s ease, transform .18s ease;
    }
    .ytShell:hover .ytFallback { opacity: 1; transform: translateY(0); }
    .ytShell iframe { width: 100%; height: 100%; border: 0; display: block; }

  
    /* Mobile header responsiveness */
    @media (max-width: 520px) {
      .brand img { height: 30px !important; }
      .actions { gap: 8px; }
      .actions .btn.primary { display: none; } /* avoid crowding; CTA remains in hero */
      .btn { height: 40px; padding: 0 12px; font-size: 15px; }
      .menuBtn { height: 40px; padding: 0 12px; }
    }
    @media (max-width: 380px) {
      .brand img { height: 28px !important; }
      .btn { height: 38px; padding: 0 10px; font-size: 14px; }
    }

  
    .socials {
      margin-top: 14px;
      display: flex;
      justify-content: center;
      gap: 14px;
      align-items: center;
    }
    .socials a {
      width: 34px; height: 34px; /* 25% larger vs 27px baseline */
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: rgba(255,255,255,.55);
      border: 1px solid rgba(0,0,0,.10);
      box-shadow: 0 2px 10px rgba(0,0,0,.06);
    }
    .socials a:hover { background: rgba(255,255,255,.75); }
    .socials svg { width: 18px; height: 18px; display: block; }

    .hpField {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }
    .hpField label,
    .hpField input {
      height: 1px;
      width: 1px;
      opacity: 0;
    }
    .formStatus {
      margin: 4px 0 0;
      font-size: 15px;
      color: var(--muted);
    }
    .formStatus[data-status="success"] {
      color: var(--green);
      font-weight: 600;
    }
    .formStatus[data-status="error"] {
      color: #b42318;
      font-weight: 600;
    }

  
    /* Fixed header (locked baseline-safe) */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1200;
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }

    /* Offset page content so header does not overlap */
    body {
      padding-top: 88px;
    }

    @media (max-width: 520px) {
      body {
        padding-top: 78px;
      }
    }


    /* Hero structural background behind H1 */
    .hero {
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.45));
      pointer-events: none;
      z-index: 1;
    }
    .hero > :not(.hero__bg) {
      position: relative;
      z-index: 2;
    }


    /* Pull hero background under the fixed header while keeping text readable */
    .hero {
      margin-top: -88px;
      padding-top: calc(88px + 12px) !important;
      padding-bottom: 48px !important;
      min-height: clamp(540px, 56.25vw, 1080px);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero .container {
      width: 100%;
    }
    @media (max-width: 520px) {
      .hero {
        margin-top: -78px;
        padding-top: calc(78px + 10px) !important;
        padding-bottom: 40px !important;
        min-height: clamp(460px, 70vh, 640px);
      }
    }
    @media (max-width: 768px) {
      .hero .container {
        padding: 0 16px;
      }
      .heroContent {
        padding: 28px 22px 26px;
      }
    }
    @media (max-width: 640px) {
      .heroGrid {
        padding-top: 60px !important;
        padding-bottom: 48px !important;
      }
      .heroContent {
        max-width: calc(100vw - 32px);
        padding: 26px 18px 22px;
      }
      h1 {
        font-size: 34px;
        line-height: 1.1;
      }
      .bom-line {
        white-space: normal;
        flex-wrap: wrap;
        gap: 6px 8px;
      }
      .lead {
        font-size: 18px;
      }
      .ctaRow { gap: 8px; }
    }
    .hero h1 {
      margin-top: 0 !important;
    }


    /* Remove 25px above Hero Grid */
    .hero .hero-grid {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }


    /* Reduce hero grid padding to 12px */
    .hero .hero-grid {
      padding: 12px !important;
    }


    /* Reduce heroGrid top padding from 72px to 36px */
    .heroGrid {
      padding: 0 !important;
    }


    /* Global section vertical padding: 40px top & bottom */
    section {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }


    /* Normalize padding for the "What your customer gets" card */
    .card { box-sizing: border-box; }
