/* ==========================================================================/* ==========================================================================
   QAZI COLA — SECTIONS 2 TO 7 STYLESHEET (AUTHENTIC RECREATION)
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ── 3-COLOR SYSTEM TOKENS (50% WHITE / 25% RED / 25% RED STROKE OUTLINE) ── */
:root {
  --color-white-solid: #ffffff;
  --color-white-muted: rgba(255, 255, 255, 0.88);
  --color-red-solid: #e60000;
  --color-red-stroke: #e60000;
}

.txt-white {
  color: #ffffff;
  display: inline;
}

.txt-red {
  color: #e60000;
  display: inline;
  text-shadow: 0 0 3px rgba(230, 0, 0, 0.15);
}

.txt-red-stroke {
  color: transparent;
  display: inline-block;
  -webkit-text-stroke: clamp(0.5px, 0.06vw, 0.85px) #e60000;
  text-stroke: clamp(0.5px, 0.06vw, 0.85px) #e60000;
  filter: drop-shadow(0 0 2px rgba(230, 0, 0, 0.1));
}

.word-white {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  display: inline-block;
}

.word-red,
.highlight-red {
  color: #e60000 !important;
  -webkit-text-fill-color: #e60000 !important;
  display: inline-block;
  white-space: nowrap;
}

.word-stroke {
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  -webkit-text-stroke: clamp(0.5px, 0.06vw, 0.85px) #e60000;
  text-stroke: clamp(0.5px, 0.06vw, 0.85px) #e60000;
  filter: drop-shadow(0 0 2px rgba(230, 0, 0, 0.1));
}

/* ══════════════════════════════════════════════════════════════════════════
   LOCKED HORSE BACKGROUND WATERMARK LAYER (10% OPACITY, HOMEPAGE & ALL PAGES)
   ══════════════════════════════════════════════════════════════════════════ */
.horse-fixed-backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 4;
  /* Sits above section backgrounds (z-index: 2), behind WebGL canvas (z-index: 10) and content (z-index: 15) */
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 0;
  /* Hidden during initial intro animation stage */
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.horse-fixed-backdrop.active {
  opacity: 1;
  /* Container fully enabled; image handles target 10% opacity */
  visibility: visible;
}

.horse-watermark-img {
  width: min(78vw, 850px);
  height: min(78vw, 850px);
  max-height: 80vh;
  object-fit: contain;
  opacity: 0.15;
  /* Increased by 5% to 15% opacity as requested */
  filter: drop-shadow(0 0 10px rgba(230, 0, 0, 0.08));
  user-select: none;
  pointer-events: none;
  transform: translateZ(0);
  will-change: transform, opacity;
}

/* ══════════════════════════════════════════════════════════════════════════
   PER-LETTER KINETIC HOVER INVERSION ENGINE (50% REDUCED LUXURY GLOW)
   ══════════════════════════════════════════════════════════════════════════ */
.hover-char {
  display: inline-block;
  cursor: default;
  transition: color 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    -webkit-text-fill-color 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    -webkit-text-stroke 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    text-stroke 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 0.18s ease,
    text-shadow 0.18s ease;
}

/* 1. White Solid Letter -> Thin White Stroke on Hover (Only Hovered Character) */
.hover-char.char-white:hover,
.word-white .hover-char:hover,
.word-qazi .hover-char:hover,
.billboard-word-white .hover-char:hover,
.cat-white .hover-char:hover,
.energy-word-white .hover-char:hover,
.fill-white .hover-char:hover,
.txt-white .hover-char:hover,
.manifesto-name .hover-char:hover,
.channel-pill:hover .hover-char:hover {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: clamp(0.5px, 0.06vw, 0.85px) #ffffff !important;
  text-stroke: clamp(0.5px, 0.06vw, 0.85px) #ffffff !important;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.25)) !important;
  /* 50% Reduced Luxury Glow */
  transform: translateY(-2px);
}

/* 2. Red Solid Letter -> Thin Red Stroke on Hover (Only Hovered Character) */
.hover-char.char-red:hover,
.word-red .hover-char:hover,
.word-cola .hover-char:hover,
.cat-red .hover-char:hover,
.energy-word-red .hover-char:hover,
.fill-red .hover-char:hover,
.txt-red .hover-char:hover,
.highlight-red .hover-char:hover,
.manifesto-slogan .hover-char:hover,
.footer-brand-name.word-red .hover-char:hover {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: clamp(0.5px, 0.06vw, 0.85px) #e60000 !important;
  text-stroke: clamp(0.5px, 0.06vw, 0.85px) #e60000 !important;
  filter: drop-shadow(0 0 2px rgba(230, 0, 0, 0.25)) !important;
  /* 50% Reduced Luxury Glow */
  transform: translateY(-2px);
}

/* 3. Red Stroke Outline Letter -> Solid Red Fill on Hover (Only Hovered Character) */
.hover-char.char-stroke:hover,
.word-stroke .hover-char:hover,
.sub-word .hover-char:hover,
.sub-text .hover-char:hover,
.billboard-word-stroke .hover-char:hover,
.energy-word-stroke .hover-char:hover,
.stroke-red .hover-char:hover,
.beast-sub-headline .hover-char:hover,
.manifesto-designation .hover-char:hover,
.txt-red-stroke .hover-char:hover {
  color: #e60000 !important;
  -webkit-text-fill-color: #e60000 !important;
  -webkit-text-stroke: 0px transparent !important;
  text-stroke: 0px transparent !important;
  text-shadow: 0 0 4px rgba(230, 0, 0, 0.25) !important;
  /* 50% Reduced Luxury Glow */
  filter: none !important;
  transform: translateY(-2px);
}

/* Base interactive transitions (Strictly per-letter hover, zero whole-word jump) */
.hover-word,
.word-white,
.word-red,
.word-stroke,
.hero-main-title .word-qazi,
.hero-main-title .word-cola,
.hero-sub-title .sub-text,
.hero-sub-title .sub-word,
.billboard-word-white,
.billboard-word-stroke,
.billboard-category-heading,
.cat-white,
.cat-red,
.energy-title,
.energy-word-white,
.energy-word-red,
.energy-word-stroke,
.fuel-title,
.fuel-feature-text,
.beast-title,
.story-word,
.manifesto-name,
.manifesto-quote-text,
.inquiry-title,
.txt-white,
.txt-red,
.txt-red-stroke {
  cursor: default;
}

.beast-price-row:hover .beast-price-value {
  transform: translateY(-2px) scale(1.02);
  color: #ffffff;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.25);
  display: inline-block;
  transition: all 0.28s ease;
}

.beast-price-row:hover .beast-price-label {
  color: #ff2a3e;
  text-shadow: 0 0 4px rgba(255, 42, 62, 0.25);
  transition: all 0.28s ease;
}

/* Descriptions & Paragraph Copy Hover */
.hero-description,
.billboard-description,
.energy-description,
.story-description,
.beast-tagline,
.manifesto-quote-text,
.inquiry-subtitle,
.footer-brand-desc {
  cursor: default;
  transition: color 0.25s ease, text-shadow 0.25s ease, transform 0.25s ease;
}

.hero-description:hover,
.billboard-description:hover,
.energy-description:hover,
.story-description:hover,
.beast-tagline:hover,
.manifesto-quote-text:hover,
.inquiry-subtitle:hover {
  color: #ffffff !important;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.12);
  transform: translateX(3px);
}

/* Eyebrows, Badges & Micro-tags Hover */
.accent-tag,
.manifesto-badge,
.inquiry-badge {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, color 0.25s ease, -webkit-text-stroke 0.25s ease;
  cursor: default;
}

.accent-tag:hover,
.manifesto-badge:hover,
.inquiry-badge:hover {
  transform: translateY(-2px);
  border-color: #e60000;
  box-shadow: 0 0 5px rgba(230, 0, 0, 0.15);
}

.manifesto-designation {
  cursor: default;
}

.manifesto-slogan {
  cursor: default;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.manifesto-slogan:hover {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: clamp(0.55px, 0.065vw, 1px) #e60000 !important;
  text-stroke: clamp(0.55px, 0.065vw, 1px) #e60000 !important;
  filter: drop-shadow(0 0 6px rgba(230, 0, 0, 0.4));
  transform: translateY(-2px);
}

.manifesto-name:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
  display: inline-block;
}

.inquiry-title:hover {
  transform: translateY(-2px);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

/* ══════════════════════════════════
   SECTION 2 — BILLBOARD ENERGY DRINK (EXACT SCREENSHOT MATCH)
   ══════════════════════════════════ */
.billboard-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: clamp(80px, 12vh, 120px);
  padding-bottom: clamp(40px, 6vh, 80px);
  background: radial-gradient(circle at 50% 50%, rgba(90, 0, 0, 0.22) 0%, rgba(6, 0, 2, 0.98) 75%);
  z-index: 2;
}

.billboard-content-wrapper {
  position: relative;
  z-index: 15;
  width: 85%;
  max-width: 1500px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.billboard-giant-title {
  width: 100%;
  text-align: left;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(3.8rem, 15vw, 17.5rem);
  color: #ffffff;
  letter-spacing: clamp(1px, 0.35vw, 4px);
  line-height: 0.92;
  text-transform: uppercase;
  margin: 0;
  white-space: nowrap;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
  user-select: none;
}

.billboard-word-white {
  color: #ffffff;
  display: inline-block;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.85);
}

