.nav-logo-cta {
  height: 48px;
  width: auto;
  margin: 0 1rem;
  vertical-align: middle;
}
:root {
  --bg: #0b1220;
  --bg-alt: #111827;
  --bg-soft: #020617;
  --primary: #dc2626;
  --primary-dark: #b91c1c;
  --accent: #facc15;
  --text: #f9fafb;
  --muted: #9ca3af;
  --border-subtle: rgba(148, 163, 184, 0.3);
  --radius-lg: 18px;
  --radius-md: 13px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --shadow-soft: 0 20px 40px rgba(15, 23, 42, 0.7);
  --transition-fast: 0.2s ease;
  --transition-med: 0.3s ease;
  --nav-height: 62px;
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Outfit", "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gold-soft: #f6c453;
  --gold: #f1b93d;
  --gold-deep: #b8860b;
  --glass: rgba(13, 17, 28, 0.72);
  --glass-strong: rgba(18, 24, 40, 0.82);
  --panel-stroke: rgba(255, 255, 255, 0.06);
  --glow: 0 20px 60px rgba(240, 181, 58, 0.18);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background: radial-gradient(140% 120% at 15% 10%, rgba(71, 85, 105, 0.45), transparent 35%),
              radial-gradient(120% 140% at 85% 20%, rgba(190, 154, 68, 0.25), transparent 40%),
              radial-gradient(120% 160% at 50% 80%, rgba(12, 18, 35, 0.8), rgba(3, 6, 14, 0.95));
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  padding-top: var(--nav-height);
}

body.home-page {
  padding-top: 0;
}

body.home-page .hero {
  margin-top: 0;
}

/* Ensure no top gap/gray strip appears above the homepage hero */
body.home-page .site-header {
  top: 10px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Homepage nav bar classic transparent glass panel */
body.home-page .nav {
  background: rgba(10, 16, 28, 0.36) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(2, 6, 23, 0.28) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

body.home-page .hero-slider-wrapper {
  top: calc(-1 * var(--nav-height));
  height: calc(100% + var(--nav-height));
}

/* Match founder page header styling with home-page glass header */
.founder-cinematic .site-header {
  top: 10px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.founder-cinematic .nav {
  background: rgba(10, 16, 28, 0.36) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(2, 6, 23, 0.28) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

.container {
  width: min(1120px, 100% - 2.5rem);
  margin-inline: auto;
}
.container-wide {
  width: min(1240px, 100% - 3.6rem);
  margin-inline: auto;
}

.section {
  padding-block: 4rem;
}

.section-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.section-kicker {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent);
  margin-bottom: 0.4rem;
}

.section-title {
  font-size: clamp(1.9rem, 2.3vw + 1rem, 2.4rem);
  margin-bottom: 0.4rem;
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.section-subtitle {
  font-size: 0.95rem;
  color: var(--muted);
  max-width: 40rem;
  margin-inline: auto;
}

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}

/* --------------------
   NAVIGATION
--------------------- */
.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 30;
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}

.nav {
  height: var(--nav-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}

.nav-logo {
  height: 46px;
  width: auto;
  vertical-align: middle;
  margin-right: 0.35rem;
}

.nav-brand-text {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.nav-brand-text span:last-child {
  font-size: 0.7rem;
  color: var(--muted);
  letter-spacing: 0.2em;
}

.nav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.85rem;
}

.nav-link {
  position: relative;
  color: #fff;
  padding-block: 0.25rem;
  transition: color var(--transition-fast);
  white-space: nowrap;
}

.nav-link:visited {
  color: #fff;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transition: width var(--transition-med);
}

.nav-link:hover {
  color: var(--text);
}

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

/* Dropdown Menu */
.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.dropdown-arrow {
  transition: transform var(--transition-fast);
}

.nav-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  padding: 0.5rem 0;
  background: rgba(10, 16, 28, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px) saturate(115%);
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-fast);
  list-style: none;
  z-index: 100;
}

.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-menu li {
  border-left: 3px solid transparent;
  transition: all var(--transition-fast);
}

.nav-dropdown-menu li:hover {
  border-left-color: var(--accent);
  background: rgba(255, 255, 255, 0.05);
}

.dropdown-link {
  display: block;
  padding: 0.6rem 1rem;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.85rem;
  transition: color var(--transition-fast);
}

.dropdown-link:hover {
  color: var(--accent);
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-shrink: 0;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.6rem 1.3rem;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #111827;
  background-image: linear-gradient(120deg, #b8860b, #d4a843);
  box-shadow: 0 16px 34px rgba(184, 134, 11, 0.5);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
  white-space: nowrap;
}

.btn-primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 18px 38px rgba(184, 134, 11, 0.7);
}

.btn-outline {
  padding: 0.55rem 1.1rem;
  border-radius: var(--radius-pill);
  border: none !important;
  font-size: 0.8rem;
  color: var(--text);
  background: none !important;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
  white-space: nowrap;
}

.btn-outline:hover {
  background: none !important;
  border: none !important;
  transform: translateY(-1px);
}

.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  background: rgba(15, 23, 42, 0.8);
}

.nav-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--text);
  transition: transform var(--transition-fast), opacity var(--transition-fast), width var(--transition-fast);
}

.nav-toggle.open span:nth-child(1) {
  transform: translateY(4px) rotate(45deg);
  width: 20px;
}

.nav-toggle.open span:nth-child(2) {
  transform: translateY(-4px) rotate(-45deg);
  width: 20px;
}

/* --------------------
   HERO SLIDER
--------------------- */
.hero-slider-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.hero-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), 
              visibility 1.2s cubic-bezier(0.4, 0, 0.2, 1),
              transform 8s ease-out;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1.08);
}

.hero-slide.prev {
  opacity: 0;
  visibility: visible;
  transform: scale(1.15);
}

.hero-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(185, 28, 28, 0.18) 0%, transparent 56%),
              linear-gradient(to bottom, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.28) 48%, rgba(2, 6, 23, 0.72) 100%);
  z-index: 1;
}

.hero-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(250, 204, 21, 0.15) 0%, transparent 50%);
  z-index: 2;
  opacity: 0;
  transition: opacity 1s ease;
}

.hero-slide.active::after {
  opacity: 1;
}

.hero-slide:nth-child(1) {
  background-image: url('main-cover-1.jpg');
  background-position: center 18%;
  opacity: 1 !important;
  visibility: visible !important;
  transform: scale(1.03);
}

.hero-slide:nth-child(1).prev {
  opacity: 0 !important;
  transform: scale(1.15);
}

.hero-slide:nth-child(2) {
  background-image: url('cover 1.png');
}

.hero-slide:nth-child(3) {
  background-image: url('cover 4.png');
}

.hero-slide:nth-child(4) {
  background-image: url('cover 5.png');
}

.hero-slide:nth-child(5) {
  background-image: url('BOD.png');
}

/* Progress Bar */
.slider-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 10;
  overflow: hidden;
}

.slider-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transition: width 0.1s linear;
  box-shadow: 0 0 10px var(--accent);
}

.slider-progress-bar.running {
  animation: progressBar 6s linear forwards;
}

@keyframes progressBar {
  0% { width: 0%; }
  100% { width: 100%; }
}

/* Dots Navigation */
.slider-dots {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 1rem;
  z-index: 5;
}

.slider-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.slider-dot::before {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: var(--accent);
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-dot.active {
  border-color: var(--accent);
  transform: scale(1.2);
  box-shadow: 0 0 20px rgba(250, 204, 21, 0.5);
}

.slider-dot.active::before {
  transform: scale(1);
}

.slider-dot:hover {
  border-color: rgba(255, 255, 255, 0.9);
  transform: scale(1.1);
}

/* Slide Counter */
.slide-counter {
  position: absolute;
  bottom: 2.5rem;
  right: 2rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  z-index: 5;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.slide-counter .current {
  font-size: 1.4rem;
  color: var(--accent);
  font-weight: 700;
}

.slide-counter .total {
  color: rgba(255, 255, 255, 0.4);
}

/* --------------------
   HERO
--------------------- */
.hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  margin-top: calc(-1 * var(--nav-height));
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--nav-height) + 2rem);
  padding-bottom: 6rem;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
}

.hero-content {
  opacity: 1;
  transform: translateY(0);
}

.hero-feature-image {
  width: min(420px, 76vw);
  margin: 0 auto 1.4rem;
  border-radius: 16px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36);
}

.hero-title {
  font-size: clamp(2.5rem, 4vw + 1rem, 4rem);
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.hero-title span {
  font-weight: 700;
}

.hero-text {
  color: var(--text);
  font-size: 1rem;
  max-width: 38rem;
  margin-bottom: 1rem;
  line-height: 1.7;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.hero-text-bold {
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: center;
}

.hero-text-thanks {
  color: var(--text);
  font-size: 1rem;
  margin-bottom: 2rem;
  text-align: center;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 2.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #b8860b, #d4a843, #b8860b);
  box-shadow: 0 8px 30px rgba(184, 134, 11, 0.4);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
  text-transform: none;
  letter-spacing: 0.02em;
}

.btn-gold:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: 0 12px 40px rgba(184, 134, 11, 0.6);
}

.hero-link {
  color: var(--text);
  font-size: 0.95rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--transition-fast);
}

.hero-link:hover {
  color: var(--accent);
}

/* --------------------
   AWARDS
--------------------- */
#about.aw-home-section {
  --aw-bg0: #05040a;
  --aw-bg1: #0b0712;
  --aw-text: rgba(255, 255, 255, 0.92);
  --aw-muted: rgba(255, 255, 255, 0.68);
  --aw-gold: rgba(255, 205, 90, 0.95);
  --aw-gold-strong: rgba(255, 170, 60, 0.85);
  --aw-stroke: rgba(255, 220, 160, 0.18);
  --aw-glass: rgba(15, 12, 18, 0.62);
  position: relative;
  overflow: clip;
  color: var(--aw-text);
  padding-block: clamp(3.8rem, 5.6vw, 5.6rem);
  background:
    radial-gradient(900px 420px at 50% 15%, rgba(255, 205, 90, 0.16), transparent 60%),
    radial-gradient(700px 380px at 15% 20%, rgba(255, 255, 255, 0.06), transparent 60%),
    radial-gradient(620px 320px at 85% 30%, rgba(255, 170, 60, 0.1), transparent 60%),
    linear-gradient(180deg, var(--aw-bg1), var(--aw-bg0));
}

#about.aw-home-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

#about.aw-home-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background: radial-gradient(1000px 260px at 50% 0%, rgba(255, 185, 65, 0.24), transparent 70%);
}

#about.aw-home-section .aw-home-container {
  position: relative;
  z-index: 1;
  max-width: 1120px;
}

.aw-home-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 1.8rem;
}

.aw-home-kicker-row {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--aw-stroke);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}

.aw-home-kicker-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--aw-gold), rgba(255, 255, 255, 0.35));
  box-shadow: 0 0 0 3px rgba(255, 205, 90, 0.12);
}

.aw-home-kicker {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}

.aw-home-title {
  margin: 0.88rem 0 0.6rem;
  font-size: clamp(1.9rem, 3.1vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgba(255, 246, 220, 0.96);
}

.aw-home-description {
  margin: 0 auto;
  max-width: 40rem;
  color: var(--aw-muted);
  font-size: 0.95rem;
  line-height: 1.66;
}

.aw-home-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.6rem;
  padding: clamp(1rem, 2.2vw, 1.35rem);
  border-radius: 1.6rem;
  background: var(--aw-glass);
  border: 1px solid var(--aw-stroke);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
  backdrop-filter: blur(12px);
}

.aw-home-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 1.6rem;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(255, 205, 90, 0.38),
    rgba(255, 255, 255, 0.06),
    rgba(255, 170, 60, 0.24)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.aw-home-card-media {
  min-width: 0;
}

.aw-home-figure {
  position: relative;
  margin: 0;
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 220, 160, 0.14);
  background: rgba(0, 0, 0, 0.35);
}

.aw-home-hero-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 280ms ease;
}

.aw-home-figure:hover .aw-home-hero-image {
  transform: scale(1.04);
}

.aw-home-caption {
  position: absolute;
  left: 0.88rem;
  bottom: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  padding: 0.6rem 0.72rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.56);
  border: 1px solid rgba(255, 220, 160, 0.2);
  backdrop-filter: blur(12px);
}

.aw-home-caption-badge {
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  background: linear-gradient(180deg, rgba(255, 205, 90, 0.24), rgba(255, 170, 60, 0.12));
  border: 1px solid rgba(255, 220, 160, 0.22);
  color: rgba(255, 255, 255, 0.92);
}

.aw-home-caption-text {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.86);
}

.aw-home-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
}

.aw-home-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

.aw-home-badge {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 220, 160, 0.18);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.45rem 0.62rem;
  border-radius: 999px;
}

.aw-home-highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.6rem;
}

.aw-home-highlight-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 0.64rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.5;
  font-size: 0.9rem;
}

.aw-home-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(255, 205, 90, 0.2), rgba(255, 170, 60, 0.1));
  border: 1px solid rgba(255, 220, 160, 0.2);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.72rem;
}

.aw-home-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
  margin-top: 0.25rem;
}

.aw-home-primary-btn,
.aw-home-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.56rem;
  padding: 0.7rem 0.9rem;
  border-radius: 0.85rem;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.aw-home-primary-btn {
  background: linear-gradient(180deg, rgba(255, 205, 90, 0.28), rgba(255, 170, 60, 0.16));
  border: 1px solid rgba(255, 220, 160, 0.28);
  color: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
}

.aw-home-secondary-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 220, 160, 0.18);
  color: rgba(255, 255, 255, 0.86);
}

.aw-home-primary-btn:hover,
.aw-home-secondary-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
}

.aw-home-helper {
  margin: 0.06rem 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.aw-home-gallery-block {
  margin-top: 1.45rem;
}

.aw-home-gallery-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 0.75rem;
  padding: 0 0.15rem;
}

.aw-home-gallery-title {
  margin: 0;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.aw-home-gallery-sub {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.aw-home-gallery {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  gap: 0.75rem;
  overflow-x: auto;
  padding-bottom: 0.36rem;
  scroll-snap-type: x mandatory;
}

.aw-home-gallery::-webkit-scrollbar {
  height: 10px;
}

.aw-home-gallery::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

.aw-home-gallery::-webkit-scrollbar-track {
  background: transparent;
}

.aw-home-cert {
  scroll-snap-align: start;
  text-align: left;
  padding: 0;
  border: 1px solid rgba(255, 220, 160, 0.14);
  background: rgba(0, 0, 0, 0.32);
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.38);
}

.aw-home-cert:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.5);
}

.aw-home-cert-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.aw-home-cert[data-aw-bg="light"] .aw-home-cert-img {
  object-fit: contain;
  object-position: center;
  padding: 0.8rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 210, 122, 0.22), transparent 48%),
    linear-gradient(160deg, #131313 0%, #080808 62%, #1a1304 100%);
  border-bottom: 1px solid rgba(255, 203, 112, 0.2);
}

.aw-home-cert-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 0.72rem 0.86rem;
}

.aw-home-cert-label {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.86);
}

.aw-home-cert-hint {
  font-size: 0.76rem;
  color: rgba(255, 205, 90, 0.88);
}

.aw-home-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 72;
  background: rgba(0, 0, 0, 0.68);
  display: grid;
  place-items: center;
  padding: 1rem;
}

.aw-home-modal-overlay[hidden] {
  display: none !important;
}

.aw-home-modal {
  width: min(980px, 100%);
  border-radius: 1.32rem;
  border: 1px solid rgba(255, 220, 160, 0.18);
  background: rgba(10, 8, 14, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.65);
  overflow: hidden;
}

.aw-home-modal-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.88rem;
  padding: 0.9rem 0.9rem 0.66rem;
  border-bottom: 1px solid rgba(255, 220, 160, 0.14);
}

.aw-home-modal-title-row {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.aw-home-modal-title {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.aw-home-modal-index {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.62);
}

.aw-home-modal-close {
  border: 1px solid rgba(255, 220, 160, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.95);
  border-radius: 0.72rem;
  padding: 0.6rem 0.76rem;
  cursor: pointer;
}

.aw-home-modal-body {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 0.62rem;
  padding: 0.88rem;
}

.aw-home-modal-nav {
  width: 44px;
  height: 44px;
  border-radius: 0.88rem;
  border: 1px solid rgba(255, 220, 160, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.88);
}

.aw-home-modal-nav:disabled {
  opacity: 0.36;
  cursor: not-allowed;
}

.aw-home-modal-image {
  width: 100%;
  height: min(70vh, 560px);
  object-fit: contain;
  border-radius: 0.88rem;
  border: 1px solid rgba(255, 220, 160, 0.12);
  background: rgba(0, 0, 0, 0.28);
}

.aw-home-modal-image.aw-home-modal-image-light {
  padding: 1rem;
  border: 1px solid rgba(255, 203, 112, 0.28);
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 207, 109, 0.22), transparent 45%),
    linear-gradient(160deg, #141414 0%, #080808 60%, #1c1406 100%);
}

.aw-home-modal-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.88rem;
  padding: 0.72rem 0.9rem 0.9rem;
  border-top: 1px solid rgba(255, 220, 160, 0.14);
}

.aw-home-modal-help {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.62);
}

.aw-home-modal-open {
  font-size: 0.75rem;
  color: rgba(255, 205, 90, 0.9);
  text-decoration: none;
  border: 1px solid rgba(255, 220, 160, 0.18);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.46rem 0.66rem;
  border-radius: 999px;
}

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

  .aw-home-gallery-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .aw-home-modal-body {
    grid-template-columns: 1fr;
  }

  .aw-home-modal-nav {
    display: none;
  }
}

@media (max-width: 620px) {
  #about.aw-home-section {
    padding-block: 3.2rem;
  }

  .aw-home-title {
    font-size: 1.72rem;
  }

  .aw-home-description {
    font-size: 0.9rem;
  }

  .aw-home-highlight-item {
    font-size: 0.86rem;
  }
}

.award-banner {
  margin-top: 2rem;
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
  z-index: 1;
  transform: perspective(1000px) rotateX(2deg) translateZ(0);
  transform-style: preserve-3d;
  transition: transform 0.5s ease;
}

.award-banner:hover {
  transform: perspective(1000px) rotateX(0deg) translateZ(20px);
}

.award-banner::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, 
    rgba(255, 215, 0, 0.6) 0%, 
    rgba(218, 165, 32, 0.3) 25%,
    rgba(139, 90, 43, 0.3) 50%,
    rgba(218, 165, 32, 0.3) 75%,
    rgba(255, 215, 0, 0.6) 100%);
  z-index: -1;
  animation: borderGlow 3s ease-in-out infinite;
}

@keyframes borderGlow {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

.award-banner::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: 10%;
  right: 10%;
  height: 60px;
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 0, 0, 0.5) 0%, transparent 70%);
  filter: blur(20px);
  transform: rotateX(90deg);
  transform-origin: top;
  z-index: -2;
}

.award-banner-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.6),
    0 0 100px rgba(218, 165, 32, 0.2),
    inset 0 0 0 1px rgba(255, 215, 0, 0.1);
}

/* About Tabs */
.about-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.about-tab-btn {
  padding: 0.6rem 1.4rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(218, 165, 32, 0.3);
  font-size: 0.85rem;
  color: var(--muted);
  background: rgba(15, 23, 42, 0.8);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.about-tab-btn:hover {
  border-color: rgba(218, 165, 32, 0.5);
  color: var(--text);
}

.about-tab-btn.active {
  background: linear-gradient(135deg, rgba(218, 165, 32, 0.3), rgba(180, 134, 11, 0.2));
  border-color: rgba(218, 165, 32, 0.6);
  color: var(--accent);
  box-shadow: 0 0 20px rgba(218, 165, 32, 0.2);
}

/* About Panels */
.about-content {
  position: relative;
  min-height: 300px;
}

.about-panel {
  display: none;
  animation: fadeInPanel 0.4s ease;
}

.about-panel.active {
  display: block;
}

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

.about-panel-inner {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  backdrop-filter: blur(10px);
}

.about-panel-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #fff, var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-panel-text {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.about-panel-text:last-child {
  margin-bottom: 0;
}

.founder-content {
  padding-left: 1.5rem;
  border-left: 3px solid var(--accent);
}

.founder-signature {
  font-style: italic;
  color: var(--accent);
  margin-top: 1.5rem;
}

/* Seals Grid */
.seals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.seal-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.2rem;
  background: rgba(218, 165, 32, 0.08);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.seal-item:hover {
  background: rgba(218, 165, 32, 0.15);
  border-color: rgba(218, 165, 32, 0.4);
  transform: translateY(-2px);
}

.seal-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), #b8860b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #111;
  font-weight: bold;
}

.seal-item span {
  font-size: 0.8rem;
  color: var(--text);
  text-align: center;
}

/* Award banner inside panel */
.about-panel .award-banner {
  margin-top: 1.5rem;
}

/* --------------------
   FRANCHISE SECTION
--------------------- */
.franchise-intro {
  max-width: 46rem;
  margin-inline: auto;
  text-align: center;
  font-size: 0.94rem;
  color: var(--muted);
}

.franchise-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.8rem;
  margin-bottom: 1.6rem;
}

.tab-btn {
  padding: 0.45rem 1.15rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-subtle);
  font-size: 0.82rem;
  color: var(--muted);
  background: rgba(15, 23, 42, 0.85);
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.tab-btn.active {
  background: linear-gradient(120deg, var(--primary), var(--primary-dark));
  color: #fefce8;
  border-color: transparent;
  transform: translateY(-1px);
}

.franchise-grid {
  display: grid;
  gap: 1.4rem;
}

.franchise-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 1.1rem;
  border-radius: var(--radius-lg);
  background: var(--bg-alt);
  border: 1px solid var(--border-subtle);
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.75);
}

.franchise-img {
  min-height: 160px;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(135deg, #f97316, #dc2626);
}

.franchise-content {
  padding: 1.2rem 1.3rem 1.1rem;
}

.franchise-tag {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent);
  margin-bottom: 0.2rem;
}

.franchise-title {
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
}

.franchise-text {
  font-size: 0.86rem;
  color: var(--muted);
  margin-bottom: 0.7rem;
}

.franchise-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-size: 0.8rem;
  color: var(--muted);
}

.franchise-meta span strong {
  color: var(--text);
}

.link-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 250, 252, 0.35);
  background: rgba(15, 23, 42, 0.9);
  font-size: 0.78rem;
  transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}

.link-pill:hover {
  border-color: rgba(248, 250, 252, 0.7);
  background: rgba(15, 23, 42, 1);
  transform: translateY(-1px);
}

/* Franchise Section - New Carousel Design */
.franchise-section {
  position: relative;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
  overflow: hidden;
}

.franchise-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23ddd" opacity="0.3" x="10" y="20" width="8" height="60"/><rect fill="%23ccc" opacity="0.3" x="22" y="30" width="8" height="50"/><rect fill="%23ddd" opacity="0.3" x="34" y="15" width="8" height="65"/><rect fill="%23ccc" opacity="0.3" x="46" y="25" width="8" height="55"/><rect fill="%23ddd" opacity="0.3" x="58" y="10" width="8" height="70"/><rect fill="%23ccc" opacity="0.3" x="70" y="35" width="8" height="45"/><rect fill="%23ddd" opacity="0.3" x="82" y="20" width="8" height="60"/></svg>');
  background-size: 200px;
  opacity: 0.5;
  pointer-events: none;
}

.franchise-section .section-header {
  position: relative;
  z-index: 1;
}

.franchise-section .section-kicker,
.franchise-section .section-title {
  color: #1a1a2e;
}

.franchise-section .franchise-intro {
  color: #444;
}

.franchise-tabs-underline {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 1;
}

.tab-btn-underline {
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  color: #666;
  padding: 0.5rem 0;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tab-btn-underline::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #1a1a2e;
  transition: width 0.3s ease;
}

.tab-btn-underline:hover {
  color: #1a1a2e;
}

.tab-btn-underline.active {
  color: #1a1a2e;
}

.tab-btn-underline.active::after {
  width: 100%;
}

.franchise-carousel-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
  padding: 1rem 0;
}

.carousel-arrow {
  background: transparent;
  border: none;
  color: #333;
  cursor: pointer;
  padding: 1rem;
  transition: transform 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}

.carousel-arrow:hover {
  transform: scale(1.2);
  color: #c9a227;
}

.carousel-arrow svg {
  width: 32px;
  height: 32px;
}

.franchise-carousel {
  display: flex;
  overflow: hidden;
  max-width: 1140px;
  width: 100%;
}

.franchise-carousel-track {
  display: flex;
  gap: 1.25rem;
  transition: transform 0.5s ease;
  padding: 1rem 0;
}

.franchise-carousel-card {
  flex: 0 0 320px;
  min-height: 500px;
  padding: 2.2rem 1.7rem 1.9rem;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.franchise-carousel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.24);
  filter: saturate(1.05);
}

