/* ═══════════════════════════════════════════════
   INFERNO PIZZA — PREMIUM STYLES v3
   Real 3D Three.js Pizza Component
═══════════════════════════════════════════════ */

/* ── DESIGN TOKENS ── */
:root {
  --red:        #e63946;
  --red-dark:   #b5202d;
  --red-glow:   rgba(230,57,70,.35);
  --orange:     #f4833d;
  --gold:       #f7b731;
  --bg:         #0d0d0d;
  --bg2:        #141414;
  --bg3:        #1a1a1a;
  --surface:    rgba(255,255,255,.05);
  --surface2:   rgba(255,255,255,.08);
  --border:     rgba(255,255,255,.08);
  --text:       #f0ece4;
  --text-muted: #9e9a92;
  --radius:     16px;
  --radius-lg:  24px;
  --shadow:     0 24px 64px rgba(0,0,0,.6);
  --tr:         0.35s cubic-bezier(.4,0,.2,1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; object-fit: cover; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--red); border-radius: 4px; }

/* ── TYPOGRAPHY ── */
.section-eyebrow {
  font-size: .8rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--red); margin-bottom: .75rem;
}
.section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900; line-height: 1.15; color: var(--text);
}
.section-title em { font-style: italic; color: var(--red); }
.section-subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 600px; line-height: 1.7; margin-top: .75rem; }
.section { padding: 100px 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-header .section-subtitle { margin: .75rem auto 0; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .85rem 2rem; border-radius: 50px;
  font-size: .95rem; font-weight: 600; transition: var(--tr);
}
.btn-primary {
  background: linear-gradient(135deg, var(--red), var(--orange));
  color: #fff; box-shadow: 0 8px 32px var(--red-glow);
}
.btn-primary:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 16px 48px var(--red-glow); }
.btn-ghost {
  border: 1.5px solid var(--border); color: var(--text);
  background: var(--surface); backdrop-filter: blur(10px);
}
.btn-ghost:hover { border-color: var(--red); color: var(--red); transform: translateY(-3px); }
.btn-full { width: 100%; justify-content: center; }

/* ═══════════════════════════════════
   MINIMAL TRANSPARENT NAVBAR
═══════════════════════════════════ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem 8vw;
  background: rgba(10, 8, 7, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.navbar.scrolled {
  background: rgba(10, 8, 7, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 1.35rem 8vw; /* Fixed padding so navbar does not jump or shift */
  border-bottom: 1px solid rgba(244, 162, 97, 0.15);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}
.nav-brand {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.brand-text {
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: #f7f4ed;
  text-transform: uppercase;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
.nav-links a {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  color: rgba(247, 244, 237, 0.75);
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease, letter-spacing 0.3s ease;
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0%;
  height: 1px;
  background: #d4a373;
  transition: width 0.35s ease;
}
.nav-links a:hover {
  color: #ffffff;
}
.nav-links a:hover::after {
  width: 100%;
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  cursor: pointer;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #f7f4ed;
  border-radius: 2px;
  transition: var(--tr);
}

/* ═══════════════════════════════════
   CINEMATIC 4K FRAME SCROLL HERO
═══════════════════════════════════ */
.hero-scroll-container {
  position: relative;
  height: 360vh; /* Smooth scrubbing across 3.6 viewports */
  background: #080605;
}

.hero-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #080605;
}

/* 4K Canvas Rendering the 192 frames */
.hero-frame-canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  z-index: 1;
}

/* Subtle Left Scrim Gradient: preserves video transparency while guaranteeing text contrast */
.hero-scrim-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    90deg,
    rgba(8, 6, 5, 0.88) 0%,
    rgba(8, 6, 5, 0.72) 30%,
    rgba(8, 6, 5, 0.32) 52%,
    rgba(8, 6, 5, 0.05) 72%,
    transparent 100%
  );
}

/* Warm Cinematic Vignette & Ambient Light Flare */
.hero-cinematic-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background: 
    radial-gradient(circle at 86% 22%, rgba(245, 158, 11, 0.12) 0%, transparent 48%),
    radial-gradient(ellipse at 50% 100%, rgba(8, 6, 5, 0.55) 0%, transparent 65%);
}