.billboard-word-stroke {
  color: transparent;
  display: inline-block;
  -webkit-text-stroke: clamp(0.7px, 0.09vw, 1.25px) #e60000;
  text-stroke: clamp(0.7px, 0.09vw, 1.25px) #e60000;
  filter: drop-shadow(0 0 10px rgba(230, 0, 0, 0.24));
}

.billboard-left-col {
  width: 100%;
  max-width: clamp(380px, 38vw, 540px);
  margin-top: clamp(24px, 4.5vh, 48px);
  padding-top: 0;
  margin-left: 0;
  align-self: flex-start;
  text-align: left;
}

.billboard-category-heading {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(2.65rem, 4.5vw, 4.2rem);
  letter-spacing: 1.5px;
  line-height: 1;
  margin-bottom: clamp(10px, 1.4vh, 14px);
  text-transform: uppercase;
}

.billboard-category-heading .cat-white {
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9);
}

.billboard-category-heading .cat-red {
  color: #e60000;
  text-shadow: 0 0 11px rgba(230, 0, 0, 0.3);
}

.billboard-description {
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(20px, 1.55vw, 24px);
  line-height: 1.48;
  color: #f3f7f8;
  /* Icy Electric Cyan Tint from Reference 1 */
  margin-bottom: clamp(22px, 2.8vh, 30px);
  font-weight: 500;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.3), 0 2px 4px rgba(0, 0, 0, 0.85);
  letter-spacing: 0.2px;
}

.billboard-btn-shop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #e60000 !important;
  /* EXACT SAME RED AS COLA HEADING (#e60000) */
  color: #000000 !important;
  /* Black text */
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: none;
  text-decoration: none;
  padding: clamp(13px, 1.6vh, 16px) clamp(28px, 2.5vw, 36px);
  border-radius: 9999px;
  border: none;
  box-shadow: 0 4px 20px rgba(230, 0, 0, 0.45);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.billboard-btn-shop svg {
  stroke: #000000 !important;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.billboard-btn-shop:hover {
  background: #ff1a1a !important;
  color: #000000 !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 30px rgba(230, 0, 0, 0.75);
}

.billboard-btn-shop:hover svg {
  transform: translateX(4px);
}

/* ══════════════════════════════════
   SECTION 3 — LEVEL UP YOUR ENERGY (AUTHENTIC REFERENCE MATCH)
   ══════════════════════════════════ */
.energy-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: clamp(24px, 7.5vw, 120px);
  padding-right: 0;
  padding-top: clamp(80px, 12vh, 120px);
  padding-bottom: clamp(60px, 10vh, 100px);
  background: radial-gradient(circle at 18% 35%, rgba(130, 0, 0, 0.32) 0%, rgba(6, 0, 2, 0.98) 72%);
  z-index: 2;
  box-sizing: border-box;
}

.energy-content-wrapper {
  position: relative;
  z-index: 15;
  width: 58vw;
  /* Strictly covers 58% of screen from left (60% rule) */
  max-width: 58vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  box-sizing: border-box;
}

.energy-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(2.8rem, 5.2vw, 4.8rem);
  color: #ffffff;
  letter-spacing: clamp(1px, 0.2vw, 2.5px);
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0 0 clamp(16px, 2.4vh, 24px) 0;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7);
  user-select: none;
  min-height: 2.1em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(4px, 0.6vh, 10px);
  will-change: transform;
}

.energy-title-line {
  display: inline-flex;
  align-items: center;
  gap: clamp(12px, 1.4vw, 22px);
  /* One word space after every word */
  white-space: nowrap;
}

.typewriter-caret {
  display: inline-block;
  color: #e60000;
  font-weight: 300;
  margin-left: 4px;
  animation: blink-caret 0.75s step-end infinite;
  text-shadow: 0 0 14px rgba(230, 0, 0, 0.9);
}

@keyframes blink-caret {

  from,
  to {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes energy-title-float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-9px);
  }
}

@keyframes energy-desc-float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-6px);
  }
}

.energy-title.floating-title {
  animation: energy-title-float 4.4s ease-in-out infinite alternate;
}

.energy-word-white {
  color: #ffffff;
  display: inline;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.85);
}

.energy-word-red {
  color: #e60000;
  display: inline;
  text-shadow: 0 0 13px rgba(230, 0, 0, 0.33);
}

.energy-word-stroke {
  color: transparent;
  display: inline;
  -webkit-text-stroke: clamp(0.5px, 0.05vw, 0.8px) #e60000;
  text-stroke: clamp(0.5px, 0.05vw, 0.8px) #e60000;
  filter: drop-shadow(0 0 8px rgba(230, 0, 0, 0.24));
}

.energy-description {
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(12px, 0.88vw, 15px);
  /* 30% shrink in size as requested */
  font-weight: 400;
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 clamp(20px, 3.2vh, 32px) 0;
  max-width: 420px;
  /* 30% shrink in width as requested */
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  will-change: transform, opacity;
}

.energy-description.floating-desc {
  animation: energy-desc-float 5.2s ease-in-out infinite alternate 0.5s;
}

.energy-images-row {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.4vw, 18px);
  width: 100%;
  box-sizing: border-box;
}

.energy-img-card {
  height: clamp(215px, 24.6vw, 323px);
  /* Increased height by 20% as requested */
  border-radius: clamp(16px, 1.8vw, 24px);
  overflow: hidden;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.8), 0 0 15px rgba(230, 0, 0, 0.15);
  border: 1.5px solid rgba(230, 0, 0, 0.4);
  flex-shrink: 0;
  background: #000;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  will-change: transform, opacity, clip-path;
}

.energy-img-card:hover {
  transform: translateY(-5px);
  border-color: #e60000;
  box-shadow: 0 20px 45px rgba(230, 0, 0, 0.45);
}

.energy-img-card.card-landscape {
  width: 50%;
  /* 10% smaller width */
  max-width: 29vw;
  transform-origin: left center;
}

.energy-img-card.card-square {
  width: 32%;
  /* 10% smaller width */
  max-width: 18vw;
  transform-origin: center bottom;
}

.energy-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ══════════════════════════════════
   SECTION 3 — FUEL EVERY MOMENT
   ══════════════════════════════════ */
.fuel-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(80px, 12vh, 120px) 0;
  background: radial-gradient(circle at 50% 40%, rgba(100, 0, 0, 0.28) 0%, rgba(6, 0, 2, 0.98) 75%);
  z-index: 2;
}

.fuel-content-wrapper {
  position: relative;
  z-index: 15;
  width: 85%;
  max-width: 1400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fuel-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(3.2rem, 6.2vw, 5.8rem);
  color: #ffffff;
  letter-spacing: clamp(1px, 0.2vw, 2.5px);
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0 0 clamp(40px, 6vh, 65px) 0;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7);
  user-select: none;
}

.fuel-features-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2.5vw, 36px);
  align-items: stretch;
}

.fuel-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(230, 0, 0, 0.35);
  border-radius: 20px;
  padding: clamp(24px, 3.4vh, 36px) clamp(16px, 2vw, 24px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.5), 0 0 15px rgba(230, 0, 0, 0.12);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.fuel-feature-item:hover {
  transform: translateY(-5px);
  border-color: #e60000;
  box-shadow: 0 16px 40px rgba(230, 0, 0, 0.4);
}

.fuel-feature-text {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.4rem, 1.85vw, 2.1rem);
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin: 0;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.8);
  font-weight: 400;
}

.fuel-icon {
  width: clamp(34px, 3.2vw, 44px);
  height: clamp(34px, 3.2vw, 44px);
  color: #e60000;
  fill: currentColor;
  display: block;
  margin-bottom: clamp(14px, 2vh, 20px);
  transition: transform 0.25s ease, filter 0.25s ease;
  filter: drop-shadow(0 0 10px rgba(230, 0, 0, 0.5));
}

.fuel-feature-item:hover .fuel-icon {
  transform: translateY(-3px) scale(1.08);
  filter: drop-shadow(0 0 16px rgba(230, 0, 0, 0.8));
}

/* ══════════════════════════════════
   SECTION 4 — BEAST FORMULA
   ══════════════════════════════════ */
.beast-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(60px, 10vh, 110px) 0;
  background: radial-gradient(circle at 70% 50%, rgba(100, 0, 0, 0.28) 0%, rgba(6, 0, 2, 0.98) 75%);
  z-index: 2;
}

.beast-container {
  width: 88%;
  max-width: 1500px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 3.5vw, 60px);
}

.beast-left-slot {
  flex: 0 0 46%;
  /* 46% reserved strictly for 3D Can on the left */
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.beast-content-col {
  position: relative;
  z-index: 15;
  flex: 0 0 48%;
  /* 48% dedicated strictly for text & pricing on the right */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: 540px;
}

.beast-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  color: #ffffff;
  line-height: 1.05;
  letter-spacing: clamp(1px, 0.2vw, 2.5px);
  text-transform: uppercase;
  margin: 0 0 clamp(18px, 2.6vh, 26px) 0;
  text-shadow: 0 4px 25px rgba(0, 0, 0, 0.85);
  user-select: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2px, 0.4vh, 6px);
}