.card-gold {
  background: linear-gradient(180deg, #c9a227 0%, #b8941f 50%, #a78517 100%);
  color: #1a1a1a;
}

.card-maroon {
  background: linear-gradient(180deg, #722f37 0%, #5c262d 50%, #4a1f24 100%);
  color: #fff;
}

.bigstop-section {
  background: linear-gradient(180deg, rgba(8, 10, 18, 0.85) 0%, rgba(12, 16, 28, 0.95) 100%);
}

.bigstop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.2rem;
  margin-top: 1.5rem;
}

.bigstop-card {
  border-radius: 12px;
  padding: 1.6rem 1.4rem;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.bigstop-card h3 {
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.9rem;
}

.bigstop-card p {
  color: #f8fafc;
  line-height: 1.6;
  margin-bottom: 1.1rem;
  font-size: 0.95rem;
}

.bigstop-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #f6c453;
}

.bigstop-link:hover {
  color: #ffe08a;
}
.card-teal {
  background: linear-gradient(180deg, #0d9488 0%, #0f766e 50%, #115e59 100%);
  color: #fff;
}

.card-purple {
  background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 50%, #5b21b6 100%);
  color: #fff;
}

/* Food lane cards: logo-driven palettes */
.franchise-carousel-track[data-category="food"] .franchise-carousel-card {
  background: var(--food-card-bg, linear-gradient(180deg, #c9a227 0%, #b8941f 50%, #a78517 100%));
  color: var(--food-card-text, #1a1a1a);
  border: 1px solid var(--food-card-border, rgba(0, 0, 0, 0.08));
}

.franchise-carousel-track[data-category="food"] .carousel-card-title-fallback,
.franchise-carousel-track[data-category="food"] .carousel-card-text,
.franchise-carousel-track[data-category="food"] .carousel-card-link {
  color: var(--food-card-text, #1a1a1a);
}

.carousel-card-logo {
  margin-bottom: 1.8rem;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-card-logo img {
  max-width: 240px;
  max-height: 96px;
  object-fit: contain;
}

.carousel-card-logo-herrera {
  min-height: 150px;
}

.carousel-card-logo-herrera img {
  max-width: 230px;
  max-height: 150px;
}

.carousel-card-title-fallback {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.card-gold .carousel-card-title-fallback {
  color: #1a1a1a;
}

.card-maroon .carousel-card-title-fallback,
.card-teal .carousel-card-title-fallback,
.card-purple .carousel-card-title-fallback {
  color: #fff;
}

.carousel-card-text {
  font-size: 1rem;
  line-height: 1.7;
  flex-grow: 1;
  margin-bottom: 2rem;
}

.card-gold .carousel-card-text {
  color: #333;
}

.card-maroon .carousel-card-text,
.card-teal .carousel-card-text,
.card-purple .carousel-card-text {
  color: rgba(255, 255, 255, 0.9);
}

.carousel-card-link {
  font-weight: 700;
  font-size: 1.05rem;
  transition: opacity 0.3s ease;
}

.card-gold .carousel-card-link {
  color: #1a1a1a;
}

.card-maroon .carousel-card-link,
.card-teal .carousel-card-link,
.card-purple .carousel-card-link {
  color: #fff;
}

.carousel-card-link:hover {
  opacity: 0.7;
}

.card-boss-siomai {
  --food-card-bg: linear-gradient(165deg, #0d3f99 0%, #1f60bf 55%, #e02b36 100%);
  --food-card-text: #f8fbff;
  --food-card-border: rgba(255, 255, 255, 0.2);
}

.card-boss-chickn {
  --food-card-bg: linear-gradient(165deg, #b90f16 0%, #e22a1f 58%, #f2b22d 100%);
  --food-card-text: #fffaf0;
  --food-card-border: rgba(255, 228, 153, 0.34);
}

.card-noodle-king {
  --food-card-bg: linear-gradient(165deg, #2a0f12 0%, #8a1217 54%, #f3aa26 100%);
  --food-card-text: #fff4e8;
  --food-card-border: rgba(255, 205, 120, 0.35);
}

.card-burger-2go {
  --food-card-bg: linear-gradient(165deg, #6a1c20 0%, #c7471f 52%, #f29d1f 100%);
  --food-card-text: #fff8ee;
  --food-card-border: rgba(255, 214, 162, 0.33);
}

.card-boss-fries {
  --food-card-bg: linear-gradient(165deg, #efc12e 0%, #d59d1c 52%, #b47613 100%);
  --food-card-text: #1f1307;
  --food-card-border: rgba(67, 36, 3, 0.22);
}

/* --------------------
   FRANCHISE V2 SECTION
--------------------- */
.franchise-v2-section {
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.franchise-v2-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(900px 520px at 50% 0%, rgba(0, 0, 0, 0.06), transparent 62%);
}

.franchise-v2-shell {
  position: relative;
  z-index: 1;
}

.franchise-v2-header {
  max-width: 56rem;
  margin-inline: auto;
}

.franchise-v2-header .section-kicker {
  color: #1f2937;
}

.franchise-v2-header .section-title {
  color: #111827;
}

.franchise-v2-header .franchise-intro {
  color: #374151;
}

.franchise-v2-tabs-wrap {
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  margin-top: 1.5rem;
}

.franchise-v2-tabs {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: rgba(255, 255, 255, 0.72);
  padding: 0.34rem;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.franchise-v2-tab {
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(17, 24, 39, 0.68);
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.58rem 0.9rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.franchise-v2-tab:hover {
  color: #111827;
  background: rgba(17, 24, 39, 0.07);
}

.franchise-v2-tab.active {
  color: #111827;
  background: rgba(17, 24, 39, 0.1);
}

.franchise-v2-tab-desc {
  margin: 0;
  color: rgba(17, 24, 39, 0.75);
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.5;
}

.franchise-v2-carousel {
  position: relative;
  margin-top: 1.1rem;
}

.franchise-v2-track-wrap {
  overflow: hidden;
}

.franchise-v2-track {
  display: none;
  gap: 0.95rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0.65rem 0.35rem 1rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.franchise-v2-track::-webkit-scrollbar {
  display: none;
}

.franchise-v2-track.active {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
}

.franchise-v2-track[data-category="retail"],
.franchise-v2-track[data-category="wellness"] {
  justify-content: center;
  grid-auto-columns: minmax(320px, 860px);
}

.franchise-v2-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.16);
  color: #111827;
  transform: translateY(-50%);
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.franchise-v2-arrow:hover:not(:disabled) {
  transform: translateY(-50%) scale(1.03);
  box-shadow: 0 20px 34px rgba(15, 23, 42, 0.2);
}

.franchise-v2-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.franchise-v2-arrow svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.franchise-v2-arrow.prev {
  left: -20px;
}

.franchise-v2-arrow.next {
  right: -20px;
}

.franchise-v2-card {
  position: relative;
  min-height: 340px;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.22);
  padding: 1.15rem 1.05rem 1rem;
  color: rgba(255, 255, 255, 0.96);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

.franchise-v2-track[data-category="retail"] .franchise-v2-card,
.franchise-v2-track[data-category="wellness"] .franchise-v2-card {
  text-align: center;
  align-items: center;
  min-height: 300px;
}

.franchise-v2-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(640px 220px at 20% 0%, rgba(255, 255, 255, 0.18), transparent 56%);
  pointer-events: none;
}

.franchise-v2-card-top,
.franchise-v2-body,
.franchise-v2-link {
  position: relative;
  z-index: 1;
}

.franchise-v2-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  justify-items: center;
  text-align: center;
}

.franchise-v2-track[data-category="retail"] .franchise-v2-card-top,
.franchise-v2-track[data-category="wellness"] .franchise-v2-card-top {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
  gap: 0.6rem;
}

.franchise-v2-logo {
  width: 58px;
  height: 58px;
  border-radius: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem;
}

.franchise-v2-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.franchise-v2-logo-tall {
  height: 64px;
}

.franchise-v2-fallback {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.2;
  text-align: center;
}

.franchise-v2-brand {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.86);
}

.franchise-v2-popular {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.35rem;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.franchise-v2-title {
  margin: 0.25rem 0 0;
  font-size: 1.05rem;
  line-height: 1.25;
}

.franchise-v2-body {
  margin: 0.9rem 0 1rem;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.92);
  flex: 1;
  max-width: 52ch;
  margin-inline: auto;
}

.franchise-v2-track[data-category="retail"] .franchise-v2-body,
.franchise-v2-track[data-category="wellness"] .franchise-v2-body {
  max-width: 72ch;
  margin-inline: auto;
}

.franchise-v2-link {
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 0.52rem 0.84rem;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.franchise-v2-track[data-category="retail"] .franchise-v2-link,
.franchise-v2-track[data-category="wellness"] .franchise-v2-link {
  align-self: center;
}

.franchise-v2-link:hover {
  transform: translateY(-1px);
  background: rgba(0, 0, 0, 0.3);
}

.franchise-v2-card.card-bigstop {
  background: linear-gradient(180deg, #0f3f9e 0%, #c81e3b 55%, #f2c230 100%);
}

.franchise-v2-card.card-herrera {
  background: linear-gradient(180deg, #0f172a 0%, #0b4a6f 56%, #22c55e 100%);
}

.franchise-v2-card.card-siomai {
  background: linear-gradient(180deg, #113a8a 0%, #1d4ed8 55%, #ef4444 100%);
}

.franchise-v2-card.card-chickn {
  background: linear-gradient(180deg, #5b070e 0%, #b91c1c 55%, #f59e0b 100%);
}

.franchise-v2-card.card-noodle {
  background: linear-gradient(180deg, #2b0d11 0%, #7a1423 55%, #f59e0b 100%);
}

.franchise-v2-card.card-burger {
  background: linear-gradient(180deg, #3c0b0b 0%, #b91c1c 55%, #f97316 100%);
}

.franchise-v2-card.card-fries {
  background: linear-gradient(180deg, #3b2a00 0%, #d97706 55%, #fde047 100%);
  color: #181102;
}

.franchise-v2-card.card-fries .franchise-v2-brand,
.franchise-v2-card.card-fries .franchise-v2-body {
  color: rgba(24, 17, 2, 0.9);
}

.franchise-v2-card.card-fries .franchise-v2-link {
  border-color: rgba(24, 17, 2, 0.25);
  color: #201604;
  background: rgba(255, 255, 255, 0.38);
}

.franchise-v2-next-step {
  margin-top: 1.4rem;
  border-radius: 1rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.1);
  overflow: hidden;
}

.franchise-v2-next-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr);
  gap: 1.3rem;
  align-items: center;
  padding: 1.2rem;
}

.franchise-v2-next-kicker {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(17, 24, 39, 0.62);
  font-weight: 700;
}

.franchise-v2-next-step h3 {
  margin: 0.45rem 0 0;
  color: #111827;
  font-size: 1.65rem;
  line-height: 1.2;
}

.franchise-v2-next-step p {
  margin: 0.6rem 0 0;
  color: rgba(17, 24, 39, 0.72);
  font-size: 0.92rem;
  line-height: 1.55;
}

.franchise-v2-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.franchise-v2-btn-primary,
.franchise-v2-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 0.56rem 0.95rem;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.franchise-v2-btn-primary {
  background: #111827;
  color: #fff;
}

.franchise-v2-btn-secondary {
  border: 1px solid rgba(17, 24, 39, 0.15);
  background: #fff;
  color: rgba(17, 24, 39, 0.9);
}

.franchise-v2-btn-primary:hover,
.franchise-v2-btn-secondary:hover {
  transform: translateY(-1px);
}

.franchise-v2-next-note {
  margin-top: 0.65rem;
  font-size: 0.78rem;
  color: rgba(17, 24, 39, 0.55);
}

.franchise-v2-steps {
  margin: 0;
  padding: 0.9rem;
  list-style: none;
  display: grid;
  gap: 0.7rem;
  border-radius: 0.95rem;
  background: rgba(17, 24, 39, 0.04);
}

.franchise-v2-steps li {
  display: flex;
  gap: 0.65rem;
}

.franchise-v2-steps li > span {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 24, 39, 0.12);
  color: rgba(17, 24, 39, 0.8);
  font-size: 0.78rem;
  font-weight: 800;
  flex-shrink: 0;
}

.franchise-v2-steps strong {
  display: block;
  color: rgba(17, 24, 39, 0.85);
  font-size: 0.9rem;
}

.franchise-v2-steps p {
  margin: 0.2rem 0 0;
  color: rgba(17, 24, 39, 0.66);
  font-size: 0.84rem;
  line-height: 1.45;
}

.franchise-v2-next-bar {
  height: 4px;
  background: linear-gradient(90deg, #f59e0b 0%, #e11d48 50%, #dc2626 100%);
}

/* --------------------
   STATS
--------------------- */
.stats-strip {
  margin-top: 2.5rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, #111827, #7f1d1d);
  padding: 1.4rem 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
}

.stat-item {
  border-right: 1px solid rgba(248, 250, 252, 0.15);
  padding-right: 1rem;
}

.stat-item:last-child {
  border-right: none;
  padding-right: 0;
}

.stat-number {
  font-size: 1.6rem;
  font-weight: 600;
  color: #fef3c7;
}

.stat-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(248, 250, 252, 0.8);
  margin-top: 0.1rem;
}

.stat-note {
  font-size: 0.8rem;
  color: #fee2e2;
  margin-top: 0.3rem;
}

/* --------------------
   MEDIA + PARTNERS
--------------------- */
.logo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  margin-top: 1.5rem;
}

.logo-pill {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-size: 0.8rem;
  color: var(--muted);
  background: rgba(15, 23, 42, 0.9);
}

.partners-grid {
  display: grid;
  gap: 2rem;
  align-items: center;
  margin-top: 2rem;
}

.partners-text {
  font-size: 0.92rem;
  color: var(--muted);
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.brand-card {
  border-radius: 12px;
  border: 1px dashed rgba(148, 163, 184, 0.5);
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: var(--muted);
  background: rgba(15, 23, 42, 0.5);
}

/* --------------------
   SEALS
--------------------- */
.seal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.6rem;
}

.seal-card {
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  padding: 0.55rem 0.7rem;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.9);
  color: var(--muted);
}

/* --------------------
   CONTACT
--------------------- */
.contact-location-map {
  margin-top: 2rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(250, 204, 21, 0.2);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.98));
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(250, 204, 21, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.contact-location-map-copy {
  padding: 1.15rem 1.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-location-map-copy h3 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  color: var(--accent);
}

.contact-location-map-copy p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted);
}

.contact-location-map iframe {
  width: 100%;
  height: 300px;
  border: 0;
  display: block;
}

.contact-grid {
  display: grid;
  gap: 2.5rem;
  align-items: stretch;
  margin-top: 2.5rem;
}

.contact-card {
  position: relative;
  border-radius: var(--radius-lg);
  padding: 2rem 1.8rem;
  border: 1px solid rgba(250, 204, 21, 0.2);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.98));
  box-shadow: 
    0 4px 24px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(250, 204, 21, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.contact-card-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 30% 30%, rgba(250, 204, 21, 0.08), transparent 50%);
  pointer-events: none;
}

.contact-card h3 {
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
  background: linear-gradient(135deg, #fff, var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.contact-card p {
  font-size: 0.95rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.contact-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: auto;
}

.contact-meta-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.contact-meta-item:hover {
  background: rgba(250, 204, 21, 0.05);
  border-color: rgba(250, 204, 21, 0.15);
  transform: translateX(4px);
}

.contact-meta-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.15), rgba(250, 204, 21, 0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}

.contact-meta-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.contact-meta-label {
  font-size: 0.75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.contact-meta-value {
  font-size: 0.9rem;
  color: var(--text);
  font-weight: 500;
}

.contact-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.1), rgba(250, 204, 21, 0.05));
  border: 1px solid rgba(250, 204, 21, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
}

.contact-cta:hover {
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.15), rgba(250, 204, 21, 0.08));
  transform: translateY(-2px);
}

.contact-cta-text {
  font-size: 0.9rem;
  color: var(--accent);
  font-weight: 500;
}

.contact-cta-arrow {
  font-size: 1.2rem;
  color: var(--accent);
  transition: transform 0.3s ease;
}

.contact-cta:hover .contact-cta-arrow {
  transform: translateX(4px);
}

.contact-form {
  display: grid;
  gap: 1.1rem;
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 
    0 4px 24px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.form-header {
  margin-bottom: 0.5rem;
}

.form-header h3 {
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
  background: linear-gradient(135deg, #fff, var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.form-header p {
  font-size: 0.85rem;
  color: var(--muted);
}

.field {
  display: grid;
  gap: 0.4rem;
  font-size: 0.85rem;
}

.field label {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.field input,
.field textarea {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
  padding: 0.85rem 1rem;
  color: var(--text);
  outline: none;
  transition: all 0.3s ease;
  font: inherit;
  resize: vertical;
  min-height: 0;
}

.field input::placeholder,
.field textarea::placeholder {
  color: rgba(148, 163, 184, 0.5);
}

.field input:focus,
.field textarea:focus {
  border-color: var(--accent);
  background: rgba(250, 204, 21, 0.03);
  box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.1);
}

.contact-note {
  font-size: 0.8rem;
  color: var(--muted);
  text-align: center;
  margin-top: 0.5rem;
}

/* --------------------
   CONTACT V2 (Homepage)
--------------------- */
.contact-v2-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 420px at 15% 12%, rgba(191, 219, 254, 0.45), transparent 60%),
    radial-gradient(900px 480px at 85% 18%, rgba(224, 231, 255, 0.55), transparent 62%),
    radial-gradient(1000px 520px at 50% 90%, rgba(226, 232, 240, 0.65), transparent 65%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 45%, #eef2f7 100%);
  color: #0f172a;
}

.contact-v2-header .section-kicker {
  color: #b45309;
}

.contact-v2-header .section-title {
  color: #0f172a;
}

.contact-v2-header .section-subtitle {
  color: #475569;
  max-width: 50rem;
}

.contact-v2-trust {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
}

.contact-v2-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.82rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.9);
  color: #334155;
  font-size: 0.76rem;
  font-weight: 500;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.contact-v2-map-card {
  margin-top: 1.6rem;
  border-radius: 1rem;
  border: 1px solid #d9e2ec;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 28px 50px rgba(148, 163, 184, 0.18);
  overflow: hidden;
}

.contact-v2-map-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.86);
}

.contact-v2-map-head h3 {
  margin: 0;
  font-size: 1.02rem;
  color: #0f172a;
}

.contact-v2-map-head p {
  margin: 0.2rem 0 0;
  color: #64748b;
  font-size: 0.82rem;
}

.contact-v2-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.12);
  color: #166534;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.4rem 0.68rem;
  white-space: nowrap;
}

.contact-v2-map-frame iframe {
  width: 100%;
  height: 320px;
  border: 0;
  display: block;
}

.contact-v2-grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 1.2rem;
  align-items: stretch;
}

.contact-v2-info,
.contact-v2-form {
  border-radius: 1rem;
  border: 1px solid #d9e2ec;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 38px rgba(148, 163, 184, 0.16);
  padding: 1.15rem;
}

.contact-v2-info h3,
.contact-v2-form h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1.1rem;
}

.contact-v2-info > p,
.contact-v2-form-head p {
  margin: 0.42rem 0 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.6;
}

.contact-v2-list {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.contact-v2-item {
  display: flex;
  align-items: flex-start;
  gap: 0.78rem;
  border-radius: 0.85rem;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  padding: 0.72rem 0.82rem;
}

.contact-v2-item-icon {
  width: 30px;
  height: 30px;
  border-radius: 0.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #c2410c;
  flex-shrink: 0;
  font-size: 0.95rem;
}

.contact-v2-item-copy {
  display: grid;
  gap: 0.13rem;
}

.contact-v2-item-copy span {
  color: #64748b;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.contact-v2-item-copy strong {
  color: #0f172a;
  font-weight: 600;
  font-size: 0.83rem;
}

.contact-v2-form-head {
  margin-bottom: 0.8rem;
}

.contact-v2-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.72rem;
}

.contact-v2-form .field {
  margin-bottom: 0.72rem;
}

.contact-v2-form .field > span {
  display: block;
  margin-bottom: 0.38rem;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.contact-v2-form .field input,
.contact-v2-form .field textarea,
.contact-v2-form .field select {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid #dbe4ef;
  background: #ffffff;
  color: #0f172a;
  padding: 0.72rem 0.82rem;
  font: inherit;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-v2-form .field textarea {
  resize: vertical;
}

.contact-v2-form .field input::placeholder,
.contact-v2-form .field textarea::placeholder {
  color: #94a3b8;
}

.contact-v2-form .field input:focus,
.contact-v2-form .field textarea:focus,
.contact-v2-form .field select:focus {
  border-color: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.contact-v2-actions {
  margin-top: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.contact-v2-actions p {
  margin: 0;
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.4;
}

.contact-v2-actions .btn-gold {
  min-width: 175px;
}

.contact-v2-form .contact-note {
  color: #334155;
  margin-top: 0.8rem;
}

/* --------------------
   FOUNDER CINEMATIC
--------------------- */
.founder-cinematic {
  background: #04070f;
  color: #e8ecf8;
  padding-top: 0;
}

/* Founder page typography: keep a single font family across all sections */
.founder-cinematic,
.founder-cinematic * {
  font-family: "Poppins", sans-serif !important;
}

.founder-hero {
  position: relative;
  min-height: min(95vh, 920px);
  padding: clamp(6rem, 12vh, 7.5rem) 0 4rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(4, 7, 15, 0.8) 0%, rgba(4, 7, 15, 0.56) 45%, rgba(4, 7, 15, 0.2) 100%),
    var(--founder-hero-image, url('/HISTORY%20PNGS/history-2025.jpg'))
      var(--founder-hero-position, center 10%) / cover no-repeat;
}

.founder-hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 25% 30%, rgba(8, 25, 61, 0.16), transparent 45%);
  pointer-events: none;
}

.founder-hero-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin-left: clamp(1.5rem, 5vw, 3.5rem);
}

.founder-hero-kicker {
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
}

.founder-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 5vw, 4.5rem);
  margin: 0 0 0.4rem;
  color: #fff;
  line-height: 1.05;
}

.founder-hero-sub {
  color: #d9e7ff;
  font-size: 1.05rem;
  margin-bottom: 1.4rem;
}

.founder-hero-cta {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

.founder-reel-band {
  padding: 0 0 1.2rem;
  background: linear-gradient(180deg, #05080f 0 42%, #101724 42% 100%);
}

.founder-reel-shell {
  width: min(980px, calc(100% - 2rem));
  margin: 0 auto;
  display: flex;
  justify-content: center;
  transform: translateY(-56px);
}

.founder-vision-block {
  padding: 0 0 1.9rem;
  background: linear-gradient(180deg, #101724 0%, #060913 100%);
}

.founder-vision-card {
  position: relative;
  isolation: isolate;
  width: min(1100px, calc(100% - 2rem));
  margin: -32px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(201, 168, 76, 0.22);
  border-radius: 16px;
  overflow: hidden;
  background: #0a0d12;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

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

.visionary-panel-left,
.visionary-panel-right {
  position: relative;
  z-index: 1;
}

.visionary-panel-left {
  background: linear-gradient(160deg, #0d1018 0%, #0a0c10 60%, #111520 100%);
  padding: clamp(2rem, 3.2vw, 3.1rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.35rem;
  border-right: 1px solid rgba(201, 168, 76, 0.2);
  overflow: hidden;
}

.visionary-panel-left::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -80px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(201, 168, 76, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.visionary-panel-left::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(201, 168, 76, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.visionary-label-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: "Barlow Condensed", "Outfit", sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #c9a84c;
}

.visionary-label-tag::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: #c9a84c;
}

.visionary-heading-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.visionary-heading-block h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.35rem, 3.8vw, 3.5rem);
  font-weight: 300;
  line-height: 1.08;
  color: #f0ead8;
}

.visionary-heading-block h2 em {
  color: #e8c97a;
  font-style: italic;
}

.visionary-divider {
  width: 48px;
  height: 1px;
  margin-top: 0.45rem;
  background: linear-gradient(90deg, #c9a84c, transparent);
}

.visionary-pillars {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(201, 168, 76, 0.2);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.visionary-pillar {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.3rem;
  border-bottom: 1px solid rgba(201, 168, 76, 0.12);
  transition: background 0.3s ease;
  cursor: default;
}

.visionary-pillar:last-child {
  border-bottom: none;
}

.visionary-pillar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: rgba(201, 168, 76, 0.06);
  transition: width 0.4s ease;
}

.visionary-pillar:hover::before {
  width: 100%;
}

.visionary-pillar-num {
  min-width: 2rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  color: #c9a84c;
  opacity: 0.5;
}

.visionary-pillar-text {
  font-family: "Barlow Condensed", "Outfit", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c8c2b4;
}

.visionary-pillar-dot {
  margin-left: auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9a84c;
  opacity: 0.45;
}

.visionary-corner-accent {
  position: absolute;
  right: 1.35rem;
  bottom: 1.35rem;
  width: 40px;
  height: 40px;
  border-right: 1px solid rgba(201, 168, 76, 0.3);
  border-bottom: 1px solid rgba(201, 168, 76, 0.3);
  pointer-events: none;
}

.visionary-panel-right {
  position: relative;
  background: #0c0f15;
  padding: clamp(2rem, 3.2vw, 3.1rem);
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.visionary-panel-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #c9a84c, transparent);
}

.visionary-body-copy {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.visionary-body-copy p {
  margin: 0;
  font-family: "Barlow", "Outfit", sans-serif;
  font-size: 0.94rem;
  font-weight: 300;
  line-height: 1.82;
  color: #9a9488;
}

.visionary-body-copy p strong {
  color: #d7d1c5;
  font-weight: 500;
}

.visionary-pull-quote {
  border-left: 2px solid #c9a84c;
  padding: 0.75rem 1.4rem;
  margin: 0.2rem 0;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0.06), transparent);
}

.visionary-pull-quote p {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.16rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.58;
  color: #d8ceb8;
}

.visionary-stats {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(201, 168, 76, 0.12);
  border: 1px solid rgba(201, 168, 76, 0.12);
}

.visionary-stat {
  background: #0e1219;
  padding: 1.15rem 0.95rem;
  text-align: center;
  transition: background 0.3s ease;
}

.visionary-stat:hover {
  background: rgba(201, 168, 76, 0.06);
}

.visionary-stat-value {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  color: #e8c97a;
}

.visionary-stat-label {
  display: block;
  margin-top: 0.35rem;
  font-family: "Barlow Condensed", "Outfit", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #7a7568;
}

@keyframes founderVisionFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.visionary-panel-left > *,
.visionary-panel-right > * {
  opacity: 0;
  animation: founderVisionFadeUp 0.7s ease both;
}

.visionary-panel-left > *:nth-child(1) {
  animation-delay: 0.1s;
}

.visionary-panel-left > *:nth-child(2) {
  animation-delay: 0.25s;
}

.visionary-panel-left > *:nth-child(3) {
  animation-delay: 0.4s;
}

.visionary-panel-left > *:nth-child(4) {
  animation-delay: 0.5s;
}

.visionary-panel-right > *:nth-child(1) {
  animation-delay: 0.3s;
}

.visionary-panel-right > *:nth-child(2) {
  animation-delay: 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .visionary-panel-left > *,
  .visionary-panel-right > * {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

.hero-player-card {
  position: relative;
  width: min(620px, 92vw);
  background: rgba(10, 13, 24, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 0.85rem;
  display: grid;
  gap: 0.55rem;
  z-index: 3;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hero-player-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}

.hero-player-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  background: #0b0e18;
}

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

.hero-player-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-player-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #d9e7ff;
  text-align: center;
}

@media (max-width: 768px) {
  .founder-reel-shell {
    width: calc(100% - 1rem);
    transform: translateY(-32px);
  }

  .founder-vision-card {
    width: calc(100% - 1rem);
    margin-top: -16px;
    grid-template-columns: 1fr;
  }

  .visionary-panel-left,
  .visionary-panel-right {
    padding: 1.35rem 1.1rem;
  }

  .visionary-panel-left {
    border-right: none;
    border-bottom: 1px solid rgba(201, 168, 76, 0.2);
    gap: 1.55rem;
  }

  .visionary-heading-block h2 {
    font-size: clamp(2rem, 8.4vw, 2.7rem);
  }

  .visionary-pillar {
    padding: 0.86rem 0.9rem;
    gap: 0.72rem;
  }

  .visionary-pillar-text {
    font-size: 0.7rem;
    letter-spacing: 0.14em;
  }

  .visionary-body-copy p {
    font-size: 0.88rem;
    line-height: 1.68;
  }

  .visionary-pull-quote {
    padding: 0.65rem 0.9rem;
  }

  .visionary-pull-quote p {
    font-size: 1.02rem;
  }

  .visionary-stats {
    grid-template-columns: 1fr;
  }

  .hero-player-card {
    padding: 0.65rem;
    gap: 0.4rem;
    width: min(560px, 95vw);
  }

  .hero-player-thumb {
    width: 100%;
  }

  .hero-player-label {
    font-size: 0.88rem;
  }
}

.founder-hero-stats {
  display: none;
}

.founder-hero-stats .stat-label {
  text-transform: uppercase;
  color: #9fb5d8;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.founder-hero-stats .stat-value {
  color: #22d3ee;
  font-weight: 700;
  font-size: 1.2rem;
}

.founder-panels {
  padding: 0.8rem 0 2.1rem;
  background:
    radial-gradient(circle at 12% 5%, rgba(250, 204, 21, 0.08), transparent 42%),
    radial-gradient(circle at 88% 12%, rgba(148, 106, 36, 0.16), transparent 35%),
    linear-gradient(180deg, #05080f 0%, #060913 100%);
}

.founder-panels-shell {
  display: grid;
  gap: 1.15rem;
}

.founder-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(8, 12, 22, 0.94), rgba(8, 12, 22, 0.85));
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.founder-panel.flipped {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
}

.founder-panel:hover {
  transform: translateY(-2px);
  border-color: rgba(148, 163, 184, 0.32);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

.panel-image {
  min-height: 300px;
  background: var(--panel-bg, url('history-2016.jpg')) center/cover no-repeat;
  filter: saturate(0.95) contrast(1.05);
  position: relative;
}

.panel-image.panel-image-focus-top {
  background-position: center 18%;
}

.panel-image.panel-image-portrait-fit {
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #0a0e16;
}

.panel-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 12, 22, 0.14), rgba(8, 12, 22, 0.45));
}

.panel-copy {
  padding: clamp(1.3rem, 2.4vw, 2rem);
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 0.45rem;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.8), rgba(8, 12, 22, 0.93)),
    radial-gradient(circle at 15% 10%, rgba(250, 204, 21, 0.08), transparent 45%);
}

.panel-kicker {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: #facc15;
  font-weight: 600;
}

.panel-copy h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  color: #f9fafb;
}

