/* Denizli walnut farmland landing — extracted from live PHP source (page-specific). */

/* ─── Sticky top CTA bar — always visible after hero ───────────── */
  .ph1-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 700;
    background: rgba(8,12,16,0.94); backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(193,207,48,0.18);
    transform: translateY(-100%); transition: transform 260ms var(--ease-out-expo);
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
  }
  .ph1-bar.show { transform: translateY(0); }
  .ph1-bar-inner {
    max-width: var(--max-w); margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 12px var(--pad-x);
  }
  .ph1-bar-tag {
    font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.18em;
    color: var(--c-brand-lime); text-transform: uppercase; font-weight: 600;
    display: flex; align-items: center; gap: 10px;
  }
  .ph1-bar-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-brand-lime); box-shadow: 0 0 12px rgba(193,207,48,0.7); animation: ph1pulse 2s infinite; }
  @keyframes ph1pulse { 0%,100%{opacity:1}50%{opacity:0.45} }
  .ph1-bar-price { color: #fff; font-weight: 800; font-size: 16px; letter-spacing: -0.01em; }
  .ph1-bar-price .from { color: var(--c-on-dark-mute); font-weight: 500; margin-right: 6px; font-size: 14px; }
  .ph1-bar-actions { display: flex; gap: 8px; }
  .ph1-bar-actions .btn-mini {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border-radius: 999px;
    font-family: var(--f-sans); font-size: 13px; font-weight: 700;
    transition: transform 180ms, background 180ms;
  }
  .ph1-bar-actions .wa { background: #25D366; color: #fff; }
  .ph1-bar-actions .wa:hover { transform: translateY(-1px); }
  .ph1-bar-actions .brief { background: var(--c-brand-lime); color: var(--c-brand-dark); }
  .ph1-bar-actions .brief:hover { transform: translateY(-1px); background: var(--c-brand-lime-soft); }
  .ph1-bar-actions svg { width: 14px; height: 14px; }
  @media (max-width: 760px) {
    .ph1-bar-tag { display: none; }
    .ph1-bar-price { font-size: 14px; }
    .ph1-bar-actions .btn-mini { padding: 8px 12px; font-size: 12px; }
    .ph1-bar-actions .brief span { display: none; } /* show only icon on phones */
  }

  /* ─── Hero supplementary chips ────────────────────────────────── */
  .ph1-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
  .ph1-chiptag {
    padding: 6px 13px; border: 1px solid rgba(193,207,48,0.4); border-radius: 999px;
    font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em;
    text-transform: uppercase; color: rgba(242,243,240,0.88);
  }
  .ph1-chiptag .lime { color: var(--c-brand-lime); margin-right: 6px; }

  /* ─── Parcel inventory table (the new flagship section) ────────── */
  .parcels-wrap { background: var(--c-card); border-radius: var(--r-md); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.45); }
  .parcels-head {
    padding: 22px 28px; background: var(--c-black); color: var(--c-white);
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  }
  .parcels-head .h {
    font-family: var(--f-display); font-weight: 800; font-size: 20px; letter-spacing: -0.018em;
  }
  .parcels-head .h .lime { color: var(--c-brand-lime); }
  .parcels-head .meta {
    font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--c-brand-lime); display: flex; gap: 22px; flex-wrap: wrap;
  }
  .parcels-head .meta strong { color: #fff; }

  .ptbl { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
  .ptbl thead th {
    background: var(--c-card-alt);
    font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--c-on-cream-dim); font-weight: 700;
    padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--c-border-cream);
    white-space: nowrap;
  }
  .ptbl thead th.num { text-align: right; }
  .ptbl tbody td {
    padding: 16px 18px; font-size: 14.5px; color: var(--c-on-cream);
    border-bottom: 1px solid var(--c-border-cream); vertical-align: middle;
  }
  .ptbl tbody tr:last-child td { border-bottom: 0; }
  .ptbl tbody tr:hover td { background: rgba(193,207,48,0.06); }
  .ptbl .num { text-align: right; }
  .ptbl .pn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--c-brand-lime); color: var(--c-brand-dark);
    font-weight: 800; font-size: 12px; font-family: var(--f-display);
  }
  .ptbl .loc { display: flex; flex-direction: column; line-height: 1.3; }
  .ptbl .loc .il { font-weight: 700; font-size: 14.5px; color: var(--c-on-cream); }
  .ptbl .loc .ilce { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--c-on-cream-dim); margin-top: 2px; }
  .ptbl .area { font-weight: 700; }
  .ptbl .area .donum { display: block; font-family: var(--f-mono); font-size: 11px; color: var(--c-on-cream-dim); margin-top: 2px; font-weight: 500; }
  .ptbl .rate { color: var(--c-on-cream-mute); }
  .ptbl .total { font-weight: 800; color: var(--c-on-cream); font-size: 15.5px; letter-spacing: -0.01em; }
  .ptbl .tag {
    display: inline-block; padding: 4px 10px; margin-left: 8px; border-radius: 999px;
    background: var(--c-brand-lime); color: var(--c-brand-dark);
    font-family: var(--f-mono); font-size: 9.5px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
  }
  .ptbl .reserve {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 999px;
    background: var(--c-black); color: var(--c-white);
    font-family: var(--f-sans); font-size: 12px; font-weight: 700;
    transition: background 180ms, transform 180ms;
    white-space: nowrap;
  }
  .ptbl .reserve:hover { background: var(--c-brand-lime); color: var(--c-brand-dark); transform: translateX(2px); }
  .ptbl .reserve svg { width: 12px; height: 12px; }
  @media (max-width: 900px) {
    /* On phones, the table collapses to stacked cards */
    .ptbl, .ptbl tbody, .ptbl thead, .ptbl tr, .ptbl td, .ptbl th { display: block; }
    .ptbl thead { display: none; }
    .ptbl tbody tr {
      padding: 18px 18px; border-bottom: 1px solid var(--c-border-cream);
      display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center;
    }
    .ptbl tbody tr:hover td { background: transparent; }
    .ptbl tbody td { border: 0; padding: 0; }
    .ptbl tbody td.tcell-pn { grid-row: 1 / span 2; align-self: start; }
    .ptbl tbody td.tcell-loc { grid-column: 1; }
    .ptbl tbody td.tcell-area { grid-column: 1; padding-top: 4px; }
    .ptbl tbody td.tcell-rate { display: none; }
    .ptbl tbody td.tcell-total { grid-column: 2; grid-row: 1; text-align: right; }
    .ptbl tbody td.tcell-act { grid-column: 2; grid-row: 2; text-align: right; }
    .ptbl tbody td.tcell-pn { grid-column: 0; display: none; }
    .parcels-head { padding: 18px 18px; }
    .parcels-head .h { font-size: 17px; }
  }

  /* ─── Returns by tier (4-card price tier display) ─────────────── */
  .rtier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .rtier {
    background: var(--c-card); padding: 28px 22px; border-radius: var(--r-md);
    box-shadow: 0 16px 44px rgba(0,0,0,0.32);
    display: flex; flex-direction: column; gap: 4px;
    border-top: 3px solid var(--c-brand-lime);
    transition: transform 240ms var(--ease-out-expo), box-shadow 240ms;
  }
  .rtier:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.42); }
  .rtier .lbl { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-on-cream-dim); font-weight: 700; }
  .rtier .price { font-family: var(--f-display); font-size: 38px; font-weight: 900; letter-spacing: -0.04em; color: var(--c-on-cream); line-height: 1; margin: 4px 0 14px; font-variant-numeric: tabular-nums; }
  .rtier .price .u { font-size: 14px; font-weight: 600; color: var(--c-on-cream-dim); margin-left: 4px; letter-spacing: 0; }
  .rtier .row { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-top: 1px solid var(--c-border-cream); font-size: 13.5px; }
  .rtier .row:first-of-type { border-top: 0; padding-top: 12px; }
  .rtier .row .k { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-on-cream-dim); }
  .rtier .row .v { font-weight: 800; color: var(--c-on-cream); font-variant-numeric: tabular-nums; }
  .rtier .row .v.lime { color: var(--c-brand-lime-dim); }
  @media (max-width: 860px) { .rtier-grid { grid-template-columns: 1fr 1fr; gap: 12px; } .rtier { padding: 22px 18px; } .rtier .price { font-size: 32px; } }
  @media (max-width: 480px) { .rtier-grid { grid-template-columns: 1fr; } }

  /* ─── What-you-get bullet grid (dark theme cards) ─────────────── */
  .ph1-bullets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 8px; }
  .ph1-bullet {
    display: flex; gap: 18px; padding: 26px;
    background: rgba(255,255,255,0.04); border-radius: var(--r-md);
    border: 1px solid rgba(193,207,48,0.14);
    transition: background 200ms, transform 200ms;
  }
  .ph1-bullet:hover { background: rgba(193,207,48,0.06); transform: translateY(-2px); }
  .ph1-bullet .icn {
    flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px;
    background: rgba(193,207,48,0.14); color: var(--c-brand-lime);
    display: grid; place-items: center;
  }
  .ph1-bullet .icn svg { width: 22px; height: 22px; }
  .ph1-bullet h3 { font-size: 17px; font-weight: 700; margin: 0 0 6px; color: var(--c-on-dark); letter-spacing: -0.015em; }
  .ph1-bullet p { font-size: 14.5px; color: var(--c-on-dark-mute); line-height: 1.6; margin: 0; }
  @media (max-width: 760px) { .ph1-bullets { grid-template-columns: 1fr; } }

  /* ─── Process steps (4-step on dark) ──────────────────────────── */
  .ph1-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 8px; counter-reset: step; }
  .ph1-step {
    padding: 26px 22px; background: rgba(255,255,255,0.03); border-radius: var(--r-md);
    border: 1px solid rgba(255,255,255,0.08); position: relative;
  }
  .ph1-step .num {
    font-family: var(--f-mono); font-size: 10.5px; font-weight: 700;
    letter-spacing: 0.22em; color: var(--c-brand-lime); margin-bottom: 12px;
  }
  .ph1-step h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--c-on-dark); letter-spacing: -0.015em; }
  .ph1-step p { font-size: 13.5px; color: var(--c-on-dark-mute); line-height: 1.55; margin: 0; }
  @media (max-width: 860px) { .ph1-steps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) { .ph1-steps { grid-template-columns: 1fr; } }

  /* ─── Form section (refined to match site) ────────────────────── */
  .ph1-formcard {
    max-width: 620px; margin: 0 auto;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(193,207,48,0.18);
    border-radius: var(--r-md); padding: 36px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.45);
  }
  .ph1-formcard label {
    display: block; font-family: var(--f-mono); font-size: 10.5px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-on-dark-mute); margin-bottom: 8px;
  }
  .ph1-formcard input, .ph1-formcard select {
    width: 100%; padding: 14px 16px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px; color: var(--c-on-dark); font-size: 15.5px; font-family: var(--f-sans);
    transition: border-color 0.15s, background 0.15s;
  }
  .ph1-formcard input:focus, .ph1-formcard select:focus {
    outline: none; border-color: var(--c-brand-lime); background: rgba(255,255,255,0.08);
  }
  .ph1-formcard input::placeholder { color: rgba(242,243,240,0.38); }
  .ph1-formcard select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c1cf30' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center;
    padding-right: 40px;
  }
  .ph1-formcard .row { margin-bottom: 14px; }
  .ph1-formcard .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 520px) { .ph1-formcard { padding: 24px; } .ph1-formcard .row2 { grid-template-columns: 1fr; gap: 14px; } }
  .ph1-submit {
    width: 100%; background: var(--c-brand-lime); color: var(--c-brand-dark);
    padding: 17px; border: 0; border-radius: 999px;
    font-family: var(--f-sans); font-weight: 800; font-size: 15.5px; cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s; margin-top: 8px;
    box-shadow: 0 12px 32px rgba(193,207,48,0.3);
  }
  .ph1-submit:hover { transform: translateY(-1px); box-shadow: 0 16px 40px rgba(193,207,48,0.45); background: var(--c-brand-lime-soft); }
  .ph1-or {
    text-align: center; margin: 18px 0; font-family: var(--f-mono);
    font-size: 10.5px; letter-spacing: 0.22em; color: rgba(242,243,240,0.45); text-transform: uppercase;
  }
  .ph1-wa-alt {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    background: transparent; border: 1px solid rgba(193,207,48,0.4); color: var(--c-brand-lime);
    padding: 16px; border-radius: 999px; font-weight: 700; font-size: 15px; width: 100%;
    transition: background 0.15s; text-decoration: none; font-family: var(--f-sans);
  }
  .ph1-wa-alt:hover { background: rgba(193,207,48,0.08); }
  .ph1-foot {
    font-size: 12px; color: rgba(242,243,240,0.5); text-align: center; margin-top: 16px; line-height: 1.5;
  }

  /* ─── Clickable contact grid — phone · WhatsApp · email ─────────── */
  .ph1-contactgrid {
    max-width: 920px; margin: 40px auto 0;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  }
  .ph1-contact {
    display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
    padding: 22px 24px;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(193,207,48,0.18);
    border-radius: 16px;
    color: var(--c-on-dark); text-decoration: none;
    transition: background 200ms, border-color 200ms, transform 200ms;
    cursor: pointer; position: relative; z-index: 2;
  }
  .ph1-contact:hover {
    background: rgba(193,207,48,0.08);
    border-color: rgba(193,207,48,0.5);
    transform: translateY(-3px);
  }
  .ph1-contact-ico {
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(193,207,48,0.14); color: var(--c-brand-lime);
    display: grid; place-items: center; margin-bottom: 4px;
  }
  .ph1-contact-ico svg { width: 20px; height: 20px; }
  .ph1-contact.wa .ph1-contact-ico { background: rgba(37,211,102,0.18); color: #25D366; }
  .ph1-contact-lbl {
    font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.18em;
    text-transform: uppercase; color: rgba(242,243,240,0.6); font-weight: 700;
  }
  .ph1-contact-val {
    font-family: var(--f-sans); font-size: 19px; font-weight: 800;
    letter-spacing: -0.01em; color: var(--c-on-dark);
  }
  .ph1-contact.wa:hover .ph1-contact-val { color: #25D366; }
  @media (max-width: 720px) {
    .ph1-contactgrid { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
    .ph1-contact { padding: 18px 20px; }
    .ph1-contact-val { font-size: 17px; }
  }
  .form-success { background: rgba(193,207,48,0.12); border: 1px solid var(--c-brand-lime); padding: 16px 18px; border-radius: 12px; margin-bottom: 22px; color: var(--c-brand-lime); font-weight: 600; text-align: center; }
  .form-error { background: rgba(255,100,100,0.1); border: 1px solid rgba(255,100,100,0.4); padding: 16px 18px; border-radius: 12px; margin-bottom: 22px; color: #ff9c9c; font-weight: 600; text-align: center; }
  .hp_field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

  /* ─── Trust block ─────────────────────────────────────────────── */
  .ph1-trust {
    max-width: 820px; margin: 0 auto;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(193,207,48,0.18);
    border-radius: var(--r-md); padding: 36px;
  }
  .ph1-trust .quote {
    font-family: var(--f-serif); font-style: italic; font-weight: 500;
    font-size: 21px; color: var(--c-on-dark); line-height: 1.5;
    border-left: 3px solid var(--c-brand-lime); padding-left: 22px; margin: 0 0 22px;
  }
  .ph1-trust .facts {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
    font-family: var(--f-mono); font-size: 11.5px; letter-spacing: 0.06em;
    color: var(--c-on-dark-mute);
  }
  .ph1-trust .facts strong { display: block; color: var(--c-brand-lime); font-weight: 700; margin-top: 4px; letter-spacing: 0.04em; font-size: 13.5px; }
  @media (max-width: 720px) { .ph1-trust .facts { grid-template-columns: 1fr; gap: 14px; } .ph1-trust { padding: 26px; } .ph1-trust .quote { font-size: 18px; } }

  /* ─── Hero stat overrides ─────────────────────────────────────── */
  .hero-meta .stat .stat-num { color: var(--c-white); }
  .lp-hero .hero-bg::after { background: linear-gradient(180deg, rgba(8,12,16,0.55) 0%, rgba(8,12,16,0.92) 100%) !important; }
  .lp-hero { min-height: 94vh; }
  .lp-hero .hero-layout { grid-template-columns: 1fr; }

  /* ─── Mobile bottom CTA bar ───────────────────────────────────── */
  @media (max-width: 720px) {
    body { padding-bottom: 76px; }
    .ph1-mob-cta {
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
      background: rgba(8,12,16,0.96); backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-top: 1px solid rgba(193,207,48,0.25);
      padding: 10px 14px; display: flex; gap: 8px;
    }
    .ph1-mob-cta a {
      flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
      padding: 13px; border-radius: 999px;
      font-family: var(--f-sans); font-weight: 700; font-size: 13.5px; text-decoration: none;
    }
    .ph1-mob-cta .a1 { background: var(--c-brand-lime); color: var(--c-brand-dark); }
    .ph1-mob-cta .a2 { background: #25D366; color: #fff; }
    .wa-fab { display: none; } /* hide FAB when mobile bar is shown */
  }
  @media (min-width: 721px) { .ph1-mob-cta { display: none; } }

  /* ─── Tagline section helpers ─────────────────────────────────── */
  .ph1-divider {
    height: 1px; background: linear-gradient(90deg, transparent, rgba(193,207,48,0.4), transparent);
    margin: 0; border: 0;
  }
  .ph1-pricetag {
    display: inline-flex; align-items: baseline; gap: 4px;
    padding: 6px 14px 6px 14px;
    background: rgba(193,207,48,0.12); border: 1px solid rgba(193,207,48,0.3);
    border-radius: 999px; margin-bottom: 18px;
    font-family: var(--f-mono); font-size: 11.5px; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--c-brand-lime); font-weight: 700;
  }

  /* ─── Helper: eyebrow on dark ─────────────────────────────────── */
  .eyebrow-on-dark { color: rgba(242,243,240,0.6); border-bottom-color: rgba(255,255,255,0.12); }

  /* ─── Scene-bg tint variants (so cream sections can hold imagery) ─ */
  .scene-bg.tint-cream::after  { background: linear-gradient(180deg, rgba(248,246,241,0.92) 0%, rgba(248,246,241,0.97) 100%) !important; }
  .scene-bg.tint-warm::after   { background: linear-gradient(180deg, rgba(251,249,244,0.93) 0%, rgba(238,235,226,0.97) 100%) !important; }
  .scene-bg.tint-deep::after   { background: linear-gradient(180deg, rgba(8,12,16,0.82) 0%, rgba(8,12,16,0.95) 100%) !important; }
  .scene-bg.tint-rich::after   { background: linear-gradient(135deg, rgba(8,12,16,0.78) 0%, rgba(13,19,24,0.92) 60%, rgba(8,12,16,0.96) 100%) !important; }

  /* ─── Trust block — more substantial, with logo + stat cards ────── */
  .ph1-trust { max-width: 920px; padding: 44px; }
  .ph1-trust .tlogo {
    display: flex; justify-content: center; margin-bottom: 26px;
  }
  .ph1-trust .tlogo img { height: 44px; width: auto; opacity: 0.92; }
  .ph1-trust .tstats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
    margin: 28px 0 22px; padding: 24px 0;
    border-top: 1px solid rgba(193,207,48,0.18); border-bottom: 1px solid rgba(193,207,48,0.18);
  }
  .ph1-trust .tstats .ts {
    text-align: center;
  }
  .ph1-trust .tstats .ts .v {
    font-family: var(--f-display); font-weight: 900; font-size: clamp(26px, 3.5vw, 38px);
    color: var(--c-brand-lime); letter-spacing: -0.035em; line-height: 1;
    font-variant-numeric: tabular-nums; margin-bottom: 8px;
  }
  .ph1-trust .tstats .ts .l {
    font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.18em;
    text-transform: uppercase; color: rgba(242,243,240,0.6); font-weight: 600;
  }
  @media (max-width: 720px) { .ph1-trust .tstats { grid-template-columns: 1fr; gap: 14px; } .ph1-trust { padding: 28px; } }

  /* ─── Returns / Specs section — richer with subtle imagery layer ──── */
  .scene-on-cream { color: var(--c-on-cream); }
  .scene-on-cream .scene-inner { position: relative; z-index: 2; }

  /* ─── Hero polish: better stat spacing + improved overlay ─────── */
  .lp-hero { min-height: 100vh; }
  .lp-hero .hero-bg::after {
    background: linear-gradient(180deg, rgba(8,12,16,0.45) 0%, rgba(8,12,16,0.75) 55%, rgba(8,12,16,0.94) 100%) !important;
  }
  .lp-hero .hero-meta { gap: 36px; margin-top: 40px; }
  .lp-hero .hero-meta .stat-num { font-size: clamp(28px, 2.6vw, 38px); }
  .lp-hero .hero-meta .stat-cap { margin-top: 8px; font-size: 10px; }
  @media (max-width: 720px) {
    .lp-hero .hero-meta { gap: 20px; }
    .lp-hero .hero-meta .stat { padding-left: 12px; min-width: 0; flex: 1 1 40%; }
    .lp-hero .hero-meta .stat-num { font-size: 22px; }
    .lp-hero .hero-meta .stat-cap { font-size: 9px; letter-spacing: 0.16em; }
  }

  /* ─── Form polish: better validation states + micro-interactions ─── */
  .ph1-formcard { position: relative; z-index: 2; }
  .ph1-formcard input:invalid:not(:placeholder-shown) { border-color: rgba(255,120,120,0.5); }
  .ph1-formcard input:valid:not(:placeholder-shown) { border-color: rgba(193,207,48,0.4); }
  .ph1-submit { transition: transform 0.15s, box-shadow 0.15s, background 0.15s; }
  .ph1-submit:active { transform: translateY(0); }
  .ph1-submit:disabled { opacity: 0.6; cursor: wait; }

  /* ─── Subnav z-index — sit ABOVE the sticky CTA bar so anchors are reachable ─── */
  .subnav { position: sticky; top: 0; z-index: 50; }

  /* ─── Section dividers — subtle, brand-aligned ──────────────────── */
  .scene { position: relative; }

  /* ─── Final CTA polish: proper scene-bg with tint ───────────────── */
  .scene.final-cta { padding: 140px 0; }
  .scene.final-cta .scene-bg::after { background: linear-gradient(135deg, rgba(8,12,16,0.7) 0%, rgba(8,12,16,0.94) 100%) !important; }

  /* ╔══════════════════════════════════════════════════════════════════╗
     ║  TYPOGRAPHY OVERHAUL — NO SMALL FONT POLICY                       ║
     ║  Every label, caption, eyebrow, mono tag pumped to subheadline-tier ║
     ╚══════════════════════════════════════════════════════════════════╝ */

  /* Eyebrows — site-wide 12px → 14px on this LP */
  .scene .eyebrow,
  .scene .eyebrow-on-dark { font-size: 14px !important; letter-spacing: 0.18em; padding-bottom: 14px; }

  /* Hero — pump the mono subhead */
  .lp-hero .mono { font-size: 16px !important; letter-spacing: 0.16em; font-weight: 700; }
  .lp-hero .hero-sub { font-size: clamp(18px, 1.6vw, 22px) !important; line-height: 1.55; }
  .lp-hero .hero-meta .stat-cap { font-size: 12px !important; letter-spacing: 0.2em; font-weight: 700; }
  .lp-hero .hero-meta .stat-num { font-size: clamp(30px, 3vw, 44px) !important; }

  /* Hero chips */
  .ph1-chiptag { font-size: 13px !important; letter-spacing: 0.14em; padding: 8px 15px; }

  /* Sticky CTA bar */
  .ph1-bar-tag { font-size: 13px !important; letter-spacing: 0.18em; }
  .ph1-bar-price { font-size: 18px !important; }
  .ph1-bar-price .from { font-size: 15px !important; }
  .ph1-bar-actions .btn-mini { font-size: 14px !important; padding: 11px 18px; }
  @media (max-width: 760px) {
    .ph1-bar-price { font-size: 15px !important; }
    .ph1-bar-actions .btn-mini { font-size: 13px !important; padding: 10px 14px; }
  }

  /* Lead copy on dark scenes */
  .scene .lead-dark { font-size: clamp(17px, 1.5vw, 20px) !important; line-height: 1.6; }
  .scene .lead-card { font-size: clamp(17px, 1.4vw, 19px) !important; line-height: 1.6; }

  /* Parcels table header card */
  .parcels-head .h { font-size: 22px !important; }
  .parcels-head .meta { font-size: 13px !important; letter-spacing: 0.16em; gap: 26px; }
  .parcels-head .meta strong { font-size: 14px !important; }

  /* Parcels table cells — everything bumped */
  .ptbl thead th { font-size: 13px !important; letter-spacing: 0.14em; padding: 16px 18px; }
  .ptbl tbody td { font-size: 16px !important; padding: 18px 18px; }
  .ptbl .pn { width: 32px; height: 32px; font-size: 14px !important; }
  .ptbl .loc .il { font-size: 16px !important; }
  .ptbl .loc .ilce { font-size: 13px !important; letter-spacing: 0.08em; }
  .ptbl .area { font-size: 16px !important; font-weight: 800; }
  .ptbl .area .donum { font-size: 13px !important; }
  .ptbl .rate { font-size: 16px !important; font-weight: 600; }
  .ptbl .total { font-size: 17px !important; }
  .ptbl .tag { font-size: 11px !important; padding: 5px 11px; letter-spacing: 0.12em; }
  .ptbl .reserve { font-size: 14px !important; padding: 10px 16px; }

  /* "Source: ..." attribution under parcels — keep but bump */
  #parcels p[style*="text-align:center"] { font-size: 13px !important; letter-spacing: 0.14em !important; }

  /* What-you-get bullet cards */
  .ph1-bullet h3 { font-size: 20px !important; }
  .ph1-bullet p { font-size: 16px !important; line-height: 1.65; }

  /* Returns tier cards */
  .rtier .lbl { font-size: 13px !important; letter-spacing: 0.18em; }
  .rtier .price { font-size: clamp(34px, 3.5vw, 44px) !important; }
  .rtier .price .u { font-size: 17px !important; }
  .rtier .row { font-size: 15px !important; padding: 10px 0; }
  .rtier .row .k { font-size: 13px !important; letter-spacing: 0.12em; }
  .rtier .row .v { font-size: 16px !important; }

  /* Returns disclaimer */
  #returns p[style*="font-style: italic"] { font-size: 15px !important; line-height: 1.65; }

  /* How-it-works step cards */
  .ph1-step .num { font-size: 13px !important; letter-spacing: 0.2em; margin-bottom: 14px; }
  .ph1-step h3 { font-size: 20px !important; }
  .ph1-step p { font-size: 15.5px !important; line-height: 1.6; }

  /* Spec table (snapshot section) */
  .spec td { font-size: 16px !important; padding: 16px 0; }
  .spec td.k { font-size: 13px !important; letter-spacing: 0.14em; }
  .spec td.v { font-size: 16px !important; }

  /* Trust block — all upsized */
  .ph1-trust .quote { font-size: clamp(20px, 2vw, 24px) !important; }
  .ph1-trust .tstats .ts .v { font-size: clamp(30px, 3.8vw, 42px) !important; }
  .ph1-trust .tstats .ts .l { font-size: 13px !important; letter-spacing: 0.18em; }
  .ph1-trust .facts { font-size: 14px !important; letter-spacing: 0.06em; }
  .ph1-trust .facts strong { font-size: 16px !important; }

  /* Form */
  .ph1-formcard label { font-size: 13px !important; letter-spacing: 0.18em; margin-bottom: 10px; }
  .ph1-formcard input, .ph1-formcard select { font-size: 16px !important; padding: 15px 17px; }
  .ph1-formcard input::placeholder { font-size: 16px; }
  .ph1-submit { font-size: 17px !important; padding: 19px; }
  .ph1-or { font-size: 13px !important; letter-spacing: 0.22em; margin: 22px 0; }
  .ph1-wa-alt { font-size: 16px !important; padding: 18px; }
  .ph1-foot { font-size: 14px !important; line-height: 1.6; margin-top: 20px; }

  /* FAQ accordion */
  .acc-btn { font-size: 17px !important; padding: 22px 26px; }
  .acc-panel-inner { font-size: 16px !important; padding: 0 26px 26px; line-height: 1.7; }
  .acc-ico { width: 32px; height: 32px; }
  .acc-ico svg { width: 16px; height: 16px; }

  /* Mobile bottom CTA bar */
  @media (max-width: 720px) {
    .ph1-mob-cta a { font-size: 14.5px !important; padding: 14px; }
  }

  /* Subnav — bump anchor link text */
  .subnav-row a { font-size: 13px !important; letter-spacing: 0.14em; padding: 10px 16px; }

  /* Final CTA */
  .scene.final-cta .mono { font-size: 14px !important; letter-spacing: 0.2em; }
  .scene.final-cta .lead-dark { font-size: clamp(17px, 1.5vw, 20px) !important; }

  /* GLOBAL: no text smaller than 12px anywhere inside this LP */
  body * { -webkit-text-size-adjust: 100%; }
  /* Catch-all small font fix — any inline 11/10/9px text gets a floor */
  [style*="font-size: 11"], [style*="font-size:11"],
  [style*="font-size: 12"], [style*="font-size:12"],
  [style*="font-size: 10"], [style*="font-size:10"] { font-size: 13px !important; }

/* CSS-only preloader kill — works even if JS is blocked by CSP, slow CDN, or browser security */
@keyframes ph1KillPreloader { from { opacity: 1; visibility: visible; } to { opacity: 0; visibility: hidden; } }
#preloader { animation: ph1KillPreloader 0.45s ease forwards; animation-delay: 1.8s; }