.beast-main-headline {
  font-size: clamp(3.2rem, 5.2vw, 5.2rem);
  line-height: 1;
}

.beast-sub-headline {
  font-size: clamp(2.24rem, 3.64vw, 3.64rem);
  /* Exactly 30% lower in size than main headline */
  line-height: 1.05;
  white-space: nowrap;
  /* Strictly in one line */
  display: block;
}

.beast-sub-headline .word-stroke,
.beast-sub-headline .txt-red-stroke {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
  -webkit-text-stroke: clamp(0.65px, 0.08vw, 1.15px) #e60000 !important;
  text-stroke: clamp(0.65px, 0.08vw, 1.15px) #e60000 !important;
  filter: drop-shadow(0 0 3px rgba(230, 0, 0, 0.25));
}

.beast-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: clamp(18px, 2.8vh, 26px);
}

.beast-price-label {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  color: #e60000;
  letter-spacing: 1.5px;
  text-shadow: 0 0 15px rgba(230, 0, 0, 0.45);
}

.beast-price-value {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(4.5rem, 6.8vw, 6.8rem);
  color: #ffffff;
  line-height: 0.95;
  letter-spacing: 2px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.95);
}

.beast-tagline {
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  font-weight: 700;
  font-size: clamp(1rem, 1.25vw, 1.35rem);
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.4;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0 0 clamp(26px, 3.8vh, 40px) 0;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9);
}

.beast-qty-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: clamp(28px, 4.2vh, 44px);
  width: 100%;
}

.beast-qty-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: #ffffff;
  letter-spacing: 1.2px;
  margin-bottom: clamp(12px, 1.8vh, 18px);
  text-transform: uppercase;
}

.beast-qty-selector {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
}

.beast-qty-card {
  background: transparent;
  border: 1.5px solid transparent;
  /* Box removed: only selected card has visible box */
  border-radius: 12px;
  padding: 6px 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, border-color 0.25s ease, filter 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.beast-qty-card:hover {
  transform: translateY(-3px) scale(1.04);
  border-color: rgba(230, 0, 0, 0.35);
  filter: drop-shadow(0 4px 15px rgba(230, 0, 0, 0.5));
}

.beast-qty-card.active {
  border-color: #e60000;
  background: rgba(230, 0, 0, 0.15);
  box-shadow: 0 0 22px rgba(230, 0, 0, 0.45);
}

.beast-can-thumb {
  height: clamp(56px, 6.8vh, 74px);
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.75));
  display: block;
}

.beast-action-row {
  width: 100%;
}

.beast-buy-btn {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.3rem, 1.6vw, 1.65rem);
  letter-spacing: 2px;
  color: #ffffff;
  background: #050505;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  padding: clamp(14px, 1.8vh, 18px) clamp(48px, 5vw, 70px);
  border-radius: 9999px;
  cursor: pointer;
  text-decoration: none;
  /* Removes underline completely */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.65);
  transition: all 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Smooth slow animation */
}

.beast-buy-btn:hover {
  background: #e60000;
  border-color: #e60000;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 35px rgba(230, 0, 0, 0.75);
}

/* ══════════════════════════════════
   SECTION 5 — THE FORMULA & PHILOSOPHY
   ══════════════════════════════════ */
.story-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(60px, 10vh, 100px) 0;
  background: #080102;
  z-index: 25;
}

.story-container {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(32px, 4vw, 70px);
  padding: 0 clamp(30px, 5vw, 90px) 0 0;
}

.story-media-col {
  flex: 1.18 1 54%;
  max-width: 55%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.story-image-card {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.story-image-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  background: linear-gradient(to bottom, rgba(8, 1, 2, 0) 0%, rgba(8, 1, 2, 0.35) 30%, rgba(8, 1, 2, 0.85) 70%, #080102 100%);
  pointer-events: none;
  z-index: 2;
}

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

.story-content-col {
  flex: 1 1 42%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: 600px;
}

.story-stacked-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(12px, 1.6vh, 18px);
  margin: 0 0 clamp(20px, 2.8vh, 30px) 0;
  user-select: none;
}

.story-word {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(3.2rem, 5.4vw, 5.5rem);
  letter-spacing: clamp(1px, 0.15vw, 2px);
  text-transform: uppercase;
  display: block;
  line-height: 1;
}

.story-line {
  display: block;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(3.2rem, 5.4vw, 5.5rem);
  letter-spacing: clamp(1px, 0.15vw, 2px);
  text-transform: uppercase;
  line-height: 1;
}

.story-word.stroke-red,
.stroke-red {
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: clamp(0.45px, 0.05vw, 0.75px) #e60000;
  text-stroke: clamp(0.45px, 0.05vw, 0.75px) #e60000;
  filter: drop-shadow(0 0 8px rgba(230, 0, 0, 0.24));
}

.story-word.fill-white,
.fill-white {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.95);
}

.story-word.fill-red,
.fill-red {
  color: #e60000;
  -webkit-text-fill-color: #e60000;
  text-shadow: 0 0 13px rgba(230, 0, 0, 0.33);
}

.story-description {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.65;
  letter-spacing: 0.3px;
  margin: 0 0 clamp(24px, 3.5vh, 36px) 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
  max-width: 580px;
}

.story-action-row {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.story-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.3rem, 1.6vw, 1.65rem);
  letter-spacing: 1.5px;
  color: #ffffff;
  background: #000000;
  border: 1.5px solid rgba(230, 0, 0, 0.65);
  padding: clamp(13px, 1.6vh, 17px) clamp(46px, 4.8vw, 68px);
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.8), 0 0 15px rgba(230, 0, 0, 0.2);
  transition: all 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.story-btn:hover {
  background: #e60000;
  border-color: #e60000;
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 35px rgba(230, 0, 0, 0.7);
}

/* ══════════════════════════════════
   SECTION 6 — LEADERSHIP MANIFESTO
   ══════════════════════════════════ */
.manifesto-section {
  position: relative;
  width: 100%;
  min-height: 70vh;
  /* Reduced by additional 10% as requested (70vh total) */
  min-height: 70dvh;
  display: flex;
  align-items: flex-end;
  /* Flush bottom anchoring */
  justify-content: center;
  padding: clamp(20px, 3vh, 40px) 0 0 0;
  margin-bottom: 0;
  background: radial-gradient(circle at 25% 70%, rgba(184, 0, 0, 0.15) 0%, transparent 55%), #070102;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
  z-index: 2;
}

.manifesto-container {
  width: 90%;
  max-width: 1500px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(40px, 6vw, 90px);
  margin-bottom: 0;
  padding-bottom: 0;
}

.manifesto-media-col {
  flex: 1 1 48%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 0;
}

.manifesto-image-wrap {
  position: relative;
  width: 100%;
  max-width: 580px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 0;
}

.manifesto-img {
  width: 100%;
  height: auto;
  max-height: 70vh;
  display: block;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.9));
  z-index: 2;
  vertical-align: bottom;
  margin-bottom: -2px;
}

.manifesto-glow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 65%;
  background: radial-gradient(circle, rgba(230, 0, 0, 0.28) 0%, transparent 70%);
  filter: blur(50px);
  z-index: 1;
  pointer-events: none;
}

.manifesto-content-col {
  flex: 1 1 52%;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: clamp(24px, 4vh, 48px);
  text-align: left;
  z-index: 3;
}

.manifesto-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(230, 0, 0, 0.12);
  border: 1px solid rgba(230, 0, 0, 0.45);
  color: #ff3333;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(0.78rem, 0.9vw, 0.95rem);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: clamp(14px, 2vh, 22px);
  box-shadow: 0 0 15px rgba(230, 0, 0, 0.2);
}

.manifesto-name {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(3.2rem, 5.2vw, 5.2rem);
  letter-spacing: 1.5px;
  line-height: 0.92;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.9);
}

.manifesto-designation {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 clamp(24px, 3.5vh, 36px) 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.manifesto-designation .word-stroke,
.manifesto-designation .txt-red-stroke {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
  -webkit-text-stroke: clamp(0.55px, 0.065vw, 0.95px) #e60000 !important;
  text-stroke: clamp(0.55px, 0.065vw, 0.95px) #e60000 !important;
  filter: drop-shadow(0 0 2px rgba(230, 0, 0, 0.2));
}

.manifesto-quote-card {
  position: relative;
  border-left: 3px solid #e60000;
  padding-left: clamp(18px, 2.5vw, 28px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.manifesto-quote-text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.62;
  margin: 0;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9);
}

.manifesto-slogan {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.25rem, 1.6vw, 1.7rem);
  letter-spacing: 1.5px;
  color: #e60000;
  margin: 8px 0 0 0;
  text-transform: uppercase;
  text-shadow: 0 0 11px rgba(230, 0, 0, 0.27);
}

/* ══════════════════════════════════
   SECTION 6.5 — HEADQUARTERS LOCATION MAP
   ══════════════════════════════════ */
.map-section {
  position: relative;
  width: 100%;
  padding: clamp(60px, 8vh, 100px) 20px;
  background: radial-gradient(circle at 50% 30%, rgba(184, 0, 0, 0.08) 0%, transparent 65%), #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.map-wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.map-badge-wrap {
  margin-bottom: 12px;
}