.panel-copy p {
  color: #c7cfdf;
  line-height: 1.72;
  font-size: 0.95rem;
  margin: 0.35rem auto 0.75rem;
  max-width: 66ch;
}

.panel-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
}

.panel-tags .chip {
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(148, 163, 184, 0.08);
  color: #dbe5f5;
  padding: 0.28rem 0.66rem;
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.founder-cta-strip {
  padding: 1rem 0 3rem;
  background: linear-gradient(180deg, #060913 0%, #060913 100%);
}

.founder-cta-strip .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(148, 163, 184, 0.09), rgba(148, 163, 184, 0.03)),
    linear-gradient(180deg, rgba(8, 12, 22, 0.88), rgba(8, 12, 22, 0.95));
  border: 1px solid rgba(148, 163, 184, 0.24);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.founder-cta-strip .section-kicker {
  margin-bottom: 0.12rem;
  color: #facc15;
}

.founder-cta-strip h3 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(1.06rem, 1.8vw, 1.28rem);
  line-height: 1.35;
}

@media (max-width: 980px) {
  .founder-panel,
  .founder-panel.flipped {
    grid-template-columns: 1fr;
  }

  .founder-panel.flipped .panel-image {
    order: -1;
  }

  .panel-image {
    min-height: 230px;
  }
}

@media (max-width: 760px) {
  .founder-panels {
    padding-top: 2.4rem;
  }

  .founder-panels-shell {
    gap: 0.9rem;
  }

  .panel-copy {
    padding: 1rem;
  }

  .panel-copy p {
    font-size: 0.9rem;
    line-height: 1.64;
  }

  .founder-cta-strip .container {
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem;
  }
}

.video-modal {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(31, 61, 124, 0.25), rgba(0, 0, 0, 0.78));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
  z-index: 120;
}

.video-modal-backdrop {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(6px);
}

.video-modal.open {
  opacity: 1;
  pointer-events: auto;
}

.video-modal-content {
  position: relative;
  width: min(92vw, 1060px);
  background: linear-gradient(180deg, rgba(8, 12, 22, 0.96), rgba(5, 8, 14, 0.96));
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 24px 90px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(250, 204, 21, 0.08);
  transform: translateY(10px) scale(0.985);
  transition: transform 0.28s ease;
  z-index: 1;
}

.video-modal.open .video-modal-content {
  transform: translateY(0) scale(1);
}

.video-modal-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  background: rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.video-modal-title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #dbe7ff;
}

.video-modal-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #02040a;
}

.video-modal video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #000;
}

.video-modal-close {
  position: static;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.video-modal-close:hover {
  transform: rotate(90deg);
  background: rgba(250, 204, 21, 0.2);
  border-color: rgba(250, 204, 21, 0.45);
}

.video-modal-close:focus-visible {
  outline: 2px solid #facc15;
  outline-offset: 2px;
}

body.modal-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .video-modal-content {
    width: 94vw;
    border-radius: 14px;
  }

  .video-modal-topbar {
    padding: 0.65rem 0.7rem;
  }

  .video-modal-title {
    font-size: 0.8rem;
  }
}

.clean-footer {
  background: #0b0e18;
  padding: 1.8rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.clean-footer-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
  align-items: center;
}

.clean-footer-brand {
  display: grid;
  gap: 0.4rem;
  color: #c9d6f5;
}

.clean-footer-logo {
  width: 120px;
}

.clean-footer-links {
  display: flex;
  gap: 1rem;
}

.clean-footer-links a {
  color: #9fb5d8;
  transition: color 0.25s ease;
}

.clean-footer-links a:hover {
  color: #facc15;
}

.clean-footer-copy {
  color: #9fb5d8;
}

.clean-footer-social {
  display: flex;
  gap: 0.75rem;
}

.clean-footer-social a {
  color: #facc15;
}

.simple-history-header {
  text-align: center;
  padding: 100px 20px 80px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: white;
}

.simple-history-header h1 {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  margin-bottom: 12px;
  font-weight: 700;
  letter-spacing: -1px;
}

.simple-history-header p {
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.05rem;
  opacity: 0.85;
  line-height: 1.7;
}

.simple-history {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 110px;
  position: relative;
  display: grid;
  gap: 36px;
}

.simple-history::before {
  content: '';
  position: absolute;
  top: 12px;
  bottom: 140px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(44, 62, 80, 0.28), rgba(44, 62, 80, 0.08));
}

.simple-history .timeline-item {
  width: calc(50% - 32px);
  margin: 0;
  position: relative;
}

.simple-history .timeline-item:nth-child(odd) {
  margin-right: auto;
  padding-right: 32px;
}

.simple-history .timeline-item:nth-child(even) {
  margin-left: auto;
  padding-left: 32px;
}

.simple-history .timeline-item::before {
  content: '';
  position: absolute;
  top: 34px;
  width: 28px;
  height: 2px;
  background: rgba(44, 62, 80, 0.32);
}

.simple-history .timeline-item:nth-child(odd)::before {
  right: 0;
}

.simple-history .timeline-item:nth-child(even)::before {
  left: 0;
}

.simple-history .timeline-content {
  width: 100%;
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  padding: 34px;
  border-radius: 18px;
  box-shadow:
    0 14px 40px rgba(0,0,0,0.08),
    0 0 0 1px rgba(0,0,0,0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.simple-history .timeline-content:hover {
  box-shadow:
    0 18px 48px rgba(0,0,0,0.12),
    0 0 0 1px rgba(0,0,0,0.05);
  transform: translateY(-6px);
}

.simple-history .timeline-dot {
  display: none;
}

.simple-history .year {
  display: inline-block;
  background: #2c3e50;
  color: white;
  padding: 8px 20px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.simple-history .timeline-content h3 {
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  color: #1a1a2e;
  margin-bottom: 16px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.35;
}

.simple-history .timeline-content p {
  color: #5a6c7d;
  margin-bottom: 20px;
  font-size: 0.98rem;
  line-height: 1.75;
}

.simple-history .timeline-image {
  width: 100%;
  height: 260px;
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
}

.simple-history .timeline-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.simple-history .timeline-image img.timeline-image-focus-top {
  object-position: center 18%;
}

.simple-history .timeline-image img.timeline-image-focus-head {
  object-position: center top;
}

.simple-history .milestone-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.simple-history .tag {
  background: #f0f4f8;
  color: #2c3e50;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  border: 1px solid #e1e8ed;
}

.simple-history-cta {
  max-width: 820px;
  margin: 24px auto 0;
  padding: 44px 34px;
  text-align: center;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(14, 28, 52, 0.12);
  border: 1px solid rgba(14, 28, 52, 0.08);
}

.simple-history-cta .cta-button {
  display: inline-block;
  background: linear-gradient(135deg, #2c3e50, #1f2d3d);
  color: white;
  padding: 14px 40px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.simple-history-cta .cta-button:hover {
  background: #1a1a2e;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

.history-page.history-animate .simple-history .timeline-item {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.history-page.history-animate .simple-history .timeline-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.history-page {
  background: radial-gradient(circle at 20% 20%, rgba(34,51,84,0.22), transparent 28%),
              radial-gradient(circle at 80% 10%, rgba(16,33,70,0.28), transparent 30%),
              #0b1224;
  color: #e5ecff;
}

@media (max-width: 900px) {
  .simple-history {
    padding: 40px 16px 90px;
    gap: 24px;
  }

  .simple-history::before {
    left: 16px;
    transform: none;
    bottom: 120px;
  }

  .simple-history .timeline-item,
  .simple-history .timeline-item:nth-child(even) {
    width: 100%;
    margin: 0;
    padding-left: 36px;
    padding-right: 0;
  }

  .simple-history .timeline-item::before {
    left: 16px;
    width: 20px;
  }

  .simple-history .timeline-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 20px;
  }

  .simple-history .timeline-image {
    height: 200px;
  }

  .simple-history-cta {
    margin-top: 10px;
    padding: 30px 20px;
  }
}

/* --------------------
   FOOTER
--------------------- */
.site-footer {
  border-top: 3px solid var(--accent);
  padding-block: 1.2rem;
  background: #1a1a2e;
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.8rem;
  color: var(--muted);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.footer-links a {
  color: #4a9eff;
  transition: color var(--transition-fast);
}

.footer-links a:hover {
  color: var(--accent);
}

.footer-copyright {
  color: #b8860b;
  font-size: 0.85rem;
}

.footer-social {
  display: flex;
  gap: 0.8rem;
}

.footer-social a {
  color: var(--muted);
  transition: color var(--transition-fast);
}

.footer-social a:hover {
  color: var(--text);
}

/* --------------------
   REVEAL ANIMATION
--------------------- */
.reveal {
  opacity: 0;
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition-property: opacity, transform;
  transition-duration: 0.65s, 0.75s;
  transition-timing-function: ease, cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: 0ms, 0ms;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.reveal[data-enter-dir="up"]:not(.show):not(.revealed) {
  transform: translate3d(0, -32px, 0) scale(0.985);
}

.reveal.show,
.reveal.revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms);
}

.reveal.delay-1 {
  --reveal-delay: 100ms;
}

.reveal.delay-2 {
  --reveal-delay: 200ms;
}

.reveal.delay-3 {
  --reveal-delay: 300ms;
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.show,
  .reveal.revealed {
    opacity: 1;
    transform: none;
    transition: none;
  }

  [data-scroll-parallax],
  .hero-slider-wrapper,
  .founder-hero-overlay,
  .hero-banner-img,
  .fr3d-ambient {
    transform: none !important;
  }
}

/* --------------------
   SUBPAGES
--------------------- */
.page-hero {
  padding: calc(var(--nav-height) + 3rem) 0 3rem;
  background: 
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(180, 134, 11, 0.2) 0%, transparent 50%),
    linear-gradient(180deg, #0a0a0a 0%, var(--bg) 100%);
  text-align: center;
}

.page-hero-title {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.75rem;
  background: linear-gradient(135deg, #fff, var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-hero-subtitle {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 600px;
  margin-inline: auto;
}

.page-content {
  padding-top: 2rem;
}

.content-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  margin-bottom: 2rem;
}

.intro-text {
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.8;
  text-align: center;
}

.page-cta {
  text-align: center;
  margin-top: 3rem;
}

/* Franchise Kit Page */
.kit-page {
  background:
    radial-gradient(circle at 20% 10%, rgba(59, 130, 246, 0.14), transparent 34%),
    radial-gradient(circle at 85% 0%, rgba(250, 204, 21, 0.08), transparent 35%),
    #070c18;
}

.kit-hero {
  background:
    radial-gradient(ellipse 85% 58% at 50% 0%, rgba(59, 130, 246, 0.26) 0%, transparent 56%),
    linear-gradient(180deg, #0a1020 0%, #080d18 100%);
}

.kit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.2rem;
}

.kit-grid .content-card {
  margin-bottom: 0;
}

.kit-info h2,
.kit-form h2 {
  margin: 0 0 1rem;
  color: #f8fbff;
}

.kit-list {
  list-style: none;
  display: grid;
  gap: 0.6rem;
  padding: 0;
  margin: 0 0 1.2rem;
}

.kit-list li {
  position: relative;
  padding-left: 1.2rem;
  color: #c9d4e7;
}

.kit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #facc15, #d97706);
}

.kit-note {
  color: #aab8cf;
  line-height: 1.7;
}

.kit-note a {
  color: #9ec5ff;
}

.kit-form {
  display: grid;
  gap: 0.55rem;
}

.kit-form label {
  font-size: 0.82rem;
  color: #d6e2f5;
}

.kit-form input,
.kit-form textarea,
.kit-form select {
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.75);
  color: #f8fbff;
  padding: 0.75rem 0.9rem;
  font-family: inherit;
  font-size: 0.94rem;
}

.kit-form input:focus,
.kit-form textarea:focus,
.kit-form select:focus {
  outline: none;
  border-color: rgba(250, 204, 21, 0.65);
  box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.15);
}

.kit-form .btn-primary {
  margin-top: 0.6rem;
  justify-content: center;
}

.kit-back-link {
  margin-top: 0.35rem;
  text-align: center;
}

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

/* Timeline (History Page) */
.history-shell {
  position: relative;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  overflow: visible;
  box-shadow: none;
  backdrop-filter: none;
}

.history-shell::before {
  content: none;
}

.history-shell::after {
  content: none;
}

.history-header-grid {
  position: relative;
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  z-index: 1;
}

@media (min-width: 900px) {
  .history-header-grid {
    grid-template-columns: 2fr 1.1fr;
    align-items: center;
  }
}

.history-lede {
  color: var(--muted);
  line-height: 1.8;
  font-size: 0.98rem;
  max-width: 720px;
}

.history-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.history-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(250, 204, 21, 0.08);
  border: 1px solid rgba(250, 204, 21, 0.25);
  color: #fefce8;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}

.history-highlight {
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.12), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(250, 204, 21, 0.2);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.history-highlight-title {
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.history-highlight-text {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.history-mini-metrics {
  display: grid;
  gap: 0.65rem;
}

.history-metric-label {
  display: block;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.history-metric-value {
  display: block;
  color: #fefce8;
  font-weight: 600;
}

/* --------------------
   History Page (Winecast-inspired layout)
--------------------- */
.history-page {
  background:
    radial-gradient(circle at 14% 10%, rgba(76, 113, 201, 0.24), transparent 35%),
    radial-gradient(circle at 86% 8%, rgba(212, 169, 73, 0.14), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(33, 92, 166, 0.16), transparent 44%),
    linear-gradient(180deg, #040507 0%, #060912 50%, #05070d 100%);
  color: #e8edf9;
  min-height: 100%;
}

.history-page .site-header {
  background: rgba(4, 7, 14, 0.62);
  border: none;
  border-bottom: 1px solid rgba(136, 165, 223, 0.18);
  backdrop-filter: blur(12px);
}

.history-page .section,
.history-page .page-content {
  padding-block: clamp(3rem, 6vw, 4.5rem);
}

.history-page .page-hero {
  position: relative;
  background:
    radial-gradient(120% 85% at 50% -12%, rgba(88, 120, 204, 0.32), transparent 58%),
    linear-gradient(180deg, rgba(8, 12, 22, 0.96) 0%, rgba(5, 8, 16, 0.88) 100%);
  text-align: center;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(132, 161, 220, 0.18);
  overflow: hidden;
}

.history-page .page-hero::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -50%;
  height: 72%;
  background: radial-gradient(circle at 50% 0%, rgba(212, 169, 73, 0.15), transparent 70%);
  pointer-events: none;
}

.history-page .page-hero .container {
  position: relative;
  z-index: 1;
}

.history-page .page-hero-title {
  color: #f5f8ff;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.history-page .page-hero-subtitle {
  color: #b9c6dd;
}

.history-page .section-kicker {
  color: #e5c478;
  letter-spacing: 0.12em;
}

.history-page .simple-history {
  max-width: min(980px, 100% - 2rem);
  margin: 0 auto;
  padding: 2.75rem 1rem 5.5rem;
  position: relative;
}

.history-page .simple-history::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 24%, rgba(81, 120, 214, 0.16), transparent 36%),
    radial-gradient(circle at 88% 70%, rgba(212, 169, 73, 0.09), transparent 34%);
  z-index: 0;
}

.history-page .simple-history::before {
  display: none;
}

.history-page .simple-history .timeline-item,
.history-page .simple-history .timeline-item:nth-child(odd),
.history-page .simple-history .timeline-item:nth-child(even) {
  width: min(760px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.history-page .simple-history .timeline-item::before {
  display: none;
}

.history-page .simple-history .timeline-item {
  position: relative;
  z-index: 1;
}

.history-page .simple-history .timeline-content {
  background: linear-gradient(160deg, rgba(11, 16, 29, 0.9), rgba(8, 12, 21, 0.84));
  border: 1px solid rgba(137, 170, 232, 0.24);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(6px);
}

.history-page .simple-history .timeline-content:hover {
  transform: translateY(-8px);
  border-color: rgba(182, 205, 246, 0.48);
  box-shadow:
    0 20px 54px rgba(0, 0, 0, 0.56),
    0 0 0 1px rgba(182, 205, 246, 0.18);
}

.history-page .simple-history .year {
  background: linear-gradient(135deg, #f2cb72, #d8a741);
  color: #0b1224;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

.history-page .simple-history .timeline-content h3 {
  color: #f6f9ff;
}

.history-page .simple-history .timeline-content p {
  color: #bcc9df;
}

.history-page .simple-history .timeline-image {
  background: rgba(6, 10, 18, 0.75);
  border-color: rgba(140, 170, 226, 0.22);
}

.history-page .simple-history .tag {
  background: rgba(73, 110, 186, 0.2);
  color: #e3ecfb;
  border-color: rgba(153, 181, 236, 0.35);
}

.history-page .simple-history-cta {
  background: linear-gradient(160deg, rgba(10, 16, 29, 0.95), rgba(8, 12, 22, 0.9));
  border: 1px solid rgba(147, 177, 231, 0.26);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.history-page .simple-history-cta h2 {
  color: #f6f9ff;
}

.history-page .simple-history-cta p {
  color: #b7c5de;
}

.history-page .simple-history-cta .cta-button {
  background: linear-gradient(135deg, #f2cb72, #d8a741);
  color: #0a1223;
  border: 1px solid rgba(245, 217, 152, 0.6);
}

.history-page .simple-history-cta .cta-button:hover {
  background: linear-gradient(135deg, #f6d790, #e0b558);
  box-shadow: 0 14px 30px rgba(8, 14, 28, 0.46);
}

.history-page .history-shell {
  width: min(1100px, 100% - 3rem);
  margin: 0 auto;
  padding: 0;
}

.history-page .history-header-grid {
  margin-bottom: 2.5rem;
  gap: 1.5rem;
}

.history-page .history-lede {
  color: #b8c5db;
}

.history-page .history-pills .history-pill {
  background: rgba(70, 108, 183, 0.18);
  border: 1px solid rgba(148, 177, 230, 0.32);
  color: #d9e6fa;
}

.history-page .history-highlight {
  background: linear-gradient(150deg, rgba(10, 16, 29, 0.9), rgba(8, 12, 22, 0.84));
  border: 1px solid rgba(147, 177, 231, 0.26);
  color: #d9e5fa;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.4);
}

.history-page .history-highlight-title {
  color: #f5f8ff;
}

.history-page .history-highlight-text {
  color: #b8c5db;
}

.history-page .history-subnav {
  margin: 2rem 0 2.5rem;
  border-top: 1px solid rgba(136, 165, 223, 0.2);
  border-bottom: 1px solid rgba(136, 165, 223, 0.2);
  padding: 0.75rem 0;
}

.history-page .history-subnav-link {
  color: #dbe7fb;
}

.history-page .history-subnav-link.active,
.history-page .history-subnav-link:hover {
  color: #f5f8ff;
  border-color: rgba(242, 203, 114, 0.92);
}

.history-page .modern-timeline {
  gap: 3rem;
}

.history-page .milestone {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
  align-items: center;
  gap: 1.6rem;
  margin-left: 0;
  padding: 1.6rem 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  opacity: 1;
  transform: none;
  transition: none;
  border-top: 1px solid rgba(136, 165, 223, 0.2);
}

.history-page .milestone:first-of-type {
  border-top: none;
  padding-top: 0;
}

.history-page .milestone:last-of-type {
  padding-bottom: 0;
}

.history-page .milestone-pin {
  display: none;
}

.history-page .milestone-media {
  min-height: 260px;
  border-radius: 12px;
  border: 1px solid rgba(147, 177, 231, 0.26);
  background: linear-gradient(150deg, rgba(10, 16, 29, 0.9), rgba(8, 12, 22, 0.84));
}

.history-page .milestone-media::after {
  display: none;
}

.history-page .milestone-media::before {
  opacity: 1;
  filter: saturate(1);
}

.history-page .media-note {
  background: rgba(10, 16, 29, 0.86);
  color: #dfeafc;
  border: 1px solid rgba(147, 177, 231, 0.3);
}

.history-page .milestone-body {
  gap: 0.45rem;
}

.history-page .milestone-year {
  color: #e5c478;
  letter-spacing: 0.16em;
}

.history-page .milestone-title {
  color: #f6f9ff;
  font-size: 1.18rem;
}

.history-page .milestone-text {
  color: #b8c5db;
  line-height: 1.65;
}

.history-page .milestone-tags {
  gap: 0.35rem;
}

.history-page .milestone-tag {
  background: rgba(73, 110, 186, 0.2);
  border: 1px solid rgba(153, 181, 236, 0.35);
  color: #dfe9fb;
}

.history-page .history-cta-card {
  background: linear-gradient(160deg, rgba(10, 16, 29, 0.95), rgba(8, 12, 22, 0.9));
  border: 1px solid rgba(147, 177, 231, 0.26);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
  padding: 1.5rem 1.6rem;
  border-radius: 10px;
}

.history-page .history-cta-card p {
  color: #b7c5de;
}

.history-page .btn-primary,
.history-page .pill-btn.solid {
  background-image: linear-gradient(135deg, #f2cb72, #d8a741);
  color: #0a1223;
  box-shadow: 0 14px 28px rgba(5, 9, 17, 0.45);
  border: 1px solid rgba(245, 217, 152, 0.6);
}

.history-page .btn-outline {
  border: 1px solid rgba(147, 177, 231, 0.44) !important;
  background: rgba(18, 28, 51, 0.6) !important;
  color: #dce8fb;
}

.history-page .btn-outline:hover {
  border: 1px solid rgba(180, 205, 247, 0.68) !important;
  background: rgba(22, 34, 60, 0.82) !important;
}

.history-page .btn-primary:hover {
  background-image: linear-gradient(135deg, #f6d790, #e0b558);
}

.history-page .pill-btn.ghost {
  border-color: rgba(147, 177, 231, 0.44);
  color: #dce8fb;
}

.modern-timeline {
  position: relative;
  display: grid;
  grid-auto-rows: auto;
  gap: 3rem;
  z-index: 1;
  margin-top: 1rem;
  padding: 1rem 0 2rem;
  background: none;
  border-radius: 0;
}

.timeline-wrap {
  max-width: 1120px;
  margin: 0 auto;
  width: min(1120px, 100% - 3rem);
  position: relative;
}

.modern-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(250, 204, 21, 0.65), rgba(220, 38, 38, 0.6));
  border-radius: 999px;
  opacity: 0.65;
}

.timeline-progress {
  display: none;
}

.timeline-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: linear-gradient(180deg, #facc15, #f97316);
  box-shadow: 0 0 16px rgba(250, 204, 21, 0.35);
  transition: height 0.25s ease;
}

.milestone {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  grid-template-areas: "meta main";
  align-items: start;
  gap: 1.6rem;
  margin: 0;
  padding: 1.8rem 0;
  border-radius: 0;
  background: none;
  border: none;
  box-shadow: none;
  opacity: 1;
  transform: none;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  width: 100%;
}

.milestone-meta {
  grid-area: meta;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: 0.35rem;
  text-align: right;
}

.milestone-meta .meta-year {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--accent);
  text-transform: uppercase;
}

.milestone-meta .meta-phase {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.76);
}

.milestone-main {
  grid-area: main;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.milestone:nth-child(even) {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-areas: "main meta";
}

.milestone:nth-child(even) .milestone-meta {
  text-align: left;
}

.history-shell .modern-timeline .milestone {
  margin-left: 0;
}

.milestone::after {
  content: '';
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #facc15 0%, #f59e0b 70%);
  box-shadow: 0 0 22px rgba(250, 204, 21, 0.7);
  z-index: 2;
}

.milestone:nth-child(odd) {
  max-width: 560px;
  margin-right: auto;
  padding-right: 0;
}

.milestone:nth-child(even) {
  max-width: 560px;
  margin-left: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-areas: "main meta";
}

.milestone:nth-child(even) .milestone-meta {
  text-align: left;
}

@media (max-width: 960px) {
  .modern-timeline::before,
  .milestone::after {
    left: 12px;
    transform: none;
  }
  .milestone,
  .milestone:nth-child(even) {
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "main";
    max-width: 100%;
    margin: 0;
    padding: 1.4rem 0;
  }
  .milestone-meta {
    text-align: left;
  }
}

.milestone.in-view {
  opacity: 1;
  transform: translateY(0);
  box-shadow: none;
  border-color: transparent;
}

.milestone:hover .milestone-media::before {
  transform: scale(1.05);
}
.milestone:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.28);
}

.milestone-pin { display: none; }

.milestone-media {
  position: relative;
  border-radius: 14px;
  min-height: 340px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(250, 204, 21, 0.06), rgba(15, 23, 42, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.04);
  isolation: isolate;
}

.milestone-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--photo, linear-gradient(135deg, #1e293b, #0f172a));
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(1.05);
  opacity: 0.9;
  transition: transform 0.7s ease, opacity 0.5s ease;
}

.milestone-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.55) 100%);
  opacity: 0.7;
}

.media-note {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(250, 204, 21, 0.35);
  color: var(--accent);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  z-index: 1;
}

.milestone-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.55rem;
}

.milestone-year {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.milestone-title {
  font-size: 1.15rem;
  color: #fff;
  line-height: 1.3;
}

.milestone-text {
  color: var(--muted);
  line-height: 1.7;
  font-size: 0.95rem;
}

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

.milestone-tag {
  font-size: 0.78rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, 0.3);
  color: #fefce8;
  background: rgba(250, 204, 21, 0.06);
}

.history-cta-card {
  margin: 2.8rem auto 0;
  padding: 1.8rem 1.6rem;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.12), rgba(184, 134, 11, 0.1));
  border: 1px solid rgba(250, 204, 21, 0.3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 780px;
  box-shadow: var(--glow);
}

.history-cta-card p {
  color: var(--muted);
  max-width: 540px;
}

/* --------------------
   NEW TIMELINE EXPERIENCE
--------------------- */
.milestones-shell {
  position: relative;
  padding: clamp(4rem, 6vw, 5.5rem) 0 clamp(4.5rem, 7vw, 6rem);
  background: radial-gradient(120% 120% at 18% 12%, rgba(244, 194, 93, 0.16), transparent 42%),
              radial-gradient(140% 120% at 82% 18%, rgba(19, 58, 108, 0.18), transparent 48%),
              linear-gradient(180deg, rgba(10, 15, 28, 0.92), rgba(5, 8, 18, 0.96));
  overflow: hidden;
  isolation: isolate;
}

.milestones-shell::before,
.milestones-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.milestones-shell::before {
  background: radial-gradient(40% 30% at 75% 8%, rgba(246, 196, 83, 0.12), transparent 65%);
  filter: blur(12px);
  opacity: 0.9;
}

.milestones-shell::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0.35;
}

.timeline-top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  gap: clamp(1.25rem, 4vw, 2.8rem);
  align-items: start;
}

.timeline-head h2.timeline-title {
  font-size: clamp(2.4rem, 3.5vw, 3.3rem);
  background: linear-gradient(120deg, #ffffff 0%, #f1b93d 55%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-top: 0.25rem;
  line-height: 1.08;
}

.timeline-lede {
  color: rgba(226, 232, 240, 0.82);
  margin: 0.7rem 0 1.2rem;
  max-width: 44rem;
  font-size: 1rem;
}

.eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0b0f1d;
  background: linear-gradient(135deg, #f6c453, #f1b93d, #e5a725);
  box-shadow: 0 10px 30px rgba(240, 181, 58, 0.35);
}

.eyebrow-pill.ghost {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.timeline-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.05rem;
  border-radius: 999px;
  font-size: 0.82rem;
  color: #fefce8;
  background: linear-gradient(145deg, rgba(246, 196, 83, 0.18), rgba(24, 36, 56, 0.85));
  border: 1px solid rgba(246, 196, 83, 0.32);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  letter-spacing: 0.01em;
}

.chip.ghost {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.12);
}

.timeline-aside-card {
  background: var(--glass);
  border: 1px solid var(--panel-stroke);
  border-left: 2px solid var(--gold);
  border-radius: 16px;
  padding: 1.5rem 1.6rem;
  box-shadow: var(--shadow-soft), var(--glow);
  backdrop-filter: blur(16px);
  color: rgba(226, 232, 240, 0.9);
}

.aside-label {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f8d77c;
  margin-bottom: 0.4rem;
}

.aside-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.9rem 0 1.2rem;
}

