/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: #0a0a0a;
  color: #f5f0e8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
button { border: none; background: none; font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }
img { display: block; max-width: 100%; }

/* ===== TYPOGRAPHY ===== */
.font-heading { font-family: 'Bebas Neue', sans-serif; }
.gold-text {
  background: linear-gradient(135deg, #c9a84c, #e8d48b, #c9a84c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gold-shimmer {
  background: linear-gradient(90deg, #c9a84c, #e8d48b, #c9a84c, #e8d48b, #c9a84c);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s ease-in-out infinite;
}

/* ===== CONTAINER ===== */
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) { .container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .container { padding: 0 2rem; max-width: 1280px; } }

/* ===== NOISE OVERLAY ===== */
.noise-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
}

/* ===== ANIMATIONS ===== */
@keyframes shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes bounce {
  0%, 100% { transform: translateY(0) translateX(-50%); }
  50% { transform: translateY(-8px) translateX(-50%); }
}
@keyframes scanLine {
  0% { top: 0; }
  100% { top: 100%; }
}
@keyframes pulseSlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
.animate-fade-up { animation: fadeUp 0.7s ease-out forwards; }
.animate-fade-in { animation: fadeIn 0.7s ease-out forwards; }
.animate-bounce-custom { animation: bounce 2s ease-in-out infinite; }
.animate-pulse-slow { animation: pulseSlow 3s ease-in-out infinite; }

/* Staggered delays */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }
.delay-600 { animation-delay: 0.6s; }
.delay-700 { animation-delay: 0.7s; }
.delay-800 { animation-delay: 0.8s; }
.delay-900 { animation-delay: 0.9s; }
.delay-1000 { animation-delay: 1s; }