.map-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(230, 0, 0, 0.08);
  border: 1px solid rgba(230, 0, 0, 0.24);
  color: #ff3b30;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(0.72rem, 0.85vw, 0.88rem);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.map-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(2.4rem, 4.4vw, 4.2rem);
  letter-spacing: 1.5px;
  line-height: 0.96;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 clamp(10px, 1.4vh, 16px) 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.9);
}

.map-title .highlight-red {
  color: #e60000;
  text-shadow: 0 0 15px rgba(230, 0, 0, 0.3);
}

.map-subtitle {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.5;
  margin: 0 0 clamp(28px, 4vh, 42px) 0;
  max-width: 680px;
}

.map-card {
  position: relative;
  width: 100%;
  background: rgba(14, 3, 5, 0.9);
  border: 1px solid rgba(230, 0, 0, 0.22);
  border-radius: clamp(16px, 2vw, 24px);
  padding: 8px;
  box-shadow: 0 0 36px rgba(230, 0, 0, 0.08), 0 20px 50px rgba(0, 0, 0, 0.95);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.map-card:hover {
  border-color: rgba(230, 0, 0, 0.38);
  box-shadow: 0 0 48px rgba(230, 0, 0, 0.14), 0 25px 60px rgba(0, 0, 0, 0.98);
}

.map-embed-container {
  position: relative;
  width: 100%;
  height: clamp(380px, 52vh, 560px);
  border-radius: clamp(12px, 1.6vw, 18px);
  overflow: hidden;
  background: #111111;
}

.map-iframe {
  width: 100%;
  height: 100%;
  border: none;
  filter: invert(90%) hue-rotate(180deg) contrast(95%) saturate(85%);
  transition: filter 0.3s ease;
}

.map-embed-container:hover .map-iframe {
  filter: invert(88%) hue-rotate(180deg) contrast(98%) saturate(90%);
}

.map-overlay-card {
  position: absolute;
  top: 24px;
  left: 24px;
  max-width: 380px;
  background: rgba(10, 2, 4, 0.92);
  border: 1px solid rgba(230, 0, 0, 0.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 16px;
  padding: 18px 22px;
  text-align: left;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.9);
  z-index: 5;
}

.map-overlay-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.map-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff2a3e;
  box-shadow: 0 0 10px #ff2a3e;
  animation: map-pulse-dot 2s infinite ease-in-out;
}

@keyframes map-pulse-dot {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.4);
    opacity: 0.55;
  }
}

.map-facility-tag {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: 0.75rem;
  color: #ff3b30;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.map-overlay-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: 1.3rem;
  letter-spacing: 0.8px;
  color: #ffffff;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  line-height: 1.1;
}

.map-overlay-address {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.86rem;
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 0 14px 0;
}

.map-directions-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e60000;
  color: #ffffff;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.map-directions-btn:hover {
  background: #ff1a1a;
  transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(230, 0, 0, 0.6);
}

.map-btn-arrow {
  width: 14px;
  height: 14px;
}

/* Location Pin on Map Target */
.map-target-pin {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 6;
  pointer-events: none;
}

.pin-svg-wrap {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 4px 14px rgba(230, 0, 0, 0.75));
  animation: pin-bounce 2.2s infinite ease-in-out;
}

.pin-icon-svg {
  width: 100%;
  height: 100%;
}

.pin-pulse-wave {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 12px;
  background: radial-gradient(ellipse, rgba(230, 0, 0, 0.6) 0%, transparent 75%);
  border-radius: 50%;
  animation: pulse-ring 2.2s infinite ease-in-out;
}

.pin-shadow {
  width: 18px;
  height: 6px;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 50%;
  filter: blur(1.5px);
  margin-top: -3px;
}

@keyframes pin-bounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes pulse-ring {

  0%,
  100% {
    transform: translateX(-50%) scale(0.9);
    opacity: 0.5;
  }

  50% {
    transform: translateX(-50%) scale(1.6);
    opacity: 0.9;
  }
}

@media (max-width: 880px) {
  .map-section {
    padding: clamp(36px, 6vh, 60px) 14px !important;
    overflow: hidden !important;
  }

  .map-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .map-card {
    padding: 10px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .map-embed-container {
    height: 280px !important;
    min-height: 280px !important;
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .map-iframe {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .map-overlay-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
  }

  .map-overlay-title {
    font-size: 1.15rem !important;
  }

  .map-overlay-address {
    font-size: 0.82rem !important;
    margin-bottom: 12px !important;
  }

  .map-directions-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    box-sizing: border-box !important;
  }
}

/* ══════════════════════════════════
   SECTION 7 — DIRECT INQUIRY & CONTACT
   ══════════════════════════════════ */
.inquiry-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(60px, 9vh, 120px) 20px;
  background: radial-gradient(circle at 50% 50%, rgba(184, 0, 0, 0.08) 0%, transparent 70%), #060102;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  z-index: 2;
}

.inquiry-wrapper {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

.inquiry-card {
  position: relative;
  width: 100%;
  background: rgba(16, 3, 5, 0.88);
  border: 1px solid rgba(230, 0, 0, 0.21);
  border-radius: clamp(20px, 2.5vw, 32px);
  padding: clamp(32px, 5vw, 60px) clamp(24px, 4vw, 56px);
  box-shadow: 0 0 36px rgba(230, 0, 0, 0.10), 0 25px 60px rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.inquiry-card:hover {
  border-color: rgba(230, 0, 0, 0.33);
  box-shadow: 0 0 48px rgba(230, 0, 0, 0.13), 0 30px 70px rgba(0, 0, 0, 0.98);
}

.inquiry-badge-wrap {
  margin-bottom: clamp(14px, 2vh, 20px);
}

.inquiry-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 9999px;
  background: rgba(230, 0, 0, 0.08);
  border: 1px solid rgba(230, 0, 0, 0.24);
  color: #ff3b30;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(0.72rem, 0.85vw, 0.88rem);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.inquiry-badge::before {
  content: '•';
  color: #ff3b30;
  font-size: 1.1rem;
  line-height: 0;
}

.inquiry-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(2.4rem, 4.4vw, 4.2rem);
  letter-spacing: 1.5px;
  line-height: 0.96;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 clamp(12px, 1.8vh, 18px) 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.9);
}

.inquiry-title .highlight-red {
  color: #e60000;
  text-shadow: 0 0 15px rgba(230, 0, 0, 0.3);
}

.inquiry-subtitle {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.05vw, 1.08rem);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  max-width: 620px;
  margin: 0 0 clamp(22px, 3vh, 32px) 0;
}

.inquiry-channels-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.2vw, 14px);
  margin-bottom: clamp(18px, 2.5vh, 26px);
  width: 100%;
}

.channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.82rem, 0.9vw, 0.92rem);
  text-decoration: none;
  transition: all 0.25s ease;
}

.channel-pill:hover {
  background: rgba(230, 0, 0, 0.15);
  border-color: #e60000;
  color: #ffffff;
  transform: translateY(-2px);
}

.channel-icon {
  width: 15px;
  height: 15px;
  color: #e60000;
  transition: transform 0.25s ease;
}

.channel-pill:hover .channel-icon {
  transform: scale(1.15);
}

.inquiry-type-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: clamp(24px, 3.5vh, 34px);
  width: 100%;
}

.type-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.8);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.82rem, 0.9vw, 0.92rem);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
}

.type-chip:hover {
  border-color: rgba(230, 0, 0, 0.5);
  color: #ffffff;
}

.type-chip.active {
  background: rgba(230, 0, 0, 0.18);
  border-color: #e60000;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(230, 0, 0, 0.35);
}

.inquiry-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  width: 100%;
}

.form-group {
  width: 100%;
}

.form-group.full-width {
  grid-column: 1 / -1;
}

.form-input,
.form-textarea {
  width: 100%;
  background: rgba(6, 1, 2, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 14px 18px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.88rem, 0.95vw, 0.96rem);
  color: #ffffff;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  box-sizing: border-box;
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.form-input:focus,
.form-textarea:focus {
  border-color: #e60000;
  background: rgba(14, 2, 4, 0.95);
  box-shadow: 0 0 15px rgba(230, 0, 0, 0.35);
}

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

.inquiry-submit-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #e60000;
  border: none;
  border-radius: 9999px;
  padding: 16px 28px;
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(1.2rem, 1.4vw, 1.45rem);
  letter-spacing: 1.5px;
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 6px 30px rgba(230, 0, 0, 0.55);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  margin-top: 6px;
}

.inquiry-submit-btn:hover {
  background: #ff1a1a;
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(230, 0, 0, 0.75);
}

.submit-arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.25s ease;
}

.inquiry-submit-btn:hover .submit-arrow {
  transform: translateX(4px);
}

/* ══════════════════════════════════
   RESPONSIVE BREAKPOINTS (ALL SCREENS)
   ══════════════════════════════════ */