.aside-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.4rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.25s ease;
}

.pill-btn.solid {
  background: linear-gradient(135deg, #f1b93d, #c68d26);
  color: #0f172a;
  box-shadow: 0 14px 34px rgba(240, 181, 58, 0.35);
}

.pill-btn.solid:hover {
  transform: translateY(-2px) scale(1.01);
  filter: brightness(1.05);
}

.pill-btn.ghost {
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.04);
}

.pill-btn.ghost:hover {
  border-color: rgba(241, 185, 61, 0.55);
  color: #f1b93d;
  transform: translateY(-2px);
}

.timeline-grid {
  position: relative;
  display: grid;
  --timeline-gap: clamp(68px, 11vw, 120px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--timeline-gap);
  row-gap: clamp(8rem, 12vh, 11rem);
  margin-top: clamp(2.6rem, 5vw, 3.6rem);
}

.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #f8d77c, #f59e0b, #9a6b1f);
  box-shadow: 0 0 24px rgba(246, 196, 83, 0.5);
  opacity: 0.9;
}

.timeline-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent);
  filter: blur(6px);
}

.timeline-card {
  position: relative;
  background: radial-gradient(130% 120% at 40% 20%, rgba(255, 255, 255, 0.06), transparent 65%), var(--glass-strong);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.35rem;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  transform-style: preserve-3d;
  opacity: 0.95;
}

.timeline-card:hover {
  transform: translateY(-10px) rotateX(2deg) rotateY(-1.5deg);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55), 0 20px 40px rgba(240, 181, 58, 0.25);
  border-color: rgba(246, 196, 83, 0.35);
}

.timeline-card.left {
  grid-column: 1 / 2;
  justify-self: end;
}

.timeline-card.right {
  grid-column: 2 / 3;
  justify-self: start;
}

.timeline-card.left::after,
.timeline-card.right::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  width: calc(var(--timeline-gap) * 0.5);
  background: linear-gradient(90deg, rgba(246, 196, 83, 0.8), rgba(255, 255, 255, 0));
}

.timeline-card.left::after { right: calc(var(--timeline-gap) * -0.5 - 3px); }
.timeline-card.right::after {
  left: calc(var(--timeline-gap) * -0.5 - 3px);
  transform: scaleX(-1);
}

.timeline-node {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f6c453, #c68d26);
  box-shadow: 0 0 24px rgba(246, 196, 83, 0.75);
  animation: pulse-dot 2.8s ease-in-out infinite;
  border: 2px solid rgba(14, 20, 35, 0.8);
}

.timeline-card.left .timeline-node { right: calc(var(--timeline-gap) * -0.5 - 8px); }
.timeline-card.right .timeline-node { left: calc(var(--timeline-gap) * -0.5 - 8px); }
.timeline-card:hover .timeline-node {
  transform: scale(1.2);
  animation-play-state: paused;
}

.year-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.85rem;
  border-radius: 10px;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  color: #f1b93d;
  background: rgba(246, 196, 83, 0.08);
  border: 1px solid rgba(246, 196, 83, 0.3);
}

.card-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: 1.1rem;
  margin-top: 0.8rem;
}

.timeline-card.right .card-shell {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.card-media {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(246, 196, 83, 0.16), rgba(15, 23, 42, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 210px;
  isolation: isolate;
  transform: translateZ(0);
}

.card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

.timeline-card:hover .card-media img {
  transform: scale(1.06);
}

.card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  mix-blend-mode: multiply;
}

.media-overlay {
  position: absolute;
  left: 14px;
  bottom: 12px;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(10, 14, 24, 0.7);
  border: 1px solid rgba(246, 196, 83, 0.35);
  color: #f6c453;
  font-size: 0.8rem;
  z-index: 1;
}

.card-copy h3 {
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0.45rem;
}

.card-copy p {
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.96rem;
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.tag-row .chip {
  background: rgba(246, 196, 83, 0.12);
  border-color: rgba(246, 196, 83, 0.32);
  color: #fefce8;
  padding-block: 0.35rem;
}

.timeline-cta {
  margin-top: clamp(2.8rem, 6vw, 3.8rem);
  padding: 1.4rem 1.6rem;
  border-radius: 14px;
  border: 1px solid rgba(246, 196, 83, 0.25);
  background: linear-gradient(135deg, rgba(246, 196, 83, 0.15), rgba(16, 26, 45, 0.8));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  box-shadow: var(--glow);
}

.timeline-cta h3 {
  font-size: 1.2rem;
  font-family: var(--font-sans);
  color: #f8fafc;
  line-height: 1.5;
}

.cta-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.stagger-1 { animation: floatUp 0.8s ease 0.05s forwards; opacity: 0; }
.stagger-2 { animation: floatUp 0.8s ease 0.15s forwards; opacity: 0; }
.stagger-3 { animation: floatUp 0.8s ease 0.25s forwards; opacity: 0; }
.stagger-4 { animation: floatUp 0.8s ease 0.35s forwards; opacity: 0; }

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

@keyframes pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.18); opacity: 0.75; }
}

@media (max-width: 1024px) {
  .timeline-top {
    grid-template-columns: 1fr;
  }
  .timeline-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 6rem;
  }
  .timeline-line {
    left: 18px;
    transform: none;
  }
  .timeline-card,
  .timeline-card.left,
  .timeline-card.right {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
  .timeline-card.left::after,
  .timeline-card.right::after {
    left: 18px;
    width: 54px;
  }
  .timeline-card.left .timeline-node,
  .timeline-card.right .timeline-node {
    left: 10px;
    right: auto;
  }
  .card-shell,
  .timeline-card.right .card-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .timeline-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .eyebrow-pill {
    letter-spacing: 0.14em;
  }
}

@media (min-width: 720px) {
  .milestone {
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.05fr);
  }
}

/* Founder Page */
.founder-page-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 768px) {
  .founder-page-grid {
    grid-template-columns: 280px 1fr;
    align-items: start;
  }
}

.founder-image-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
}

.founder-image-placeholder {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(218, 165, 32, 0.2), rgba(180, 134, 11, 0.1));
  border: 2px solid rgba(218, 165, 32, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--accent);
}

.founder-image-card h3 {
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

.founder-title {
  color: var(--accent);
  font-size: 0.85rem;
}

.founder-message-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
}

.quote-icon {
  font-size: 4rem;
  color: var(--accent);
  opacity: 0.3;
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  line-height: 1;
  font-family: Georgia, serif;
}

.founder-quote {
  padding-left: 1rem;
  border-left: 3px solid var(--accent);
}

.founder-quote p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.founder-quote p:last-child {
  margin-bottom: 0;
}

.founder-signature {
  margin-top: 2rem;
  text-align: right;
}

.signature-line {
  display: block;
  width: 150px;
  height: 1px;
  background: var(--accent);
  margin-left: auto;
  margin-bottom: 1rem;
}

.founder-signature p {
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.signature-title {
  color: var(--muted);
  font-size: 0.8rem;
}

/* Seals Page */
.seals-page-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (min-width: 600px) {
  .seals-page-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.seal-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  transition: all var(--transition-fast);
}

.seal-card:hover {
  border-color: rgba(218, 165, 32, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.seal-card-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(218, 165, 32, 0.2), rgba(180, 134, 11, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--accent);
}

.seal-card h3 {
  font-size: 1.15rem;
  margin-bottom: 0.75rem;
}

.seal-card p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.trust-message {
  background: linear-gradient(135deg, rgba(218, 165, 32, 0.1), rgba(180, 134, 11, 0.05));
  border: 1px solid rgba(218, 165, 32, 0.25);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  margin-top: 2rem;
}

.trust-message h3 {
  font-size: 1.3rem;
  color: var(--accent);
  margin-bottom: 0.75rem;
}

.trust-message p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 700px;
  margin-inline: auto;
}

/* Awards Page */
.awards-hero {
  background: 
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(180, 134, 11, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 20% 20%, rgba(218, 165, 32, 0.15) 0%, transparent 40%),
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(218, 165, 32, 0.15) 0%, transparent 40%),
    linear-gradient(180deg, #0a0a0a 0%, #1a1207 50%, var(--bg) 100%);
}

.awards-page {
  background: 
    radial-gradient(ellipse 100% 50% at 50% 0%, rgba(180, 134, 11, 0.1) 0%, transparent 50%),
    linear-gradient(180deg, rgba(26, 18, 7, 0.5) 0%, var(--bg) 30%);
}

.featured-award {
  text-align: center;
  margin-bottom: 2rem;
}

.featured-award-title {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  margin-bottom: 0.75rem;
  background: linear-gradient(135deg, var(--accent), #fff, var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.featured-award-subtitle {
  color: var(--muted);
  font-size: 1rem;
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 2rem;
}

.awards-page .award-banner-3d {
  --award-rotate-x: 3deg;
  --award-rotate-y: -5deg;
  --shine-x: 50%;
  --shine-y: 35%;
  --shine-opacity: 0;
  position: relative;
  margin: 2.2rem auto 0;
  width: min(100%, 980px);
  border-radius: 28px;
  padding: clamp(0.45rem, 1.1vw, 0.85rem);
  background: linear-gradient(140deg, rgba(255, 215, 0, 0.55), rgba(120, 82, 20, 0.4) 30%, rgba(255, 225, 145, 0.35) 65%, rgba(120, 82, 20, 0.45));
  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.5),
    0 0 70px rgba(218, 165, 32, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform-style: preserve-3d;
  transform: perspective(1400px) rotateX(var(--award-rotate-x)) rotateY(var(--award-rotate-y)) translateZ(0);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  isolation: isolate;
}

.awards-page .award-banner-3d:hover {
  box-shadow:
    0 28px 58px rgba(0, 0, 0, 0.56),
    0 0 95px rgba(231, 180, 58, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.awards-page .award-banner-3d::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 30px;
  background: linear-gradient(130deg, rgba(255, 226, 148, 0.72), rgba(165, 108, 24, 0.38), rgba(255, 241, 190, 0.56), rgba(148, 94, 22, 0.42));
  filter: blur(1px);
  z-index: -2;
}

.awards-page .award-banner-3d::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: -48px;
  height: 50px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), transparent 72%);
  filter: blur(18px);
  transform: translateZ(-55px);
  z-index: -3;
}

.awards-page .award-depth-layer {
  position: absolute;
  inset: 12px;
  border-radius: 22px;
  pointer-events: none;
}

.awards-page .award-depth-back {
  background: linear-gradient(160deg, rgba(44, 26, 7, 0.95), rgba(13, 9, 6, 0.95));
  transform: translateZ(-24px);
}

.awards-page .award-depth-mid {
  background: linear-gradient(150deg, rgba(255, 211, 111, 0.22), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 216, 128, 0.28);
  transform: translateZ(-8px);
}

.awards-page .award-banner-3d .award-banner-img {
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255, 224, 141, 0.28);
  transform: translateZ(28px);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.55),
    0 0 36px rgba(223, 169, 43, 0.24);
}

.awards-page .award-shine {
  position: absolute;
  inset: 0.7rem;
  border-radius: 22px;
  pointer-events: none;
  background: radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.06) 20%, transparent 46%);
  mix-blend-mode: screen;
  opacity: var(--shine-opacity);
  transform: translateZ(44px);
  transition: opacity 0.24s ease;
}

.awards-page .award-floating-badge {
  position: absolute;
  z-index: 2;
  padding: 0.32rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 223, 133, 0.54);
  background: linear-gradient(135deg, rgba(33, 22, 8, 0.9), rgba(88, 56, 16, 0.84));
  color: #ffe9a3;
  font-size: 0.74rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}

.awards-page .badge-left {
  top: 1.05rem;
  left: 1.05rem;
  transform: translateZ(62px);
}

.awards-page .badge-right {
  top: 1.05rem;
  right: 1.05rem;
  transform: translateZ(62px);
}

@media (max-width: 860px) {
  .awards-page .award-banner-3d {
    --award-rotate-x: 0deg;
    --award-rotate-y: 0deg;
    padding: 0.42rem;
    border-radius: 22px;
  }

  .awards-page .award-banner-3d .award-banner-img {
    border-radius: 17px;
  }

  .awards-page .award-depth-layer,
  .awards-page .award-shine {
    inset: 0.45rem;
    border-radius: 17px;
  }

  .awards-page .award-floating-badge {
    font-size: 0.66rem;
    padding: 0.25rem 0.6rem;
  }
}

@media (max-width: 600px) {
  .awards-page .award-floating-badge {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .awards-page .award-banner-3d {
    transform: none;
    transition: none;
  }

  .awards-page .award-shine {
    display: none;
  }
}

.awards-description {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
  padding: 2rem;
  margin-top: 2rem;
}

.awards-description h3 {
  font-size: 1.2rem;
  color: var(--accent);
  margin-bottom: 0.75rem;
}

.awards-description p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.8;
}

/* --------------------
   RESPONSIVE
--------------------- */
@media (min-width: 720px) {
  .franchise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }

  .partners-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 900px) {
  .nav {
    padding: 0 14px;
    gap: 0.7rem;
  }

  .nav-logo {
    height: 40px;
    margin-right: 0;
  }

  .nav-cta {
    margin-left: auto;
    gap: 0.55rem;
  }

  .nav-cta .btn-primary {
    padding: 0.5rem 0.95rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  .nav-links {
    position: fixed;
    top: calc(var(--nav-height) + 0.6rem);
    inset-inline: 1.25rem;
    border-radius: var(--radius-lg);
    padding: 0.85rem 1.1rem;
    background: rgba(15, 23, 42, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.6);
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    transform-origin: top;
    transform: scaleY(0.8);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-med), transform var(--transition-med);
  }

  .nav-links.open {
    opacity: 1;
    pointer-events: auto;
    transform: scaleY(1);
  }

  /* Mobile dropdown */
  .nav-dropdown-menu {
    position: static;
    min-width: 100%;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-top: 0.5rem;
    padding: 0.3rem 0;
  }

  .dropdown-link {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }

  .nav-cta .btn-outline {
    display: none;
  }

  .contact-location-map iframe {
    height: 240px;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .stats-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid rgba(248, 250, 252, 0.15);
    padding-right: 0;
    padding-bottom: 0.8rem;
  }

  .stat-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .franchise-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .franchise-v2-track.active {
    grid-auto-columns: minmax(250px, 1fr);
  }

  .franchise-v2-arrow.prev {
    left: -10px;
  }

  .franchise-v2-arrow.next {
    right: -10px;
  }

  .franchise-v2-next-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-v2-map-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .contact-v2-map-frame iframe {
    height: 250px;
  }

  .contact-v2-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-v2-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-v2-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-v2-actions .btn-gold {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 520px) {
  .hero-feature-image {
    width: min(300px, 84vw);
    margin-bottom: 1rem;
    border-radius: 12px;
  }

  .nav {
    padding: 0 10px;
  }

  .nav-logo {
    height: 34px;
  }

  .nav-cta .btn-primary {
    display: none;
  }

  .hero-grid {
    padding-top: calc(var(--nav-height) + 1rem);
    padding-bottom: 4.5rem;
  }

  .hero-title {
    font-size: 1.8rem;
    letter-spacing: 0.04em;
  }

  .hero-text,
  .hero-text-bold,
  .hero-text-thanks {
    font-size: 0.9rem;
  }

  .slider-dots {
    bottom: 4rem;
    gap: 0.8rem;
  }

  .slider-dot {
    width: 10px;
    height: 10px;
  }

  .slide-counter {
    bottom: 4rem;
    right: 1rem;
    font-size: 0.75rem;
  }

  .slide-counter .current {
    font-size: 1.1rem;
  }

  .brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-pill {
    flex: 1 1 calc(50% - 1rem);
    justify-content: center;
  }

  .franchise-v2-tabs {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 14px;
  }

  .franchise-v2-tab {
    font-size: 0.76rem;
  }

  .franchise-v2-track.active {
    grid-auto-columns: minmax(220px, 1fr);
  }

  .franchise-v2-arrow {
    display: none;
  }

  .franchise-v2-next-grid {
    padding: 0.95rem;
    gap: 1rem;
  }

  .franchise-v2-next-step h3 {
    font-size: 1.35rem;
  }

  .contact-v2-chip {
    font-size: 0.7rem;
    padding: 0.4rem 0.65rem;
  }

  .contact-v2-info,
  .contact-v2-form {
    padding: 0.95rem;
  }
}

/* From Uiverse.io by wilsondesouza - Social Icons */
.example-2 {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.example-2 .icon-content {
  margin: 0 10px;
  position: relative;
}
.example-2 .icon-content .tooltip {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  padding: 6px 10px;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  transition: all 0.3s ease;
}
.example-2 .icon-content:hover .tooltip {
  opacity: 1;
  visibility: visible;
  top: -50px;
}
.example-2 .icon-content a {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #4d4d4d;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.example-2 .icon-content a:hover {
  box-shadow: 3px 2px 45px 0px rgb(0 0 0 / 12%);
}
.example-2 .icon-content a svg {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
}
.example-2 .icon-content a:hover {
  color: white;
}
.example-2 .icon-content a .filled {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #000;
  transition: all 0.3s ease-in-out;
}
.example-2 .icon-content a:hover .filled {
  height: 100%;
}

.example-2 .icon-content a[data-social="whatsapp"] .filled,
.example-2 .icon-content a[data-social="whatsapp"] ~ .tooltip {
  background-color: #128c7e;
}

.example-2 .icon-content a[data-social="facebook"] .filled,
.example-2 .icon-content a[data-social="facebook"] ~ .tooltip {
  background-color: #3b5998;
}
.example-2 .icon-content a[data-social="instagram"] .filled,
.example-2 .icon-content a[data-social="instagram"] ~ .tooltip {
  background: linear-gradient(
    45deg,
    #405de6,
    #5b51db,
    #b33ab4,
    #c135b4,
    #e1306c,
    #fd1f1f
  );
}
.example-2 .icon-content a[data-social="youtube"] .filled,
.example-2 .icon-content a[data-social="youtube"] ~ .tooltip {
  background-color: #ff0000;
}

/* --------------------
   FRANCHISE LANDING PAGES
--------------------- */
.franchise-hero {
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.bigstop-hero {
  background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 50%, #1e3a5f 100%);
}

.bigstop-page {
  background:
    radial-gradient(90% 110% at 15% 15%, rgba(64, 122, 210, 0.24), transparent 45%),
    radial-gradient(80% 90% at 85% 0%, rgba(49, 95, 177, 0.16), transparent 42%),
    linear-gradient(180deg, #060c18 0%, #050912 100%);
  color: #e9f1ff;
}

.bigstop-layout {
  position: relative;
  isolation: isolate;
}

.bigstop-layout::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(4, 10, 24, 0.84) 0%, rgba(4, 10, 24, 0.94) 36%, rgba(3, 7, 17, 0.98) 100%),
    url("Bigstop header.jpg") center top / cover no-repeat;
  opacity: 0.78;
}

.bigstop-layout::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 8%, rgba(91, 144, 224, 0.3), transparent 26%),
    radial-gradient(circle at 80% 22%, rgba(109, 156, 228, 0.2), transparent 30%),
    radial-gradient(circle at 46% 85%, rgba(64, 102, 165, 0.2), transparent 34%);
}

.bigstop-page .bigstop-hero-slider-section {
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  margin-top: calc(-1 * var(--nav-height));
  overflow: hidden;
}

.bigstop-page .bigstop-hero-slider-section .hero-slide {
  background-position: center center;
}

.bigstop-page .bigstop-hero-slider-section .hero-slide::before {
  background:
    linear-gradient(120deg, rgba(8, 26, 58, 0.64) 0%, rgba(8, 24, 52, 0.26) 48%, rgba(3, 12, 29, 0.82) 100%),
    linear-gradient(to bottom, rgba(2, 6, 23, 0.3) 0%, rgba(2, 6, 23, 0.75) 100%);
}

.bigstop-page .bigstop-hero-slider-section .hero-slide::after {
  background: radial-gradient(ellipse at 18% 20%, rgba(118, 183, 255, 0.2) 0%, transparent 50%);
}

.bigstop-page .bigstop-hero-slider-section .hero-slide:nth-child(1) {
  background-image: url('Bigstop header.jpg');
}

.bigstop-page .bigstop-hero-slider-section .hero-slide:nth-child(2) {
  background-image: url('Bigstop WHAT WE OFFER.jpg');
}

.bigstop-page .bigstop-hero-slider-section .hero-slide:nth-child(3) {
  background-image: url('Copy of BIGSTOP.jpg');
  background-position: center 26%;
}

.bigstop-page .bigstop-hero-slider-section .hero-slide:nth-child(4) {
  background-image: url('bigstop-reason-fast-launch.jpg');
}

.bigstop-page .bigstop-hero-slider-section .hero-slide:nth-child(5) {
  background-image: url('bigstop-reason-accessible-investment.jpg');
}

.bigstop-page .bigstop-hero-banner {
  position: relative;
  min-height: calc(100vh - var(--nav-height));
  height: calc(100vh - var(--nav-height));
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.bigstop-page .hero-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.02) brightness(0.92);
}

.bigstop-page .bigstop-hero-overlay {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-height: calc(100vh - var(--nav-height));
  height: calc(100vh - var(--nav-height));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(1.2rem, 2.4vw, 2.6rem);
  background: linear-gradient(110deg, rgba(5, 13, 29, 0.82) 0%, rgba(5, 13, 29, 0.74) 34%, rgba(5, 13, 29, 0.4) 54%, rgba(5, 13, 29, 0.0) 76%);
}

.bigstop-page .bigstop-hero-overlay .container {
  margin-left: 0;
  margin-right: auto;
  padding: 0;
  max-width: 1220px;
}

.bigstop-page .hero-content-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.2rem, 3vw, 2rem);
  flex-wrap: nowrap;
  position: static;
}

.bigstop-page .bigstop-hero-panel {
  background: none;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  border-radius: 0;
  padding: 0;
  max-width: min(560px, 90%);
  width: 100%;
  flex: 1 1 0;
}

.bigstop-page .hero-video-thumb {
  position: absolute;
  right: clamp(1rem, 3vw, 2.8rem);
  top: clamp(4.6rem, 10vh, 6.6rem);
  transform: none;
  z-index: 30;
  width: clamp(300px, 32vw, 420px);
  margin: 0;
  flex: 0 0 auto;
  border-radius: 14px;
  border: 1px solid rgba(158, 191, 239, 0.25);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.38);
  background: rgba(12, 20, 36, 0.9);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-decoration: none;
  cursor: grab;
}

.bigstop-page .hero-video-frame {
  padding: 10px 10px 6px;
}

.bigstop-page .hero-video-frame video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
}

.bigstop-page .hero-video-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.55rem 0.8rem 0.65rem;
  text-align: center;
  background: linear-gradient(180deg, rgba(12, 20, 36, 0) 0%, rgba(12, 20, 36, 0.9) 60%, rgba(12, 20, 36, 0.92) 100%);
  color: #eaf4ff;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.015em;
}

.bigstop-page .hero-video-thumb.dragging {
  cursor: default;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.38);
}

@media (max-width: 860px) {
  .bigstop-page .hero-video-thumb {
    position: static;
    top: auto;
    right: auto;
    width: 100%;
    max-width: 360px;
    margin: 0.6rem auto 0;
    transform: none;
  }

  .bigstop-page .hero-content-wrapper {
    justify-content: center;
  }
}

.bigstop-page .bigstop-hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 13, 29, 0.84) 0%, rgba(6, 15, 33, 0.66) 28%, rgba(8, 20, 42, 0.24) 54%, transparent 76%),
    radial-gradient(ellipse at 16% 62%, rgba(33, 62, 109, 0.22) 0%, transparent 52%);
}

.bigstop-page .bigstop-growth-card {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.bigstop-page .bigstop-growth-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin: 0 0 0.7rem;
  font-family: "Inter", var(--font-sans);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(205, 224, 249, 0.9);
}

.bigstop-page .bigstop-growth-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(157, 198, 255, 0.74);
}

.bigstop-page .bigstop-growth-title {
  margin: 0;
  color: #ffffff;
  font-family: "Inter", var(--font-sans);
  font-weight: 800;
  font-size: clamp(2.55rem, 5.4vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
  max-width: 9.3ch;
  text-wrap: balance;
  text-shadow: 0 8px 28px rgba(2, 6, 16, 0.52);
}

.bigstop-page .bigstop-growth-copy {
  margin-top: 1.1rem;
  max-width: 33ch;
  color: rgba(233, 240, 250, 0.92);
  font-family: "Inter", var(--font-sans);
  font-size: 1.08rem;
  line-height: 1.55;
  text-shadow: 0 8px 18px rgba(2, 6, 16, 0.4);
}

.bigstop-page .bigstop-growth-actions {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  margin-top: 1.4rem;
}

.bigstop-page .bigstop-growth-btn {
  min-height: 52px;
  min-width: 146px;
  padding: 0.8rem 1.2rem;
  border-radius: 12px;
  font-family: "Inter", var(--font-sans);
  font-size: 0.97rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.bigstop-page .bigstop-growth-btn.primary {
  color: #fff;
  background: linear-gradient(135deg, #ff8a3a, #ff5a00 58%, #f34700);
  box-shadow: 0 14px 30px rgba(255, 97, 28, 0.4), 0 0 0 1px rgba(255, 173, 116, 0.25) inset;
}

.bigstop-page .bigstop-growth-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(255, 97, 28, 0.48), 0 0 0 1px rgba(255, 196, 160, 0.24) inset;
}

.bigstop-page .bigstop-growth-btn.secondary {
  color: #f3f6fb;
  background: rgba(19, 28, 47, 0.88);
  border-color: rgba(163, 183, 218, 0.28);
  box-shadow: 0 12px 24px rgba(5, 12, 25, 0.36);
}

.bigstop-page .bigstop-growth-btn.secondary:hover {
  transform: translateY(-2px);
  background: rgba(25, 36, 60, 0.96);
}

.bigstop-page .bigstop-growth-btn:focus-visible {
  outline: 2px solid rgba(152, 201, 255, 0.78);
  outline-offset: 2px;
}

.bigstop-page .bigstop-hero-proof-grid {
  width: 100%;
  margin-bottom: 0;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.72fr);
}

.bigstop-page .bigstop-hero-proof-grid .bigstop-proof-media {
  border-radius: 20px;
}

.bigstop-page .bigstop-hero-proof-grid .bigstop-proof-media img {
  min-height: clamp(440px, 62vh, 710px);
}

.bigstop-page .bigstop-hero-proof-grid .bigstop-proof-side > p,
.bigstop-page .bigstop-hero-proof-grid .bigstop-stat-card {
  background: linear-gradient(145deg, rgba(13, 27, 52, 0.82), rgba(9, 19, 38, 0.86));
  border-color: rgba(166, 197, 241, 0.28);
}

.bigstop-page .bigstop-hero-slider-section .slider-progress {
  height: 5px;
  background: rgba(255, 255, 255, 0.18);
}

.bigstop-page .bigstop-hero-slider-section .slider-progress-bar {
  background: linear-gradient(90deg, #7bc2ff, #e8c57d);
  box-shadow: 0 0 18px rgba(118, 183, 255, 0.45);
}

.bigstop-page .bigstop-hero-slider-section .slider-dot {
  border-color: rgba(221, 237, 255, 0.58);
}

.bigstop-page .bigstop-hero-slider-section .slider-dot::before {
  background: #8ecbff;
}

.bigstop-page .bigstop-hero-slider-section .slider-dot.active {
  border-color: #8ecbff;
  box-shadow: 0 0 20px rgba(142, 203, 255, 0.45);
}

.bigstop-page .bigstop-hero-slider-section .slide-counter {
  color: rgba(223, 238, 255, 0.75);
}

.bigstop-page .bigstop-hero-slider-section .slide-counter .current {
  color: #8ecbff;
}

.bigstop-showcase .container {
  position: relative;
}

.bigstop-hero-grid,
.bigstop-proof-grid {
  position: relative;
  z-index: 1;
}

.bigstop-ambient {
  position: absolute;
  inset: -90px -40px 0;
  pointer-events: none;
  z-index: 0;
}

.ambient-orb {
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  filter: blur(22px);
  opacity: 0.45;
  animation: floatSlow 18s ease-in-out infinite alternate;
}

.ambient-orb.orb-1 {
  top: 6%;
  left: 4%;
  background: radial-gradient(circle at 30% 30%, rgba(80, 164, 255, 0.9), rgba(44, 100, 191, 0.25), transparent 65%);
}

.ambient-orb.orb-2 {
  right: 5%;
  bottom: 14%;
  background: radial-gradient(circle at 60% 40%, rgba(255, 206, 120, 0.75), rgba(255, 140, 92, 0.2), transparent 70%);
}

.ambient-trail {
  position: absolute;
  width: 320px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(79, 172, 255, 0.1), rgba(255, 255, 255, 0.48), rgba(255, 93, 93, 0.08));
  filter: blur(12px);
  transform: rotate(-6deg);
  bottom: 24%;
  left: 14%;
  animation: drift 14s ease-in-out infinite;
}

@keyframes floatSlow {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(18px, -12px, 0); }
  100% { transform: translate3d(-10px, 14px, 0); }
}