/* ===== GOLD DIVIDER ===== */
.gold-divider {
  height: 1px;
  max-width: 600px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, #c9a84c, transparent);
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #c9a84c; }

/* ===== SELECT STYLING ===== */
select option { background: #1a1a1a; color: #f5f0e8; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transition: all 0.5s ease;
}
.navbar.scrolled {
  background: rgba(10,10,10,0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(201,168,76,0.1);
  box-shadow: 0 10px 15px rgba(0,0,0,0.2);
}
.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}
.nav-links { display: none; align-items: center; gap: 2rem; }
.nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(245,240,232,0.7);
  text-transform: uppercase;
  transition: color 0.3s;
}
.nav-link:hover { color: #c9a84c; }
.nav-cta {
  margin-left: 0.5rem;
  padding: 0.625rem 1.5rem;
  background: linear-gradient(to right, #c9a84c, #b8953f);
  color: #0a0a0a;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0.375rem;
  transition: all 0.3s;
  box-shadow: 0 10px 15px rgba(201,168,76,0.2);
}
.nav-cta:hover { background: linear-gradient(to right, #d4b55a, #c9a84c); }
.hamburger {
  display: flex;
  padding: 0.5rem;
  color: #f5f0e8;
  z-index: 60;
}
@media (min-width: 1024px) {
  .nav-links { display: flex; }
  .hamburger { display: none; }
}

/* Mobile menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(10,10,10,0.98);
  backdrop-filter: blur(48px);
  -webkit-backdrop-filter: blur(48px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  z-index: 55;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.mobile-menu.open { opacity: 1; pointer-events: auto; }
.mobile-menu a {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #f5f0e8;
  transition: color 0.3s;
}
.mobile-menu a:hover { color: #c9a84c; }

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay1 {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(10,10,10,0.7), rgba(10,10,10,0.4), rgba(10,10,10,0.9));
}
.hero-overlay2 {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(10,10,10,0.5), transparent);
}
.hero-content {
  position: relative; z-index: 10;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding-top: 7rem; padding-bottom: 4rem;
}
.hero-tagline {
  font-size: 0.875rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: #c9a84c; font-weight: 500; margin-bottom: 1.5rem;
}
.hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 8vw, 8rem);
  color: #f5f0e8; letter-spacing: 0.05em; line-height: 1; margin-bottom: 1.5rem;
}
.hero-subtext {
  max-width: 42rem; font-size: 1.125rem; color: rgba(245,240,232,0.6);
  line-height: 1.7; margin-bottom: 2.5rem;
}
.hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 4rem; }
.btn-gold {
  padding: 1rem 2rem;
  background: linear-gradient(to right, #c9a84c, #b8953f);
  color: #0a0a0a; font-weight: 700; font-size: 0.875rem;
  letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0.375rem;
  transition: all 0.3s; box-shadow: 0 20px 25px rgba(201,168,76,0.2);
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.btn-gold:hover { background: linear-gradient(to right, #d4b55a, #c9a84c); }
.btn-outline {
  padding: 1rem 2rem;
  border: 1px solid rgba(245,240,232,0.2);
  color: #f5f0e8; font-weight: 700; font-size: 0.875rem;
  letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0.375rem;
  transition: all 0.3s; backdrop-filter: blur(4px);
}
.btn-outline:hover { border-color: rgba(201,168,76,0.5); color: #c9a84c; }

/* Stats bar */
.stats-bar {
  display: flex; flex-wrap: wrap; justify-content: center;
  background: rgba(10,10,10,0.4); backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); border-radius: 0.5rem;
  border: 1px solid rgba(245,240,232,0.05); padding: 1.5rem 0;
}
.stat-item { text-align: center; padding: 0 1.5rem; }
.stat-item + .stat-item { border-left: 1px solid rgba(245,240,232,0.1); }
.stat-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.5rem, 3vw, 3rem); color: #c9a84c; letter-spacing: 0.05em;
}
.stat-label {
  font-size: 0.75rem; color: rgba(245,240,232,0.5);
  text-transform: uppercase; letter-spacing: 0.15em; margin-top: 0.25rem;
}
.scroll-indicator {
  position: absolute; bottom: 2rem; left: 50%; z-index: 10; color: rgba(201,168,76,0.5);
}

/* ===== SECTIONS COMMON ===== */
.section { position: relative; padding: 5rem 0; }
@media (min-width: 768px) { .section { padding: 7rem 0; } }
.section-eyebrow {
  font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: #c9a84c; font-weight: 500;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 5vw, 3.75rem); color: #f5f0e8;
  letter-spacing: 0.1em; margin-top: 0.75rem; margin-bottom: 1rem;
}
.section-desc { color: rgba(245,240,232,0.5); max-width: 36rem; margin: 1rem auto 0; }

/* ===== HOW IT WORKS ===== */
.steps-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .steps-grid { grid-template-columns: repeat(4, 1fr); } }
.step-card {
  position: relative; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.03);
  border-radius: 0.5rem; padding: 2rem; overflow: hidden; transition: border-color 0.5s;
}
.step-card:hover { border-color: rgba(201,168,76,0.2); }
.step-bg-num {
  position: absolute; top: -1rem; right: -0.5rem;
  font-family: 'Bebas Neue', sans-serif; font-size: 7.5rem; line-height: 1;
  color: rgba(255,255,255,0.015); pointer-events: none; user-select: none;
}
.step-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; }
.step-line { width: 2rem; height: 1px; background: linear-gradient(to right, #c9a84c, transparent); }
.step-icon-box {
  width: 3rem; height: 3rem; border-radius: 0.5rem;
  background: rgba(201,168,76,0.1); display: flex; align-items: center;
  justify-content: center; margin-bottom: 1rem; transition: background 0.3s;
}
.step-card:hover .step-icon-box { background: rgba(201,168,76,0.2); }
.step-title {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem;
  color: #f5f0e8; letter-spacing: 0.05em; margin-bottom: 0.75rem;
}
.step-desc { font-size: 0.875rem; color: rgba(245,240,232,0.5); line-height: 1.6; }

/* ===== VIN SCANNER ===== */
.vin-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 600px; height: 600px; background: rgba(30,111,217,0.05);
  border-radius: 50%; filter: blur(120px); pointer-events: none;
}
.vin-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .vin-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.phone-frame {
  position: relative; border-radius: 2.5rem; border: 2px solid #333;
  background: #111; padding: 0.75rem; box-shadow: 0 25px 50px rgba(30,111,217,0.1);
}
.phone-screen { border-radius: 2rem; overflow: hidden; position: relative; aspect-ratio: 3/4; }
.phone-screen img { width: 100%; height: 100%; object-fit: cover; }
.scan-line {
  position: absolute; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent, #1e6fd9, transparent);
  box-shadow: 0 0 20px #1e6fd9, 0 0 40px #1e6fd9;
  animation: scanLine 2.5s linear infinite;
}
.phone-notch {
  position: absolute; top: 1.25rem; left: 50%; transform: translateX(-50%);
  width: 5rem; height: 1.25rem; background: #111; border-radius: 9999px;
}
.kbb-card {
  position: absolute; right: -2rem; bottom: 5rem;
  background: #1a1a1a; border: 1px solid rgba(201,168,76,0.2);
  border-radius: 0.5rem; padding: 1rem; box-shadow: 0 20px 25px rgba(0,0,0,0.3);
}
@media (min-width: 768px) { .kbb-card { right: -4rem; } }
.vin-feature { display: flex; align-items: flex-start; gap: 1.25rem; }
.vin-feat-icon {
  width: 3rem; height: 3rem; border-radius: 0.5rem;
  background: rgba(30,111,217,0.1); border: 1px solid rgba(30,111,217,0.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background 0.3s;
}
.vin-feature:hover .vin-feat-icon { background: rgba(30,111,217,0.2); }
.vin-feat-title {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.125rem;
  color: #f5f0e8; letter-spacing: 0.05em; margin-bottom: 0.25rem;
}
.vin-feat-desc { font-size: 0.875rem; color: rgba(245,240,232,0.4); }
.btn-blue-outline {
  padding: 0.75rem 1.5rem; border: 1px solid rgba(30,111,217,0.3);
  color: #1e6fd9; font-size: 0.875rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0.375rem; transition: all 0.3s;
}
.btn-blue-outline:hover { background: rgba(30,111,217,0.1); }

/* ===== INVENTORY ===== */
.filter-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 3rem; }
.filter-btn {
  padding: 0.5rem 1.25rem; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0.375rem;
  transition: all 0.3s; border: 1px solid rgba(255,255,255,0.06); color: rgba(245,240,232,0.5);
}
.filter-btn:hover { border-color: rgba(201,168,76,0.3); color: #c9a84c; }
.filter-btn.active { background: #c9a84c; color: #0a0a0a; border-color: #c9a84c; }
.vehicle-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .vehicle-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .vehicle-grid { grid-template-columns: repeat(3, 1fr); } }
.vehicle-card {
  background: #1a1a1a; border: 1px solid rgba(255,255,255,0.03);
  border-radius: 0.5rem; overflow: hidden; transition: all 0.5s;
}
.vehicle-card:hover { border-color: rgba(201,168,76,0.2); box-shadow: 0 20px 25px rgba(201,168,76,0.05); }
.vehicle-img-wrap { position: relative; height: 12rem; overflow: hidden; }
.vehicle-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease-out; }
.vehicle-card:hover .vehicle-img-wrap img { transform: scale(1.05); }
.vehicle-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,26,26,0.6), transparent, transparent);
}
.category-badge {
  position: absolute; top: 1rem; left: 1rem; padding: 0.25rem 0.75rem;
  background: rgba(10,10,10,0.7); backdrop-filter: blur(4px);
  border: 1px solid rgba(201,168,76,0.3); border-radius: 0.25rem;
  color: #c9a84c; font-size: 0.625rem; letter-spacing: 0.15em;
  text-transform: uppercase; font-weight: 600;
}
.delivery-badge {
  position: absolute; bottom: 1rem; right: 1rem; display: flex;
  align-items: center; gap: 0.375rem; padding: 0.25rem 0.625rem;
  background: rgba(10,10,10,0.6); backdrop-filter: blur(4px);
  border-radius: 0.25rem; font-size: 0.625rem; color: rgba(245,240,232,0.6);
}
.vehicle-body { padding: 1.25rem; }
.vehicle-name {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem;
  color: #f5f0e8; letter-spacing: 0.05em; margin-bottom: 0.25rem;
}
.vehicle-specs {
  display: flex; align-items: center; gap: 1rem;
  font-size: 0.75rem; color: rgba(245,240,232,0.4); margin-bottom: 1rem;
}
.vehicle-specs span { display: flex; align-items: center; gap: 0.25rem; }
.vehicle-footer { display: flex; align-items: center; justify-content: space-between; }
.vehicle-price { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: #c9a84c; }
.btn-view-details {
  padding: 0.5rem 1rem; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  border: 1px solid rgba(245,240,232,0.1); color: rgba(245,240,232,0.7);
  border-radius: 0.375rem; transition: all 0.3s;
}
.btn-view-details:hover { border-color: rgba(201,168,76,0.3); color: #c9a84c; }

/* ===== SELL YOUR CAR ===== */
.sell-grid {
  display: grid; grid-template-columns: 1fr;
  border-radius: 0.75rem; overflow: hidden; border: 1px solid rgba(255,255,255,0.03);
}
@media (min-width: 1024px) { .sell-grid { grid-template-columns: 1fr 1fr; } }
.sell-left { position: relative; padding: 2rem; overflow: hidden; }
@media (min-width: 768px) { .sell-left { padding: 3rem; } }
.sell-left-bg { position: absolute; inset: 0; }
.sell-left-bg img { width: 100%; height: 100%; object-fit: cover; }
.sell-left-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,10,10,0.95), rgba(10,10,10,0.8)); }
.sell-left-content { position: relative; z-index: 10; }
.sell-gold-bar { width: 3rem; height: 0.25rem; background: linear-gradient(to right, #c9a84c, transparent); margin-bottom: 2rem; }
.sell-heading {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: #f5f0e8; letter-spacing: 0.1em; margin-bottom: 1.5rem; line-height: 1.2;
}
.sell-desc { color: rgba(245,240,232,0.5); line-height: 1.7; margin-bottom: 2rem; max-width: 28rem; }
.benefit-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.benefit-row svg { color: #c9a84c; flex-shrink: 0; }
.benefit-row span { font-size: 0.875rem; color: rgba(245,240,232,0.7); }
.sell-phone-label { font-size: 0.75rem; color: rgba(245,240,232,0.3); text-transform: uppercase; letter-spacing: 0.15em; }
.sell-phone {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  color: #c9a84c; letter-spacing: 0.1em; margin-top: 0.25rem;
}
.sell-right { background: #1a1a1a; padding: 2rem; }
@media (min-width: 768px) { .sell-right { padding: 3rem; } }
.form-title {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem;
  color: #f5f0e8; letter-spacing: 0.1em; margin-bottom: 1.5rem;
}
.form-input {
  width: 100%; background: #111; border: 1px solid rgba(255,255,255,0.06);
  border-radius: 0.375rem; padding: 0.75rem 1rem; font-size: 0.875rem;
  color: #f5f0e8; transition: border-color 0.3s; outline: none;
}
.form-input::placeholder { color: rgba(245,240,232,0.2); }
.form-input:focus { border-color: rgba(201,168,76,0.4); }
.form-input.error { border-color: rgba(239,68,68,0.5); }
.form-row { margin-bottom: 1rem; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
@media (max-width: 639px) {
  .form-grid-2 { grid-template-columns: 1fr; }
  .form-grid-3 { grid-template-columns: 1fr; }
}
.form-error { color: #f87171; font-size: 0.75rem; margin-top: 0.25rem; }
.form-submit {
  width: 100%; margin-top: 0.5rem; padding: 1rem;
  background: linear-gradient(to right, #c9a84c, #b8953f);
  color: #0a0a0a; font-weight: 700; font-size: 0.875rem;
  letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0.375rem;
  transition: all 0.3s; box-shadow: 0 10px 15px rgba(201,168,76,0.2);
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}
.form-submit:hover { background: linear-gradient(to right, #d4b55a, #c9a84c); }
.success-state {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center; padding: 3rem 0; height: 100%;
}
.success-icon {
  width: 4rem; height: 4rem; border-radius: 50%;
  background: rgba(201,168,76,0.1); display: flex;
  align-items: center; justify-content: center; margin-bottom: 1.5rem;
}

/* ===== CLEAN TITLE BANNER ===== */
.clean-title-section { position: relative; padding: 3rem 0; }
.clean-title-bar { height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,0.3), transparent); }
.clean-title-card {
  background: #1a1a1a; border: 1px solid rgba(201,168,76,0.1);
  border-radius: 0.5rem; padding: 2rem; display: flex; flex-direction: column;
  align-items: center; text-align: center; gap: 1rem;
  box-shadow: 0 0 60px rgba(201,168,76,0.03);
}
@media (min-width: 768px) { .clean-title-card { flex-direction: row; text-align: left; gap: 1.5rem; } }
.clean-title-icon {
  width: 3.5rem; height: 3.5rem; border-radius: 50%;
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

/* ===== DELIVERY ===== */
.delivery-section { position: relative; overflow: hidden; }
.delivery-bg { position: absolute; inset: 0; }
.delivery-bg img { width: 100%; height: 100%; object-fit: cover; }
.delivery-bg-overlay { position: absolute; inset: 0; background: rgba(10,10,10,0.85); }
.delivery-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .delivery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .delivery-grid { grid-template-columns: repeat(4, 1fr); } }
.delivery-tile {
  background: rgba(10,10,10,0.6); backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.03); border-radius: 0.5rem;
  padding: 1.75rem; text-align: center; transition: border-color 0.5s;
}
.delivery-tile:hover { border-color: rgba(201,168,76,0.2); }
.delivery-tile-icon {
  width: 3.5rem; height: 3.5rem; border-radius: 50%;
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.15);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem; transition: background 0.3s;
}
.delivery-tile:hover .delivery-tile-icon { background: rgba(201,168,76,0.2); }
.delivery-tile h4 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.125rem;
  color: #f5f0e8; letter-spacing: 0.1em; margin-bottom: 0.5rem;
}
.delivery-tile p { font-size: 0.75rem; color: rgba(245,240,232,0.4); line-height: 1.6; }

/* ===== FINAL CTA ===== */
.cta-glow1 {
  position: absolute; top: 0; left: 25%; width: 24rem; height: 24rem;
  background: rgba(201,168,76,0.05); border-radius: 50%; filter: blur(120px); pointer-events: none;
}
.cta-glow2 {
  position: absolute; bottom: 0; right: 25%; width: 24rem; height: 24rem;
  background: rgba(30,111,217,0.05); border-radius: 50%; filter: blur(120px); pointer-events: none;
}
.phone-box {
  display: inline-flex; align-items: center; gap: 0.75rem;
  padding: 1rem 2rem; background: #1a1a1a;
  border: 1px solid rgba(201,168,76,0.15); border-radius: 0.5rem;
}

/* ===== FOOTER ===== */
.footer-gold-line { height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,0.3), transparent); }
.footer { padding: 2.5rem 0 1.5rem; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
@media (min-width: 768px) { .footer-inner { flex-direction: row; justify-content: space-between; } }
.footer-tagline { font-size: 0.75rem; color: rgba(245,240,232,0.3); margin-top: 0.5rem; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-link { font-size: 0.75rem; color: rgba(245,240,232,0.4); transition: color 0.3s; }
.footer-link:hover { color: #c9a84c; }
.footer-copyright {
  text-align: center; padding-top: 1.5rem; margin-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.05); font-size: 0.75rem; color: rgba(245,240,232,0.25);
}

/* ===== SCROLL ANIMATION ===== */
.scroll-reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.scroll-reveal.visible { opacity: 1; transform: translateY(0); }
