﻿    :root {
      --red: #cb2516;
      --red-light: #e8382a;
      --red-dim: rgba(203,37,22,0.15);
      --amber: #FF8C00;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; background: #0a0a0a; color: #f0f0f0; }
    .bebas { font-family: 'Bebas Neue', sans-serif; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.25) 35%, rgba(10,10,10,0.97) 100%);
    }

    .reveal { opacity: 0; transform: translateY(36px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    .stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(203,37,22,0.2); backdrop-filter: blur(10px); }

    .value-chip {
      background: var(--red-dim);
      border: 1px solid rgba(203,37,22,0.25);
      transition: background .3s, border-color .3s, transform .2s;
    }
    .value-chip:hover { background: rgba(203,37,22,0.22); border-color: var(--red); transform: translateY(-2px); }

    .team-card { position: relative; overflow: hidden; }
    .team-card img { transition: transform .5s ease; display: block; width: 100%; height: 100%; object-fit: cover; }
    .team-card:hover img { transform: scale(1.07); }
    .team-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.1) 55%, transparent 100%);
      display: flex; flex-direction: column; justify-content: flex-end; padding: 14px;
    }

    .nav-link { position: relative; color: rgba(255,255,255,0.7); transition: color .2s; }
    .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--red); transition: width .3s; }
    .nav-link:hover { color: #fff; }
    .nav-link:hover::after { width: 100%; }

    .divider { width: 50px; height: 3px; background: var(--red); }

    .insta-btn { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: rgba(255,255,255,0.45); transition: color .2s; margin-top: 4px; }
    .insta-btn:hover { color: #fff; }
    .insta-btn svg { width: 11px; height: 11px; flex-shrink: 0; }

    .btn-red { background: var(--red); color: #fff; font-weight: 600; transition: background .2s, transform .15s; }
    .btn-red:hover { background: var(--red-light); transform: translateY(-1px); }
    .btn-outline { border: 1px solid rgba(255,255,255,0.25); color: #fff; transition: border-color .2s; }
    .btn-outline:hover { border-color: rgba(255,255,255,0.6); }

    .map-wrapper { border: 1px solid rgba(203,37,22,0.2); }
    .wheelie-showcase {
      position: relative;
      width: 100%;
      min-height: 530px;
      overflow: hidden;
      border-top: 1px solid rgba(255,255,255,0.08);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .wheelie-showcase img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .wheelie-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(100deg, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.62) 45%, rgba(0,0,0,0.36) 100%);
    }
    .wheelie-content {
      position: relative;
      z-index: 1;
      max-width: 1240px;
      margin: 0 auto;
      padding: 68px 24px;
    }
    @media (min-width: 1024px) {
      .wheelie-showcase {
        min-height: 100vh;
      }
    }

    @keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
    .pulse { animation: pulse-dot 2s infinite; }

    @keyframes hero-fade-up {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes hero-fade-left {
      from { opacity: 0; transform: translateX(-30px); }
      to { opacity: 1; transform: translateX(0); }
    }
    @keyframes hero-fade-right {
      from { opacity: 0; transform: translateX(30px); }
      to { opacity: 1; transform: translateX(0); }
    }
    @keyframes hero-logo-fade {
      from { opacity: 0; transform: translateY(20px) scale(0.98); }
      to { opacity: 0.9; transform: translateY(0) scale(1); }
    }

    .hero-load-up { opacity: 0; animation: hero-fade-up .8s ease forwards; }
    .hero-load-left { opacity: 0; animation: hero-fade-left .8s ease forwards; }
    .hero-load-right { opacity: 0; animation: hero-fade-right .8s ease forwards; }
    .hero-logo-load { opacity: 0; animation: hero-logo-fade 1s ease forwards; }
    .hero-delay-1 { animation-delay: .15s; }
.hero-delay-2 { animation-delay: .35s; }
.hero-delay-3 { animation-delay: .55s; }
.hero-delay-4 { animation-delay: .75s; }
.hero-community-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-wrap: nowrap;
}
.hero-community-dot {
  flex: 0 0 auto;
  transform-origin: center;
}

@media (max-width: 767px) {
  #navbar {
    background: transparent !important;
    backdrop-filter: none !important;
    border-bottom: none !important;
  }
  .value-chip {
    flex-direction: column;
    align-items: center;
    gap: .6rem;
    text-align: center;
  }
  .value-chip > div {
    width: 100%;
    text-align: center;
  }
  .hero-community-badge {
    gap: .45rem;
    white-space: nowrap;
    font-size: .68rem;
    letter-spacing: .14em;
    justify-content: center;
    text-align: center;
  }
  .hero-community-dot {
    position: relative;
    top: 0;
  }
  .wheelie-showcase {
    min-height: 600px;
  }
  .wheelie-content {
    padding: 52px 18px;
  }
}