@keyframes drift {
  0% { transform: rotate(-6deg) translateX(0); opacity: 0.5; }
  50% { transform: rotate(-3deg) translateX(28px); opacity: 0.75; }
  100% { transform: rotate(-8deg) translateX(-22px); opacity: 0.5; }
}

.bigstop-showcase {
  padding: 2.2rem 0 2.7rem;
}

.bigstop-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 1.4rem;
  align-items: center;
  margin-bottom: 1.6rem;
}

.bigstop-hero-copy {
  max-width: 620px;
}

.bigstop-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
  padding: 0.32rem 0.76rem;
  border-radius: 999px;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #c7dcff;
  border: 1px solid rgba(181, 210, 255, 0.35);
  background: rgba(10, 19, 38, 0.55);
}

.bigstop-hero-copy h1 {
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: 1.05;
  max-width: 12ch;
  color: #f4f8ff;
  margin-bottom: 0.8rem;
  text-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
}

.bigstop-hero-copy > p {
  max-width: 46ch;
  font-size: 1.03rem;
  line-height: 1.7;
  color: rgba(219, 231, 248, 0.86);
}

.bigstop-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.9rem 0 0.35rem;
}

.badge-3d {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.2), rgba(117, 165, 233, 0.16), rgba(14, 27, 49, 0.92));
  border: 1px solid rgba(162, 196, 245, 0.5);
  color: #dbe9ff;
  font-size: 0.8rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25), 0 0 24px rgba(110, 185, 255, 0.25);
}

.bigstop-hero-button {
  margin-top: 1.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.84rem 1.35rem;
  border-radius: 999px;
  background: #e9f2ff;
  color: #0c1a34;
  font-weight: 600;
  font-size: 0.92rem;
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.18);
  position: relative;
  overflow: hidden;
}

.bigstop-hero-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 70%);
  transform: translateX(-120%);
  transition: transform 0.4s ease;
}

.bigstop-hero-button:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.34), 0 20px 60px rgba(120, 180, 255, 0.25);
}

.bigstop-hero-button:hover::after {
  transform: translateX(120%);
}

.bigstop-hero-card {
  border-radius: 28px;
  padding: 1.2rem;
  border: 1px solid rgba(150, 184, 232, 0.22);
  background: linear-gradient(150deg, rgba(13, 22, 41, 0.74), rgba(10, 17, 32, 0.54));
  backdrop-filter: blur(9px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
}

.bigstop-hero-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(128, 178, 255, 0.22), rgba(255, 255, 255, 0.08), rgba(123, 155, 217, 0.22));
  opacity: 0.55;
  mask: linear-gradient(160deg, transparent 38%, #000 100%);
  pointer-events: none;
}

.bigstop-hero-card::after {
  content: "";
  position: absolute;
  inset: -40% -20% auto;
  height: 70%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), transparent 60%);
  filter: blur(26px);
  opacity: 0.8;
  pointer-events: none;
}

.bigstop-hero-card-visual {
  min-height: 275px;
  border-radius: 18px;
  border: 1px solid rgba(173, 205, 248, 0.26);
  background:
    radial-gradient(circle at 50% 28%, rgba(191, 218, 255, 0.2), transparent 48%),
    linear-gradient(160deg, rgba(17, 29, 53, 0.88), rgba(10, 18, 34, 0.92));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  animation: floatCard 9s ease-in-out infinite;
}

.bigstop-hero-card-visual img {
  width: min(82%, 280px);
  max-height: 250px;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.4));
}

.bigstop-hero-card-visual::before {
  content: "";
  position: absolute;
  inset: 6%;
  border-radius: 14px;
  border: 1px solid rgba(143, 184, 244, 0.25);
  background: linear-gradient(135deg, rgba(64, 117, 201, 0.16), transparent 60%);
  mix-blend-mode: screen;
}

.bigstop-logo-ring {
  position: absolute;
  inset: -12%;
  border-radius: 24px;
  border: 1.5px solid rgba(183, 212, 255, 0.18);
  box-shadow: 0 0 32px rgba(114, 178, 255, 0.3);
  animation: rotateRing 18s linear infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}

.bigstop-card-button {
  margin-top: 1rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  text-align: center;
  padding: 0.85rem 1rem;
  border-radius: 999px;
  background: rgba(237, 246, 255, 0.95);
  color: #0d1e3f;
  font-weight: 600;
  font-size: 0.9rem;
}

.bigstop-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(230px, 0.7fr);
  gap: 1.1rem;
  align-items: start;
}

.bigstop-proof-media {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(145, 181, 232, 0.22);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
  position: relative;
}

.bigstop-proof-media img {
  width: 100%;
  height: 100%;
  min-height: 290px;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.06);
}

.bigstop-proof-graphic {
  padding: 0.55rem;
  background: rgba(10, 19, 37, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 70vh;
  overflow: hidden;
}

.bigstop-proof-graphic img {
  width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: contain;
  min-height: 0;
}

.bigstop-proof-media-mini {
  margin-bottom: 0.75rem;
}

.bigstop-proof-media-mini img {
  min-height: 180px;
}

.bigstop-proof-side > p {
  margin-bottom: 0.75rem;
  border-radius: 16px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(147, 183, 228, 0.24);
  background: rgba(10, 19, 37, 0.66);
  color: rgba(217, 230, 248, 0.88);
  line-height: 1.65;
  backdrop-filter: blur(6px);
}

.bigstop-stat-stack {
  display: grid;
  gap: 0.65rem;
}

.bigstop-stat-card {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(162, 193, 241, 0.22);
  background: linear-gradient(140deg, rgba(18, 30, 52, 0.82), rgba(10, 20, 39, 0.74));
}

.bigstop-stat-card strong {
  display: block;
  font-size: 1.85rem;
  line-height: 1.05;
  font-family: var(--font-sans);
  color: #eaf3ff;
}

.bigstop-stat-card span {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.86rem;
  color: rgba(194, 214, 240, 0.84);
}

.bigstop-gap {
  padding: 2.2rem 0 2.8rem;
}

.bigstop-gap-box {
  min-height: 260px;
}

.bigstop-why {
  position: relative;
  padding-block: 3.4rem;
}

.bigstop-why::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 15, 32, 0.78) 0%, rgba(6, 12, 26, 0.9) 100%),
    radial-gradient(140% 120% at 12% 16%, rgba(103, 153, 255, 0.08), transparent 40%),
    radial-gradient(130% 120% at 80% 10%, rgba(255, 197, 125, 0.12), transparent 40%);
  z-index: 0;
}

.bigstop-why .container {
  position: relative;
  z-index: 1;
}

.why-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
}

.glass-tile {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(155, 192, 247, 0.16);
  background: linear-gradient(145deg, rgba(20, 32, 56, 0.75), rgba(13, 24, 46, 0.7));
  box-shadow: 0 26px 48px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  padding: clamp(1.4rem, 2.5vw, 2rem);
  text-align: left;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  overflow: hidden;
}

.glass-tile:hover,
.glass-tile:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 30px 54px rgba(0, 0, 0, 0.32);
  border-color: rgba(155, 192, 247, 0.26);
}

.glass-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("Copy of BIGSTOP - Copy.jpg") center / cover no-repeat;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.45s ease, transform 0.45s ease;
  z-index: 0;
}

.glass-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.75) 0%, rgba(8, 14, 28, 0.9) 100%);
  z-index: 1;
  transition: opacity 0.45s ease;
}

.glass-tile > * {
  position: relative;
  z-index: 2;
}

.glass-tile:hover::before,
.glass-tile:focus-visible::before {
  opacity: 1;
  transform: scale(1.02);
}

.glass-tile:hover::after,
.glass-tile:focus-visible::after {
  opacity: 0.55;
}

.why-title {
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  color: #eaf3ff;
  margin: 0.2rem 0 0.6rem;
}

.why-sub {
  color: rgba(220, 232, 247, 0.9);
  line-height: 1.6;
  font-size: 0.98rem;
}

.why-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #eaf2ff;
  background: linear-gradient(135deg, rgba(123, 194, 255, 0.22), rgba(255, 197, 125, 0.18));
  border: 1px solid rgba(146, 188, 241, 0.3);
}

.why-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(0.9rem, 2vw, 1.3rem);
}

.why-card {
  border-radius: 16px;
  padding: 1.15rem 1.05rem 1.2rem;
  background: linear-gradient(150deg, rgba(15, 25, 45, 0.82), rgba(10, 18, 34, 0.82));
  border: 1px solid rgba(147, 185, 241, 0.22);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
}

.why-number {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ff8a3a, #ff5a00 60%, #f34700);
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  display: inline-grid;
  place-items: center;
  box-shadow: 0 10px 20px rgba(255, 97, 28, 0.38);
}

.why-body h3 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  color: #eaf3ff;
}

.why-body p {
  margin: 0;
  color: rgba(211, 226, 244, 0.9);
  line-height: 1.55;
  font-size: 0.95rem;
}

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

.why-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.why-modal.open {
  opacity: 1;
  visibility: visible;
}

.why-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 8, 16, 0.68);
  backdrop-filter: blur(6px);
}

.why-modal-content {
  position: relative;
  max-width: min(900px, 90vw);
  max-height: min(88vh, 1200px);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
  z-index: 1;
  background: #0a1020;
}

.why-modal-content img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.why-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.8);
  color: #eaf3ff;
  font-size: 1.2rem;
  border: 1px solid rgba(148, 189, 245, 0.35);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform 0.2s ease, background 0.2s ease;
}

.why-modal-close:hover {
  transform: scale(1.05);
  background: rgba(15, 23, 42, 0.95);
}

.bigstop-reasons {
  padding-top: 0.95rem;
  padding-bottom: 2.4rem;
}

.bigstop-section-header .section-kicker {
  color: #b9d7ff;
}

.bigstop-section-header .section-title {
  color: #eaf4ff;
  max-width: 20ch;
  margin-left: auto;
  margin-right: auto;
}

.bigstop-reasons-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.bigstop-reason-card {
  border-radius: 18px;
  padding: 1.15rem 1rem 1.2rem;
  border: 1px solid rgba(158, 191, 239, 0.19);
  background: linear-gradient(145deg, rgba(13, 24, 45, 0.74), rgba(8, 16, 33, 0.6));
  backdrop-filter: blur(5px);
}

.bigstop-reason-number {
  display: block;
  font-size: 2.8rem;
  line-height: 1;
  margin-bottom: 0.58rem;
  color: rgba(198, 222, 255, 0.9);
  font-family: var(--font-sans);
  font-weight: 500;
}

.bigstop-reason-card h3 {
  font-size: 1.1rem;
  color: #f1f7ff;
  margin-bottom: 0.36rem;
}

.bigstop-reason-card p {
  color: rgba(193, 211, 236, 0.8);
  font-size: 0.9rem;
  line-height: 1.6;
}

.bigstop-page .bigstop-reason-card {
  --reason-image: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
}

.bigstop-page .bigstop-reason-card::before,
.bigstop-page .bigstop-reason-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.34s ease, transform 0.34s ease;
}

.bigstop-page .bigstop-reason-card::before {
  background-image: var(--reason-image);
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.08);
  z-index: 0;
}

.bigstop-page .bigstop-reason-card::after {
  background: linear-gradient(175deg, rgba(7, 16, 34, 0.16) 14%, rgba(3, 9, 21, 0.86) 80%);
  opacity: 0;
  z-index: 1;
}

.bigstop-page .bigstop-reason-card > * {
  position: relative;
  z-index: 3;
  transition: color 0.3s ease;
}

.bigstop-page .bigstop-reason-card:is(:hover, :focus-within, :active)::before {
  opacity: 1;
  transform: scale(1);
}

.bigstop-page .bigstop-reason-card:is(:hover, :focus-within, :active)::after {
  opacity: 1;
}

.bigstop-page .bigstop-reason-card:is(:hover, :focus-within, :active) {
  border-color: rgba(206, 226, 252, 0.64);
}

.bigstop-page .bigstop-reason-card:is(:hover, :focus-within, :active) .bigstop-reason-number {
  color: #f4f9ff;
}

.bigstop-page .bigstop-reason-card:is(:hover, :focus-within, :active) h3 {
  color: #ffffff;
}

.bigstop-page .bigstop-reason-card:is(:hover, :focus-within, :active) p {
  color: rgba(236, 246, 255, 0.96);
}

.bigstop-page .reason-proven-quality {
  --reason-image: url('bigstop-reason-proven-quality.jpg');
}

.bigstop-page .reason-fast-launch {
  --reason-image: url('bigstop-reason-fast-launch.jpg');
}

.bigstop-page .reason-flexible-formats {
  --reason-image: url('bigstop-reason-flexible-formats.jpg');
}

.bigstop-page .reason-accessible-investment {
  --reason-image: url('bigstop-reason-accessible-investment.jpg');
}

.bigstop-invest {
  position: relative;
  padding-top: 0;
  padding-bottom: 2rem;
  background:
    radial-gradient(120% 120% at 20% 10%, rgba(123, 194, 255, 0.12), transparent 40%),
    radial-gradient(120% 140% at 80% 20%, rgba(255, 197, 125, 0.12), transparent 46%),
    linear-gradient(180deg, #0b1220 0%, #0a0f1d 55%, #0a0f1d 100%);
  overflow: hidden;
}

.invest-container.stacked {
  padding: 32px;
  border-radius: 24px;
  border: 1px solid rgba(158, 191, 239, 0.24);
  background:
    radial-gradient(circle at 14% 10%, rgba(105, 154, 236, 0.2), transparent 42%),
    radial-gradient(circle at 88% 8%, rgba(255, 186, 131, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(10, 17, 33, 0.95) 0%, rgba(5, 10, 21, 0.98) 100%);
  box-shadow: 0 26px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.invest-header.stacked {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 1.8rem;
}

.invest-title {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  color: #edf4ff;
  letter-spacing: -0.01em;
}

.invest-sub {
  margin-top: 0.5rem;
  max-width: 46rem;
  color: rgba(203, 220, 242, 0.86);
  font-size: 0.97rem;
  line-height: 1.65;
}

.invest-meta {
  display: grid;
  justify-items: end;
  gap: 0.75rem;
}

.invest-pill {
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(190, 216, 248, 0.35);
  background: rgba(13, 24, 45, 0.78);
  color: #dceaff;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.invest-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.nav-chip {
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(145, 186, 245, 0.34);
  background: rgba(14, 29, 55, 0.7);
  color: #d4e6ff;
  font-size: 0.78rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
}

.nav-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(214, 235, 255, 0.58);
  background: rgba(34, 62, 102, 0.72);
}

.section-divider {
  height: 1px;
  margin: 1.5rem 0;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(175, 208, 247, 0.4), transparent);
}

.bigstop-invest-card {
  border-radius: 24px;
  padding: 1.4rem;
  border: 1px solid rgba(154, 188, 237, 0.22);
  background: linear-gradient(145deg, rgba(10, 20, 40, 0.78), rgba(7, 15, 31, 0.9));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.3);
}

.bigstop-invest-card h2 {
  margin-bottom: 1rem;
  color: #dbe9ff;
  font-size: clamp(1.25rem, 2.2vw, 1.68rem);
}

.bigstop-invest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.bigstop-invest-grid article {
  border-radius: 14px;
  padding: 0.95rem;
  border: 1px solid rgba(140, 173, 223, 0.2);
  background: rgba(14, 24, 43, 0.64);
}

.bigstop-invest-grid span {
  display: block;
  font-size: 0.8rem;
  color: rgba(182, 201, 228, 0.84);
  margin-bottom: 0.32rem;
}

.bigstop-invest-grid strong {
  display: block;
  color: #ecf4ff;
  font-size: 1rem;
}

.package-section {
  width: 100%;
  padding: 32px;
  border-radius: 22px;
  border: 1px solid rgba(145, 183, 238, 0.24);
  background: linear-gradient(165deg, rgba(11, 22, 42, 0.95), rgba(7, 14, 28, 0.97));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.3);
}

#franchise-fee {
  background:
    radial-gradient(circle at 16% 15%, rgba(105, 151, 232, 0.2), transparent 48%),
    linear-gradient(165deg, rgba(10, 22, 44, 0.95), rgba(5, 13, 29, 0.97));
}

#package-6in1 {
  background:
    radial-gradient(circle at 84% 16%, rgba(85, 157, 255, 0.18), transparent 46%),
    linear-gradient(165deg, rgba(10, 24, 49, 0.94), rgba(6, 15, 34, 0.97));
}

#package-4in1 {
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 191, 122, 0.15), transparent 44%),
    linear-gradient(165deg, rgba(20, 23, 43, 0.95), rgba(11, 14, 30, 0.97));
}

#reminders {
  border-radius: 22px;
  border: 1px solid rgba(158, 191, 239, 0.24);
  background:
    radial-gradient(120% 120% at 14% 12%, rgba(123, 194, 255, 0.14), transparent 42%),
    radial-gradient(110% 110% at 86% 10%, rgba(255, 197, 125, 0.12), transparent 40%),
    linear-gradient(165deg, rgba(16, 26, 46, 0.9), rgba(10, 18, 32, 0.95));
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

#reminders .support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 0.35rem;
}

#reminders .support-title {
  color: #eaf4ff;
  font-size: 1.05rem;
  margin-bottom: 0.45rem;
}

#reminders .support-list {
  list-style: none;
  color: rgba(202, 217, 238, 0.92);
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.42rem;
}

#reminders .support-list li {
  position: relative;
  line-height: 1.6;
  padding-left: 1.25rem;
}

#reminders .support-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7bc2ff, #ffb87d);
  box-shadow: 0 0 0 3px rgba(123, 194, 255, 0.18);
}

.section-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem 2rem;
  margin-bottom: 1.3rem;
  padding-bottom: 1.05rem;
  border-bottom: 1px solid rgba(158, 191, 239, 0.24);
}

.package-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  color: rgba(166, 203, 255, 0.88);
  margin-bottom: 0.4rem;
}

.section-bar h3 {
  color: #f0f6ff;
  font-size: clamp(1.4rem, 1.1vw + 1rem, 1.85rem);
  margin-bottom: 0.4rem;
}

.package-sub {
  color: rgba(201, 221, 248, 0.84);
  font-size: 0.95rem;
  max-width: 42rem;
}

.bar-meta {
  display: grid;
  justify-items: end;
  gap: 0.6rem;
}

.price-tag {
  color: #f4f8ff;
  font-size: 1.45rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.bar-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(188, 214, 246, 0.35);
  background: rgba(20, 39, 66, 0.7);
  color: rgba(215, 231, 251, 0.94);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bar-pill.emphasis {
  border-color: rgba(255, 203, 150, 0.42);
  background: rgba(255, 193, 130, 0.14);
  color: #ffe2c3;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.summary-card {
  min-height: 96px;
  padding: 0.85rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(166, 201, 243, 0.24);
  background: rgba(12, 25, 49, 0.58);
}

#package-4in1 .summary-card {
  background: rgba(26, 24, 49, 0.62);
}

#reminders .summary-card {
  background: rgba(33, 22, 44, 0.64);
}

.summary-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  color: rgba(168, 201, 241, 0.86);
  margin-bottom: 0.34rem;
}

.summary-value {
  font-size: 1rem;
  color: #f2f7ff;
  line-height: 1.45;
  font-weight: 600;
}

.details-table {
  border-radius: 14px;
  border: 1px solid rgba(166, 201, 243, 0.24);
  overflow: hidden;
}

.table-head,
.table-row {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.5fr);
  gap: 0.9rem;
  align-items: center;
  padding: 0.82rem 0.9rem;
}

.table-head {
  background: rgba(72, 126, 201, 0.44);
  color: #eff5ff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
}

.table-row {
  color: rgba(216, 229, 248, 0.95);
  font-size: 0.92rem;
  background: rgba(11, 22, 43, 0.68);
}

.table-row:nth-child(even) {
  background: rgba(9, 18, 35, 0.85);
}

.table-row:hover {
  background: rgba(75, 129, 202, 0.22);
}

.details-table.wide-3 .table-head,
.details-table.wide-3 .table-row {
  grid-template-columns: 58px minmax(120px, 1.2fr) minmax(120px, 1fr);
}

.details-table.wide-3 .table-head span:last-child,
.details-table.wide-3 .table-row span:last-child {
  text-align: right;
}

.note-box {
  margin-top: 0.9rem;
  padding: 0.82rem 0.92rem;
  border-radius: 12px;
  border: 1px solid rgba(167, 202, 243, 0.22);
  background: rgba(10, 23, 45, 0.65);
  color: rgba(206, 223, 245, 0.88);
  font-size: 0.88rem;
  line-height: 1.6;
}

#reminders .note-box {
  background: rgba(28, 20, 40, 0.74);
}

.bigstop-franchise-info {
  padding-top: 0.6rem;
  padding-bottom: 2.6rem;
}

.franchise-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.9rem;
  margin-top: 1.2rem;
}

.franchise-info-card {
  border-radius: 18px;
  padding: 1.1rem 1rem 1.2rem;
  border: 1px solid rgba(158, 191, 239, 0.2);
  background: linear-gradient(150deg, rgba(12, 22, 42, 0.78), rgba(10, 18, 32, 0.9));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
}

.franchise-info-card h3 {
  color: #eaf4ff;
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-bottom: 0.7rem;
}

.franchise-fields {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.franchise-field {
  display: grid;
  gap: 0.25rem;
}

.franchise-field span {
  font-weight: 700;
  color: #eaf4ff;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

.franchise-field input,
.franchise-field textarea {
  width: 100%;
  padding: 0.78rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(158, 191, 239, 0.28);
  background: rgba(18, 27, 44, 0.92);
  color: #eaf4ff;
  font-size: 0.95rem;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.24);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.franchise-field input::placeholder,
.franchise-field textarea::placeholder {
  color: rgba(210, 225, 245, 0.7);
  font-size: 0.92rem;
}

.franchise-field input:focus,
.franchise-field textarea:focus {
  border-color: rgba(123, 194, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(123, 194, 255, 0.18), 0 12px 26px rgba(0, 0, 0, 0.28);
  background: rgba(22, 33, 54, 0.98);
}

.franchise-list {
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.franchise-list li {
  color: rgba(199, 216, 240, 0.86);
  font-size: 0.9rem;
  line-height: 1.5;
}

.franchise-list strong {
  color: #f1f7ff;
  font-weight: 700;
  margin-right: 0.35rem;
}

.invest-feature-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(260px, 1fr) minmax(260px, 1fr);
  gap: 0.9rem;
  margin-top: 1.1rem;
  align-items: start;
  position: relative;
}

.invest-feature {
  border-radius: 18px;
  padding: 1.1rem 1rem;
  border: 1px solid rgba(158, 191, 239, 0.22);
  background: linear-gradient(150deg, rgba(12, 22, 42, 0.78), rgba(9, 17, 33, 0.9));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
}

.invest-feature h3 {
  color: #e9f3ff;
  font-size: 1.05rem;
  margin-bottom: 0.55rem;
}

.invest-list {
  list-style: none;
  display: grid;
  gap: 0.4rem;
  color: rgba(199, 216, 240, 0.88);
  font-size: 0.9rem;
  line-height: 1.55;
}

.invest-list li {
  position: relative;
  padding-left: 1rem;
}

.invest-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6fb7ff, #9ecbff);
  box-shadow: 0 0 0 3px rgba(111, 183, 255, 0.16);
}

.invest-table-card {
  border-radius: 18px;
  border: 1px solid rgba(158, 191, 239, 0.22);
  background: linear-gradient(150deg, rgba(12, 22, 42, 0.78), rgba(9, 17, 33, 0.9));
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.table-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(150, 190, 246, 0.24);
  color: #eaf4ff;
  letter-spacing: 0.01em;
}

.table-title span {
  font-size: 0.9rem;
  color: rgba(203, 220, 242, 0.86);
}

.invest-table {
  display: grid;
  grid-template-columns: 1fr;
}

.invest-table .row {
  display: grid;
  grid-template-columns: 70px 1.2fr 1fr;
  align-items: center;
  padding: 14px 12px;
  gap: 0.75rem;
  color: rgba(210, 225, 245, 0.92);
  font-size: 0.95rem;
}

.invest-table .row:hover {
  background: rgba(99, 151, 231, 0.14);
}

.invest-table .row:nth-child(even) {
  background: rgba(16, 28, 50, 0.45);
}

.invest-table .row.head {
  background: rgba(70, 124, 196, 0.5);
  color: #f5f9ff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.invest-table .row.head span:last-child {
  color: #f9f5f0;
}

.invest-reminders {
  margin-top: 0;
  padding: 20px 24px;
  border-radius: 16px;
  border: 1px solid rgba(195, 217, 245, 0.28);
  background: linear-gradient(145deg, rgba(12, 21, 40, 0.85), rgba(6, 12, 24, 0.92));
  color: rgba(207, 222, 243, 0.9);
  line-height: 1.6;
}

.reminder-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.4rem;
}

.reminder-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(255, 75, 75, 0.15), rgba(255, 158, 112, 0.12));
  border: 1px solid rgba(255, 160, 122, 0.35);
  color: #ffd5c2;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.invest-reminders ul {
  margin: 0.2rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
}

.invest-reminders li {
  color: rgba(210, 225, 245, 0.9);
  font-size: 0.92rem;
}

.bigstop-branches {
  padding-top: 0.5rem;
  padding-bottom: 3rem;
}

.bigstop-branches-coverflow {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(0.55rem, 1.6vw, 1rem);
}

.bigstop-branches-stage {
  position: relative;
  height: clamp(290px, 40vw, 420px);
  min-height: clamp(290px, 40vw, 420px);
  display: grid;
  place-items: center;
  border-radius: 24px;
  overflow: hidden;
  perspective: 1300px;
  border: 1px solid rgba(158, 191, 239, 0.2);
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 149, 231, 0.2), transparent 52%),
    linear-gradient(180deg, rgba(8, 16, 31, 0.7), rgba(8, 15, 30, 0.95));
}

.bigstop-branches-stage::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 8%;
  height: 26%;
  background: radial-gradient(ellipse at center, rgba(118, 169, 255, 0.24), transparent 72%);
  pointer-events: none;
}