/* ── ELEVATED LEFT SIDE CONTENT ── */
.hero-content {
  position: absolute;
  z-index: 10;
  left: 8vw;
  top: 50%;
  transform: translateY(-50%);
  max-width: 580px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: auto;
}

/* Artisan Eyebrow Badge: Wood-Fired Neapolitan Tradition */
.hero-eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.42rem 1.15rem;
  border-radius: 50px;
  background: rgba(230, 57, 70, 0.08);
  border: 1px solid rgba(244, 162, 97, 0.32);
  margin-bottom: 1.4rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  animation: cinemaFadeIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.badge-pizza-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle, #ff5722 20%, #e63946 100%);
  box-shadow: 0 0 10px #ff5722;
  animation: pizzaEmberPulse 2.2s infinite;
}

@keyframes pizzaEmberPulse {
  0%   { transform: scale(0.85); opacity: 0.75; box-shadow: 0 0 5px #ff5722; }
  50%  { transform: scale(1.35); opacity: 1;    box-shadow: 0 0 16px #ff7a00; }
  100% { transform: scale(0.85); opacity: 0.75; box-shadow: 0 0 5px #ff5722; }
}

.badge-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  color: #f4a261;
  text-transform: uppercase;
}

/* ── GRAND PIZZA-THEMED TYPOGRAPHY ── */
.hero-heading {
  margin: 0 0 1.35rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

/* Creamy Fior di Latte Mozzarella Ivory */
.heading-lead {
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fffdf7;
  text-shadow: 0 2px 25px rgba(244, 162, 97, 0.25);
  opacity: 0;
  animation: cinemaSlideUp 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.45s forwards;
}

/* Ripe San Marzano Tomato + Golden Wood-Fired Crust Gradient */
.heading-accent {
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: clamp(3.8rem, 7.8vw, 7.2rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #ff5722 0%, #e63946 32%, #ff7a00 68%, #ffb703 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 6px 30px rgba(230, 57, 70, 0.45));
  opacity: 0;
  animation: cinemaSlideUp 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.65s forwards;
}

/* Supporting description with smooth phase cross-fade */
.hero-supporting {
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.96rem, 1.12vw, 1.1rem);
  font-weight: 300;
  line-height: 1.75;
  color: #ede5d8;
  max-width: 490px;
  margin-bottom: 2rem;
  min-height: 52px;
  transition: opacity 0.35s ease, transform 0.35s ease;
  opacity: 0;
  animation: cinemaFadeIn 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.9s forwards;
}

/* ── MINIMAL PIZZA CRAFT PROGRESS & STEPPER ── */
.hero-craft-minimal {
  width: 100%;
  max-width: 460px;
  margin-bottom: 2.2rem;
  opacity: 0;
  animation: cinemaSlideUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.1s forwards;
}

.minimal-stage-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.65rem;
}

.minimal-stage-name {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f4a261;
}

.minimal-stage-pct {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fffdf7;
}

/* Hairline 2px progress track */
.minimal-track {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 0.9rem;
}

.minimal-track-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #e63946 0%, #ff7a00 55%, #ffb703 100%);
  transition: width 0.08s linear;
  box-shadow: 0 0 12px rgba(255, 122, 0, 0.6);
}

.minimal-steps {
  display: flex;
  gap: 0.4rem;
  justify-content: space-between;
}

.step-pill {
  background: transparent;
  border: 1px solid transparent;
  padding: 0.3rem 0.65rem;
  border-radius: 30px;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(237, 229, 216, 0.55);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.step-pill .step-num {
  font-weight: 700;
  color: #f4a261;
  font-size: 0.65rem;
  transition: color 0.3s ease;
}

.step-pill:hover {
  color: #fffdf7;
  border-color: rgba(244, 162, 97, 0.3);
  background: rgba(244, 162, 97, 0.06);
}

.step-pill.active {
  color: #fffdf7;
  background: rgba(230, 57, 70, 0.14);
  border-color: rgba(230, 57, 70, 0.45);
  box-shadow: 0 0 14px rgba(230, 57, 70, 0.25);
}

.step-pill.active .step-num {
  color: #ff5722;
}

/* Call to Action Buttons */
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  opacity: 0;
  animation: cinemaSlideUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s forwards;
}

.hero-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem 2.2rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 183, 3, 0.5);
  background: linear-gradient(135deg, #e63946 0%, #b71c1c 100%);
  color: #fffdf7;
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 30px rgba(230, 57, 70, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.cta-arrow {
  font-size: 1.05rem;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
  color: #ffb703;
}

.hero-cta-btn:hover {
  background: linear-gradient(135deg, #ff5722 0%, #e63946 100%);
  border-color: #ffb703;
  color: #ffffff;
  box-shadow: 0 12px 38px rgba(255, 87, 34, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.hero-cta-btn:hover .cta-arrow {
  transform: translateX(5px);
  color: #ffffff;
}

.hero-cta-secondary {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(247, 244, 237, 0.7);
  text-decoration: none;
  transition: color 0.3s;
  position: relative;
  padding: 0.4rem 0;
}

.hero-cta-secondary::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background: #d4a373;
  transition: width 0.3s;
}

.hero-cta-secondary:hover {
  color: #ffffff;
}

.hero-cta-secondary:hover::after {
  width: 100%;
}

/* Minimal Scroll Cue */
.hero-scroll-cue {
  position: absolute;
  bottom: 2.2rem;
  left: 8vw;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  cursor: pointer;
  opacity: 0;
  animation: cinemaFadeIn 1.4s cubic-bezier(0.16, 1, 0.3, 1) 1.8s forwards;
}

.cue-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(209, 203, 193, 0.65);
  transition: color 0.3s;
}

.hero-scroll-cue:hover .cue-label {
  color: #d4a373;
}

.cue-line {
  width: 48px;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}

.cue-line::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #d4a373;
  animation: cueLineAnim 2.8s ease-in-out infinite;
}

@keyframes cueLineAnim {
  0%   { left: -100%; }
  50%  { left: 100%; }
  100% { left: 100%; }
}

/* Cinematic Keyframe Animations */
@keyframes cinemaFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes cinemaSlideUp {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════
   RESPONSIVE DESIGN (MOBILE & TABLET)
═══════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-content {
    left: 6vw;
    max-width: 520px;
  }
  .heading-accent {
    font-size: clamp(3.2rem, 7vw, 5.5rem);
  }
  .hero-craft-chips {
    gap: 0.8rem;
    padding: 0.5rem 0.9rem;
  }
}

@media (max-width: 768px) {
  .navbar,
  .navbar.scrolled {
    padding: 1.1rem 6vw;
  }
  .nav-links {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  
  .hero-scrim-overlay {
    background: linear-gradient(
      to top,
      rgba(8, 6, 5, 0.96) 0%,
      rgba(8, 6, 5, 0.75) 45%,
      rgba(8, 6, 5, 0.15) 75%,
      transparent 100%
    );
  }

  .hero-content {
    top: auto;
    bottom: 2.5rem;
    left: 6vw;
    right: 6vw;
    transform: none;
    max-width: 100%;
  }

  .hero-eyebrow-badge {
    margin-bottom: 0.6rem;
    padding: 0.35rem 0.85rem;
  }

  .heading-lead {
    font-size: 1.8rem;
  }

  .heading-accent {
    font-size: 3.2rem;
  }

  .hero-supporting {
    font-size: 0.88rem;
    margin-bottom: 1.2rem;
    min-height: auto;
  }

  .hero-craft-minimal {
    margin-bottom: 1.2rem;
  }

  .step-pill {
    padding: 0.25rem 0.5rem;
    font-size: 0.62rem;
  }

  .hero-cta-btn {
    padding: 0.85rem 1.6rem;
    font-size: 0.76rem;
  }

  .hero-scroll-cue {
    display: none;
  }
}



/* ═══════════════════════════════════
   MARQUEE
═══════════════════════════════════ */




.marquee-strip { overflow:hidden; background:linear-gradient(135deg,var(--red-dark),var(--red)); padding:.85rem 0; white-space:nowrap; }
.marquee-inner { display:inline-flex; gap:2rem; animation:marquee 25s linear infinite; font-size:.9rem; font-weight:600; letter-spacing:.08em; }
.marquee-inner span { flex-shrink:0; }
@keyframes marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ═══════════════════════════════════
   ABOUT
═══════════════════════════════════ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.about-visual { position:relative; }
.about-img-wrap { position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.about-img { height:480px; transition:transform .6s; }
.about-img-wrap:hover .about-img { transform:scale(1.04); }
.about-img-badge { position:absolute; bottom:1.5rem; right:1.5rem; background:var(--red); color:#fff; padding:1.25rem; border-radius:var(--radius); text-align:center; box-shadow:0 8px 32px rgba(230,57,70,.5); }
.badge-num { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; display:block; line-height:1; }
.badge-text { font-size:.75rem; line-height:1.3; opacity:.9; }
.about-accent-card { position:absolute; top:1.5rem; left:-2rem; background:rgba(20,20,20,.85); backdrop-filter:blur(12px); border:1px solid var(--border); border-radius:var(--radius); padding:1.25rem 1.5rem; display:flex; align-items:center; gap:1rem; box-shadow:var(--shadow); }
.accent-icon { font-size:2rem; }
.about-accent-card p { font-size:.85rem; font-weight:600; line-height:1.5; }
.about-desc { color:var(--text-muted); line-height:1.8; margin-bottom:1rem; }
.about-features { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.75rem 0 2rem; }
.feature-chip { display:flex; align-items:center; gap:.4rem; padding:.45rem 1rem; border-radius:50px; border:1px solid var(--border); background:var(--surface); font-size:.82rem; font-weight:500; transition:var(--tr); }
.feature-chip:hover { border-color:var(--red); background:rgba(230,57,70,.08); }

/* ═══════════════════════════════════
   MENU
═══════════════════════════════════ */
/* ═══════════════════════════════════════════
   CINEMATIC FULL-BLEED SCROLL MENU SECTION
   240 Frames (2nd pizza.mp4) Full Background
═══════════════════════════════════════════ */
.menu-scroll-container {
  position: relative;
  min-height: 290vh;
  background: #080605;
}

/* Sticky 100vh Full Viewport Canvas Layer */
.menu-sticky-viewport {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 1;
}

.menu-frame-canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Left Scrim: preserves complete video visibility while guaranteeing text legibility on left */
.menu-scrim-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    90deg,
    rgba(8, 6, 5, 0.95) 0%,
    rgba(8, 6, 5, 0.84) 34%,
    rgba(8, 6, 5, 0.44) 58%,
    rgba(8, 6, 5, 0.08) 78%,
    transparent 100%
  );
}

/* Warm Ambient Glow */
.menu-cinematic-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(circle at 80% 30%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
              radial-gradient(ellipse at 50% 100%, rgba(8, 6, 5, 0.6) 0%, transparent 70%);
}

/* Top-Right Floating Live Badge */
.menu-live-badge {
  position: absolute;
  top: 6rem;
  right: 6vw;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.45rem 1.15rem;
  border-radius: 50px;
  background: rgba(14, 10, 8, 0.7);
  border: 1px solid rgba(244, 162, 97, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 4;
}

/* Bottom Progress Line */
.menu-bottom-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  z-index: 4;
}

.menu-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #e63946, #ff7a00, #ffb703);
  box-shadow: 0 0 10px rgba(255, 122, 0, 0.8);
  transition: width 0.08s linear;
}

/* ── SCROLLING CONTENT LAYER OVER THE VIDEO ── */
.menu-content-layer {
  position: relative;
  z-index: 10;
  margin-top: -100vh;
  padding: 6.5rem 8vw 10rem 8vw;
  pointer-events: none;
}

.menu-content-inner {
  max-width: 540px;
  display: flex;
  flex-direction: column;
}

/* Menu Stream Header */
.menu-stream-header {
  pointer-events: auto;
  margin-bottom: 2.8rem;
}

.menu-stream-header .section-eyebrow {
  margin-bottom: 0.6rem;
  color: #f4a261;
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  font-weight: 600;
  text-transform: uppercase;
}

.menu-stream-header .section-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 700;
  color: #fffdf7;
  line-height: 1.1;
  margin-bottom: 0.9rem;
}

.menu-stream-header .section-title em {
  font-style: italic;
  background: linear-gradient(135deg, #ff5722 0%, #e63946 38%, #ffb703 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.menu-stream-header .section-subtitle {
  color: #ded5c7;
  font-size: 0.95rem;
  line-height: 1.65;
  font-weight: 300;
  margin-bottom: 1.8rem;
}

/* Filters */
.menu-filters {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.filter-btn {
  padding: 0.45rem 1.25rem;
  border-radius: 50px;
  border: 1px solid rgba(244, 162, 97, 0.22);
  color: #ded5c7;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  background: rgba(18, 14, 12, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-btn.active,
.filter-btn:hover {
  border-color: #ff5722;
  color: #fffdf7;
  background: rgba(230, 57, 70, 0.22);
  box-shadow: 0 0 16px rgba(230, 57, 70, 0.25);
}

/* ── MENU ITEM CARDS (COMPACT) ── */
.menu-transparent-items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: auto;
}

.menu-item-row {
  background: rgba(10, 7, 5, 0.75) !important;
  border: 1px solid rgba(244, 162, 97, 0.16) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255,255,255,0.03) inset !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-radius: 12px !important;
  padding: 0.75rem 0.9rem 0.75rem 1.1rem;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.9rem;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.menu-item-row:hover {
  border-color: rgba(244, 162, 97, 0.4) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5), 0 0 18px rgba(230, 57, 70, 0.1) !important;
  transform: translateX(4px) translateY(-1px);
}

/* Card body — text content */
.item-card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* Small circular image */
.item-card-img-wrap {
  flex-shrink: 0 !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 2px solid rgba(244, 162, 97, 0.28);
  box-shadow: 0 0 12px rgba(230, 57, 70, 0.18), 0 3px 10px rgba(0,0,0,0.45);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.menu-item-row:hover .item-card-img-wrap {
  border-color: rgba(244, 162, 97, 0.6);
  box-shadow: 0 0 22px rgba(255, 122, 0, 0.35), 0 3px 14px rgba(0,0,0,0.5);
  transform: scale(1.07) rotate(4deg);
}

.item-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.45s ease;
}

.menu-item-row:hover .item-card-img {
  transform: scale(1.14);
}

.menu-item-row.hidden {
  display: none !important;
}

.item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.item-title-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}

.item-badge-pill {
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  background: rgba(244, 162, 97, 0.15);
  color: #f4a261;
  border: 1px solid rgba(244, 162, 97, 0.3);
}

.item-badge-pill.signature {
  background: rgba(230, 57, 70, 0.2);
  color: #ff6b6b;
  border-color: rgba(230, 57, 70, 0.4);
}

.item-badge-pill.veggie {
  background: rgba(46, 204, 113, 0.2);
  color: #2ecc71;
  border-color: rgba(46, 204, 113, 0.4);
}

.item-badge-pill.chef {
  background: rgba(255, 183, 3, 0.2);
  color: #ffb703;
  border-color: rgba(255, 183, 3, 0.4);
}

.item-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #fffdf7;
  letter-spacing: 0.01em;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}