@media (max-width: 1024px) {
  .beast-container {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
  }

  .beast-left-slot {
    min-height: 180px;
  }

  .beast-content-col {
    align-items: center;
    text-align: center;
  }

  .beast-qty-block {
    align-items: center;
  }

  .story-container {
    flex-direction: column;
    padding: 0 24px;
  }

  .story-media-col {
    max-width: 100%;
    width: 100%;
    justify-content: center;
  }

  .story-content-col {
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  .story-stacked-title {
    align-items: center;
  }

  .story-action-row {
    justify-content: center;
  }

  .manifesto-section {
    padding: clamp(40px, 6vh, 60px) 16px 0 16px !important;
    overflow: hidden !important;
  }

  .manifesto-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .manifesto-media-col {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
  }

  .manifesto-image-wrap {
    width: 100% !important;
    max-width: 290px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .manifesto-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
    margin-bottom: 0 !important;
  }

  .manifesto-content-col {
    align-items: center;
    text-align: center;
  }

  .manifesto-quote-card {
    border-left: none;
    border-top: 3px solid #e60000;
    padding-left: 0;
    padding-top: 18px;
  }
}

@media (max-width: 880px) {

  /* Station 1: Billboard Energy Drink */
  .billboard-section {
    justify-content: flex-start !important;
    padding-top: 85px !important;
    padding-bottom: 20px !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .billboard-content-wrapper {
    align-items: center !important;
    text-align: center !important;
    width: 92% !important;
    max-width: 480px !important;
  }

  .billboard-giant-title {
    font-size: clamp(2.76rem, 13.2vw, 4.08rem) !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 6px !important;
    line-height: 0.95 !important;
  }

  .billboard-left-col {
    margin-top: 8px !important;
    text-align: center !important;
    align-self: center !important;
    max-width: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .billboard-category-heading {
    font-size: clamp(1.8rem, 7.8vw, 2.52rem) !important;
    margin-bottom: 6px !important;
    justify-content: center !important;
  }

  .billboard-description {
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    max-width: 300px !important;
  }

  .billboard-btn-shop {
    padding: 10px 25px !important;
    font-size: 0.90rem !important;
  }

  /* Station 2: Level Up Your Energy - Upper 50% for Heading, About & 2 Images in Row */
  .energy-section {
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 78px 16px 16px 16px !important;
    text-align: center !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .energy-content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }

  .energy-title {
    font-size: clamp(2.07rem, 8.6vw, 2.88rem) !important;
    align-items: center !important;
    text-align: center !important;
    min-height: auto !important;
    margin-bottom: 6px !important;
  }

  .energy-title.floating-title {
    animation: none !important;
  }

  .energy-title-line {
    justify-content: center !important;
  }

  .energy-description {
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    max-width: 310px !important;
    margin: 0 auto 10px auto !important;
    text-align: center !important;
  }

  .energy-images-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .energy-img-card.card-landscape,
  .energy-img-card.card-square {
    width: clamp(105px, 36vw, 145px) !important;
    max-width: 46% !important;
    height: clamp(85px, 25vw, 115px) !important;
    flex-shrink: 0 !important;
    border-radius: 12px !important;
  }

  /* Station 3: Fuel Every Moment - 20% Heading, 40% 4 Cards Grid, 40% Bottom Bottle */
  .fuel-section {
    justify-content: flex-start !important;
    padding: 78px 14px 16px 14px !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .fuel-content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fuel-title {
    font-size: clamp(1.7rem, 7.2vw, 2.3rem) !important;
    margin: 0 0 12px 0 !important;
  }

  .fuel-features-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 16px !important;
    width: 95% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
  }

  .fuel-feature-item {
    padding: 20px 12px !important;
    border-radius: 18px !important;
    min-height: 102px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(230, 0, 0, 0.38) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .fuel-icon {
    width: 32px !important;
    height: 32px !important;
    margin-bottom: 8px !important;
  }

  .fuel-feature-text {
    font-size: clamp(0.96rem, 3.4vw, 1.15rem) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.5px !important;
  }

  /* Station 4: The Beast Formula - 3D Can Hidden on Mobile, Focused Product Card */
  .beast-section {
    min-height: 100dvh !important;
    height: 100dvh !important;
    padding: 80px 18px 24px 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    justify-content: center !important;
  }

  .beast-container {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .beast-left-slot {
    display: none !important;
  }

  .beast-content-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 440px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .beast-title {
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .beast-main-headline {
    font-size: clamp(2.3rem, 9.5vw, 3.2rem) !important;
  }

  .beast-sub-headline {
    font-size: clamp(1.6rem, 6.5vw, 2.2rem) !important;
  }

  .beast-price-row {
    justify-content: center !important;
    margin-bottom: 10px !important;
  }

  .beast-price-label {
    font-size: 1.35rem !important;
  }

  .beast-price-value {
    font-size: clamp(3rem, 10.5vw, 4.2rem) !important;
  }

  .beast-tagline {
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
    text-align: center !important;
    max-width: 320px !important;
  }

  .beast-qty-block {
    align-items: center !important;
    margin-bottom: 16px !important;
  }

  .beast-qty-title {
    font-size: 1.1rem !important;
    margin-bottom: 8px !important;
  }

  .beast-qty-selector {
    justify-content: center !important;
  }

  .beast-action-row {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .beast-buy-btn {
    width: min(280px, 80vw) !important;
    padding: 12px 24px !important;
    font-size: 1rem !important;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .inquiry-section,
  .inquiry-wrapper,
  .inquiry-card,
  .map-section,
  .map-wrapper,
  .map-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .inquiry-section {
    padding: 40px 14px !important;
    box-sizing: border-box !important;
  }

  .inquiry-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .map-section {
    padding: 40px 14px !important;
    box-sizing: border-box !important;
  }

  .map-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 580px) {
  .fuel-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 16px !important;
    width: 95% !important;
    max-width: 420px !important;
  }

  .beast-price-row {
    justify-content: center;
  }
}

/* ══════════════════════════════════
   EXECUTIVE LUXURY FOOTER
   ══════════════════════════════════ */
.footer-wrap {
  position: relative;
  width: 100%;
  background: linear-gradient(180deg, #090203 0%, #040102 100%);
  border-top: 1px solid rgba(220, 20, 20, 0.22);
  z-index: 25;
  color: #ffffff;
  padding: clamp(60px, 8vh, 90px) 0 32px 0;
  overflow: hidden;
}

.footer-glow-bar {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(240px, 50vw, 800px);
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 42, 62, 0.6) 50%, transparent 100%);
  box-shadow: 0 0 12px rgba(255, 42, 62, 0.5), 0 0 25px rgba(255, 42, 62, 0.25);
  pointer-events: none;
}

.footer-container {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 6vh, 60px);
}

.footer-main-grid,
.footer-top-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.3fr;
  gap: clamp(30px, 4.5vw, 64px);
  align-items: start;
}

.footer-col-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-brand-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.footer-emblem-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #000;
  border: 1px solid rgba(220, 20, 20, 0.5);
  box-shadow: 0 0 15px rgba(220, 20, 20, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.footer-emblem-img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.footer-brand-titles {
  display: flex;
  flex-direction: column;
}

.footer-brand-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-wrap *,
.footer-brand-name,
.footer-brand-name .hover-char,
.footer-brand-name.word-white .hover-char:hover,
.footer-col-heading,
.footer-col-heading:hover,
.footer-nav-link,
.footer-nav-link:hover,
.footer-brand-desc,
.footer-brand-desc:hover {
  text-shadow: none !important;
  filter: none !important;
}

.footer-brand-name {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  color: #ffffff;
  line-height: 1;
}

.footer-brand-sub {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.72rem;
  letter-spacing: 2px;
  color: #ff3b30;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 4px;
}

.footer-brand-desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  margin: 0 0 20px 0;
  max-width: 400px;
}

.footer-standards-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-pill {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 4px 12px;
}

.footer-col-heading {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: 1.15rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 20px 0;
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-col-heading::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #e60000;
  box-shadow: 0 0 4px rgba(230, 0, 0, 0.4);
  border-radius: 99px;
  transition: width 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.footer-col-heading:hover::after {
  width: 100%;
}

.footer-col-heading:hover {
  color: #ffffff;
  text-shadow: none !important;
  filter: none !important;
  transform: translateY(-1px);
}

.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav-link {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
  display: inline-block;
}

.footer-nav-link:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.footer-contact-highlight {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: 1.05rem;
  letter-spacing: 0.8px;
  color: #ff3b30;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.25s ease, color 0.25s ease;
}

.footer-contact-highlight:hover {
  color: #ff6b6b;
  transform: translateX(4px);
}

.footer-contact-email {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  display: inline-block;
  transition: color 0.25s ease;
}

.footer-contact-email:hover {
  color: #ffffff;
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-copyright {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer-bottom-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-agency-link {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.25s ease;
}

.footer-agency-heart {
  color: #ff334b;
  display: inline-block;
  font-size: 0.9rem;
  animation: heartPulse 1.8s ease-in-out infinite;
}

@keyframes heartPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.25); }
}

.footer-agency-name {
  color: #FFD700;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.footer-agency-link:hover .footer-agency-name {
  color: #FFE600;
  text-shadow: 0 0 12px rgba(255, 215, 0, 0.7);
}

.footer-agency-link:hover {
  color: #ffffff;
}

.footer-badge-dot {
  color: #ff2a3e;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-legal-link {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-legal-link:hover {
  color: #ff3b30;
}

.footer-legal-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 0.8rem;
}

@media (max-width: 1024px) {
  .footer-main-grid,
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 640px) {
  .footer-main-grid,
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SMART NAVBAR TRANSITION (COOL SMOOTH UP/DOWN SLIDE ANIMATION)
   ══════════════════════════════════════════════════════════════════════════ */
.header-wrapper {
  position: fixed;
  top: clamp(10px, 2vh, 18px);
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 100;
  padding: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-140%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.52s ease;
  will-change: transform, opacity;
}

.header-wrapper.nav-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.header-wrapper.nav-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-140%) !important;
  pointer-events: none !important;
}

/* ── NAVBAR HOVER ENHANCEMENTS (BRAND STROKE, YELLOW UNDERLINE, YELLOW BUTTON STROKE) ── */
.brand-title {
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-group:hover .brand-title {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px #ffffff !important;
  text-stroke: 1px #ffffff !important;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.45));
}

.nav-link {
  position: relative;
  padding-bottom: 4px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2.5px;
  background: #e60000;
  /* Red underline */
  box-shadow: 0 0 8px rgba(230, 0, 0, 0.5);
  border-radius: 99px;
  transition: width 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.btn-order {
  border: 1.5px solid transparent;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.btn-order:hover {
  background: #e60000;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 0px transparent !important;
  text-stroke: 0px transparent !important;
  border-color: #ff3333 !important;
  box-shadow: 0 6px 20px rgba(230, 0, 0, 0.45) !important;
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════════════════════════
   UNIVERSAL RESPONSIVENESS: SHORT LAPTOP SCREENS (1366x768 & COMPACT VIEWPORTS)
   Target: Height <= 780px & Width > 900px (Laptops with browser chrome + taskbar)
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-height: 780px) and (min-width: 901px) {

  .energy-section,
  .fuel-section {
    padding-top: clamp(40px, 7vh, 65px) !important;
    padding-bottom: clamp(30px, 5vh, 50px) !important;
  }

  .beast-section {
    padding-top: clamp(25px, 4.5vh, 45px) !important;
    padding-bottom: clamp(12px, 2vh, 20px) !important;
  }

  .energy-title {
    font-size: clamp(2.3rem, 4.0vw, 3.6rem) !important;
    margin-bottom: 12px !important;
  }

  .energy-description {
    margin-bottom: 14px !important;
  }

  .energy-img-card {
    height: clamp(162px, 20.4vh, 222px) !important;
    /* Increased height by 20% on laptops */
  }

  .fuel-title {
    font-size: clamp(2.4rem, 4.6vw, 4.0rem) !important;
    margin-bottom: 20px !important;
  }

  .fuel-features-grid {
    gap: 14px !important;
  }

  .fuel-feature-item {
    padding: 16px 12px !important;
  }

  .beast-title {
    margin-bottom: 16px !important;
    /* 8-point grid: 16px */
  }

  .beast-main-headline {
    font-size: clamp(2.3rem, 3.5vw, 3.6rem) !important;
  }

  .beast-sub-headline {
    font-size: clamp(1.6rem, 2.5vw, 2.4rem) !important;
  }

  .beast-price-row {
    margin-bottom: 16px !important;
    /* 8-point grid: 16px */
  }

  .beast-price-label {
    font-size: 1.8rem !important;
  }

  .beast-price-value {
    font-size: clamp(3.2rem, 5vw, 4.4rem) !important;
  }

  .beast-tagline {
    font-size: clamp(0.85rem, 0.95vw, 1.02rem) !important;
    margin-bottom: 24px !important;
    /* 8-point grid: 24px */
  }

  .beast-qty-block {
    margin-bottom: 24px !important;
    /* 8-point grid: 24px */
  }

  .beast-qty-title {
    font-size: 1.25rem !important;
    margin-bottom: 8px !important;
    /* 8-point grid: 8px */
  }

  .beast-can-thumb {
    height: clamp(42px, 5.2vh, 56px) !important;
  }

  .beast-buy-btn {
    padding: 12px 40px !important;
    /* 8-point grid: 12px / 40px */
    font-size: 1.2rem !important;
    text-decoration: none !important;
  }
}

/* ── NAVBAR HOVER ENHANCEMENTS (BRAND STROKE, YELLOW UNDERLINE, YELLOW BUTTON STROKE) ── */
.brand-title {
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-group:hover .brand-title {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px #ffffff !important;
  text-stroke: 1px #ffffff !important;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.45));
}

.nav-link {
  position: relative;
  padding-bottom: 4px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2.5px;
  background: #e60000;
  /* Red underline */
  box-shadow: 0 0 8px rgba(230, 0, 0, 0.5);
  border-radius: 99px;
  transition: width 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.btn-order {
  border: 1.5px solid transparent;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.btn-order:hover {
  background: #e60000;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 0px transparent !important;
  text-stroke: 0px transparent !important;
  border-color: #ff3333 !important;
  box-shadow: 0 6px 20px rgba(230, 0, 0, 0.45) !important;
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════════════════════════
   UNIVERSAL RESPONSIVENESS: SHORT LAPTOP SCREENS (1366x768 & COMPACT VIEWPORTS)
   Target: Height <= 780px & Width > 900px (Laptops with browser chrome + taskbar)
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-height: 780px) and (min-width: 901px) {

  .energy-section,
  .fuel-section {
    padding-top: clamp(40px, 7vh, 65px) !important;
    padding-bottom: clamp(30px, 5vh, 50px) !important;
  }

  .beast-section {
    padding-top: clamp(25px, 4.5vh, 45px) !important;
    padding-bottom: clamp(12px, 2vh, 20px) !important;
  }

  .energy-title {
    font-size: clamp(2.3rem, 4.0vw, 3.6rem) !important;
    margin-bottom: 12px !important;
  }

  .energy-description {
    margin-bottom: 14px !important;
  }

  .energy-img-card {
    height: clamp(162px, 20.4vh, 222px) !important;
    /* Increased height by 20% on laptops */
  }

  .fuel-title {
    font-size: clamp(2.4rem, 4.6vw, 4.0rem) !important;
    margin-bottom: 20px !important;
  }

  .fuel-features-grid {
    gap: 14px !important;
  }

  .fuel-feature-item {
    padding: 16px 12px !important;
  }

  .beast-title {
    margin-bottom: 16px !important;
    /* 8-point grid: 16px */
  }

  .beast-main-headline {
    font-size: clamp(2.3rem, 3.5vw, 3.6rem) !important;
  }

  .beast-sub-headline {
    font-size: clamp(1.6rem, 2.5vw, 2.4rem) !important;
  }

  .beast-price-row {
    margin-bottom: 16px !important;
    /* 8-point grid: 16px */
  }

  .beast-price-label {
    font-size: 1.8rem !important;
  }

  .beast-price-value {
    font-size: clamp(3.2rem, 5vw, 4.4rem) !important;
  }

  .beast-tagline {
    font-size: clamp(0.85rem, 0.95vw, 1.02rem) !important;
    margin-bottom: 24px !important;
    /* 8-point grid: 24px */
  }

  .beast-qty-block {
    margin-bottom: 24px !important;
    /* 8-point grid: 24px */
  }

  .beast-qty-title {
    font-size: 1.25rem !important;
    margin-bottom: 8px !important;
    /* 8-point grid: 8px */
  }

  .beast-can-thumb {
    height: clamp(42px, 5.2vh, 56px) !important;
  }

  .beast-buy-btn {
    padding: 12px 40px !important;
    /* 8-point grid: 12px / 40px */
    font-size: 1.2rem !important;
    text-decoration: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   UNIVERSAL SOVEREIGN RED SUBMIT BUTTON & HOVER GLOW
   ══════════════════════════════════════════════════════════════════════════ */
.inquiry-submit-btn {
  background: #e60000 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 16px 36px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  box-shadow: 0 4px 20px rgba(230, 0, 0, 0.45) !important;
  transition: all 0.25s ease !important;
}

.inquiry-submit-btn:hover {
  background: #ff1a1a !important;
  box-shadow: 0 8px 30px rgba(230, 0, 0, 0.75) !important;
  transform: translateY(-2px) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   EVENTS & ACTIVITIES SECTION (EXECUTIVE VIDEO FEED)
   ══════════════════════════════════════════════════════════════════════════ */
.events-section {
  position: relative;
  width: 100%;
  padding: clamp(70px, 9vh, 110px) 0 clamp(60px, 8vh, 90px) 0;
  background: radial-gradient(circle at 50% 20%, #150305 0%, #060102 60%, #030001 100%);
  border-top: 1px solid rgba(220, 20, 20, 0.18);
  border-bottom: 1px solid rgba(220, 20, 20, 0.18);
  overflow: hidden;
  z-index: 20;
}

.events-container {
  width: 90%;
  max-width: 1320px;
  margin: 0 auto;
}

.events-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(40px, 5.5vh, 60px) auto;
}

.events-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(220, 38, 38, 0.12);
  border: 1px solid rgba(220, 38, 38, 0.38);
  color: #ff3b30;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 9999px;
  margin-bottom: 18px;
  box-shadow: 0 0 16px rgba(220, 38, 38, 0.2);
}

.events-badge .badge-dot {
  font-size: 0.65rem;
  animation: pulse-dot 2s infinite;
}

.events-title {
  font-family: var(--font-display, 'Anton', sans-serif);
  font-size: clamp(2.4rem, 4.5vw, 4.2rem);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.05;
  margin: 0 0 16px 0;
}

.events-subtitle {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin: 0;
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(24px, 3.5vw, 40px);
}

@media (max-width: 880px) {
  .events-grid {
    grid-template-columns: 1fr;
  }
}

.event-feed-card {
  background: linear-gradient(180deg, rgba(22, 5, 8, 0.85) 0%, rgba(10, 2, 4, 0.95) 100%);
  border: 1px solid rgba(220, 38, 38, 0.24);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
  transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 0.32s ease,
    box-shadow 0.32s ease;
  display: flex;
  flex-direction: column;
}

.event-feed-card:hover {
  transform: translateY(-6px);
  border-color: rgba(220, 38, 38, 0.65);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(220, 38, 38, 0.25);
}

.event-feed-header {
  padding: 24px 28px 18px 28px;
}

.event-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(220, 38, 38, 0.14);
  border: 1px solid rgba(220, 38, 38, 0.35);
  color: #ff4d4d;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 9999px;
  margin-bottom: 12px;
}

.event-feed-title {
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
  margin: 0 0 10px 0;
}

.event-feed-desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.55;
  margin: 0;
}

.event-feed-media {
  width: 100%;
  background: #000;
  position: relative;
}

.event-feed-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 Widescreen */
  height: 0;
  background: #000;
}

.event-feed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.event-feed-footer {
  padding: 16px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.3);
  margin-top: auto;
}

.event-feed-meta {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.55);
}

.event-watch-indicator {
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #ff3b30;
  text-transform: uppercase;
  transition: transform 0.2s ease, color 0.2s ease;
}

.event-feed-card:hover .event-watch-indicator {
  color: #ff3333;
  transform: translateX(3px);
}

/* ══════════════════════════════════════════════════════════════════════════
   EXPLORE ALL EVENTS BUTTON (SECTION 6 INDEX.HTML CTA)
   ══════════════════════════════════════════════════════════════════════════ */
.events-explore-wrap {
  display: flex;
  justify-content: center;
  margin-top: clamp(36px, 5vh, 52px);
  width: 100%;
}

.btn-explore-events {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #000000;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 36px;
  border-radius: 9999px;
  border: 1.5px solid rgba(220, 38, 38, 0.45);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 15px rgba(220, 38, 38, 0.2);
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.btn-explore-events svg {
  transition: transform 0.25s ease;
}

.btn-explore-events:hover {
  background: #e60000;
  border-color: #ff3333;
  box-shadow: 0 8px 30px rgba(230, 0, 0, 0.6);
  transform: translateY(-2px) scale(1.02);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

.btn-explore-events:hover svg {
  transform: translateX(5px);
}

/* ══════════════════════════════════════════════════════════════════════════
   DEDICATED EVENTS.HTML PAGE STYLES (CATEGORY FILTER & FEED)
   ══════════════════════════════════════════════════════════════════════════ */
.events-filter-bar {
  display: flex;
  justify-content: center;
  gap: clamp(8px, 1.2vw, 14px);
  margin: 32px auto 48px auto;
  flex-wrap: wrap;
  max-width: 950px;
  padding: 0 16px;
  position: relative;
  z-index: 5;
}

.event-filter-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: 3px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.event-filter-btn:hover {
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.5);
  color: #ffffff;
  transform: translateY(-1px);
}

.event-filter-btn.active {
  background: #e60000;
  color: #ffffff;
  border-color: #e60000;
  box-shadow: none;
}

/* ══════════════════════════════════════════════════════════════════════════
   CANONICAL UNIVERSAL NAVBAR SYSTEM (MATCHES INDEX.HTML 100%)
   ══════════════════════════════════════════════════════════════════════════ */
.header-wrapper {
  position: fixed;
  top: clamp(10px, 2vh, 18px);
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 100;
  padding: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-140%);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.38s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.5s ease;
  will-change: transform, opacity;
}

.header-wrapper.nav-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.header-wrapper.nav-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-140%) !important;
  pointer-events: none !important;
}

.pill-navbar {
  width: 90%;
  max-width: none;
  height: clamp(50px, 6vh, 60px);
  background: linear-gradient(180deg, #b80000 0%, #700000 100%);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(14px, 2.2vw, 28px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), inset 0 1px 1px rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.14);
  pointer-events: auto;
}

.brand-group {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 12px);
  text-decoration: none;
  color: #ffffff;
  flex-shrink: 0;
}

.brand-emblem-wrap {
  width: clamp(32px, 3.2vw, 38px);
  height: clamp(32px, 3.2vw, 38px);
  border-radius: 50%;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  flex-shrink: 0;
}

.brand-emblem-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.15);
}

.brand-title {
  font-family: 'Anton', 'Montserrat', sans-serif;
  font-size: clamp(20px, 2.2vw, 26px);
  letter-spacing: 1.5px;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-title .hover-char {
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-group:hover .brand-title .hover-char {
  color: #ff3333;
  transform: translateY(-2px) scale(1.08);
  text-shadow: 0 0 12px rgba(230, 0, 0, 0.65);
}

.brand-group:hover .brand-title .hover-char:nth-child(1) {
  transition-delay: 0.00s;
}

.brand-group:hover .brand-title .hover-char:nth-child(2) {
  transition-delay: 0.02s;
}

.brand-group:hover .brand-title .hover-char:nth-child(3) {
  transition-delay: 0.04s;
}

.brand-group:hover .brand-title .hover-char:nth-child(4) {
  transition-delay: 0.06s;
}

.brand-group:hover .brand-title .hover-char:nth-child(5) {
  transition-delay: 0.08s;
}

.brand-group:hover .brand-title .hover-char:nth-child(6) {
  transition-delay: 0.10s;
}

.brand-group:hover .brand-title .hover-char:nth-child(7) {
  transition-delay: 0.12s;
}

.brand-group:hover .brand-title .hover-char:nth-child(8) {
  transition-delay: 0.14s;
}

.nav-menu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: clamp(24px, 3.8vw, 52px);
  margin: 0;
  padding: 0;
}

.nav-link {
  text-decoration: none;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(12.5px, 1vw, 14px);
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2.5px;
  background: #e60000;
  /* Red underline */
  box-shadow: 0 0 8px rgba(230, 0, 0, 0.6);
  border-radius: 99px;
  transition: width 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.nav-link:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.nav-action {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.btn-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  color: #ffffff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(11.5px, 1vw, 13px);
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: clamp(8px, 1vh, 10px) clamp(16px, 1.8vw, 24px);
  border-radius: 9999px;
  border: 1.5px solid transparent;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  white-space: nowrap;
}

.btn-order:hover {
  background: #e60000;
  border-color: #ff3333;
  box-shadow: 0 6px 20px rgba(230, 0, 0, 0.45);
  -webkit-text-stroke: 0;
  text-stroke: 0;
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════════════════════════
   UNIVERSAL MOBILE NAVIGATION DRAWER & RESPONSIVE TOGGLE
   Zero effect on desktop (> 880px). Strictly active on mobile/tablet (<= 880px).
   ══════════════════════════════════════════════════════════════════════════ */
.mobile-menu-toggle {
  display: none;
}

.mobile-nav-backdrop,
.mobile-nav-drawer {
  display: none;
}

@media (max-width: 880px) {
  .nav-menu {
    display: none !important;
  }

  .pill-navbar {
    padding: 8px 14px 8px 18px !important;
    gap: 10px !important;
    max-width: 95vw !important;
  }

  .nav-action {
    gap: 8px !important;
  }

  .nav-action .btn-order {
    padding: 7px 14px !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
  }

  .mobile-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4.5px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    cursor: pointer;
    padding: 0;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

  .mobile-menu-toggle span {
    display: block;
    width: 17px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .mobile-menu-toggle:hover {
    background: rgba(230, 0, 0, 0.25);
    border-color: rgba(230, 0, 0, 0.6);
  }

  /* Drawer & Backdrop Overlay (3x Slower Luxurious Gliding) */
  .mobile-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1.05s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .mobile-nav-drawer {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 84vw);
    height: 100dvh;
    background: linear-gradient(180deg, #100204 0%, #060102 60%, #020001 100%);
    border-left: 1px solid rgba(220, 38, 38, 0.35);
    box-shadow: -15px 0 45px rgba(0, 0, 0, 0.95);
    z-index: 99999;
    flex-direction: column;
    padding: 24px 20px;
    box-sizing: border-box;
    transform: translateX(105%);
    transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
  }

  body.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.mobile-nav-open .mobile-nav-drawer {
    transform: translateX(0);
  }

  body.mobile-nav-open {
    overflow: hidden !important;
  }

  .mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 24px;
  }

  .mobile-drawer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }

  .mobile-drawer-emblem {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(220, 38, 38, 0.45);
    object-fit: contain;
  }

  .mobile-drawer-title {
    font-family: 'Anton', sans-serif;
    font-size: 1.25rem;
    letter-spacing: 1px;
    color: #ffffff;
  }

  .mobile-drawer-close {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.25s ease;
  }

  .mobile-drawer-close:hover {
    background: #e60000;
    border-color: #e60000;
  }

  .mobile-drawer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
  }

  .mobile-drawer-link {
    font-family: 'Anton', sans-serif;
    font-size: 1.55rem;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.25s ease;
  }

  .mobile-drawer-link.active,
  .mobile-drawer-link:hover {
    color: #ffffff;
    padding-left: 8px;
    border-bottom-color: rgba(220, 38, 38, 0.45);
  }

  .mobile-drawer-link.active::after {
    content: '●';
    color: #e60000;
    font-size: 12px;
  }

  .mobile-drawer-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .mobile-drawer-order-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #e60000;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 13px 18px;
    border-radius: 9999px;
    box-shadow: 0 6px 20px rgba(230, 0, 0, 0.45);
    box-sizing: border-box;
  }

  .mobile-drawer-phone {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    color: #94a3b8;
    text-decoration: none;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   UNIVERSAL MOBILE PROGRESSIVE LAZY-REVEAL ENGINE
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 880px) {
  .mobile-lazy-item {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
  }

  .mobile-lazy-item.in-view {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   EXECUTIVE REVIEWS & TRUST VERIFICATION
   ══════════════════════════════════════════════════════════════════════════ */
.reviews-section {
  position: relative;
  padding: clamp(70px, 9vw, 110px) 24px;
  background: radial-gradient(circle at 50% 0%, rgba(201, 10, 22, 0.08) 0%, rgba(5, 5, 5, 0.98) 70%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  z-index: 10;
}

.reviews-container {
  max-width: 1140px;
  margin: 0 auto;
}

.reviews-header {
  text-align: center;
  margin-bottom: clamp(36px, 5vw, 56px);
}

.reviews-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(201, 10, 22, 0.12);
  border: 1px solid rgba(201, 10, 22, 0.35);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ff3b47;
  margin-bottom: 12px;
}

.reviews-title {
  font-family: var(--font-heading, 'Anton', sans-serif);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  color: #ffffff;
}

.reviews-subtitle {
  font-size: clamp(0.9rem, 1.6vw, 1.02rem);
  color: rgba(255, 255, 255, 0.65);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.6;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 3vw, 32px);
}

.review-card {
  background: rgba(18, 18, 22, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: clamp(28px, 4vw, 38px);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.review-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c90a16, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.review-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 10, 22, 0.4);
  box-shadow: 0 24px 60px rgba(201, 10, 22, 0.15);
}

.review-card:hover::before {
  opacity: 1;
}

.review-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.review-stars {
  display: flex;
  gap: 4px;
  color: #ffb703;
}

.review-tag {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.25);
}

.review-quote {
  font-size: clamp(0.92rem, 1.4vw, 1.02rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 24px 0;
  font-style: normal;
  flex: 1;
}

.review-author-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.review-avatar-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c90a16, #7a030b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.95rem;
  color: #ffffff;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(201, 10, 22, 0.4);
}

.review-author-info {
  display: flex;
  flex-direction: column;
}

.review-author-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.review-author-role {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 2px;
}

@media (max-width: 768px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   INTERACTIVE FAQ ACCORDION SECTION
   ══════════════════════════════════════════════════════════════════════════ */
.faq-section {
  position: relative;
  padding: clamp(70px, 9vw, 110px) 24px;
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  z-index: 10;
}

.faq-container {
  max-width: 880px;
  margin: 0 auto;
}

.faq-header {
  text-align: center;
  margin-bottom: clamp(36px, 5vw, 56px);
}

.faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(201, 10, 22, 0.12);
  border: 1px solid rgba(201, 10, 22, 0.35);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ff3b47;
  margin-bottom: 12px;
}

.faq-title {
  font-family: var(--font-heading, 'Anton', sans-serif);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  color: #ffffff;
}

.faq-subtitle {
  font-size: clamp(0.9rem, 1.6vw, 1.02rem);
  color: rgba(255, 255, 255, 0.65);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.6;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: rgba(18, 18, 22, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.faq-item.active {
  background: rgba(22, 22, 28, 0.85);
  border-color: rgba(201, 10, 22, 0.35);
}

.faq-question-btn {
  width: 100%;
  background: none;
  border: none;
  padding: clamp(18px, 2.8vh, 24px) clamp(20px, 3vw, 28px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  color: #ffffff;
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.98rem, 1.6vw, 1.12rem);
  font-weight: 700;
  transition: color 0.2s ease;
}

.faq-question-btn:hover {
  color: #ff3b47;
}

.faq-toggle-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.7);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, color 0.25s ease;
}

.faq-item.active .faq-toggle-icon {
  transform: rotate(45deg);
  background: #c90a16;
  border-color: #c90a16;
  color: #ffffff;
}

.faq-answer-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-answer-content {
  padding: 0 clamp(20px, 3vw, 28px) clamp(20px, 3vw, 28px) clamp(20px, 3vw, 28px);
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(0.88rem, 1.4vw, 0.96rem);
  line-height: 1.75;
}

.faq-answer-content a {
  color: #ff3b47;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ══════════════════════════════════════════════════════════════════════════
   GLOBAL FOOTER SOCIAL MEDIA STRIP (OFFICIAL BRAND COLORS & GLOWS)
   ══════════════════════════════════════════════════════════════════════════ */
.footer-social-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 28px 0 20px 0;
  padding: 0;
  position: relative;
  z-index: 5;
}

.social-icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.social-icon-btn svg {
  width: 22px;
  height: 22px;
  display: block;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.social-icon-btn:hover {
  transform: translateY(-3px) scale(1.08);
}

.social-icon-btn:hover svg {
  transform: scale(1.05);
}

/* Individual Brand Color Accents & Glows */
.social-icon-btn.social-yt {
  border-color: rgba(255, 0, 0, 0.3);
  background: rgba(255, 0, 0, 0.08);
}
.social-icon-btn.social-yt:hover {
  background: #FF0000;
  border-color: #FF0000;
  box-shadow: 0 8px 24px rgba(255, 0, 0, 0.55);
}
.social-icon-btn.social-yt:hover path[fill="#FF0000"] {
  fill: #ffffff;
}
.social-icon-btn.social-yt:hover path[fill="#ffffff"] {
  fill: #FF0000;
}

.social-icon-btn.social-ig {
  border-color: rgba(225, 48, 108, 0.3);
  background: rgba(225, 48, 108, 0.08);
}
.social-icon-btn.social-ig:hover {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  border-color: #e6683c;
  box-shadow: 0 8px 24px rgba(225, 48, 108, 0.6);
}
.social-icon-btn.social-ig:hover svg path {
  fill: #ffffff;
}

.social-icon-btn.social-fb {
  border-color: rgba(24, 119, 242, 0.3);
  background: rgba(24, 119, 242, 0.08);
}
.social-icon-btn.social-fb:hover {
  background: #1877F2;
  border-color: #1877F2;
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.6);
}
.social-icon-btn.social-fb:hover svg path {
  fill: #ffffff;
}

.social-icon-btn.social-x {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}
.social-icon-btn.social-x:hover {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.35);
}
.social-icon-btn.social-x:hover svg path {
  fill: #000000;
}

.social-icon-btn.social-tt {
  border-color: rgba(37, 244, 238, 0.3);
  background: rgba(0, 0, 0, 0.55);
}
.social-icon-btn.social-tt:hover {
  background: #010101;
  border-color: #fe2c55;
  box-shadow: 0 8px 24px rgba(254, 44, 85, 0.5), 0 0 14px rgba(37, 244, 238, 0.45);
}

.social-icon-btn.social-li {
  border-color: rgba(10, 102, 194, 0.3);
  background: rgba(10, 102, 194, 0.08);
}
.social-icon-btn.social-li:hover {
  background: #0A66C2;
  border-color: #0A66C2;
  box-shadow: 0 8px 24px rgba(10, 102, 194, 0.6);
}
.social-icon-btn.social-li:hover svg path {
  fill: #ffffff;
}

.social-icon-btn.social-th {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}
.social-icon-btn.social-th svg {
  border-radius: 5px;
}
.social-icon-btn.social-th:hover {
  border-color: #ffffff;
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.35);
  background: #000000;
}

.social-icon-btn.social-sc {
  border-color: rgba(255, 252, 0, 0.35);
  background: rgba(255, 252, 0, 0.1);
}
.social-icon-btn.social-sc svg {
  border-radius: 5px;
}
.social-icon-btn.social-sc:hover {
  border-color: #FFFC00;
  box-shadow: 0 8px 24px rgba(255, 252, 0, 0.65);
  background: rgba(255, 252, 0, 0.25);
}

.social-icon-btn.social-pin {
  border-color: rgba(230, 0, 35, 0.3);
  background: rgba(230, 0, 35, 0.08);
}
.social-icon-btn.social-pin:hover {
  background: #E60023;
  border-color: #E60023;
  box-shadow: 0 8px 24px rgba(230, 0, 35, 0.6);
}
.social-icon-btn.social-pin:hover svg path {
  fill: #ffffff;
}