.bigstop-branches-track {
  --branch-card-width: clamp(196px, 24vw, 290px);
  --branch-shift-1: clamp(150px, 18vw, 250px);
  --branch-shift-2: clamp(268px, 33vw, 430px);
  position: relative;
  width: 100%;
  height: 100%;
  isolation: isolate;
}

.bigstop-branch-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--branch-card-width);
  border-radius: 20px;
  padding: 0.85rem 0.85rem 0.95rem;
  border: 1px solid rgba(158, 191, 239, 0.18);
  background: linear-gradient(150deg, rgba(13, 23, 42, 0.88), rgba(11, 18, 32, 0.96));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
  display: flex;
  flex-direction: column;
  transform: translate(-50%, -50%) scale(0.74);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.45s ease,
    filter 0.45s ease,
    box-shadow 0.4s ease,
    border-color 0.3s ease;
  will-change: transform, opacity, filter;
}

.bigstop-branch-card.is-active,
.bigstop-branch-card.is-left-1,
.bigstop-branch-card.is-right-1,
.bigstop-branch-card.is-left-2,
.bigstop-branch-card.is-right-2 {
  pointer-events: auto;
  cursor: pointer;
}

.bigstop-branch-card.is-active {
  z-index: 5;
  opacity: 1;
  border-color: rgba(190, 214, 247, 0.5);
  transform: translate(-50%, -50%) translateX(0) scale(1) rotateY(0deg);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.48), 0 16px 46px rgba(102, 155, 236, 0.3);
  filter: brightness(1.02);
}

.bigstop-branch-card.is-left-1 {
  z-index: 4;
  opacity: 0.95;
  transform: translate(-50%, -50%) translateX(calc(-1 * var(--branch-shift-1))) scale(0.9) rotateY(27deg);
  filter: brightness(0.88) saturate(0.92);
}

.bigstop-branch-card.is-right-1 {
  z-index: 4;
  opacity: 0.95;
  transform: translate(-50%, -50%) translateX(var(--branch-shift-1)) scale(0.9) rotateY(-27deg);
  filter: brightness(0.88) saturate(0.92);
}

.bigstop-branch-card.is-left-2 {
  z-index: 3;
  opacity: 0.56;
  transform: translate(-50%, -50%) translateX(calc(-1 * var(--branch-shift-2))) scale(0.77) rotateY(33deg);
  filter: brightness(0.62) saturate(0.75);
}

.bigstop-branch-card.is-right-2 {
  z-index: 3;
  opacity: 0.56;
  transform: translate(-50%, -50%) translateX(var(--branch-shift-2)) scale(0.77) rotateY(-33deg);
  filter: brightness(0.62) saturate(0.75);
}

.bigstop-branch-card.is-hidden {
  z-index: 1;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
  pointer-events: none;
}

.bigstop-branch-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 0.75rem;
  border: 1px solid rgba(170, 201, 244, 0.24);
  background: rgba(11, 18, 32, 0.5);
}

.branch-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.56rem;
}

.branch-region-label {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #eaf3ff;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.bigstop-branch-card p {
  color: rgba(199, 216, 240, 0.9);
  font-size: 0.88rem;
  line-height: 1.45;
  margin-bottom: 0;
}

.branch-name-caption {
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.bigstop-branch-nav {
  width: clamp(40px, 4.6vw, 54px);
  height: clamp(40px, 4.6vw, 54px);
  border-radius: 50%;
  border: 1px solid rgba(215, 229, 251, 0.8);
  background: rgba(247, 250, 255, 0.96);
  color: #0e1b35;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 1.72rem;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.26);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.bigstop-branch-nav span {
  transform: translateY(-1px);
}

.bigstop-branch-nav:hover {
  transform: translateY(-1px) scale(1.03);
  background: #ffffff;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.34);
}

.bigstop-branch-nav:active {
  transform: translateY(0) scale(0.98);
}

.bigstop-branches-pagination {
  margin-top: 0.72rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.38rem;
}

.bigstop-branch-dot {
  min-width: 1.85rem;
  height: 1.85rem;
  border: 0;
  padding: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(198, 216, 243, 0.74);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
  position: relative;
  transition: color 0.25s ease;
}

.bigstop-branch-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.1rem;
  width: 0;
  height: 2px;
  border-radius: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #9fd4ff, #f0f6ff);
  opacity: 0.8;
  transition: width 0.25s ease;
}

.bigstop-branch-dot:hover {
  color: rgba(230, 240, 255, 0.96);
}

.bigstop-branch-dot.is-active {
  color: #f0f6ff;
}

.bigstop-branch-dot.is-active::after {
  width: 1.05rem;
}

.bigstop-branches-cta {
  display: flex;
  gap: 0.65rem;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.bigstop-contact {
  padding-top: 2.5rem;
  padding-bottom: 4.4rem;
}

.bigstop-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1.8rem;
  align-items: stretch;
}

.bigstop-contact-shell {
  position: relative;
  border-radius: 22px;
  padding: 1.5rem;
  background: linear-gradient(145deg, rgba(10, 20, 38, 0.78), rgba(4, 9, 20, 0.9));
  border: 1px solid rgba(142, 172, 221, 0.15);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

.bigstop-contact-copy h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.3rem);
  line-height: 1.14;
  color: #f1f6ff;
  margin-bottom: 0.6rem;
}

.bigstop-contact-copy p {
  max-width: 44ch;
  color: rgba(205, 220, 240, 0.78);
  margin-bottom: 1.35rem;
}

.contact-stack {
  display: grid;
  gap: 0.85rem;
}

.contact-tile {
  display: flex;
  gap: 0.95rem;
  padding: 1rem 1.05rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(149, 180, 233, 0.16);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 215, 128, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

.contact-tile-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255, 214, 102, 0.18), rgba(255, 184, 68, 0.12));
  color: #ffd877;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  border: 1px solid rgba(255, 214, 102, 0.35);
}

.contact-tile-body {
  display: grid;
  gap: 0.1rem;
}

.contact-tile-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(226, 236, 255, 0.65);
}

.contact-tile-value {
  color: #f3f6ff;
  font-weight: 600;
  line-height: 1.35;
  font-size: 0.95rem;
}

.contact-tile-value.subtle {
  color: rgba(226, 236, 255, 0.8);
  font-weight: 500;
}

.contact-tile a {
  color: inherit;
  text-decoration: none;
}

.contact-tile a:hover {
  text-decoration: underline;
}

.bigstop-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 0.75rem;
  border-radius: 20px;
  padding: 1.4rem 1.25rem 1.15rem;
  border: 1px solid rgba(145, 178, 226, 0.26);
  background: linear-gradient(165deg, rgba(9, 16, 32, 0.92), rgba(6, 12, 26, 0.9));
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
}

.bigstop-form input,
.bigstop-form textarea {
  width: 100%;
  border-radius: 11px;
  border: 1px solid rgba(140, 170, 215, 0.35);
  background: rgba(245, 249, 255, 0.96);
  color: #0f1e3b;
  padding: 0.82rem 0.95rem;
  font-family: inherit;
  font-size: 0.93rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.bigstop-form textarea,
.bigstop-form button {
  grid-column: 1 / -1;
}

.bigstop-form input::placeholder,
.bigstop-form textarea::placeholder {
  color: rgba(24, 45, 80, 0.54);
}

.bigstop-form button {
  margin-top: 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(195, 217, 245, 0.45);
  padding: 0.8rem 1.15rem;
  background: linear-gradient(135deg, #f5c746, #f0a72d);
  color: #0c120f;
  font-weight: 600;
  font-size: 0.93rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.bigstop-form button:hover {
  background: linear-gradient(135deg, #ffd469, #f2ae32);
  transform: translateY(-1px);
}

.bigstop-form small {
  grid-column: 1 / -1;
  color: rgba(177, 201, 235, 0.8);
  font-size: 0.72rem;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 900px) {
  .bigstop-contact-grid {
    grid-template-columns: 1fr;
  }
  .bigstop-contact-shell {
    padding: 1.1rem;
  }
  .bigstop-form {
    grid-template-columns: 1fr;
  }
}

/* 3D tilt + glow micro-interactions */
.tilt-card {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.35s ease;
  will-change: transform;
}

.tilt-card .tilt-glow {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.2), rgba(108, 173, 255, 0.08), transparent 65%);
  opacity: 0;
  transition: opacity 0.35s ease;
  mix-blend-mode: screen;
  z-index: 2;
}

.tilt-card.tilt-active {
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.38), 0 22px 60px rgba(120, 170, 255, 0.24);
}

.tilt-card.tilt-active .tilt-glow {
  opacity: 1;
}

@keyframes floatCard {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

@keyframes rotateRing {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .ambient-orb,
  .ambient-trail,
  .bigstop-hero-card-visual,
  .bigstop-logo-ring {
    animation: none !important;
  }
  .tilt-card {
    transition: none;
    transform: none !important;
  }
}

.pharmacy-page {
  background:
    radial-gradient(90% 110% at 15% 15%, rgba(59, 170, 125, 0.24), transparent 45%),
    radial-gradient(80% 90% at 85% 0%, rgba(33, 138, 110, 0.18), transparent 42%),
    linear-gradient(180deg, #061510 0%, #04110d 100%);
  color: #eaf8f2;
}

.pharmacy-page .bigstop-layout::before {
  background:
    linear-gradient(180deg, rgba(4, 20, 14, 0.84) 0%, rgba(4, 20, 14, 0.94) 36%, rgba(3, 15, 11, 0.98) 100%),
    url("herrera pharmacy offer.jpg") center center / cover no-repeat;
}

.pharmacy-page .bigstop-layout::after {
  background:
    radial-gradient(circle at 22% 8%, rgba(75, 174, 133, 0.3), transparent 26%),
    radial-gradient(circle at 80% 22%, rgba(63, 166, 125, 0.22), transparent 30%),
    radial-gradient(circle at 46% 85%, rgba(29, 112, 85, 0.2), transparent 34%);
}

.pharmacy-page .bigstop-kicker {
  color: #c8f6df;
  border-color: rgba(166, 233, 204, 0.36);
  background: rgba(8, 32, 23, 0.56);
}

.pharmacy-page .bigstop-hero-copy h1 {
  color: #f1fff8;
}

.pharmacy-page .bigstop-hero-copy > p {
  color: rgba(209, 240, 224, 0.88);
}

.pharmacy-page .bigstop-hero-button {
  background: #e9fff4;
  color: #0c2a1f;
}

.pharmacy-page .bigstop-hero-card {
  border-color: rgba(128, 216, 183, 0.24);
  background: linear-gradient(150deg, rgba(10, 34, 26, 0.74), rgba(8, 24, 19, 0.56));
}

.pharmacy-page .bigstop-hero-card-visual {
  border-color: rgba(135, 219, 189, 0.28);
  background:
    radial-gradient(circle at 50% 28%, rgba(178, 245, 220, 0.2), transparent 48%),
    linear-gradient(160deg, rgba(12, 46, 35, 0.88), rgba(8, 28, 22, 0.92));
}

.pharmacy-page .bigstop-card-button {
  background: rgba(236, 255, 245, 0.95);
  color: #0a3126;
}

.pharmacy-page .bigstop-proof-media {
  border-color: rgba(123, 212, 180, 0.25);
}

.pharmacy-page .pharmacy-offer-right {
  object-position: right center;
}

.pharmacy-page .bigstop-proof-side > p {
  border-color: rgba(117, 208, 175, 0.26);
  background: rgba(8, 32, 23, 0.68);
  color: rgba(215, 245, 231, 0.9);
}

.pharmacy-page .bigstop-stat-card {
  border-color: rgba(122, 211, 179, 0.24);
  background: linear-gradient(140deg, rgba(12, 38, 29, 0.84), rgba(8, 27, 21, 0.76));
}

.pharmacy-page .bigstop-stat-card strong {
  color: #e5fff3;
}

.pharmacy-page .bigstop-stat-card span {
  color: rgba(188, 234, 214, 0.86);
}

.pharmacy-page .bigstop-section-header .section-kicker {
  color: #baf3d7;
}

.pharmacy-page .bigstop-section-header .section-title {
  color: #eafff4;
}

.pharmacy-page .bigstop-reason-card {
  border-color: rgba(118, 207, 175, 0.2);
  background: linear-gradient(145deg, rgba(10, 33, 26, 0.75), rgba(7, 24, 19, 0.62));
}

.pharmacy-page .bigstop-reason-number {
  color: rgba(180, 245, 218, 0.9);
}

.pharmacy-page .bigstop-reason-card h3 {
  color: #effff8;
}

.pharmacy-page .bigstop-reason-card p {
  color: rgba(186, 223, 205, 0.82);
}

.pharmacy-page .bigstop-invest-card {
  border-color: rgba(112, 201, 168, 0.24);
  background: linear-gradient(145deg, rgba(8, 31, 24, 0.8), rgba(6, 22, 17, 0.9));
}

.pharmacy-page .bigstop-invest-card h2 {
  color: #d8ffeb;
}

.pharmacy-page .bigstop-invest-grid article {
  border-color: rgba(100, 190, 157, 0.22);
  background: rgba(10, 30, 23, 0.66);
}

.pharmacy-page .bigstop-invest-grid span {
  color: rgba(170, 219, 198, 0.86);
}

.pharmacy-page .bigstop-invest-grid strong {
  color: #ecfff6;
}

.pharmacy-page .bigstop-contact-copy h2 {
  color: #effff8;
}

.pharmacy-page .bigstop-contact-copy p {
  color: rgba(191, 226, 211, 0.88);
}

.pharmacy-page .bigstop-form {
  border-color: rgba(103, 196, 162, 0.26);
  background: linear-gradient(155deg, rgba(8, 30, 23, 0.76), rgba(5, 20, 15, 0.9));
}

.pharmacy-page .bigstop-form input,
.pharmacy-page .bigstop-form textarea {
  border-color: rgba(102, 183, 155, 0.35);
  background: rgba(237, 255, 246, 0.96);
  color: #0d3325;
}

.pharmacy-page .bigstop-form input::placeholder,
.pharmacy-page .bigstop-form textarea::placeholder {
  color: rgba(17, 65, 49, 0.55);
}

.pharmacy-page .bigstop-form button {
  border-color: rgba(164, 235, 206, 0.46);
  background: linear-gradient(135deg, rgba(14, 56, 43, 0.96), rgba(8, 34, 26, 0.93));
  color: #effff8;
}

.pharmacy-page .bigstop-form button:hover {
  background: linear-gradient(135deg, rgba(16, 66, 50, 0.98), rgba(10, 41, 31, 0.96));
}

.pharmacy-page .bigstop-form small {
  color: rgba(163, 221, 195, 0.78);
}

.siomai-page {
  background:
    radial-gradient(95% 120% at 12% 12%, rgba(255, 130, 24, 0.26), transparent 46%),
    radial-gradient(90% 100% at 85% 4%, rgba(252, 71, 25, 0.2), transparent 44%),
    linear-gradient(180deg, #1e0903 0%, #170702 100%);
  color: #fff0e8;
}

.siomai-page .bigstop-layout::before {
  background:
    linear-gradient(180deg, rgba(42, 16, 4, 0.84) 0%, rgba(33, 12, 3, 0.94) 38%, rgba(22, 8, 2, 0.98) 100%),
    url("Boss Siomai highlight.jpg") center center / cover no-repeat;
}

.siomai-page .bigstop-layout::after {
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 170, 39, 0.3), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(255, 81, 30, 0.22), transparent 32%),
    radial-gradient(circle at 48% 88%, rgba(224, 60, 25, 0.2), transparent 36%);
}

.siomai-page .bigstop-kicker {
  color: #ffe5ba;
  border-color: rgba(255, 207, 147, 0.38);
  background: rgba(73, 21, 5, 0.58);
}

.siomai-page .bigstop-hero-copy h1,
.siomai-page .bigstop-section-header .section-title,
.siomai-page .bigstop-contact-copy h2 {
  color: #fff8ef;
}

.siomai-page .bigstop-hero-copy > p,
.siomai-page .bigstop-contact-copy p {
  color: rgba(255, 225, 197, 0.9);
}

.siomai-page .bigstop-hero-button,
.siomai-page .bigstop-card-button {
  background: rgba(255, 237, 217, 0.95);
  color: #4a1404;
}

.siomai-page .bigstop-hero-card {
  border-color: rgba(255, 178, 108, 0.26);
  background: linear-gradient(150deg, rgba(60, 20, 5, 0.74), rgba(35, 12, 3, 0.56));
}

.siomai-page .bigstop-hero-card-visual {
  border-color: rgba(255, 198, 133, 0.28);
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 218, 170, 0.2), transparent 48%),
    linear-gradient(160deg, rgba(68, 24, 6, 0.88), rgba(37, 13, 3, 0.92));
}

.siomai-page .bigstop-proof-media,
.siomai-page .bigstop-proof-side > p,
.siomai-page .bigstop-stat-card,
.siomai-page .bigstop-reason-card,
.siomai-page .bigstop-invest-card,
.siomai-page .bigstop-invest-grid article,
.siomai-page .bigstop-form {
  border-color: rgba(255, 171, 92, 0.24);
}

.siomai-page .bigstop-proof-side > p,
.siomai-page .bigstop-stat-card,
.siomai-page .bigstop-reason-card,
.siomai-page .bigstop-invest-grid article,
.siomai-page .bigstop-form {
  background: rgba(57, 19, 5, 0.66);
}

.siomai-page .bigstop-stat-card span,
.siomai-page .bigstop-reason-card p,
.siomai-page .bigstop-invest-grid span,
.siomai-page .bigstop-form small {
  color: rgba(255, 214, 178, 0.84);
}

.siomai-page .bigstop-stat-card strong,
.siomai-page .bigstop-reason-card h3,
.siomai-page .bigstop-invest-grid strong,
.siomai-page .bigstop-invest-card h2 {
  color: #fff4ea;
}

.siomai-page .bigstop-reason-number {
  color: rgba(255, 203, 150, 0.9);
}

.siomai-page .bigstop-form input,
.siomai-page .bigstop-form textarea {
  border-color: rgba(255, 166, 87, 0.35);
  background: rgba(255, 245, 233, 0.96);
  color: #52200d;
}

.siomai-page .bigstop-form input::placeholder,
.siomai-page .bigstop-form textarea::placeholder {
  color: rgba(82, 32, 13, 0.58);
}

.siomai-page .bigstop-form button {
  border-color: rgba(255, 206, 155, 0.46);
  background: linear-gradient(135deg, rgba(106, 35, 8, 0.96), rgba(73, 24, 6, 0.93));
  color: #fff4ea;
}

.siomai-page .bigstop-form button:hover {
  background: linear-gradient(135deg, rgba(122, 40, 9, 0.98), rgba(86, 28, 6, 0.96));
}

.siomai-why {
  position: relative;
  padding-block: 6.2rem;
  background:
    radial-gradient(140% 120% at 12% 12%, rgba(56, 119, 189, 0.42), transparent 46%),
    radial-gradient(120% 140% at 85% 20%, rgba(255, 140, 70, 0.26), transparent 44%),
    linear-gradient(160deg, #1d2a46 0%, #7c1b23 50%, #e6571c 100%);
  color: #fff8ef;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: padding 0.35s ease;
}

.siomai-why::before,
.siomai-why::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.siomai-why::before {
  background: radial-gradient(80% 90% at 15% 20%, rgba(255, 214, 102, 0.14), transparent 50%);
}

.siomai-why::after {
  background: radial-gradient(70% 80% at 85% 18%, rgba(255, 255, 255, 0.08), transparent 52%);
  mix-blend-mode: screen;
}

.siomai-why-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.8rem, 4vw, 3rem);
  align-items: center;
}

.siomai-why-left h2 {
  color: #fff9f0;
  margin: 0.3rem 0 0.8rem;
  letter-spacing: -0.015em;
  font-size: clamp(2.15rem, 3vw + 1rem, 2.9rem);
  font-weight: 700;
}

.siomai-why-lede {
  max-width: 38ch;
  color: rgba(255, 236, 223, 0.92);
  margin-bottom: 1.3rem;
  font-size: 1.05rem;
  line-height: 1.8;
}

.siomai-why-brand {
  margin: 1.6rem auto 0;
  max-width: 420px;
  filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.46));
  text-align: center;
}

.siomai-why-right {
  width: 100%;
}

.siomai-why-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}

.siomai-why-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.75rem;
  padding: 1.05rem 1.15rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
}

.siomai-why-bullet {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffe169, #ff9b46);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2), 0 8px 16px rgba(0, 0, 0, 0.25);
  margin-top: 0.2rem;
}

.siomai-why-list strong {
  display: block;
  font-family: var(--font-sans);
  font-size: 1.08rem;
  color: #fffdf8;
  letter-spacing: 0.01em;
}

.siomai-why-list p {
  margin: 0.18rem 0 0;
  color: rgba(255, 241, 227, 0.88);
  font-size: 0.99rem;
  line-height: 1.62;
}

@media (max-width: 900px) {
  .siomai-why-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .siomai-why-left h2 {
    max-width: 16ch;
  }
}

.chickn-page {
  background:
    radial-gradient(100% 125% at 10% 12%, rgba(255, 64, 42, 0.3), transparent 46%),
    radial-gradient(95% 110% at 88% 6%, rgba(255, 206, 42, 0.2), transparent 44%),
    linear-gradient(180deg, #260403 0%, #1a0202 100%);
  color: #fff1e8;
}

.chickn-page .bigstop-layout::before {
  background:
    linear-gradient(180deg, rgba(72, 8, 8, 0.82) 0%, rgba(56, 6, 6, 0.93) 40%, rgba(30, 4, 4, 0.98) 100%),
    url("bosschickn header2.jpg") center center / cover no-repeat;
}

.chickn-page .bigstop-layout::after {
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 226, 74, 0.28), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(255, 73, 45, 0.26), transparent 33%),
    radial-gradient(circle at 50% 88%, rgba(201, 28, 28, 0.23), transparent 36%);
}

.chickn-page .bigstop-kicker {
  color: #ffeeb8;
  border-color: rgba(255, 226, 141, 0.4);
  background: rgba(98, 18, 10, 0.56);
}

.chickn-page .bigstop-section-header .section-kicker {
  color: #ffd760;
}

.chickn-page .bigstop-hero-copy h1,
.chickn-page .bigstop-section-header .section-title,
.chickn-page .bigstop-contact-copy h2 {
  color: #fff8ef;
}

.chickn-page .bigstop-hero-copy > p,
.chickn-page .bigstop-contact-copy p {
  color: rgba(255, 224, 201, 0.9);
}

.chickn-page .bigstop-hero-button,
.chickn-page .bigstop-card-button {
  background: linear-gradient(135deg, rgba(255, 233, 168, 0.96), rgba(255, 205, 86, 0.96));
  color: #5b1408;
}

.chickn-page .bigstop-hero-card {
  border-color: rgba(255, 186, 100, 0.28);
  background: linear-gradient(150deg, rgba(90, 14, 10, 0.75), rgba(58, 8, 8, 0.58));
}

.chickn-page .bigstop-hero-card-visual {
  border-color: rgba(255, 214, 151, 0.3);
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 231, 176, 0.22), transparent 49%),
    linear-gradient(160deg, rgba(106, 16, 13, 0.88), rgba(58, 9, 9, 0.93));
}

.chickn-page .bigstop-proof-media,
.chickn-page .bigstop-proof-side > p,
.chickn-page .bigstop-stat-card,
.chickn-page .bigstop-reason-card,
.chickn-page .bigstop-invest-card,
.chickn-page .bigstop-invest-grid article,
.chickn-page .bigstop-form {
  border-color: rgba(255, 180, 96, 0.24);
}

.chickn-page .bigstop-proof-side > p,
.chickn-page .bigstop-stat-card,
.chickn-page .bigstop-reason-card,
.chickn-page .bigstop-invest-grid article,
.chickn-page .bigstop-form {
  background: rgba(92, 13, 11, 0.66);
}

.chickn-page .bigstop-stat-card span,
.chickn-page .bigstop-reason-card p,
.chickn-page .bigstop-invest-grid span,
.chickn-page .bigstop-form small {
  color: rgba(255, 218, 186, 0.85);
}

.chickn-page .bigstop-stat-card strong,
.chickn-page .bigstop-reason-card h3,
.chickn-page .bigstop-invest-grid strong,
.chickn-page .bigstop-invest-card h2 {
  color: #fff6ed;
}

.chickn-page .bigstop-reason-number {
  color: rgba(255, 221, 153, 0.9);
}

.chickn-page .bigstop-form input,
.chickn-page .bigstop-form textarea {
  border-color: rgba(255, 171, 84, 0.36);
  background: rgba(255, 246, 235, 0.97);
  color: #5a1a11;
}

.chickn-page .bigstop-form input::placeholder,
.chickn-page .bigstop-form textarea::placeholder {
  color: rgba(90, 26, 17, 0.58);
}

.chickn-page .bigstop-form button {
  border-color: rgba(255, 215, 146, 0.46);
  background: linear-gradient(135deg, rgba(188, 25, 25, 0.96), rgba(129, 16, 16, 0.94));
  color: #ffeecf;
}

.chickn-page .bigstop-form button:hover {
  background: linear-gradient(135deg, rgba(212, 28, 28, 0.98), rgba(149, 18, 18, 0.96));
}

.noodle-page {
  background:
    radial-gradient(95% 120% at 14% 12%, rgba(227, 37, 32, 0.28), transparent 46%),
    radial-gradient(90% 100% at 84% 5%, rgba(240, 187, 47, 0.2), transparent 42%),
    linear-gradient(180deg, #140b10 0%, #0c0709 100%);
  color: #ffeee8;
}

.noodle-page .bigstop-layout::before {
  background:
    linear-gradient(180deg, rgba(48, 10, 16, 0.82) 0%, rgba(33, 8, 12, 0.94) 40%, rgba(21, 6, 9, 0.98) 100%),
    url("Noodle King highlight.jpg") center center / cover no-repeat;
}

.noodle-page .bigstop-layout::after {
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 205, 76, 0.28), transparent 31%),
    radial-gradient(circle at 82% 20%, rgba(238, 43, 37, 0.24), transparent 34%),
    radial-gradient(circle at 48% 88%, rgba(188, 24, 34, 0.22), transparent 36%);
}

.noodle-page .bigstop-kicker {
  color: #ffe9a8;
  border-color: rgba(255, 223, 138, 0.4);
  background: rgba(82, 19, 21, 0.58);
}

.noodle-page .bigstop-section-header .section-kicker {
  color: #ffc74f;
}

.noodle-page .bigstop-hero-copy h1,
.noodle-page .bigstop-section-header .section-title,
.noodle-page .bigstop-contact-copy h2 {
  color: #fff8ee;
}

.noodle-page .bigstop-hero-copy > p,
.noodle-page .bigstop-contact-copy p {
  color: rgba(255, 226, 204, 0.9);
}

.noodle-page .bigstop-hero-button,
.noodle-page .bigstop-card-button {
  background: linear-gradient(135deg, rgba(255, 225, 130, 0.96), rgba(255, 167, 65, 0.96));
  color: #4d1714;
}

.noodle-page .bigstop-hero-card {
  border-color: rgba(255, 191, 116, 0.28);
  background: linear-gradient(150deg, rgba(72, 14, 20, 0.75), rgba(45, 10, 14, 0.58));
}

.noodle-page .bigstop-hero-card-visual {
  border-color: rgba(255, 214, 151, 0.3);
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 227, 166, 0.22), transparent 49%),
    linear-gradient(160deg, rgba(84, 18, 24, 0.88), rgba(44, 10, 14, 0.93));
}

.noodle-page .bigstop-hero-card-visual img {
  width: min(88%, 300px);
  max-height: 250px;
}

.noodle-page .bigstop-proof-media,
.noodle-page .bigstop-proof-side > p,
.noodle-page .bigstop-stat-card,
.noodle-page .bigstop-reason-card,
.noodle-page .bigstop-invest-card,
.noodle-page .bigstop-invest-grid article,
.noodle-page .bigstop-form {
  border-color: rgba(255, 176, 92, 0.26);
}

