  /* ── PAGE HEADER ── */
  .page-header {
    background-image: url('/breadcrumb_cover.jpg');
    background-size: cover;
    background-position: center;
    padding: 12rem 0 7rem;
    position: relative; overflow: hidden;
  }
  .page-header::before {
    content: '';
    position: absolute; inset: 0;
    background: rgba(0,0,0,.75);
  }
  .page-header .wrap {
    position: relative; z-index: 1;
  }
  .page-header__kicker {
    font-size: .72rem; font-weight: 800; letter-spacing: .25em;
    text-transform: uppercase; color: var(--gold);
    display: block; margin-bottom: 1rem;
  }
  .page-header__title {
    font-size: clamp(2rem, 5vw, 3.8rem);
    font-weight: 900; letter-spacing: -.025em;
    color: var(--white); line-height: 1; margin-bottom: 1.1rem;
  }
  .page-header__title span { color: var(--gold); }
  .page-header__sub {
    font-size: .92rem; color: rgba(255,255,255,.55);
    line-height: 1.8; max-width: 540px;
  }

  /* ── BENEFITS ── */
  .benefits { padding: 7rem 0; background: var(--white); }
  .benefits__head { text-align: center; max-width: 560px; margin: 0 auto 4rem; }
  .benefits__kicker { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dark); display: block; margin-bottom: .75rem; }
  .benefits__title { font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; }

  .benefits__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; background: var(--off-2); }
  .ben-card {
    background: var(--white);
    padding: 2.5rem 2rem;
    display: flex; flex-direction: column; gap: .9rem;
    transition: background .25s;
  }
  .ben-card:hover { background: var(--off); }
  .ben-card__icon {
    width: 48px; height: 48px;
    border: 1.5px solid var(--off-2);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-dark);
    transition: border-color .2s, color .2s;
  }
  .ben-card:hover .ben-card__icon { border-color: var(--gold-dark); }
  .ben-card__title { font-size: .95rem; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
  .ben-card__text { font-size: .8rem; color: var(--ink-3); line-height: 1.8; flex: 1; }

  /* ── HOW IT WORKS FOR OWNERS ── */
  .owner-how { padding: 7rem 0; background: var(--ink); }
  .owner-how__head { text-align: center; max-width: 560px; margin: 0 auto 4.5rem; }
  .owner-how__kicker { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: .75rem; }
  .owner-how__title { font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 900; letter-spacing: -.025em; color: var(--white); line-height: 1.1; }

  .owner-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.07); }
  .owner-step {
    background: #111;
    padding: 2.5rem 2rem;
    position: relative;
  }
  .owner-step__num {
    font-size: 3.5rem; font-weight: 900; letter-spacing: -.04em;
    color: rgba(255,255,255,.06); line-height: 1;
    margin-bottom: 1.25rem;
  }
  .owner-step__title { font-size: 1rem; font-weight: 800; color: var(--white); margin-bottom: .6rem; letter-spacing: -.01em; }
  .owner-step__text { font-size: .8rem; color: rgba(255,255,255,.5); line-height: 1.8; }
  .owner-step__tag {
    display: inline-flex; margin-top: 1.25rem;
    font-size: .65rem; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: var(--gold);
    background: var(--gold-dim);
    padding: .3rem .75rem;
  }

  /* ── STATS BAR ── */
  .owner-stats {
    background-image: url('/hero_bg2.jpg');
    background-size: cover;
    background-position: center;
    padding: 6rem 0;
    position: relative;
  }
  .owner-stats::before {
    content: '';
    position: absolute; inset: 0;
    background: rgba(0,0,0,.82);
  }
  .owner-stats .wrap { position: relative; z-index: 1; }
  .owner-stats__head { text-align: center; margin-bottom: 3.5rem; }
  .owner-stats__kicker { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: .75rem; }
  .owner-stats__title { font-size: clamp(1.4rem,2.5vw,2rem); font-weight: 900; letter-spacing: -.025em; color: var(--white); }
  .owner-stats__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; max-width: 860px; margin: 0 auto; }
  .owner-stat {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    background: rgba(255,255,255,.04);
    border-left: 3px solid var(--gold);
  }
  .owner-stat__icon { color: var(--gold); flex-shrink: 0; opacity: .85; }
  .owner-stat__icon svg { width: 26px; height: 26px; stroke: var(--gold); }
  .owner-stat__body { display: flex; flex-direction: column; gap: .2rem; }
  .owner-stat__num { font-size: 1.6rem; font-weight: 900; color: var(--white); letter-spacing: -.03em; line-height: 1; }
  .owner-stat__label { font-size: .75rem; font-weight: 500; color: rgba(255,255,255,.45); line-height: 1.4; }

  /* ── FORM SECTION ── */
  .reg-section { padding: 7rem 0; background: var(--ink); }
  .reg-section__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 5rem; align-items: start; }

  .reg-proof__kicker { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 1rem; }
  .reg-proof__title { font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 900; color: var(--white); letter-spacing: -.025em; line-height: 1.1; margin-bottom: 1rem; }
  .reg-proof__title span { color: var(--gold); }
  .reg-proof__sub { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.8; margin-bottom: 2.5rem; }

  .reg-perks { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 2.5rem; }
  .reg-perk { display: flex; align-items: flex-start; gap: .85rem; }
  .reg-perk__check {
    width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px;
    background: var(--gold-dim);
    border: 1px solid rgba(201,169,110,.25);
    display: flex; align-items: center; justify-content: center;
  }
  .reg-perk__check svg { color: var(--gold); }
  .reg-perk__text { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.7); line-height: 1.5; }
  .reg-perk__text span { display: block; font-size: .75rem; font-weight: 400; color: rgba(255,255,255,.4); margin-top: .15rem; }

  .reg-quote { border-left: 2px solid var(--gold); padding: 1.1rem 1.25rem; background: rgba(255,255,255,.02); }
  .reg-quote__text { font-size: .82rem; color: rgba(255,255,255,.55); line-height: 1.75; font-style: italic; margin-bottom: .65rem; }
  .reg-quote__author { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.3); }
  .reg-quote__author span { color: var(--gold); }

  .reg-form-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); padding: 2.75rem; }
  .reg-form-card__label { font-size: .65rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.4); display: block; margin-bottom: .4rem; }
  .reg-form-card__title { font-size: 1.5rem; font-weight: 900; color: var(--white); letter-spacing: -.025em; line-height: 1.1; margin-bottom: 2rem; }
  .reg-form-card__title span { color: var(--gold); }

  .of-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: .75rem; }
  .of-field { display: flex; flex-direction: column; gap: .35rem; }
  .of-label { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
  .of-input {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    padding: .75rem 1rem;
    font-size: .82rem; font-weight: 500;
    color: var(--white); width: 100%; font-family: inherit;
    -webkit-appearance: none; appearance: none;
    transition: border-color .2s, background .2s;
  }
  .of-input:focus { outline: none; border-color: var(--gold); background: rgba(255,255,255,.09); }
  .of-input::placeholder { color: rgba(255,255,255,.2); }
  .of-input option { background: #1A1A1A; }
  .of-divider { border: none; border-top: 1px solid rgba(255,255,255,.07); margin: 1.25rem 0; }

  /* ── FAQ ── */
  .faq { padding: 6rem 0; background: var(--white); }
  .faq__head { margin-bottom: 3rem; }
  .faq__kicker { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-dark); display: block; margin-bottom: .75rem; }
  .faq__title { font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 900; letter-spacing: -.025em; }
  .faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5px; background: var(--off-2); }
  .faq-item { background: var(--white); padding: 1.75rem 2rem; }
  .faq-item__q { font-size: .92rem; font-weight: 800; color: var(--ink); margin-bottom: .55rem; letter-spacing: -.01em; }
  .faq-item__a { font-size: .82rem; color: var(--ink-3); line-height: 1.75; }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .benefits__grid { grid-template-columns: 1fr 1fr; }
    .owner-stats__grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 900px) {
    .owner-steps { grid-template-columns: 1fr; }
    .reg-section__grid { grid-template-columns: 1fr; gap: 3rem; }
    .faq__grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .page-header { padding: 7rem 0 3.5rem; }
    .benefits__grid { grid-template-columns: 1fr; }
    .owner-stats__grid { grid-template-columns: 1fr; }
    .of-row { grid-template-columns: 1fr; }
    .reg-form-card { padding: 1.75rem; }
  }
