@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,400&family=Pacifico&display=swap');

:root {
  --plus-ink: #060608;
  --plus-navy: #0a1424;
  --plus-navy-mid: #121f35;
  --plus-orange: #e8562a;
  --plus-orange-bright: #ff6b35;
  --plus-gold: #f4c430;
  --plus-cream: #faf6ef;
  --plus-muted: #9aa3b5;
  --site-header-height: 76px;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  font-family: 'DM Sans', system-ui, sans-serif;
  color: var(--plus-cream);
  background: var(--plus-ink);
}

.font-script {
  font-family: 'Pacifico', cursive;
}

.glass-nav {
  background: rgb(6 6 8 / 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgb(232 86 42 / 0.25);
}

.hero-plus {
  background: linear-gradient(
    125deg,
    rgba(6, 6, 8, 0.92) 0%,
    rgba(10, 20, 36, 0.78) 40%,
    rgba(232, 86, 42, 0.35) 100%
  );
}

.orange-ring {
  background: radial-gradient(circle at 30% 20%, rgb(255 107 53 / 0.35), transparent 55%),
    radial-gradient(circle at 80% 60%, rgb(244 196 48 / 0.12), transparent 45%);
}

.swoosh-accent {
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--plus-orange), var(--plus-gold), var(--plus-orange), transparent);
}

.card-glow {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  border: 1px solid rgb(232 86 42 / 0.2);
}

.card-glow:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgb(0 0 0 / 0.45), 0 0 0 1px rgb(232 86 42 / 0.35);
  border-color: rgb(232 86 42 / 0.5);
}

.demo-banner {
  background: linear-gradient(90deg, var(--plus-orange), var(--plus-gold), var(--plus-orange));
  color: var(--plus-ink);
}

.tab-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.tab-scroll::-webkit-scrollbar {
  display: none;
}

.reveal {
  animation: fade-up 0.8s ease both;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.menu-price {
  font-variant-numeric: tabular-nums;
  color: var(--plus-gold);
}

.badge-mp {
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--plus-orange-bright);
  border: 1px solid rgb(255 107 53 / 0.5);
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
}

.food-strip-shadow {
  box-shadow: 0 20px 60px rgb(0 0 0 / 0.5), inset 0 0 0 1px rgb(255 255 255 / 0.06);
}