.noodle-page .bigstop-proof-side > p,
.noodle-page .bigstop-stat-card,
.noodle-page .bigstop-reason-card,
.noodle-page .bigstop-invest-grid article,
.noodle-page .bigstop-form {
  background: rgba(63, 14, 18, 0.67);
}

.noodle-page .bigstop-stat-card span,
.noodle-page .bigstop-reason-card p,
.noodle-page .bigstop-invest-grid span,
.noodle-page .bigstop-form small {
  color: rgba(255, 214, 183, 0.85);
}

.noodle-page .bigstop-stat-card strong,
.noodle-page .bigstop-reason-card h3,
.noodle-page .bigstop-invest-grid strong,
.noodle-page .bigstop-invest-card h2 {
  color: #fff5ec;
}

.noodle-page .bigstop-reason-number {
  color: rgba(255, 215, 148, 0.9);
}

.noodle-page .bigstop-form input,
.noodle-page .bigstop-form textarea {
  border-color: rgba(255, 173, 85, 0.36);
  background: rgba(255, 246, 236, 0.97);
  color: #5a1d1b;
}

.noodle-page .bigstop-form input::placeholder,
.noodle-page .bigstop-form textarea::placeholder {
  color: rgba(90, 29, 27, 0.58);
}

.noodle-page .bigstop-form button {
  border-color: rgba(255, 214, 145, 0.46);
  background: linear-gradient(135deg, rgba(186, 25, 32, 0.96), rgba(126, 18, 22, 0.94));
  color: #ffeed1;
}

.noodle-page .bigstop-form button:hover {
  background: linear-gradient(135deg, rgba(208, 29, 37, 0.98), rgba(143, 20, 26, 0.96));
}

/* Keep Noodle King visuals fully visible: no crop inside media frames. */
.noodle-page .bigstop-proof-media.noodle-media-fit {
  aspect-ratio: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
  background: rgba(15, 7, 10, 0.78);
}

.noodle-page .bigstop-proof-media.noodle-media-fit img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  filter: saturate(1.03) contrast(1.03);
}

.noodle-page .noodle-media-main {
  aspect-ratio: 2665 / 1285;
}

.noodle-page .noodle-media-menu {
  aspect-ratio: 1388 / 674;
}

.noodle-page .noodle-media-highlight {
  aspect-ratio: 633 / 454;
}

/* Keep the Noodle showcase clean and prevent overlap at all viewport scales. */
.noodle-page .noodle-proof-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  align-items: start;
}

.noodle-page .noodle-proof-grid > * {
  min-width: 0;
}

.noodle-page .noodle-proof-side {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.noodle-page .noodle-proof-side .bigstop-proof-media-mini {
  margin-bottom: 0;
}

.noodle-page .noodle-proof-copy {
  margin-bottom: 0;
}

.noodle-page .noodle-stat-stack {
  gap: 0.6rem;
}

.noodle-page .noodle-stat-stack .bigstop-stat-card strong {
  font-size: 1.08rem;
  line-height: 1.25;
  font-family: var(--font-sans);
}

.noodle-page .noodle-about-fill {
  margin-top: 1rem;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
}

.noodle-page .noodle-about-main,
.noodle-page .noodle-about-point {
  border: 1px solid rgba(255, 176, 92, 0.24);
  border-radius: 16px;
  background: rgba(63, 14, 18, 0.7);
  padding: 0.95rem 1rem;
}

.noodle-page .noodle-about-main h3 {
  margin: 0.25rem 0 0.45rem;
  color: #fff5ec;
  font-size: 1.15rem;
}

.noodle-page .noodle-about-main p {
  margin: 0;
  color: rgba(255, 214, 183, 0.9);
  line-height: 1.6;
  font-size: 0.92rem;
}

.noodle-page .noodle-about-point {
  display: grid;
  gap: 0.25rem;
  align-content: start;
}

.noodle-page .noodle-about-point strong {
  color: #ffe9a8;
  font-size: 0.95rem;
}

.noodle-page .noodle-about-point span {
  color: rgba(255, 214, 183, 0.88);
  font-size: 0.86rem;
  line-height: 1.5;
}

.fries-page {
  background:
    radial-gradient(95% 120% at 12% 10%, rgba(255, 212, 75, 0.3), transparent 46%),
    radial-gradient(85% 105% at 86% 6%, rgba(255, 78, 45, 0.2), transparent 44%),
    linear-gradient(180deg, #1c1105 0%, #140c03 100%);
  color: #fff6e8;
}

.fries-page .bigstop-layout::before {
  background:
    linear-gradient(180deg, rgba(52, 30, 8, 0.84) 0%, rgba(42, 24, 6, 0.94) 38%, rgba(27, 15, 4, 0.98) 100%),
    url("Copy of boss fries mascot.png") right 6% top 14% / 34% auto no-repeat;
}

.fries-page .bigstop-layout::after {
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 208, 99, 0.3), transparent 29%),
    radial-gradient(circle at 84% 18%, rgba(255, 86, 52, 0.26), transparent 33%),
    radial-gradient(circle at 48% 88%, rgba(180, 33, 20, 0.22), transparent 36%);
}

.fries-page .bigstop-kicker {
  color: #ffeaa6;
  border-color: rgba(255, 222, 136, 0.4);
  background: rgba(96, 37, 8, 0.58);
}

.fries-page .bigstop-section-header .section-kicker {
  color: #ffd566;
}

.fries-page .bigstop-hero-copy h1,
.fries-page .bigstop-section-header .section-title,
.fries-page .bigstop-contact-copy h2 {
  color: #fff8ef;
}

.fries-page .bigstop-hero-copy > p,
.fries-page .bigstop-contact-copy p {
  color: rgba(255, 231, 203, 0.9);
}

.fries-page .bigstop-hero-button,
.fries-page .bigstop-card-button {
  background: linear-gradient(135deg, rgba(255, 230, 145, 0.97), rgba(255, 186, 82, 0.97));
  color: #4f1806;
}

.fries-page .bigstop-hero-card {
  border-color: rgba(255, 190, 110, 0.28);
  background: linear-gradient(150deg, rgba(87, 30, 8, 0.75), rgba(56, 18, 6, 0.58));
}

.fries-page .bigstop-hero-card-visual {
  border-color: rgba(255, 214, 151, 0.3);
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 228, 170, 0.22), transparent 49%),
    linear-gradient(160deg, rgba(102, 38, 10, 0.88), rgba(55, 20, 7, 0.93));
}

.fries-page .bigstop-hero-card-visual img {
  width: min(74%, 250px);
  max-height: 240px;
}

.fries-page .bigstop-proof-media,
.fries-page .bigstop-proof-side > p,
.fries-page .bigstop-stat-card,
.fries-page .bigstop-reason-card,
.fries-page .bigstop-invest-card,
.fries-page .bigstop-invest-grid article,
.fries-page .bigstop-form {
  border-color: rgba(255, 181, 101, 0.25);
}

.fries-page .bigstop-proof-side > p,
.fries-page .bigstop-stat-card,
.fries-page .bigstop-reason-card,
.fries-page .bigstop-invest-grid article,
.fries-page .bigstop-form {
  background: rgba(83, 28, 8, 0.68);
}

.fries-page .bigstop-stat-card span,
.fries-page .bigstop-reason-card p,
.fries-page .bigstop-invest-grid span,
.fries-page .bigstop-form small {
  color: rgba(255, 222, 188, 0.85);
}

.fries-page .bigstop-stat-card strong,
.fries-page .bigstop-reason-card h3,
.fries-page .bigstop-invest-grid strong,
.fries-page .bigstop-invest-card h2 {
  color: #fff6ec;
}

.fries-page .bigstop-reason-number {
  color: rgba(255, 222, 148, 0.9);
}

.fries-page .bigstop-form input,
.fries-page .bigstop-form textarea {
  border-color: rgba(255, 177, 92, 0.36);
  background: rgba(255, 247, 236, 0.97);
  color: #5d220d;
}

.fries-page .bigstop-form input::placeholder,
.fries-page .bigstop-form textarea::placeholder {
  color: rgba(93, 34, 13, 0.58);
}

.fries-page .bigstop-form button {
  border-color: rgba(255, 217, 146, 0.46);
  background: linear-gradient(135deg, rgba(189, 39, 20, 0.96), rgba(132, 24, 12, 0.94));
  color: #ffeed0;
}

.fries-page .bigstop-form button:hover {
  background: linear-gradient(135deg, rgba(215, 45, 23, 0.98), rgba(148, 26, 13, 0.96));
}

.fries-page .bigstop-proof-media.fries-media-fit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem;
  background: rgba(47, 16, 5, 0.8);
}

.fries-page .bigstop-proof-media.fries-media-fit img {
  width: min(76%, 420px);
  height: auto;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.35));
}

.burger-page {
  background:
    radial-gradient(98% 120% at 12% 12%, rgba(255, 87, 44, 0.29), transparent 46%),
    radial-gradient(90% 105% at 86% 6%, rgba(255, 197, 66, 0.2), transparent 42%),
    linear-gradient(180deg, #1e0908 0%, #120504 100%);
  color: #fff2eb;
}

.burger-page .bigstop-layout::before {
  background:
    linear-gradient(180deg, rgba(61, 13, 10, 0.82) 0%, rgba(45, 9, 7, 0.94) 40%, rgba(28, 6, 5, 0.98) 100%),
    url("Burger2Go_Official Logo.png") right 5% top 16% / 40% auto no-repeat;
}

.burger-page .bigstop-layout::after {
  background:
    radial-gradient(circle at 20% 11%, rgba(255, 199, 86, 0.3), transparent 30%),
    radial-gradient(circle at 84% 19%, rgba(255, 78, 48, 0.25), transparent 33%),
    radial-gradient(circle at 50% 88%, rgba(189, 26, 23, 0.22), transparent 36%);
}

.burger-page .bigstop-kicker {
  color: #ffecb1;
  border-color: rgba(255, 225, 141, 0.4);
  background: rgba(92, 22, 12, 0.58);
}

.burger-page .bigstop-section-header .section-kicker {
  color: #ffd870;
}

.burger-page .bigstop-hero-copy h1,
.burger-page .bigstop-section-header .section-title,
.burger-page .bigstop-contact-copy h2 {
  color: #fff8ef;
}

.burger-page .bigstop-hero-copy > p,
.burger-page .bigstop-contact-copy p {
  color: rgba(255, 228, 206, 0.9);
}

.burger-page .bigstop-hero-button,
.burger-page .bigstop-card-button {
  background: linear-gradient(135deg, rgba(255, 225, 145, 0.97), rgba(255, 152, 70, 0.97));
  color: #59170f;
}

.burger-page .bigstop-hero-card {
  border-color: rgba(255, 185, 107, 0.28);
  background: linear-gradient(150deg, rgba(89, 16, 12, 0.75), rgba(58, 9, 8, 0.58));
}

.burger-page .bigstop-hero-card-visual {
  border-color: rgba(255, 214, 151, 0.3);
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 231, 174, 0.22), transparent 49%),
    linear-gradient(160deg, rgba(106, 18, 14, 0.88), rgba(59, 10, 9, 0.93));
}

.burger-page .bigstop-hero-card-visual img {
  width: min(88%, 285px);
  max-height: 210px;
}

.burger-page .bigstop-proof-media,
.burger-page .bigstop-proof-side > p,
.burger-page .bigstop-stat-card,
.burger-page .bigstop-reason-card,
.burger-page .bigstop-invest-card,
.burger-page .bigstop-invest-grid article,
.burger-page .bigstop-form {
  border-color: rgba(255, 177, 99, 0.25);
}

.burger-page .bigstop-proof-side > p,
.burger-page .bigstop-stat-card,
.burger-page .bigstop-reason-card,
.burger-page .bigstop-invest-grid article,
.burger-page .bigstop-form {
  background: rgba(81, 16, 12, 0.67);
}

.burger-page .bigstop-stat-card span,
.burger-page .bigstop-reason-card p,
.burger-page .bigstop-invest-grid span,
.burger-page .bigstop-form small {
  color: rgba(255, 221, 192, 0.85);
}

.burger-page .bigstop-stat-card strong,
.burger-page .bigstop-reason-card h3,
.burger-page .bigstop-invest-grid strong,
.burger-page .bigstop-invest-card h2 {
  color: #fff6ed;
}

.burger-page .bigstop-reason-number {
  color: rgba(255, 220, 152, 0.9);
}

.burger-page .bigstop-form input,
.burger-page .bigstop-form textarea {
  border-color: rgba(255, 173, 89, 0.36);
  background: rgba(255, 247, 237, 0.97);
  color: #5a1d14;
}

.burger-page .bigstop-form input::placeholder,
.burger-page .bigstop-form textarea::placeholder {
  color: rgba(90, 29, 20, 0.58);
}

.burger-page .bigstop-form button {
  border-color: rgba(255, 216, 146, 0.46);
  background: linear-gradient(135deg, rgba(193, 34, 26, 0.96), rgba(133, 21, 16, 0.94));
  color: #ffefd3;
}

.burger-page .bigstop-form button:hover {
  background: linear-gradient(135deg, rgba(218, 38, 29, 0.98), rgba(148, 23, 18, 0.96));
}

.burger-page .bigstop-proof-media.burger-media-fit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem;
  background: rgba(44, 11, 9, 0.8);
}

.burger-page .bigstop-proof-media.burger-media-fit img {
  width: min(76%, 460px);
  height: auto;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.32));
}

@media (max-width: 1060px) {
  .noodle-page .noodle-proof-grid {
    grid-template-columns: 1fr;
  }

  .noodle-page .noodle-proof-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .noodle-page .noodle-proof-copy,
  .noodle-page .noodle-stat-stack {
    grid-column: 1 / -1;
  }

  .noodle-page .noodle-about-fill {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .noodle-page .noodle-about-main {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .noodle-page .noodle-proof-side {
    grid-template-columns: 1fr;
  }

  .noodle-page .noodle-about-fill {
    grid-template-columns: 1fr;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1060px) {
  .bigstop-page .bigstop-growth-card {
    margin-top: 0;
  }

  .bigstop-page .bigstop-hero-proof-grid {
    max-width: min(780px, 100%);
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .bigstop-page .bigstop-hero-proof-grid .bigstop-proof-media img {
    min-height: clamp(320px, 58vh, 600px);
  }

  .bigstop-hero-grid,
  .bigstop-proof-grid,
  .bigstop-contact-grid {
    grid-template-columns: 1fr;
  }

  .bigstop-hero-card {
    max-width: 430px;
  }

  .bigstop-reasons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bigstop-invest-grid {
    grid-template-columns: 1fr;
  }

  .invest-header.stacked {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.35rem;
  }

  .invest-meta {
    justify-items: flex-start;
  }

  .invest-chips {
    justify-content: flex-start;
  }

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

  .bar-meta {
    justify-items: flex-start;
  }

  .details-table.wide-3 .table-head,
  .details-table.wide-3 .table-row {
    grid-template-columns: 52px minmax(120px, 1fr) minmax(120px, 1fr);
  }

  .bigstop-branches-stage {
    height: clamp(270px, 50vw, 360px);
    min-height: clamp(270px, 50vw, 360px);
  }

  .bigstop-branches-track {
    --branch-card-width: clamp(176px, 30vw, 250px);
    --branch-shift-1: clamp(118px, 17vw, 200px);
    --branch-shift-2: clamp(208px, 29vw, 330px);
  }
}

@media (max-width: 740px) {
  .bigstop-page .bigstop-hero-overlay {
    width: 100%;
    align-items: flex-end;
    padding-bottom: 0.2rem;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }

  .bigstop-page .bigstop-hero-overlay::before {
    background:
      linear-gradient(180deg, rgba(6, 14, 30, 0.22) 0%, rgba(6, 14, 30, 0.7) 54%, rgba(6, 14, 30, 0.9) 100%),
      linear-gradient(90deg, rgba(6, 14, 30, 0.72) 0%, rgba(6, 14, 30, 0.2) 62%, transparent 100%);
  }

  .bigstop-page .bigstop-growth-card {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .bigstop-page .bigstop-growth-kicker {
    margin-bottom: 0.56rem;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
  }

  .bigstop-page .bigstop-growth-title {
    font-size: clamp(1.95rem, 11vw, 2.9rem);
    line-height: 1;
    max-width: 9.5ch;
  }

  .bigstop-page .bigstop-growth-copy {
    margin-top: 0.76rem;
    font-size: 0.95rem;
  }

  .bigstop-page .bigstop-growth-actions {
    margin-top: 0.82rem;
    width: 100%;
  }

  .bigstop-page .bigstop-growth-btn {
    min-width: 0;
    flex: 1 1 0;
    min-height: 44px;
    font-size: 0.86rem;
    padding-inline: 0.7rem;
  }

  .bigstop-page .bigstop-hero-slider-section .slider-dots {
    bottom: 1.35rem;
    gap: 0.62rem;
  }

  .bigstop-page .bigstop-hero-slider-section .slide-counter {
    right: 1rem;
    bottom: 1.28rem;
    font-size: 0.75rem;
  }

  .bigstop-page .bigstop-hero-slider-section .slide-counter .current {
    font-size: 1.02rem;
  }

  .bigstop-showcase {
    padding-top: 2.45rem;
  }

  .bigstop-hero-copy h1 {
    font-size: clamp(1.8rem, 7.4vw, 2.5rem);
  }

  .bigstop-hero-copy > p {
    font-size: 0.95rem;
  }

  .bigstop-hero-card-visual {
    min-height: 210px;
  }

  .bigstop-proof-media img {
    min-height: 220px;
  }

  .bigstop-proof-graphic {
    max-height: 60vh;
  }

  .bigstop-proof-graphic img {
    max-height: 60vh;
  }

  .bigstop-reasons-grid {
    grid-template-columns: 1fr;
  }

  .bigstop-reason-card {
    padding: 1rem;
  }

  .invest-container.stacked {
    padding: 20px;
    border-radius: 18px;
  }

  .package-section {
    padding: 20px;
    border-radius: 16px;
  }

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

  .table-head,
  .table-row,
  .details-table.wide-3 .table-head,
  .details-table.wide-3 .table-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding: 0.72rem 0.78rem;
  }

  .details-table.wide-3 .table-head span:last-child,
  .details-table.wide-3 .table-row span:last-child {
    text-align: left;
  }

  .bigstop-branches-coverflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .bigstop-branches-stage {
    order: 1;
    grid-column: 1 / -1;
    height: clamp(236px, 64vw, 310px);
    min-height: clamp(236px, 64vw, 310px);
  }

  .bigstop-branches-track {
    --branch-card-width: min(68vw, 220px);
    --branch-shift-1: min(29vw, 112px);
    --branch-shift-2: min(48vw, 180px);
  }

  .bigstop-branch-nav.prev {
    order: 2;
    justify-self: end;
  }

  .bigstop-branch-nav.next {
    order: 3;
    justify-self: start;
  }

  .bigstop-branch-nav {
    width: 42px;
    height: 42px;
    font-size: 1.45rem;
  }

  .bigstop-branch-card.is-left-1 {
    transform: translate(-50%, -50%) translateX(calc(-1 * var(--branch-shift-1))) scale(0.84) rotateY(20deg);
  }

  .bigstop-branch-card.is-right-1 {
    transform: translate(-50%, -50%) translateX(var(--branch-shift-1)) scale(0.84) rotateY(-20deg);
  }

  .bigstop-branch-card.is-left-2,
  .bigstop-branch-card.is-right-2 {
    opacity: 0.35;
  }

  .bigstop-branch-dot {
    min-width: 1.6rem;
    height: 1.6rem;
    font-size: 0.7rem;
  }

  .bigstop-contact {
    padding-bottom: 3.4rem;
  }

  .bigstop-gap-box {
    min-height: 180px;
  }
}

@media (max-width: 560px) {
  .bigstop-branch-card.is-left-2,
  .bigstop-branch-card.is-right-2 {
    opacity: 0;
    pointer-events: none;
  }
}

.pharmacy-hero {
  background: linear-gradient(135deg, #1a5f3d 0%, #2d8760 50%, #1a5f3d 100%);
}

.siomai-hero {
  background: linear-gradient(135deg, #8b4513 0%, #cd853f 50%, #8b4513 100%);
}

.chickn-hero {
  background: linear-gradient(135deg, #b8860b 0%, #daa520 50%, #b8860b 100%);
}

.noodle-hero {
  background: linear-gradient(135deg, #8b0000 0%, #cd5c5c 50%, #8b0000 100%);
}

.franchise-detail-grid {
  max-width: 900px;
  margin: 0 auto;
}

.franchise-info {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
}

.franchise-tagline {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--accent);
  margin-bottom: 1rem;
}

.franchise-description {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.franchise-highlights {
  margin-bottom: 2rem;
}

.franchise-highlights h3 {
  font-size: 1.2rem;
  color: var(--text);
  margin-bottom: 1rem;
}

.highlight-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.75rem;
}

.highlight-list li {
  color: var(--muted);
  padding-left: 1.5rem;
  position: relative;
}

.highlight-list li::before {
  content: "\\2713";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: bold;
}

.franchise-investment {
  background: rgba(218, 165, 32, 0.1);
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.franchise-investment h3 {
  font-size: 1.1rem;
  color: var(--accent);
  margin-bottom: 1rem;
}

.investment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}

.investment-item {
  text-align: center;
}

.investment-label {
  display: block;
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 0.25rem;
}

.investment-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
}

.franchise-cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-large {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}

.audio-toggle {
  position: fixed;
  right: clamp(14px, 2vw, 20px);
  bottom: clamp(14px, 2vw, 20px);
  z-index: 10; /* keep below video thumb */
  padding: 0.6rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: linear-gradient(135deg, rgba(255, 225, 165, 0.95), rgba(255, 180, 95, 0.95));
  color: #321308;
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.audio-toggle:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
}

.audio-toggle:active {
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.siomai-packages {
  padding-block: 4.5rem;
  background:
    radial-gradient(130% 130% at 18% 20%, rgba(255, 176, 88, 0.24), transparent 50%),
    radial-gradient(120% 130% at 82% 22%, rgba(255, 124, 48, 0.16), transparent 50%),
    linear-gradient(165deg, #211410 0%, #0f0e16 55%, #0b0c12 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  transition: padding 0.35s ease;
}

.siomai-packages .section-header {
  margin-bottom: 2rem;
  text-align: center;
}

.siomai-packages-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 1.2rem;
}

.siomai-packages-logo img {
  width: min(320px, 36vw);
  filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.35));
}

.package-filters {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.siomai-packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.4rem;
  justify-items: center;
  perspective: 1200px;
}

.siomai-package-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: transform 0.26s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.26s ease, border-color 0.26s ease;
  transform-origin: center;
}

.siomai-package-card img {
  display: block;
  max-width: 100%;
  height: auto;
}

.siomai-package-card .package-caption {
  padding: 0.85rem 1rem 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.siomai-package-card:hover {
  transform: translateY(-10px) scale(1.02) rotateX(1deg) rotateY(-1deg);
  box-shadow:
    0 26px 48px rgba(0, 0, 0, 0.44),
    0 0 0 1px rgba(255, 214, 130, 0.16);
  border-color: rgba(255, 214, 130, 0.25);
  animation: shimmer 1.6s linear infinite;
}

.siomai-package-card:focus-within,
.siomai-package-card:active {
  transform: translateY(-6px) scale(1.015);
}

.siomai-package-card.popular {
  position: relative;
}

.siomai-package-card.popular::before {
  content: "🔥 MOST POPULAR";
  position: absolute;
  top: -1px;
  right: 20px;
  padding: 6px 14px 4px;
  border-radius: 0 0 12px 12px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  background: linear-gradient(135deg, #ff8a3a, #ff3d00);
  color: #fff;
  box-shadow: 0 4px 16px rgba(255,61,0,0.5);
  animation: pulse-badge 2s ease-in-out infinite;
}

@keyframes pulse-badge {
  0%, 100% { box-shadow: 0 4px 16px rgba(255,61,0,0.5); }
  50%      { box-shadow: 0 4px 32px rgba(255,61,0,0.9); }
}

.siomai-package-card.popular.flash::before {
  animation: flame 0.6s ease-in-out;
}

@keyframes flame {
  0% { filter: drop-shadow(0 0 4px rgba(255,90,0,0.6)); transform: scale(1); }
  50% { filter: drop-shadow(0 0 12px rgba(255,120,0,0.9)); transform: scale(1.08); }
  100% { filter: drop-shadow(0 0 4px rgba(255,90,0,0.6)); transform: scale(1); }
}
/* Package content blocks */
.package-top {
  padding: 1rem 1.1rem 0.4rem;
  display: grid;
  gap: 0.2rem;
  justify-items: center;
}

.package-name {
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
}

.package-price {
  font-weight: 700;
  color: #ffd166;
  font-size: 0.95rem;
}

.package-tag {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.78);
}

.package-points {
  list-style: none;
  padding: 0 1.1rem;
  margin: 0.35rem 0 0.75rem;
  display: grid;
  gap: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  justify-items: center;
  flex: 1;
}

.package-points li::before {
  content: "•";
  margin-right: 0.4rem;
  color: #ffd166;
}

.package-actions {
  display: grid;
  gap: 0.6rem;
  padding: 0 1.1rem 0.9rem;
  justify-items: center;
  margin-top: auto;
}

.package-actions .btn-solid,
.package-actions .btn-primary-ghost {
  width: 100%;
  max-width: 190px;
}

.btn-solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #ff8a3a, #ff5a00);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  text-decoration: none;
}

.btn-solid:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
}

.btn-primary-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 214, 130, 0.45);
  color: #ffd166;
  background: rgba(255, 255, 255, 0.04);
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.btn-primary-ghost:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 214, 130, 0.8);
  color: #ffe9b5;
}

.package-thumb {
  margin-top: 1rem;
  padding: 0 1.2rem 1rem;
  display: grid;
  place-items: center;
  height: 220px;
}

.package-thumb img {
  width: 100%;
  height: 100%;
  max-width: 240px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: block;
  object-fit: contain;
  object-position: center;
}

.package-cta-row {
  margin-top: 1.6rem;
  display: flex;
  justify-content: center;
}

.siomai-apply-modal {
  position: fixed;
  inset: 0;
  z-index: 230;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.siomai-apply-modal.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.siomai-apply-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
}

.siomai-apply-panel {
  position: relative;
  width: min(980px, calc(100vw - 1.6rem));
  max-height: calc(100vh - 1.6rem);
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.36);
  margin: 0.8rem auto;
}

.siomai-apply-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.25rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 251, 235, 0.9) 100%);
}

.siomai-apply-head-copy {
  display: grid;
  gap: 0.35rem;
}

.siomai-apply-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid #fde7b2;
  background: #fffbeb;
  color: #b45309;
  padding: 0.3rem 0.62rem;
  font-size: 0.73rem;
  font-weight: 700;
}

.siomai-apply-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.siomai-apply-head p {
  margin: 0;
  color: #64748b;
  font-size: 0.86rem;
}

.siomai-apply-close {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.siomai-apply-close:hover {
  background: #f8fafc;
  color: #1e293b;
}

.siomai-apply-body {
  background: #f8fafc;
  padding: 1rem 1.25rem 1.2rem;
  max-height: calc(100vh - 6.6rem);
  overflow-y: auto;
}

.siomai-apply-summary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.72rem;
  margin-bottom: 0.72rem;
}

