  /* ─────────────────────────────────────────────
    DESIGN TOKENS
  ───────────────────────────────────────────── */
  :root {
    --bg-base:       #080808;
    --bg-surface:    #111111;
    --bg-elevated:   #1a1a1a;
    --bg-card:       #1e1e1e;

    --silver:          #B8B8B8;
    --silver-light:    #D8D8D8;
    --silver-dim:      rgba(184,184,184,0.12);
    --silver-border:   rgba(184,184,184,0.3);

    --text-primary:  #F5F5F5;
    --text-secondary:#A0A0A0;
    --text-muted:    #606060;

    --radius-sm:     8px;
    --radius-md:     14px;
    --radius-lg:     22px;

    --transition:    0.25s ease;

    --shadow-card: 0 4px 32px rgba(0,0,0,0.6);
    --shadow-glow: 0 0 40px rgba(184,184,184,0.15);
  }

  /* ─────────────────────────────────────────────
    RESET & BASE
  ───────────────────────────────────────────── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    background: var(--bg-base);
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  img { display: block; max-width: 100%; }
  a   { text-decoration: none; color: inherit; }

  /* ─────────────────────────────────────────────
    UTILITIES
  ───────────────────────────────────────────── */
  .container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .section { padding: 96px 0; }
  .section--sm { padding: 64px 0; }

  .section-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--silver);
    margin-bottom: 14px;
  }

  .section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--text-primary);
  }

  .section-sub {
    font-size: 1.05rem;
    color: #c0c0c0;
    max-width: 560px;
    margin-top: 14px;
  }

  .text-center { text-align: center; }
  .text-center .section-sub { margin: 14px auto 0; }

  .badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
  }

  .badge--silver {
    background: var(--silver-dim);
    border: 1px solid var(--silver-border);
    color: var(--silver-light);
  }

  .badge--popular {
    background: var(--silver);
    color: #080808;
  }

  /* ─────────────────────────────────────────────
    BUTTONS
  ───────────────────────────────────────────── */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: var(--transition);
    border: none;
    white-space: nowrap;
  }

  .btn--silver {
    background: var(--silver);
    color: #080808;
  }
  .btn--silver:hover {
    background: var(--silver-light);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(184,184,184,0.35);
  }

  .btn--outline {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,0.15);
    color: var(--text-primary);
  }
  .btn--outline:hover {
    border-color: var(--silver-border);
    color: var(--silver-light);
    transform: translateY(-1px);
  }

  .btn--lg {
    padding: 17px 36px;
    font-size: 1rem;
    border-radius: var(--radius-md);
  }

  /* ─────────────────────────────────────────────
    NAV
  ───────────────────────────────────────────── */
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 0 24px;
    background: rgba(8,8,8,0.85);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }

  .nav__inner {
    max-width: 1160px;
    margin: 0 auto;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }

  .nav__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -0.02em;
  }

  .nav__logo-icon {
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    border: none;
  }

  .nav__logo-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .nav__links {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
  }

  .nav__links a {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: color var(--transition);
    position: relative;
  }
  .nav__links a:hover { color: var(--text-primary); }
  .nav__links a.active {
    color: var(--text-primary);
  }
  .nav__links a.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--silver);
  }

  .nav__cta { margin-left: auto; }

  .nav__hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
    z-index: 100;
  }
  .nav__hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: var(--transition);
  }
  .nav__hamburger.open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .nav__hamburger.open span:nth-child(2) {
    opacity: 0;
  }
  .nav__hamburger.open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }

  /* Mobile menu */
  .nav__mobile-menu {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-surface);
    padding: 24px;
    flex-direction: column;
    gap: 24px;
    z-index: 99;
  }
  .nav__mobile-menu.open {
    display: flex;
  }
  .nav__mobile-menu a {
    font-size: 1.25rem;
    font-weight: 600;
    padding: 12px 0;
    border-bottom: 1px solid var(--bg-elevated);
  }

  /* ─────────────────────────────────────────────
    HERO
  ───────────────────────────────────────────── */
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 68px;
  }

  .hero__bg {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(100deg, #080808 0%, #080808 38%, rgba(8,8,8,0.75) 58%, rgba(8,8,8,0.05) 100%),
      radial-gradient(ellipse 80% 60% at 70% 50%, rgba(184,184,184,0.09) 0%, transparent 65%),
      linear-gradient(160deg, #0d0d0d 0%, #080808 100%);
  }

  /* Hero car image */
  .hero__image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 58%;
    object-fit: cover;
    object-position: center;
    opacity: 0.42;
    pointer-events: none;
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.45) 30%, black 68%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.45) 30%, black 68%);
  }

  .hero__content {
    position: relative;
    z-index: 2;
    max-width: 640px;
  }

  .hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
  }

  .hero__eyebrow-line {
    width: 32px;
    height: 2px;
    background: var(--silver);
    border-radius: 2px;
  }

  .hero__eyebrow-text {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--silver);
  }

  .hero__title {
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 24px;
  }

  .hero__title em {
    font-style: normal;
    color: var(--silver);
  }

  .hero__sub {
    font-size: 1.125rem;
    color: #c0c0c0;
    max-width: 480px;
    margin-bottom: 40px;
    line-height: 1.7;
  }

  .hero__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }

  .hero__stats {
    display: flex;
    gap: 40px;
    margin-top: 64px;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex-wrap: wrap;
  }

  .hero__stat-value {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--silver);
  }

  .hero__stat-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 2px;
  }

  /* Scroll hint */
  .scroll-hint {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .scroll-hint__arrow {
    width: 28px;
    height: 28px;
    border: 1.5px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: bounce 2s infinite;
  }

  @keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(6px); }
  }

  /* ─────────────────────────────────────────────
    TRUST BAR
  ───────────────────────────────────────────── */
  .trust {
    background: var(--bg-surface);
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 24px 0;
  }

  .trust__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
  }

  .trust__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 170px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
  }

  .trust__item-icon {
    font-size: 18px;
  }

  /* ─────────────────────────────────────────────
    SERVICES — OVERVIEW
  ───────────────────────────────────────────── */
  .services-overview {
    background: var(--bg-base);
  }

  .service-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .service-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    padding: 48px 40px;
    background: var(--bg-card);
    border: 1px solid rgba(255,255,255,0.06);
    transition: transform var(--transition), box-shadow var(--transition);
    display: flex;
    flex-direction: column;
  }
  .service-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
  }

  .service-card--premium {
    border-color: var(--silver-border);
    background: linear-gradient(135deg, #1a1a1a 0%, #141410 100%);
    box-shadow: var(--shadow-glow);
  }

  .service-card__accent {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    pointer-events: none;
  }

  .service-card--valeting .service-card__accent {
    background: radial-gradient(circle, rgba(150,160,180,0.06) 0%, transparent 70%);
  }

  .service-card--premium .service-card__accent {
    background: radial-gradient(circle, rgba(184,184,184,0.12) 0%, transparent 70%);
  }

  .service-card__icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .service-card__tag {
    display: inline-flex;
    margin-bottom: 16px;
  }

  .service-card__title {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }

  .service-card--premium .service-card__title {
    color: var(--silver-light);
  }

  .service-card__desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 28px;
    flex: 1;
  }

  .service-card__features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
  }

  .service-card__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: var(--text-secondary);
  }

  .service-card__feature-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .service-card--valeting .service-card__feature-dot { background: #6b7280; }
  .service-card--premium .service-card__feature-dot  { background: var(--silver); }

  /* ─────────────────────────────────────────────
    HOW IT WORKS
  ───────────────────────────────────────────── */
  .process {
    background: var(--bg-surface);
  }

  .process__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 56px;
    position: relative;
  }

  .process__steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(12.5% + 20px);
    right: calc(12.5% + 20px);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--silver-border), transparent);
  }

  .process__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }

  .process__step-num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1.5px solid var(--silver-border);
    background: var(--bg-elevated);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--silver);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .process__step-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
  }

  .process__step-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.6;
  }

  /* ─────────────────────────────────────────────
    PRICING
  ───────────────────────────────────────────── */
  .pricing {
    background: var(--bg-base);
  }

  .pricing__tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: var(--bg-elevated);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 100px;
    padding: 5px;
    width: fit-content;
    margin: 40px auto 0;
  }

  .pricing__tab {
    padding: 10px 28px;
    border-radius: 100px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    color: var(--text-muted);
    border: none;
    background: none;
  }

  /* Set initial active state for valeting tab to prevent flash */
  .pricing__tabs label[for="tab-valeting"] {
    background: var(--bg-card);
    color: var(--text-primary);
    box-shadow: 0 2px 12px rgba(0,0,0,0.4);
  }

  .pricing__tab.active {
    background: var(--bg-card);
    color: var(--text-primary);
    box-shadow: 0 2px 12px rgba(0,0,0,0.4);
  }

  /* Valeting plans */
  .pricing__group {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
  }
  .pricing__group.visible { display: grid; }

  .plan {
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.06);
    background: var(--bg-card);
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: transform var(--transition), box-shadow var(--transition);
    position: relative;
    overflow: hidden;
  }
  .plan:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
  }

  .plan--featured {
    border-color: var(--silver-border);
    background: linear-gradient(160deg, #1e1b13 0%, #1a1a1a 100%);
    box-shadow: var(--shadow-glow);
  }

  .plan__popular {
    position: absolute;
    top: 20px;
    right: 20px;
  }

  .plan__icon { font-size: 2rem; margin-bottom: 16px; }

  .plan__name {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin-bottom: 6px;
  }
  .plan--featured .plan__name { color: var(--silver-light); }

  .plan__tagline {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 28px;
  }

  .plan__price {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  .plan__price-amount {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
  }
  .plan--featured .plan__price-amount { color: inherit; }

  .plan__price-from {
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-right: 8px;
    text-transform: lowercase;
    vertical-align: super;
  }

  .plan__price-currency {
    font-size: 1.4rem;
    font-weight: 700;
    vertical-align: super;
    margin-right: 2px;
  }

  .plan__price-note {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 6px;
  }

  .plan__features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
    flex: 1;
  }

  .plan__feature {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
  }

  .plan__feature-check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    font-size: 10px;
    font-weight: 700;
  }

  .plan__feature-check--on {
    background: rgba(184,184,184,0.15);
    color: var(--silver);
  }
  .plan__feature-check--off {
    background: rgba(255,255,255,0.04);
    color: var(--text-muted);
  }

  .plan__feature--dim { color: var(--text-muted); }

  /* Center content in add-ons plan */
  .plan--addons {
    text-align: center;
    align-items: center;
    background: #121212;
  }

  .plan--addons .plan__features {
    align-items: center;
    width: 100%;
  }

  .plan--addons .plan__feature {
    justify-content: center;
  }

  .plan--addons .plan__tagline {
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding-bottom: 16px;
    margin-bottom: 28px;
  }

  /* Center content in add-ons plan */
  .plan:has(.plan__icon:contains("➕")) {
    text-align: center;
    align-items: center;
  }

  .plan:has(.plan__icon:contains("➕")) .plan__features {
    align-items: center;
    width: 100%;
  }

  .plan:has(.plan__icon:contains("➕")) .plan__feature {
    justify-content: center;
  }

  /* ─────────────────────────────────────────────
    WHY CHOOSE US
  ───────────────────────────────────────────── */
  .why {
    background: var(--bg-surface);
  }

  .why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-top: 56px;
  }

  .why__list {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .why__item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
  }

  .why__item-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    background: var(--silver-dim);
    border: 1px solid var(--silver-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
  }

  .why__item-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 6px;
  }

  .why__item-desc {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.65;
  }

  .why__visual {
    position: relative;
  }

  .why__card-main {
    background: var(--bg-card);
    border: 1px solid var(--silver-border);
    border-radius: var(--radius-lg);
    padding: 36px;
    box-shadow: var(--shadow-glow);
  }

  .why__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
  }

  .star { color: var(--silver); font-size: 18px; }

  .why__review-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-primary);
    font-style: italic;
    margin-bottom: 20px;
  }

  .why__reviewer {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .why__reviewer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3a3a3a, #1a1a1a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border: 2px solid var(--silver-border);
  }

  .why__reviewer-name {
    font-weight: 700;
    font-size: 0.9rem;
  }
  .why__reviewer-sub {
    font-size: 0.75rem;
    color: var(--text-muted);
  }

  .why__card-float {
    position: absolute;
    bottom: -20px;
    left: -24px;
    background: var(--bg-elevated);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--shadow-card);
  }

  .why__card-float-icon { font-size: 28px; }

  .why__card-float-val {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--silver);
    letter-spacing: -0.02em;
  }

  .why__card-float-label {
    font-size: 0.72rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  /* ─────────────────────────────────────────────
    TESTIMONIALS
  ───────────────────────────────────────────── */
  .testimonials { background: var(--bg-base); }

  .testimonials__slider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 52px;
  }

  .testimonials__track-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }

  .testimonials__track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 16px;
    scrollbar-width: none;
  }
  .testimonials__track::-webkit-scrollbar { display: none; }

  .testimonial {
    flex: 0 0 340px;
    scroll-snap-align: start;
  }

  .testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
  }
  .testimonials__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background var(--transition), transform var(--transition);
  }
  .testimonials__dot.active {
    background: var(--silver);
    transform: scale(1.3);
  }

  .testimonials__dots { margin-top: 28px; }

  /* Carousel arrows — desktop only */
  .testimonials__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.1);
    background: var(--bg-elevated);
    color: var(--text-secondary);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color var(--transition), color var(--transition), background var(--transition);
    flex-shrink: 0;
    line-height: 1;
  }
  .testimonials__arrow:hover {
    border-color: var(--silver-border);
    color: var(--silver);
    background: var(--silver-dim);
  }
  .testimonials__arrow:disabled {
    opacity: 0.25;
    cursor: default;
    pointer-events: none;
  }
  @media (max-width: 768px) {
    .testimonials__arrow { display: none; }
  }

  .testimonial {
    background: var(--bg-card);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-lg);
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: border-color var(--transition);
  }
  .testimonial:hover { border-color: var(--silver-border); }

  .testimonial__stars {
    display: flex;
    gap: 3px;
  }
  .testimonial__star { color: var(--silver); font-size: 14px; }

  .testimonial__text {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    flex: 1;
    
  }

  .testimonial__author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.05);
  }

  .testimonial__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-elevated);
    display: grid;
    place-items: center;
    font-size: 16px;
    line-height: 1;
    border: 1.5px solid rgba(255,255,255,0.08);
  }

  .testimonial__name {
    font-size: 0.875rem;
    font-weight: 700;
  }

  .testimonial__car {
    font-size: 0.75rem;
    color: var(--text-muted);
  }

  .testimonial__service {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
    background: var(--silver-dim);
    color: var(--silver);
    border: 1px solid var(--silver-border);
    margin-left: auto;
    line-height: 1.2;
    white-space: normal;
  }

  /* ─────────────────────────────────────────────
    CONTACT — minimal strip
  ───────────────────────────────────────────── */
  .contact { background: var(--bg-surface); }

  .contact__strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 48px 52px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.06);
    background: var(--bg-card);
    margin-top: 52px;
    flex-wrap: wrap;
  }

  .contact__strip-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    min-width: 260px;
  }

  .contact__strip-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #d8d8d8;
    font-size: 0.925rem;
  }

  .contact__strip-icon {
    font-size: 18px;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
  }

  .contact__strip-item a {
    color: #d8d8d8;
    transition: color var(--transition);
  }
  .contact__strip-item a:hover { color: var(--silver-light); }

  .contact__strip-right {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    flex-shrink: 0;
  }

  .contact__strip-right .btn {
    border: 1.5px solid var(--silver-border);
  }

  .contact__strip-divider {
    width: 1px;
    align-self: stretch;
    background: rgba(255,255,255,0.06);
    flex-shrink: 0;
  }

  @media (max-width: 768px) {
    .contact__strip {
      flex-direction: column;
      padding: 32px 28px;
      align-items: flex-start;
    }
    .contact__strip-divider { display: none; }
    .contact__strip-right { flex-direction: row; flex-wrap: wrap; }
  }

  .cta-band__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 40px;
    flex-wrap: wrap;
  }

  .cta-band__title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    max-width: 500px;
  }

  .cta-band__title em {
    font-style: normal;
    color: var(--silver);
  }

  .cta-band__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }

  /* ─────────────────────────────────────────────
    CONTACT
  ───────────────────────────────────────────── */
  .contact { background: var(--bg-surface); }

  .contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    margin-top: 56px;
    align-items: start;
  }

  .contact__info-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 32px;
  }

  .contact__info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
  }

  .contact__info-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    background: var(--silver-dim);
    border: 1px solid var(--silver-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }

  .contact__info-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    margin-bottom: 4px;
  }

  .contact__info-value {
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 500;
  }

  .contact__form {
    background: var(--bg-card);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-lg);
    padding: 36px;
  }

  .form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .form__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
  }

  .form__label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .form__input,
  .form__select,
  .form__textarea {
    background: var(--bg-elevated);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-sm);
    padding: 13px 16px;
    color: var(--text-primary);
    font-size: 0.9rem;
    font-family: inherit;
    transition: border-color var(--transition), box-shadow var(--transition);
    width: 100%;
    outline: none;
    appearance: none;
  }

  .form__input:focus,
  .form__select:focus,
  .form__textarea:focus {
    border-color: var(--silver-border);
    box-shadow: 0 0 0 3px rgba(184,184,184,0.08);
  }

  .form__input::placeholder,
  .form__textarea::placeholder {
    color: var(--text-muted);
  }

  .form__select {
    cursor: pointer;
    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 d='M1 1l5 5 5-5' stroke='%23606060' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
  }

  .form__select option {
    background: var(--bg-elevated);
    color: var(--text-primary);
  }

  .form__textarea {
    resize: vertical;
    min-height: 110px;
  }

  .form__submit {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
  }

  /* ─────────────────────────────────────────────
    FOOTER
  ───────────────────────────────────────────── */
  .footer {
    background: var(--bg-base);
    border-top: 1px solid rgba(255,255,255,0.05);
    padding: 56px 0 32px;
  }

  .footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
  }

  .footer__brand-desc {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-top: 14px;
    line-height: 1.7;
    max-width: 260px;
  }

  .footer__col-title {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    margin-bottom: 16px;
  }

  .footer__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .footer__links a {
    font-size: 0.875rem;
    color: var(--text-secondary);
    transition: color var(--transition);
  }
  .footer__links a:hover { color: var(--silver); }

  .footer__bottom {
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }

  .footer__copy {
    font-size: 0.8rem;
    color: var(--text-muted);
  }

  .footer__socials {
    display: flex;
    gap: 12px;
  }

  .footer__social {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: var(--bg-elevated);
    border: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color var(--transition), background var(--transition);
  }

  .footer__social-icon {
    width: 20px;
    height: 20px;
    display: block;
    object-fit: contain;
  }

  .footer__social:hover {
    border-color: var(--silver-border);
    background: var(--silver-dim);
  }

  /* ─────────────────────────────────────────────
    SERVICE CARD IMAGE
  ───────────────────────────────────────────── */
  .service-card__img-wrap {
    margin: -48px -40px 32px;
    height: 210px;
    overflow: hidden;
  }
  .service-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.72) saturate(0.9);
    transition: transform 0.55s ease, filter 0.45s ease;
  }
  .service-card:hover .service-card__img {
    transform: scale(1.05);
    filter: brightness(0.95) saturate(1.1);
  }
  .service-card--premium .service-card__img {
    filter: brightness(0.65) saturate(0.85);
  }
  .service-card--premium:hover .service-card__img {
    filter: brightness(0.9) saturate(1.15);
  }

  /* ─────────────────────────────────────────────
    GALLERY
  ───────────────────────────────────────────── */
  .gallery { background: var(--bg-surface); }

  .gallery__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 270px 270px;
    gap: 10px;
    margin-top: 52px;
  }

  .gallery__item {
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }

  .gallery__item--tall { grid-row: span 2; }

  .gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.78) saturate(0.88);
    transition: transform 0.55s ease, filter 0.4s ease;
  }

  .gallery__item:hover .gallery__img {
    transform: scale(1.06);
    filter: brightness(1.05) saturate(1.15);
  }

  .gallery__label {
    position: absolute;
    bottom: 14px;
    left: 14px;
    background: rgba(0,0,0,0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: 0.05em;
  }

  /* ─────────────────────────────────────────────
    CONTACT CARDS (no form)
  ───────────────────────────────────────────── */
  .contact__cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 52px;
  }

  .contact__card {
    background: var(--bg-card);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
  }

  .contact__card:hover {
    border-color: var(--silver-border);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
  }

  .contact__card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    background: var(--silver-dim);
    border: 1px solid var(--silver-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 4px;
  }

  .contact__card-label {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-muted);
  }

  .contact__card-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.5;
    flex: 1;
  }

  .contact__card-link {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--silver);
    transition: color var(--transition);
  }
  .contact__card-link:hover { color: var(--silver-light); }

  .contact__cta-row {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 52px;
    flex-wrap: wrap;
  }

  /* ─────────────────────────────────────────────
    RESPONSIVE
  ───────────────────────────────────────────── */
  @media (max-width: 900px) {
    .nav__links, .nav__cta { display: none; }
    .nav__hamburger { display: flex; }
    .nav__mobile-menu { display: none; }

    .service-cards { grid-template-columns: 1fr; }
    .pricing__group { grid-template-columns: 1fr; }
    .testimonials__track { scroll-snap-type: x mandatory; }
    .why__grid { grid-template-columns: 1fr; }
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .contact__cards-grid { grid-template-columns: 1fr 1fr; }
    .hero__image { width: 100%; opacity: 0.18; }

    .gallery__grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 220px 220px 220px;
    }
    .gallery__item--tall { grid-row: span 1; }

    .process__steps {
      grid-template-columns: 1fr 1fr;
    }
    .process__steps::before { display: none; }
  }

  @media (max-width: 600px) {
    .section { padding: 64px 0; }
    .hero__stats { gap: 24px; }
    .footer__grid { grid-template-columns: 1fr; }
    .cta-band__inner { flex-direction: column; align-items: flex-start; }
    .process__steps { grid-template-columns: 1fr 1fr; }
    .contact__cards-grid { grid-template-columns: 1fr 1fr; }
    .gallery__grid {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }
    .gallery__item { height: 220px; }
    .gallery__item--tall { grid-row: span 1; }
  }

  /* ─────────────────────────────────────────────
    PRICING TAB LOGIC (CSS only toggle via radio)
  ───────────────────────────────────────────── */
  #tab-valeting:checked ~ .pricing__content .pricing__group--valeting { display: grid; }
  #tab-detailing:checked ~ .pricing__content .pricing__group--detailing { display: grid; }
  /* Tab state management - valeting active by default */
  #tab-detailing:checked ~ .pricing__tabs label[for="tab-valeting"] {
    background: none;
    color: var(--text-muted);
    box-shadow: none;
  }
  #tab-detailing:checked ~ .pricing__tabs label[for="tab-detailing"] {
    background: var(--bg-card);
    color: var(--text-primary);
    box-shadow: 0 2px 12px rgba(0,0,0,0.4);
  }

  .pricing__radio { display: none; }

  /* ─────────────────────────────────────────────
    FADE-IN ANIMATION
  ───────────────────────────────────────────── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .fade-up {
    animation: fadeUp 0.6s ease both;
  }