.item-line-dot {
  flex: 1;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
  margin: 0 0.4rem;
  min-width: 20px;
}

.item-price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.25rem;
  color: #ff7a00;
  letter-spacing: 0.04em;
  white-space: nowrap;
  flex-shrink: 0;
}

.item-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  color: #b5ad9e;
  line-height: 1.45;
  margin: 0.05rem 0 0.3rem 0;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.item-tags {
  display: flex;
  gap: 0.45rem;
}

.m-tag {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  color: rgba(222, 213, 199, 0.7);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.22rem 0.65rem;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.quick-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.28rem 0.75rem;
  border-radius: 50px;
  background: transparent;
  border: 1px solid rgba(244, 162, 97, 0.4);
  color: #fffdf7;
  font-family: 'Inter', sans-serif;
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.35s ease;
}

.quick-add-btn:hover {
  background: linear-gradient(135deg, #e63946, #ff7a00);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(230, 57, 70, 0.5);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .menu-content-layer {
    padding: 5rem 6vw 8rem 6vw;
  }
  .menu-live-badge {
    top: 5rem;
    right: 4vw;
    font-size: 0.65rem;
  }
  .item-title {
    font-size: 1.35rem;
  }
  .item-price {
    font-size: 1.4rem;
  }
}

/* ═══════════════════════════════════
   SPECIALS
═══════════════════════════════════ */
.specials { position:relative; overflow:hidden; padding:100px 0; }
.specials-bg { position:absolute; inset:0; background: radial-gradient(ellipse 60% 80% at 80% 50%,rgba(230,57,70,.25) 0%,transparent 60%), url('pizza_pepperoni.jpg') center/cover no-repeat; filter:brightness(.3); }
.specials-inner { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:4rem; align-items:center; }
.section-title.light,.section-eyebrow.light { color:#fff; }
.section-title.light em { color:var(--red); }
.specials-desc { color:rgba(255,255,255,.7); line-height:1.7; margin:1rem 0 1.5rem; }
.specials-price { display:flex; align-items:baseline; gap:1rem; margin-bottom:2rem; }
.old-price { font-size:1.5rem; color:rgba(255,255,255,.4); text-decoration:line-through; }
.new-price { font-family:'Bebas Neue',sans-serif; font-size:3.5rem; color:var(--gold); }
.specials-timer { text-align:center; }
.timer-label { font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:1rem; }
.timer-grid { display:flex; align-items:center; gap:.5rem; }
.timer-unit { background:rgba(0,0,0,.5); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:1.25rem 1.5rem; text-align:center; min-width:90px; }
.timer-unit span { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:var(--gold); display:block; line-height:1; }
.timer-unit label { font-size:.7rem; letter-spacing:.2em; color:rgba(255,255,255,.5); }
.timer-sep { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:rgba(255,255,255,.4); }

/* ═══════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════ */
.testimonials {
  background:
    linear-gradient(rgba(5, 3, 2, 0.28) 0%, rgba(5, 3, 2, 0.18) 50%, rgba(5, 3, 2, 0.32) 100%),
    url('954f18fc-acbd-4cbd-a464-b9948454ccbc.png') center center / cover no-repeat;
  position: relative;
}
.testimonials-grid { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:1.5rem; align-items:center; }
.testimonial-card { background: rgba(12, 8, 6, 0.80); border-radius:var(--radius-lg); border:1px solid rgba(244,162,97,0.18); padding:2rem; transition:var(--tr); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.testimonial-card:hover,.testimonial-card.featured { border-color:rgba(230,57,70,.4); box-shadow:0 16px 48px rgba(0,0,0,.5); }
.testimonial-card.featured { background: rgba(230,57,70,0.10); border-color: rgba(230,57,70,0.35); transform:scale(1.05); }
.stars { color:var(--gold); font-size:1.1rem; margin-bottom:1rem; letter-spacing:2px; }
.testimonial-text { color:var(--text-muted); line-height:1.75; margin-bottom:1.5rem; font-size:.95rem; }
.testimonial-author { display:flex; align-items:center; gap:.85rem; }
.author-avatar { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--orange)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem; flex-shrink:0; }
.author-info { display:flex; flex-direction:column; gap:.1rem; }
.author-info strong { font-size:.9rem; }
.author-info span { font-size:.78rem; color:var(--text-muted); }

/* ═══════════════════════════════════
   ORDER
═══════════════════════════════════ */
.order-section {
  background:
    linear-gradient(rgba(8, 5, 3, 0.38) 0%, rgba(8, 5, 3, 0.22) 50%, rgba(8, 5, 3, 0.42) 100%),
    url('88c51872-73fc-41e0-987f-f066ee334435.png') center center / cover no-repeat;
  position: relative;
  padding: 3.5rem 0 !important;
}
.order-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:2.5rem; align-items:start; }
.order-options { display:flex; flex-direction:column; gap:.55rem; margin:1rem 0 1.25rem; }
.order-option { display:flex; align-items:center; gap:.85rem; padding:.7rem 1.1rem; border-radius:var(--radius); border:1.5px solid rgba(244,162,97,0.18); background:rgba(18, 12, 8, 0.78); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); cursor:pointer; transition:var(--tr); }
.order-option.active { border-color:var(--red); background:rgba(230,57,70,.18); box-shadow:0 0 16px rgba(230,57,70,0.25); }
.order-option:hover { border-color:var(--red); }
.opt-icon { font-size:1.35rem; }
.order-option div { display:flex; flex-direction:column; gap:.05rem; }
.order-option strong { font-size:.9rem; }
.order-option span { font-size:.76rem; color:var(--text-muted); }
.cart-preview { background:rgba(18, 12, 8, 0.78); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-radius:var(--radius); border:1px solid rgba(244,162,97,0.18); padding:1.1rem 1.25rem; }
.cart-preview h4 { font-size:.95rem; margin-bottom:.75rem; }
.cart-empty { font-size:.82rem; color:var(--text-muted); }
.cart-item { display:flex; justify-content:space-between; align-items:center; padding:.4rem 0; border-bottom:1px solid rgba(255,255,255,0.08); font-size:.85rem; }
.cart-item:last-child { border-bottom:none; }
.cart-item-remove { color:var(--red); font-size:.8rem; cursor:pointer; background:none; border:none; padding:0 .25rem; transition:.2s; }
.cart-item-remove:hover { transform:scale(1.2); }
.cart-total { display:flex; justify-content:space-between; font-weight:700; font-size:.95rem; margin-top:.75rem; padding-top:.75rem; border-top:1px solid rgba(255,255,255,0.1); color:var(--red); }
.order-form { background:rgba(14, 9, 6, 0.82); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-radius:var(--radius-lg); border:1px solid rgba(244,162,97,0.2); padding:1.75rem 2rem; display:flex; flex-direction:column; gap:.9rem; box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
.form-group { display:flex; flex-direction:column; gap:.35rem; }
.form-group label { font-size:.8rem; font-weight:600; color:var(--text-muted); }
.form-group input,.form-group textarea { background:rgba(26, 17, 12, 0.85); border:1.5px solid rgba(244,162,97,0.18); border-radius:var(--radius); padding:.65rem .95rem; color:var(--text); font-family:'Inter',sans-serif; font-size:.88rem; transition:border .2s; outline:none; }
.form-group input:focus,.form-group textarea:focus { border-color:var(--red); box-shadow:0 0 10px rgba(230,57,70,0.2); }
.form-group textarea { resize:vertical; min-height:55px; }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
.footer {
  background:
    linear-gradient(rgba(10, 6, 4, 0.25) 0%, rgba(10, 6, 4, 0.10) 50%, rgba(10, 6, 4, 0.35) 100%),
    url('{D14DC209-3976-4D60-9FF7-CCBC70D679E7}.png') center center / cover no-repeat;
  position: relative;
  border-top: 1px solid rgba(244, 162, 97, 0.15);
  padding: 4.5rem 0 2rem;
  color: var(--text);
  overflow: hidden;
}

.footer-inner {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1.1fr 1.15fr;
  gap: 3rem;
  align-items: start;
}

/* Brand Column */
.footer-brand {
  display: flex;
  flex-direction: column;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
  white-space: nowrap;
}
.footer-flame {
  font-size: 1.45rem;
  line-height: 1;
}
.footer-logo-text {
  font-family: 'Playfair Display', serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: #ffffff;
  white-space: nowrap;
}
.footer-tagline {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #c89666;
  margin-bottom: 0.95rem;
}
.footer-bio {
  font-size: 0.88rem;
  color: #b5aba2;
  line-height: 1.65;
  margin-bottom: 1.75rem;
  max-width: 320px;
}
.footer-socials {
  display: flex;
  gap: 0.75rem;
}
.footer-social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(35, 20, 15, 0.55);
  border: 1px solid rgba(244, 162, 97, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d8cec5;
  transition: var(--tr);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.footer-social-btn:hover {
  background: rgba(230, 57, 70, 0.25);
  border-color: var(--red);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(230, 57, 70, 0.3);
}

/* Headings & Underline */
.footer-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.footer-title-bar {
  width: 32px;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
  margin-top: 6px;
  margin-bottom: 1.4rem;
}

/* Quick Links */
.footer-links-list {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}
.footer-links-list li a {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.92rem;
  color: #d0c8c0;
  transition: var(--tr);
}
.footer-links-list li a .f-icon {
  color: #d4a373;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--tr);
}
.footer-links-list li a:hover {
  color: #ffffff;
  transform: translateX(4px);
}
.footer-links-list li a:hover .f-icon {
  color: var(--red);
}

/* Hours */
.footer-hours-list {
  display: flex;
  flex-direction: column;
}
.footer-hour-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.9rem;
  color: #d0c8c0;
  padding-bottom: 0.95rem;
  margin-bottom: 0.95rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.footer-hour-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.footer-hour-item .f-icon {
  color: #d4a373;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Contact */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  font-size: 0.9rem;
  color: #d0c8c0;
}
.f-badge-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(230, 57, 70, 0.16);
  border: 1px solid rgba(230, 57, 70, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e63946;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(230, 57, 70, 0.2);
}

/* Pizza Divider */
.footer-divider-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 3.5rem auto 1.5rem;
}
.footer-divider-line {
  flex: 1;
  height: 1px;
}
.footer-divider-line.left {
  background: linear-gradient(to right, rgba(244, 162, 97, 0.04), rgba(244, 162, 97, 0.35));
}
.footer-divider-line.right {
  background: linear-gradient(to left, rgba(244, 162, 97, 0.04), rgba(244, 162, 97, 0.35));
}
.footer-divider-icon {
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Footer Bottom */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 0.84rem;
  color: #9e8e82;
  letter-spacing: 0.02em;
  padding-top: 0.5rem;
}

/* ===== Site Credit Badge: Fabulous Media | GoCommercially ===== */
.site-credit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 8px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  line-height: 0;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.site-credit:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.site-credit a {
  display: inline-flex;
  align-items: center;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.site-credit a:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.site-credit img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
}
.site-credit .divider {
  width: 1px;
  height: 12px;
  background: #d1d5db;
}

/* ═══════════════════════════════════
   TOAST
═══════════════════════════════════ */
.toast { position:fixed; bottom:2rem; right:2rem; background:linear-gradient(135deg,var(--red),var(--orange)); color:#fff; padding:.85rem 1.75rem; border-radius:50px; font-weight:600; font-size:.9rem; z-index:9999; opacity:0; transform:translateY(20px); transition:.3s ease; pointer-events:none; box-shadow:0 8px 32px var(--red-glow); }
.toast.show { opacity:1; transform:translateY(0); }

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(40px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media (max-width:1024px) {
  .hero { padding:8rem 2rem 4rem; flex-direction:column; text-align:center; align-items:center; min-height:auto; }
  .hero-content { max-width:100%; }
  .hero-actions,.hero-stats { justify-content:center; }
  .hero-pizza-wrap { position:relative; right:auto; top:auto; transform:none; width:min(360px,80vw); margin:3rem auto 0; }
  .story-stage { width:340px; height:340px; }
  .stage-pizza-wrap { width:300px; height:300px; }
  .story-panels { left:3%; max-width:280px; }
  .s-title { font-size:1.8rem; }
  .about-grid { grid-template-columns:1fr; gap:3rem; }
  .testimonials-grid { grid-template-columns:1fr; }
  .testimonial-card.featured { transform:none; }
  .order-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr 1fr; gap:2rem; }
  .specials-inner { grid-template-columns:1fr; gap:2rem; }
}
@media (max-width:768px) {
  .navbar, .navbar.scrolled { padding:1rem 1.5rem; }
  .nav-links,.nav-cta { display:none; }
  .hamburger { display:flex; }
  .menu-grid { grid-template-columns:1fr 1fr; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-bottom { justify-content:center; text-align:center; }
  .section { padding:60px 0; }
  .story-panels { display:none; } /* hide text on mobile — too cluttered */
}
@media (max-width:480px) {
  .menu-grid { grid-template-columns:1fr; }
  .timer-unit { min-width:70px; padding:1rem; }
  .timer-unit span { font-size:2.5rem; }
}