.siomai-apply-summary-card {
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 0.82rem;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.siomai-apply-summary-card header {
  display: flex;
  gap: 0.55rem;
  margin-bottom: 0.72rem;
}

.siomai-apply-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.siomai-apply-icon-amber {
  background: #fef3c7;
  color: #b45309;
}

.siomai-apply-icon-blue {
  background: #dbeafe;
  color: #1d4ed8;
}

.siomai-apply-summary-card h4 {
  margin: 0;
  font-size: 0.95rem;
  color: #0f172a;
}

.siomai-apply-summary-card p {
  margin: 0.1rem 0 0;
  font-size: 0.73rem;
  color: #64748b;
}

.siomai-apply-investment {
  margin: 0;
  display: grid;
  gap: 0.48rem;
}

.siomai-apply-investment div {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 0.35rem;
  font-size: 0.86rem;
}

.siomai-apply-investment div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.siomai-apply-investment dt {
  color: #475569;
}

.siomai-apply-investment dd {
  margin: 0;
  color: #0f172a;
  font-weight: 700;
}

.siomai-apply-services {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.52rem;
}

.siomai-apply-services li {
  display: flex;
  align-items: center;
  gap: 0.52rem;
  color: #334155;
  font-size: 0.86rem;
}

.siomai-apply-services li span:first-child {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15);
}

.siomai-apply-form-card {
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 0.85rem;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.siomai-apply-form-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.75rem;
}

.siomai-apply-form-head h4 {
  margin: 0;
  color: #0f172a;
  font-size: 1rem;
}

.siomai-apply-form-head p {
  margin: 0.12rem 0 0;
  color: #64748b;
  font-size: 0.73rem;
}

.siomai-apply-form-head span {
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  padding: 0.3rem 0.56rem;
  font-size: 0.72rem;
  font-weight: 600;
}

.siomai-apply-form {
  display: grid;
  gap: 0.66rem;
}

.siomai-apply-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.66rem;
}

.siomai-apply-field {
  display: grid;
  gap: 0.3rem;
}

.siomai-apply-field > span {
  font-size: 0.8rem;
  color: #334155;
  font-weight: 700;
}

.siomai-apply-input-wrap,
.siomai-apply-select-wrap {
  position: relative;
}

.siomai-apply-input-wrap svg {
  position: absolute;
  left: 0.62rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

.siomai-apply-input-wrap input,
.siomai-apply-select-wrap select,
.siomai-apply-field textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #1e293b;
  font-size: 0.88rem;
  padding: 0.63rem 0.68rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.siomai-apply-input-wrap input {
  padding-left: 2.1rem;
}

.siomai-apply-select-wrap select {
  appearance: none;
  padding-right: 2.2rem;
}

.siomai-apply-select-wrap svg {
  position: absolute;
  right: 0.66rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

.siomai-apply-input-wrap input:focus,
.siomai-apply-select-wrap select:focus,
.siomai-apply-field textarea:focus {
  outline: 0;
  border-color: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15);
}

.siomai-apply-field textarea {
  min-height: 120px;
  resize: vertical;
}

.siomai-apply-actions {
  padding-top: 0.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
}

.siomai-apply-actions p {
  margin: 0;
  color: #64748b;
  font-size: 0.74rem;
}

.siomai-apply-actions strong {
  color: #334155;
}

.siomai-apply-submit {
  border: 0;
  border-radius: 10px;
  background: #f59e0b;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 0.65rem 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(245, 158, 11, 0.22);
  transition: background 0.2s ease;
}

.siomai-apply-submit:hover:enabled {
  background: #d97706;
}

.siomai-apply-submit:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

.siomai-apply-status {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
}

@media (max-width: 900px) {
  .siomai-apply-summary-grid,
  .siomai-apply-grid {
    grid-template-columns: 1fr;
  }

  .siomai-apply-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .siomai-apply-form-head span {
    align-self: flex-start;
  }
}

@media (max-width: 640px) {
  .siomai-apply-panel {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    margin: 0.5rem auto;
    border-radius: 14px;
  }

  .siomai-apply-head,
  .siomai-apply-body {
    padding-inline: 0.88rem;
  }
}

.siomai-master {
  position: relative;
  padding-block: 4.8rem;
  background:
    radial-gradient(130% 120% at 12% 16%, rgba(255, 176, 80, 0.2), transparent 52%),
    radial-gradient(125% 120% at 84% 12%, rgba(73, 121, 226, 0.2), transparent 46%),
    linear-gradient(168deg, #17172a 0%, #24120a 48%, #130d15 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.siomai-master::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(95% 110% at 16% 88%, rgba(255, 125, 32, 0.1), transparent 58%),
    radial-gradient(75% 80% at 86% 90%, rgba(78, 139, 242, 0.1), transparent 52%);
}

.siomai-master .container {
  position: relative;
  z-index: 1;
}

.siomai-master-header {
  text-align: center;
  margin-bottom: 1.8rem;
}

.siomai-master-header .section-kicker {
  color: #ffd581;
}

.siomai-master-intro {
  margin: 0.9rem auto 0;
  max-width: 72ch;
  color: rgba(255, 225, 198, 0.9);
  font-size: 1.01rem;
  line-height: 1.75;
}

.siomai-master-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.siomai-master-stat {
  border-radius: 16px;
  border: 1px solid rgba(255, 180, 99, 0.25);
  background: rgba(56, 20, 7, 0.68);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.26);
  padding: 1.05rem 1rem;
}

.siomai-master-stat span {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: rgba(255, 216, 176, 0.86);
}

.siomai-master-stat strong {
  display: block;
  margin-top: 0.45rem;
  color: #fff6ed;
  font-size: clamp(1.25rem, 1.6vw, 1.7rem);
  letter-spacing: -0.01em;
}

.siomai-master-stat small {
  display: block;
  margin-top: 0.3rem;
  color: rgba(255, 214, 178, 0.8);
  line-height: 1.45;
}

.siomai-master-content,
.siomai-master-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 1.2rem;
}

.siomai-master-card {
  border-radius: 16px;
  border: 1px solid rgba(255, 176, 94, 0.24);
  background: rgba(53, 18, 7, 0.7);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.3);
  padding: 1.2rem;
}

.siomai-master-card h3 {
  margin: 0 0 0.9rem;
  color: #fff7ef;
  font-size: 1.22rem;
  letter-spacing: -0.01em;
}

.siomai-master-card p {
  color: rgba(255, 227, 202, 0.88);
  line-height: 1.68;
}

.siomai-master-metrics {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.siomai-master-metrics li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 191, 117, 0.2);
  background: rgba(255, 255, 255, 0.05);
  padding: 0.68rem 0.8rem;
}

.siomai-master-metrics span {
  color: rgba(255, 222, 193, 0.87);
  font-size: 0.92rem;
}

.siomai-master-metrics strong {
  color: #fff7f0;
  font-size: 0.95rem;
}

.siomai-master-highlight {
  margin-top: 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 181, 102, 0.25);
  background: linear-gradient(150deg, rgba(38, 92, 179, 0.2), rgba(214, 87, 27, 0.2));
  padding: 0.9rem;
}

.siomai-master-highlight p {
  margin: 0;
  color: rgba(255, 225, 196, 0.9);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.siomai-master-highlight strong {
  display: block;
  margin-top: 0.35rem;
  color: #fff6ec;
  font-size: 1.35rem;
  letter-spacing: -0.01em;
}

.siomai-master-highlight small {
  display: block;
  margin-top: 0.25rem;
  color: rgba(255, 214, 178, 0.84);
}

.siomai-master-table-block + .siomai-master-table-block {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed rgba(255, 186, 106, 0.22);
}

.siomai-master-table-block h4 {
  margin: 0;
  color: #ffe9cf;
  font-size: 1.01rem;
}

.siomai-master-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.55rem;
  font-size: 0.86rem;
}

.siomai-master-table th,
.siomai-master-table td {
  padding: 0.52rem 0.36rem;
  border-bottom: 1px solid rgba(255, 196, 131, 0.18);
  text-align: left;
}

.siomai-master-table thead th {
  color: rgba(255, 212, 169, 0.92);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.69rem;
}

.siomai-master-table tbody td {
  color: rgba(255, 234, 213, 0.9);
}

.siomai-master-table td:last-child,
.siomai-master-table th:last-child {
  text-align: right;
}

.siomai-master-table tfoot td {
  border-bottom: 0;
  font-weight: 700;
  color: #fff3e5;
}

.siomai-master-table-foot {
  margin-top: 0.52rem;
  color: rgba(255, 211, 168, 0.86);
  font-size: 0.8rem;
}

.siomai-master-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.siomai-master-checklist li {
  position: relative;
  padding-left: 1.15rem;
  color: rgba(255, 232, 211, 0.9);
  line-height: 1.58;
}

.siomai-master-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.57rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd16f, #ff8e4d);
}

.siomai-master-cta {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.siomai-master-cta .btn-solid {
  align-self: flex-start;
  margin-top: 0.2rem;
}

.siomai-master-mini {
  margin: 0.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.siomai-master-mini li {
  color: rgba(255, 222, 194, 0.85);
  font-size: 0.92rem;
  line-height: 1.5;
  position: relative;
  padding-left: 1rem;
}

.siomai-master-mini li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: rgba(255, 196, 126, 0.9);
}

@media (max-width: 1100px) {
  .siomai-master-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .siomai-master-content,
  .siomai-master-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .siomai-master {
    padding-block: 3.7rem;
  }

  .siomai-master-stat-grid {
    grid-template-columns: 1fr;
  }

  .siomai-master-card {
    padding: 1rem;
  }

  .siomai-master-table {
    font-size: 0.8rem;
  }

  .siomai-master-cta .btn-solid {
    width: 100%;
  }
}

/* React-style master section override */
.siomai-master {
  padding-block: 5rem;
  background:
    radial-gradient(95% 120% at 16% 12%, rgba(255, 164, 85, 0.24), transparent 48%),
    radial-gradient(90% 120% at 82% 18%, rgba(88, 116, 255, 0.22), transparent 52%),
    linear-gradient(180deg, #fff8ef 0%, #f8fbff 56%, #eef3ff 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.52);
  border-bottom: 1px solid rgba(200, 220, 255, 0.42);
}

.siomai-master::before {
  background:
    radial-gradient(65% 80% at 50% 92%, rgba(245, 102, 170, 0.14), transparent 58%),
    linear-gradient(to right, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.48));
}

.siomai-master-shell {
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 26px 48px rgba(22, 38, 78, 0.16);
  backdrop-filter: blur(16px);
  padding: 1.35rem;
  color: #11213d;
}

.siomai-master-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.siomai-master-brand {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.siomai-master-brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 0.84rem;
  letter-spacing: 0.05em;
  color: #fff;
  background: linear-gradient(140deg, #305ed8, #e55446);
  box-shadow: 0 10px 24px rgba(54, 76, 145, 0.28);
}

.siomai-master-brand p {
  margin: 0;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #18253f;
}

.siomai-master-brand small {
  display: block;
  color: rgba(34, 51, 83, 0.72);
  margin-top: 0.1rem;
  font-size: 0.79rem;
}

.siomai-master-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.siomai-master-nav a {
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid rgba(147, 165, 202, 0.4);
  background: rgba(255, 255, 255, 0.78);
  color: #334d7b;
  font-size: 0.79rem;
  font-weight: 700;
  padding: 0.42rem 0.72rem;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.siomai-master-nav a:hover {
  transform: translateY(-1px);
  border-color: rgba(94, 123, 199, 0.55);
  box-shadow: 0 8px 18px rgba(51, 78, 139, 0.16);
}

.siomai-master-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1rem;
}

.siomai-master-hero-copy,
.siomai-master-snapshot {
  border-radius: 22px;
  border: 1px solid rgba(181, 198, 232, 0.55);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 32px rgba(51, 72, 123, 0.12);
  padding: 1.25rem;
}

.siomai-master-eyebrow {
  margin: 0;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 174, 158, 0.76);
  background: rgba(255, 239, 234, 0.9);
  color: #bd3f33;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
}

.siomai-master-hero-copy h2 {
  margin: 0.8rem 0 0;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  letter-spacing: -0.03em;
  line-height: 1.07;
  color: #101a30;
}

.siomai-master-hero-copy > p {
  margin: 0.85rem 0 0;
  color: rgba(32, 49, 79, 0.8);
  line-height: 1.7;
}

.siomai-master-pill-row {
  list-style: none;
  margin: 0.95rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.siomai-master-pill-row li {
  border-radius: 999px;
  border: 1px solid rgba(154, 176, 220, 0.42);
  background: rgba(255, 255, 255, 0.9);
  color: #2d466f;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.35rem 0.68rem;
}

.siomai-master-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.siomai-master-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  padding: 0.62rem 0.95rem;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.siomai-master-btn.primary {
  color: #fff;
  background: linear-gradient(135deg, #1f355f, #344e86);
  box-shadow: 0 10px 20px rgba(36, 56, 104, 0.25);
}

.siomai-master-btn.ghost {
  color: #2f436f;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(148, 172, 220, 0.48);
}

.siomai-master-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
}

.siomai-master-snapshot-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.siomai-master-snapshot-head h3 {
  margin: 0;
  color: #1a2846;
  font-size: 1.08rem;
}

.siomai-master-snapshot-head span {
  border-radius: 999px;
  background: linear-gradient(135deg, #2b5fd5, #de5348);
  color: #fff;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  padding: 0.35rem 0.58rem;
}

.siomai-master-snapshot-grid {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.siomai-master-snapshot-grid > div {
  border-radius: 12px;
  border: 1px solid rgba(183, 201, 234, 0.52);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.7rem;
}

.siomai-master-snapshot-grid > .full {
  grid-column: 1 / -1;
}

.siomai-master-snapshot-grid p {
  margin: 0;
  color: rgba(38, 59, 97, 0.76);
  font-size: 0.71rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
}

.siomai-master-snapshot-grid strong {
  display: block;
  margin-top: 0.28rem;
  color: #182746;
  font-size: 1.03rem;
}

.siomai-master-snapshot-grid small {
  color: rgba(40, 59, 95, 0.72);
}

.siomai-master-note-list {
  margin: 0.78rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.siomai-master-note-list li {
  position: relative;
  padding-left: 1rem;
  color: rgba(30, 45, 74, 0.82);
  font-size: 0.87rem;
}

.siomai-master-note-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #3f73ea, #eb5d4a);
}

.siomai-master-block {
  margin-top: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(180, 198, 233, 0.5);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 14px 30px rgba(39, 58, 106, 0.1);
  padding: 1.2rem;
}

.siomai-master-heading p {
  margin: 0;
  color: #cc4f3e;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.siomai-master-heading h3 {
  margin: 0.35rem 0 0;
  color: #182746;
  font-size: clamp(1.25rem, 1.6vw, 1.8rem);
  letter-spacing: -0.01em;
}

.siomai-master-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.9rem;
}

.siomai-master-stat {
  border-radius: 14px;
  border: 1px solid rgba(171, 193, 234, 0.52);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 22px rgba(46, 66, 116, 0.1);
  padding: 0.9rem;
}

.siomai-master-stat span {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: rgba(46, 69, 114, 0.78);
}

.siomai-master-stat strong {
  display: block;
  margin-top: 0.35rem;
  color: #182746;
  font-size: 1.07rem;
}

.siomai-master-stat small {
  display: block;
  margin-top: 0.2rem;
  color: rgba(41, 60, 96, 0.74);
  line-height: 1.4;
}

.siomai-master-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.siomai-master-feature {
  border-radius: 14px;
  border: 1px solid rgba(171, 193, 234, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.9rem;
}

.siomai-master-feature h4 {
  margin: 0;
  color: #1a2b4e;
  font-size: 0.93rem;
}

.siomai-master-feature p {
  margin: 0.45rem 0 0;
  color: rgba(38, 57, 93, 0.77);
  font-size: 0.84rem;
  line-height: 1.55;
}

.siomai-master-income-grid,
.siomai-master-content,
.siomai-master-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.85rem;
}

.siomai-master-card {
  border-radius: 14px;
  border: 1px solid rgba(168, 190, 232, 0.5);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 22px rgba(46, 66, 116, 0.1);
  padding: 0.9rem;
}

.siomai-master-card.light h4,
.siomai-master-card.light p {
  color: #1d2c4e;
}

.siomai-master-card h4 {
  margin: 0;
  font-size: 1.03rem;
}

.siomai-master-card p {
  margin: 0.42rem 0 0;
  line-height: 1.58;
  font-size: 0.87rem;
}

.siomai-master-card.dark {
  background: linear-gradient(160deg, #1b2b52 0%, #121b38 100%);
  border-color: rgba(120, 148, 212, 0.42);
  box-shadow: 0 16px 30px rgba(17, 28, 61, 0.28);
}

.siomai-master-card.dark h4 {
  color: #f3f7ff;
}

.siomai-master-card.dark p {
  color: rgba(222, 231, 255, 0.82);
}

.siomai-master-metrics {
  list-style: none;
  margin: 0.7rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.42rem;
}

.siomai-master-metrics li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(170, 193, 236, 0.48);
  background: rgba(246, 250, 255, 0.95);
  padding: 0.58rem 0.68rem;
}

.siomai-master-metrics span {
  color: rgba(46, 67, 108, 0.8);
  font-size: 0.82rem;
}

.siomai-master-metrics strong {
  color: #1f3056;
  font-size: 0.84rem;
}

.siomai-master-income-summary {
  margin-top: 0.72rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.siomai-master-income-summary > div {
  border-radius: 10px;
  border: 1px solid rgba(170, 193, 236, 0.48);
  background: rgba(250, 252, 255, 0.96);
  padding: 0.6rem;
}

.siomai-master-income-summary p {
  margin: 0;
  color: rgba(50, 70, 112, 0.76);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
}

.siomai-master-income-summary strong {
  margin-top: 0.25rem;
  display: block;
  color: #21315a;
  font-size: 0.88rem;
}

.siomai-master-compute-list {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.48rem;
}

.siomai-master-compute-list div {
  border-radius: 10px;
  border: 1px solid rgba(130, 157, 224, 0.42);
  background: rgba(255, 255, 255, 0.06);
  padding: 0.56rem 0.64rem;
}

.siomai-master-compute-list span {
  display: block;
  color: rgba(202, 216, 255, 0.84);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.siomai-master-compute-list strong {
  display: block;
  margin-top: 0.22rem;
  color: #fff;
  font-size: 0.82rem;
}

.siomai-master-highlight {
  margin-top: 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(95, 128, 208, 0.42);
  background: linear-gradient(135deg, rgba(239, 72, 72, 0.16), rgba(75, 105, 211, 0.14));
  padding: 0.64rem;
}

.siomai-master-highlight p {
  margin: 0;
  color: rgba(227, 236, 255, 0.86);
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.siomai-master-highlight strong {
  display: block;
  margin-top: 0.24rem;
  color: #fff;
  font-size: 1.08rem;
}

.siomai-master-highlight small {
  display: block;
  margin-top: 0.2rem;
  color: rgba(216, 227, 255, 0.8);
  font-size: 0.73rem;
}

.siomai-master-table-meta {
  color: rgba(50, 70, 112, 0.76);
  font-size: 0.78rem;
}

.siomai-master-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.6rem;
  font-size: 0.81rem;
}

.siomai-master-table th,
.siomai-master-table td {
  padding: 0.48rem 0.34rem;
  border-bottom: 1px solid rgba(176, 197, 236, 0.55);
  text-align: left;
  color: #243762;
}

.siomai-master-table thead th {
  color: rgba(49, 70, 112, 0.8);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.siomai-master-table td:last-child,
.siomai-master-table th:last-child {
  text-align: right;
}

.siomai-master-table tfoot td {
  border-bottom: 0;
  font-weight: 700;
}

.siomai-master-table-foot {
  margin-top: 0.5rem;
  color: rgba(55, 76, 120, 0.8);
  font-size: 0.78rem;
}

.siomai-master-checklist,
.siomai-master-mini {
  margin: 0.72rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.46rem;
}

.siomai-master-checklist li,
.siomai-master-mini li {
  position: relative;
  padding-left: 0.9rem;
  color: rgba(41, 60, 97, 0.82);
  font-size: 0.84rem;
  line-height: 1.48;
}

.siomai-master-checklist li::before,
.siomai-master-mini li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #3f74ec, #eb5f4b);
}

.siomai-master-cta {
  display: flex;
  flex-direction: column;
}

.siomai-master-cta .siomai-master-btn {
  margin-top: 0.8rem;
  align-self: flex-start;
}

@media (max-width: 1200px) {
  .siomai-master-topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .siomai-master-nav {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .siomai-master-hero,
  .siomai-master-income-grid,
  .siomai-master-content,
  .siomai-master-bottom {
    grid-template-columns: 1fr;
  }

  .siomai-master-stat-grid,
  .siomai-master-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .siomai-master {
    padding-block: 3.8rem;
  }

  .siomai-master-shell {
    border-radius: 22px;
    padding: 1rem;
  }

  .siomai-master-nav a {
    flex: 1 1 auto;
    text-align: center;
  }

  .siomai-master-actions {
    flex-direction: column;
  }

  .siomai-master-btn {
    width: 100%;
  }

  .siomai-master-stat-grid,
  .siomai-master-feature-grid,
  .siomai-master-snapshot-grid,
  .siomai-master-income-summary {
    grid-template-columns: 1fr;
  }

  .siomai-master-card,
  .siomai-master-block,
  .siomai-master-hero-copy,
  .siomai-master-snapshot {
    padding: 0.86rem;
  }

  .siomai-master-cta .siomai-master-btn {
    align-self: stretch;
  }
}

/* Poster modal */
.package-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.package-modal.open {
  opacity: 1;
  visibility: visible;
}

.package-modal-content {
  position: relative;
  width: min(92vw, 1200px);
  height: min(92vh, 1400px);
  background: #0c0c12;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}

.package-modal-content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.package-modal-backdrop {
  position: absolute;
  inset: 0;
}

.package-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.18s ease, background 0.18s ease;
}

.package-modal-close:hover {
  transform: scale(1.05);
  background: rgba(0, 0, 0, 0.7);
}

/* --------------------
   TIMER & FLOATING CTA
--------------------- */
.timer-bar {
  position: sticky;
  top: var(--nav-height, 62px);
  left: 0;
  right: 0;
  z-index: 6; /* below nav/dropdowns (nav is 30) */
  text-align: center;
  padding: 12px 16px;
  background: transparent;
  border: none;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.86);
  backdrop-filter: none;
}

.bigstop-page .timer-bar {
  background: transparent;
  border: none;
  color: rgba(231, 239, 255, 0.92);
}


.timer-bar strong {
  color: #ffd166;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

#countdown {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

/* Prevent anchor overlap with nav + timer */
[id] {
  scroll-margin-top: calc(var(--nav-height) + 60px);
}

.floating-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 120;
  background: linear-gradient(135deg, #ff8a3a, #ff3d00);
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.12em;
  padding: 15px 22px;
  border-radius: 48px;
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(255, 61, 0, 0.6);
  animation: bounceIn 0.9s 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both, floaty 2.6s ease-in-out infinite;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.floating-cta:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 36px rgba(255, 61, 0, 0.75);
}

.floating-cta:active {
  transform: translateY(0) scale(0.99);
}

.floating-cta .ping {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffd166;
  animation: ping 1.6s ease-in-out infinite;
}

@keyframes bounceIn {
  from { opacity: 0; transform: scale(0) translateY(12px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes ping {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.8); opacity: 0; }
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}

@keyframes shimmer {
  0% { box-shadow: 0 26px 48px rgba(0, 0, 0, 0.44), 0 0 0 1px rgba(255, 214, 130, 0.16); }
  50% { box-shadow: 0 30px 56px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 236, 180, 0.22); }
  100% { box-shadow: 0 26px 48px rgba(0, 0, 0, 0.44), 0 0 0 1px rgba(255, 214, 130, 0.16); }
}

body.scroll-tight .siomai-why {
  padding-block: 4.8rem;
}

body.scroll-tight .siomai-packages {
  padding-block: 3.4rem;
}
/* --------------------
   BRANCHES PAGE
--------------------- */
.branches-hero {
  background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #1a365d 100%);
}

.branches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.branch-region {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}

.region-title {
  font-size: 1.3rem;
  color: var(--accent);
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--accent);
}

.branch-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.branch-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
}

.branch-item:hover {
  background: rgba(218, 165, 32, 0.1);
}

.branch-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.branch-info h4 {
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 0.25rem;
}

.branch-info p {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 0.5rem;
}

.branch-status {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.branch-status.open {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}

.branch-status.coming-soon {
  background: rgba(234, 179, 8, 0.2);
  color: #eab308;
}

.branches-cta {
  text-align: center;
  margin-top: 3rem;
  padding: 2.5rem;
  background: linear-gradient(135deg, rgba(218, 165, 32, 0.1), rgba(218, 165, 32, 0.05));
  border: 1px solid rgba(218, 165, 32, 0.2);
  border-radius: var(--radius-lg);
}

.branches-cta h3 {
  font-size: 1.5rem;
  color: var(--text);
  margin-bottom: 0.5rem;
}

.branches-cta p {
  color: var(--muted);
  margin-bottom: 1.5rem;
}

/* --------------------
   FOOTER V2 (GLOBAL)
--------------------- */
.site-footer.footer-v2 {
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(900px 240px at 15% 0%, rgba(84, 116, 255, 0.18), transparent 60%),
    radial-gradient(900px 220px at 85% 0%, rgba(54, 178, 255, 0.1), transparent 60%),
    linear-gradient(180deg, #07143a, #050d2d);
}

.site-footer.footer-v2::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 176, 255, 0.5), transparent);
  pointer-events: none;
}

.footer-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 24px 0;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: 34px;
  padding-bottom: 26px;
}

.brand-block {
  min-width: 0;
}

.brand-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 0.1px;
}

.brand-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #ffcf52;
  background: rgba(255, 214, 76, 0.08);
  border: 1px solid rgba(255, 214, 76, 0.18);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  flex-shrink: 0;
}

.brand-desc {
  margin: 0;
  color: rgba(220, 230, 255, 0.72);
  font-size: 14px;
  line-height: 1.75;
  max-width: 320px;
}

.footer-col h4 {
  margin: 3px 0 14px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 15px;
  font-weight: 700;
}

.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.footer-col a {
  color: rgba(220, 230, 255, 0.72);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
  transition: color 0.18s ease, transform 0.18s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  position: relative;
}

.footer-col a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: rgba(143, 176, 255, 0.8);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.18s ease;
}

.footer-col a:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.footer-col a:hover::after {
  transform: scaleX(1);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0 18px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-legal a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  position: relative;
}

.footer-legal a:hover {
  color: #ffffff;
}

.footer-copy {
  margin: 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  white-space: nowrap;
}

.footer-qr {
  display: flex;
  justify-content: flex-end;
}

.footer-qr-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  padding: 4px 11px 4px 4px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.footer-qr-link:hover {
  transform: translateY(-2px);
  border-color: rgba(143, 176, 255, 0.5);
  background: rgba(255, 255, 255, 0.09);
}

.footer-qr-link span {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.footer-qr-img {
  width: 38px;
  height: 38px;
  display: block;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.footer-socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.social-btn {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  backdrop-filter: blur(6px);
}

.social-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(143, 176, 255, 0.45);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 8px 22px rgba(110, 148, 255, 0.28);
}

.social-btn svg {
  width: 18px;
  height: 18px;
}

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

  .brand-desc {
    max-width: none;
  }

  .footer-bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .footer-socials {
    justify-content: center;
  }

  .footer-qr {
    justify-content: center;
  }

  .footer-copy {
    white-space: normal;
    line-height: 1.45;
  }
}

@media (max-width: 640px) {
  .footer-wrap {
    padding: 28px 16px 0;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-bottom: 20px;
  }

  .footer-col h4 {
    margin-bottom: 10px;
  }

  .footer-legal {
    justify-content: center;
    gap: 12px 16px;
  }

  .brand-title {
    font-size: 15px;
  }

  .brand-desc,
  .footer-col a {
    font-size: 13px;
  }
}





  body.home-page .nav {
    width: calc(100vw - 0.6rem);
    padding: 0 0.06rem;
  }

