    :root {
      --text: #11161d;
      --muted: #667180;
      --dark: #0f1621;
      --green: #2f4a66;
      --green-2: #5a7693;
      --accent: #dce8ff;
      --accent-soft: rgba(175, 202, 237, 0.2);
      --panel: rgba(255, 255, 255, 0.82);
      --shadow: 0 24px 70px rgba(20, 32, 51, 0.12);
      --radius: 28px;
      --max: 1240px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(198, 221, 247, 0.28), transparent 24%),
        radial-gradient(circle at top right, rgba(161, 194, 232, 0.18), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #edf3f9 48%, #f5f9fd 100%);
      line-height: 1.5;
    }

    a { color: inherit; text-decoration: none; }

    .wrap {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .topbar {
      background: #111923;
      color: rgba(255, 255, 255, 0.82);
      text-align: center;
      padding: 12px 18px;
      font-size: 13px;
      letter-spacing: 0.2px;

      strong { color: white; }
    }

    .compliance-bar {
      padding: 0 0 12px;
    }

    .compliance-bar .wrap {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.6;
    }

    .offer-validity {
      margin: 0 0 14px;
      font-size: 14px;
      font-weight: 700;
      color: #45617c;
    }

    .price-footnote {
      margin-top: 14px;
      padding: 14px 16px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(96, 125, 153, 0.12);
      color: var(--muted);
      font-size: 12px;
      line-height: 1.7;
    }

    .price-footnote,
    .disclaimer-copy {
      p {
        margin: 0 0 10px;
      }

      p:last-child {
        margin-bottom: 0;
      }
    }

    .site-nav { padding: 20px 0 12px; }

    .nav-shell {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 10px 0;
    }

    .nav-left {
      display: flex;
      align-items: center;
      gap: 28px;
      min-width: 0;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      flex: 0 0 auto;

      img {
        width: auto;
        height: 38px;
        display: block;
      }
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 14px;
      flex: 0 0 auto;
    }

    .nav-phone {
      color: var(--text);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: -0.2px;
      white-space: nowrap;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0 22px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;

      &:hover { transform: translateY(-1px); }
    }

    .btn-primary {
      background: var(--dark);
      color: white;
      box-shadow: 0 18px 28px rgba(18, 30, 46, 0.18);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.7);
      color: var(--text);
      border-color: rgba(72, 101, 130, 0.14);
      backdrop-filter: blur(12px);
    }

    .hero { padding: 18px 0 56px; }

    .hero-shell {
      position: relative;
      overflow: hidden;
      border-radius: 40px;
      padding: 34px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(242, 247, 253, 0.9) 100%);
      border: 1px solid rgba(255, 255, 255, 0.8);
      box-shadow: var(--shadow);
      backdrop-filter: blur(16px);
    }

    .hero-shell::before {
      content: "";
      position: absolute;
      inset: auto -80px -120px auto;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(181, 210, 245, 0.38), rgba(181, 210, 245, 0));
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
      gap: 28px;
      align-items: start;
      position: relative;
      z-index: 1;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.75);
      border: 1px solid rgba(16, 19, 17, 0.08);
      font-size: 13px;
      font-weight: 700;
      color: #546d87;
      backdrop-filter: blur(10px);
    }

    h1 {
      margin: 18px 0 16px;
      font-size: clamp(46px, 7vw, 88px);
      line-height: 0.96;
      letter-spacing: -3.2px;
      max-width: 12ch;
    }

    .hero-copy > p {
      margin: 0;
      max-width: 58ch;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.65;
    }

    .hero-price {
      display: flex;
      flex-wrap: wrap;
      gap: 16px 26px;
      align-items: flex-end;
      margin: 26px 0 18px;
    }

    .price-big {
      font-size: clamp(42px, 6vw, 70px);
      line-height: 0.9;
      letter-spacing: -2.4px;
      font-weight: 800;
    }

    .price-big span {
      font-size: 0.42em;
      color: var(--muted);
      margin-left: 8px;
      letter-spacing: -0.4px;
    }

    .price-meta {
      color: var(--muted);
      font-size: 15px;
      max-width: 28ch;
    }

    .quick-specs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin: 28px 0 30px;
    }

    .quick-specs-title {
      margin: 0 0 14px;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: -0.3px;
    }

    .quick-spec {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.66);
      border: 1px solid rgba(16, 19, 17, 0.07);
      backdrop-filter: blur(10px);
    }

    .quick-spec-icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      background: rgba(220, 232, 255, 0.9);
      color: #4d6681;
      border: 1px solid rgba(96, 125, 153, 0.14);
    }

    .quick-spec-icon svg {
      width: 22px;
      height: 22px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .quick-spec strong {
      display: block;
      font-size: 16px;
      line-height: 1.35;
      letter-spacing: -0.3px;
    }

    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .micro-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 18px;
      margin-top: 18px;
      color: var(--muted);
      font-size: 14px;
    }

    .micro-proof span::before {
      content: "•";
      color: var(--green-2);
      margin-right: 8px;
    }

    .hero-specs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 34px;
    }

    .hero-visual {
      position: relative;
      min-height: 100%;
    }

    .visual-card {
      height: 100%;
      min-height: 760px;
      padding: 24px;
      border-radius: 32px;
      background: linear-gradient(180deg, rgba(18, 29, 44, 0.96) 0%, rgba(31, 47, 69, 0.96) 100%);
      color: white;
      box-shadow: 0 30px 60px rgba(14, 24, 39, 0.24);
      position: relative;
      overflow: hidden;
    }

    .visual-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(168, 200, 238, 0.28), transparent 28%),
        radial-gradient(circle at 80% 82%, rgba(255, 255, 255, 0.1), transparent 20%);
      pointer-events: none;
    }

    .car-stage {
      position: relative;
      z-index: 1;
      height: 320px;
      border-radius: 26px;
      background:
        linear-gradient(180deg, rgba(78, 104, 132, 0.16), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, #26374b 0%, #151f2c 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
      display: grid;
      place-items: center;
    }

    .car-stage img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      display: block;
    }

    .car-stage::after {
      content: "";
      position: absolute;
      left: 10%;
      right: 10%;
      bottom: 34px;
      height: 26px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.42);
      filter: blur(16px);
    }

    .image-showcase {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
      gap: 22px;
      margin-top: 24px;
    }

    .image-card {
      overflow: hidden;
      border-radius: 28px;
      border: 1px solid rgba(96, 125, 153, 0.12);
      background: rgba(255, 255, 255, 0.76);
      box-shadow: 0 16px 34px rgba(24, 40, 61, 0.08);
    }

    .image-card img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .image-card.tall {
      min-height: 420px;
    }

    .image-stack {
      display: grid;
      gap: 22px;
    }

    .image-card.short {
      min-height: 199px;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .quote-card {
      position: relative;
      z-index: 1;
      margin-top: 16px;
      padding: 24px;
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.97);
      color: var(--text);
    }

    .hero-banner {
      padding: 0 0 34px;
    }

    .hero-banner-card {
      overflow: hidden;
      border-radius: 36px;
      border: 1px solid rgba(96, 125, 153, 0.12);
      box-shadow: 0 22px 44px rgba(24, 40, 61, 0.1);
      background: rgba(255, 255, 255, 0.82);
    }

    .hero-banner-card img {
      width: 100%;
      height: min(62vw, 720px);
      display: block;
      object-fit: cover;
      object-position: center;
    }

    .quote-card h2 {
      margin: 0 0 8px;
      font-size: 28px;
      letter-spacing: -0.9px;
    }

    .quote-card p {
      margin: 0 0 16px;
      color: var(--muted);
      font-size: 15px;
    }

    .field-row {
      display: grid;
      gap: 8px;
    }

    .field-row label {
      font-size: 13px;
      font-weight: 700;
      color: #425264;
    }

    .review-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 16px;
      margin-bottom: 16px;
      border-radius: 18px;
      background: #f3f8fe;
      border: 1px solid rgba(112, 145, 177, 0.14);
    }

    .review-summary-label {
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--green-2);
      margin-bottom: 4px;
    }

    .review-summary-stars {
      color: #d5b24c;
      font-size: 15px;
      letter-spacing: 1.8px;
      margin-bottom: 4px;
    }

    .review-summary-copy {
      color: var(--muted);
      font-size: 13px;
      margin: 0;
    }

    .review-summary-score {
      text-align: right;
      flex: 0 0 auto;

      strong {
        display: block;
        font-size: 34px;
        line-height: 0.9;
        letter-spacing: -1.4px;
      }

      span {
        display: block;
        margin-top: 4px;
        color: var(--muted);
        font-size: 13px;
      }
    }

    .form-stack { display: grid; gap: 12px; }

    input,
    select {
      width: 100%;
      padding: 15px 16px;
      border-radius: 16px;
      border: 1px solid rgba(16, 19, 17, 0.12);
      background: #fbfbf8;
      font: inherit;
      color: var(--text);
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    input:focus,
    select:focus {
      border-color: rgba(49, 85, 64, 0.42);
      box-shadow: 0 0 0 4px rgba(49, 85, 64, 0.08);
      background: white;
    }

    .form-note {
      margin-top: 12px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }

    .form-consent {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 2px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }

    .form-consent input {
      width: 18px;
      height: 18px;
      margin-top: 2px;
      padding: 0;
      flex: 0 0 auto;
    }

    .form-status {
      display: none;
      margin-top: 14px;
      padding: 14px 16px;
      border-radius: 16px;
      font-size: 14px;
      line-height: 1.5;
    }

    .form-status.is-success {
      display: block;
      background: #eef7ff;
      border: 1px solid rgba(112, 145, 177, 0.18);
      color: #36506a;
    }

    .form-status.is-error {
      display: block;
      background: #fff3f1;
      border: 1px solid rgba(198, 113, 94, 0.18);
      color: #7f3d32;
    }

    section { padding: 36px 0; }

    .section-head {
      max-width: 760px;
      margin-bottom: 24px;
    }

    .section-kicker {
      display: inline-block;
      margin-bottom: 10px;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      font-weight: 800;
      color: var(--green-2);
    }

    .section-head h3 {
      margin: 0 0 10px;
      font-size: clamp(30px, 4vw, 52px);
      line-height: 1.02;
      letter-spacing: -1.6px;
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.7;
    }

    .card {
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
    }

    .feature-grid,
    .final-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .ownership-card,
    .feature-card,
    .final-card,
    .process-card,
    .faq-card {
      padding: 30px;
    }

    .ownership-list,
    .feature-list,
    .faq-list {
      display: grid;
      gap: 14px;
      margin-top: 18px;
    }

    .ownership-panel {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 20px;
      padding: 18px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(16, 19, 17, 0.07);
    }

    .ownership-panel-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 12px;
      border-radius: 18px;
      background: rgba(236, 244, 255, 0.58);
      border: 1px solid rgba(130, 162, 192, 0.14);
    }

    .ownership-panel-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      background: rgba(220, 232, 255, 0.9);
      color: #4d6681;
      border: 1px solid rgba(96, 125, 153, 0.14);
    }

    .ownership-panel-icon svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .ownership-panel-item strong {
      display: block;
      margin-bottom: 6px;
      font-size: 16px;
      letter-spacing: -0.3px;
    }

    .ownership-panel-item span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .ownership-item,
    .feature-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px 0;
      border-bottom: 1px solid rgba(86, 112, 138, 0.12);
    }

    .ownership-item:last-child,
    .feature-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .icon-dot {
      flex: 0 0 34px;
      height: 34px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--accent-soft);
      color: var(--green);
      font-size: 14px;
      font-weight: 800;
    }

    .ownership-item strong,
    .feature-item strong {
      display: block;
      margin-bottom: 4px;
      font-size: 17px;
      letter-spacing: -0.3px;
    }

    .ownership-item span,
    .feature-item span {
      color: var(--muted);
      font-size: 15px;
    }

    .ownership-card h4,
    .feature-card h4,
    .final-card h4,
    .process-card h4,
    .faq-card h4,
    .reviews-section h4 {
      margin: 0 0 8px;
      font-size: 28px;
      letter-spacing: -0.8px;
    }

    .ownership-card p,
    .feature-card p,
    .final-card p,
    .process-card p,
    .faq-card p,
    .reviews-section p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .ownership-number {
      margin: 22px 0 8px;
      font-size: clamp(44px, 6vw, 74px);
      line-height: 0.9;
      font-weight: 800;
      letter-spacing: -2.4px;
      color: var(--text);
    }

    .ownership-number span {
      font-size: 0.34em;
      color: var(--muted);
      margin-left: 10px;
      letter-spacing: 0;
    }

    .pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .pill {
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.1);
      font-size: 13px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.86);
    }

    .feature-grid .feature-card:first-child {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.72));
    }

    .process-card {
      display: grid;
      gap: 22px;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .step {
      padding: 22px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(86, 112, 138, 0.12);
    }

    .step-no {
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: var(--dark);
      color: white;
      font-size: 15px;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .step h5 {
      margin: 0 0 8px;
      font-size: 18px;
      letter-spacing: -0.3px;
    }

    .step p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .stars {
      color: #d5b24c;
      font-size: 20px;
      letter-spacing: 3px;
    }

    .review-meta {
      color: var(--muted);
      font-size: 14px;
    }

    .reviews-section {
      padding: 34px;
    }

    .reviews-showcase {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 22px;
    }

    .review-card {
      padding: 24px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(96, 125, 153, 0.12);
      box-shadow: 0 16px 34px rgba(24, 40, 61, 0.08);
    }

    .review-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }

    .review-card-rating {
      color: #d5b24c;
      font-weight: 800;
      font-size: 17px;
      letter-spacing: 1px;
    }

    .review-card-date {
      color: #7f8c9b;
      font-size: 14px;
      white-space: nowrap;
    }

    .review-card-text {
      margin: 0 0 20px;
      color: #4b5b6d;
      font-size: 15px;
      line-height: 1.7;
      min-height: 188px;
    }

    .review-card-text.empty {
      color: var(--muted);
      font-style: italic;
    }

    .review-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      color: #69798d;
      font-size: 15px;
    }

    .reviewer {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .reviewer-badge {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #acbbd0;
      color: white;
      font-size: 13px;
      font-weight: 800;
      flex: 0 0 auto;
    }

    .google-mark {
      font-weight: 800;
      color: #4285f4;
      font-size: 18px;
      line-height: 1;
    }

    .spec-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .spec-item {
      padding: 24px;
      border-radius: 26px;
      background: linear-gradient(180deg, rgba(232, 244, 255, 0.92) 0%, rgba(244, 249, 255, 0.98) 100%);
      border: 1px solid rgba(130, 162, 192, 0.16);
      box-shadow: 0 18px 34px rgba(104, 132, 159, 0.12);
    }

    .spec-label {
      font-size: 13px;
      font-weight:bold;
      color: black;
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .spec-value {
      font-size: 34px;
      line-height: 1.1;
      letter-spacing: -1px;
      color: #3c566e;
    }

    .spec-note {
      grid-column: 1 / -1;
      padding: 18px 22px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(96, 125, 153, 0.12);
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
    }

    .inline-note {
      margin-top: 18px;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(238, 245, 255, 0.76);
      border: 1px solid rgba(112, 145, 177, 0.14);
      color: #49617a;
      font-size: 14px;
      line-height: 1.7;
    }

    details {
      padding: 18px 20px;
      border-radius: 18px;
      border: 1px solid rgba(16, 19, 17, 0.08);
      background: rgba(255, 255, 255, 0.74);
    }

    summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: 16px;
    }

    summary::-webkit-details-marker { display: none; }

    details p { margin: 12px 0 0; }

    .final-card.dark {
      background: linear-gradient(135deg, #121b27 0%, #25384c 100%);
      color: white;
    }

    .final-card.dark p,
    .final-card.dark .tiny {
      color: rgba(255, 255, 255, 0.74);
    }

    .tiny {
      margin-top: 12px;
      font-size: 12px;
      color: var(--muted);
    }

    .disclaimer-section {
      padding-top: 0;
      padding-bottom: 48px;
    }

    .disclaimer-card {
      padding: 30px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(96, 125, 153, 0.12);
      box-shadow: 0 16px 34px rgba(24, 40, 61, 0.08);
    }

    .disclaimer-copy {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.8;
    }

    .sticky-cta {
      position: fixed;
      left: 14px;
      right: 14px;
      bottom: 14px;
      z-index: 50;
      display: none;
    }

    .sticky-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 10px 10px 10px 16px;
      border-radius: 999px;
      background: rgba(14, 20, 18, 0.94);
      color: white;
      box-shadow: 0 24px 44px rgba(10, 14, 12, 0.26);
      backdrop-filter: blur(14px);
    }

    .sticky-copy {
      strong {
        display: block;
        color: var(--accent);
        font-size: 18px;
        letter-spacing: -0.4px;
        white-space: nowrap;
      }

      span {
        display: block;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.76);
      }
    }

    .hide-desktop { display: none; }

    @media (max-width: 1100px) {
      .hero-grid,
      .feature-grid,
      .benefits-grid,
      .final-grid,
      .spec-grid,
      .image-showcase,
      .reviews-showcase,
      .steps {
        grid-template-columns: 1fr;
      }

      .quick-specs { grid-template-columns: 1fr; }
      .hero-specs { grid-template-columns: 1fr; }
      .ownership-panel { grid-template-columns: 1fr; }
      h1 { max-width: 12ch; }
      .visual-card { min-height: auto; }
    }

    @media (max-width: 780px) {
      .wrap { width: min(var(--max), calc(100% - 24px)); }
      .nav-left { gap: 16px; }
      .nav-phone { display: none; }
      .brand img { height: 28px; }
      .nav-right .btn { min-height: 48px; padding: 0 18px; }

      .hero-shell,
      .ownership-card,
      .feature-card,
      .final-card,
      .process-card,
      .faq-card,
      .quote-card,
      .reviews-section { padding: 22px; }

      h1 {
        font-size: clamp(40px, 15vw, 58px);
        letter-spacing: -2.2px;
      }

      .car-stage { height: 260px; }
      .hero-banner-card img { height: 300px; }
      .sticky-cta { display: block; }
      .sticky-inner {
        gap: 12px;
        padding: 12px 12px 12px 14px;
        border-radius: 30px;
      }
      .sticky-copy strong { font-size: 17px; }
      .sticky-copy span { font-size: 12px; }
      .hide-mobile { display: none !important; }
      .hide-desktop { display: inline-flex; }
      body { padding-bottom: 90px; }
    }
