:root {
  /* Authentic Brand Colors extracted directly from Markhor Can */
  --bg-obsidian: #020804;
  --brand-green: #00D04B;
  --brand-green-glow: rgba(0, 208, 75, 0.45);
  --brand-gold: #FFB800;
  --brand-gold-glow: rgba(255, 184, 0, 0.45);
  --brand-white: #FFFFFF;
  --footer-green: #062b14;
  
  --glass-border: rgba(255, 255, 255, 0.12);
  --font-gotham: 'Montserrat', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
}

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

body {
  background: radial-gradient(circle at 65% 45%, #05210f 0%, #031208 45%, var(--bg-obsidian) 100%);
  color: #ffffff;
  font-family: var(--font-body);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* 3D WebGL Canvas Layer */
#webgl-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 3;
  pointer-events: auto;
}

/* ======================================================= */
/* 1. Mountain Horizon Layer with Soft Edge Shadow Blend   */
/* ======================================================= */
.mountain-stage {
  position: fixed;
  bottom: -18vh;
  left: 0;
  width: 100vw;
  height: 80vh;
  pointer-events: none;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: visible;
}

.mountain-img {
  width: 88vw !important;
  min-width: 88vw !important;
  max-width: 88vw !important;
  height: auto !important;
  max-height: none !important;
  flex-shrink: 0;
  display: block;
  transform-origin: center bottom;
  filter: brightness(0.65) contrast(1.15) drop-shadow(0 0 25px rgba(0, 208, 75, 0.1));
  
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.85) 8%, black 15%, black 85%, rgba(0,0,0,0.85) 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.85) 8%, black 15%, black 85%, rgba(0,0,0,0.85) 92%, transparent 100%);
}

.mountain-mist {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 35vh;
  background: linear-gradient(to top, #020804 20%, rgba(2, 8, 4, 0.75) 50%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}

/* ======================================================= */
/* 2. Left-To-Right Slide Entrance Animations              */
/* ======================================================= */
@keyframes navSlideDown {
  0% {
    opacity: 0;
    transform: translate(-50%, -24px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes textRevealFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-240px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes ambientAuraPulse {
  0%, 100% {
    box-shadow: 0 0 25px var(--brand-green-glow), 0 0 50px rgba(0, 208, 75, 0.2);
  }
  50% {
    box-shadow: 0 0 40px rgba(0, 208, 75, 0.75), 0 0 80px rgba(0, 208, 75, 0.35);
  }
}

.animate-fade-in {
  animation: navSlideDown 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animate-fade-up {
  opacity: 0;
  animation: textRevealFromLeft 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-1 { animation-delay: 0.12s; }
.delay-2 { animation-delay: 0.24s; }
.delay-3 { animation-delay: 0.36s; }
.delay-4 { animation-delay: 0.48s; }
.delay-5 { animation-delay: 0.60s; }

/* ======================================================= */
/* Universal Directional Scroll Reveal Classes             */
/* ======================================================= */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-from-left {
  opacity: 0;
  transform: translateX(-480px);
  transition: opacity 2.1s cubic-bezier(0.16, 1, 0.3, 1), transform 2.1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-from-right {
  opacity: 0;
  transform: translateX(480px);
  transition: opacity 2.1s cubic-bezier(0.16, 1, 0.3, 1), transform 2.1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-from-left.is-revealed,
.reveal-from-right.is-revealed {
  opacity: 1;
  transform: translateX(0);
}

.delay-reveal-1 { transition-delay: 0.2s; }
.delay-reveal-2 { transition-delay: 0.38s; }
.delay-reveal-3 { transition-delay: 0.55s; }

/* ======================================================= */
/* 3. Top Header: Pixel-Perfect Left Alignment             */
/* ======================================================= */
.header-container {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1720px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 100;
  padding: 0 5%;
  pointer-events: none;
}

.brand-logo-left {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  font-family: var(--font-gotham);
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: -0.5px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
}

.brand-logo-left:hover {
  transform: scale(1.05);
}

.brand-markhor-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--brand-green);
  box-shadow: 0 0 16px var(--brand-green-glow);
  transition: box-shadow 0.3s, transform 0.3s;
}

.brand-logo-left:hover .brand-markhor-logo {
  box-shadow: 0 0 26px rgba(0, 208, 75, 0.85);
  transform: rotate(6deg);
}

.text-brand-green {
  color: var(--brand-green);
  margin-left: 2px;
}

.pill-navbar-center {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(4, 18, 10, 0.88);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid var(--glass-border);
  padding: 8px 24px;
  border-radius: 999px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.85), inset 0 1px 1px rgba(255, 255, 255, 0.18);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.pill-navbar-center:hover {
  border-color: rgba(0, 208, 75, 0.35);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 208, 75, 0.15);
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 20px;
}

.nav-links a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  position: relative;
  white-space: nowrap;
  transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brand-green);
  transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 8px var(--brand-green);
}

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

.nav-links a.active, .nav-links a:hover {
  color: var(--brand-green);
  transform: translateY(-1px);
}

.header-right-action {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-nav-order {
  background: var(--brand-green);
  color: #000000;
  text-decoration: none;
  font-family: var(--font-gotham);
  font-weight: 900;
  font-size: 0.85rem;
  padding: 10px 22px;
  border-radius: 999px;
  box-shadow: 0 0 22px var(--brand-green-glow);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-nav-order:hover {
  background: #25e86a;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 35px rgba(0, 208, 75, 0.95);
}

/* ======================================================= */
/* 4. Main Hero Layout                                     */
/* ======================================================= */
.hero-layout {
  position: relative;
  z-index: 10;
  max-width: 1680px;
  width: 100%;
  margin: 0 auto;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  padding: 120px 7% 40px;
  pointer-events: none;
  flex-grow: 1;
}

.hero-left, .hero-right {
  pointer-events: auto;
}

.accent-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 208, 75, 0.1);
  border: 1px solid rgba(0, 208, 75, 0.4);
  padding: 7px 18px;
  border-radius: 999px;
  font-family: var(--font-gotham);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: var(--brand-green);
  margin-bottom: 20px;
  cursor: default;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.accent-tag:hover {
  border-color: var(--brand-green);
  box-shadow: 0 0 22px var(--brand-green-glow);
  transform: translateX(4px);
}

.tag-dot {
  width: 7px;
  height: 7px;
  background: var(--brand-green);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--brand-green);
  animation: pulse-dot 2s infinite;
}

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

.hero-title {
  font-family: var(--font-gotham);
  font-size: clamp(3rem, 5.6vw, 5.2rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-bottom: 24px;
  cursor: default;
}

.gradient-brand-green {
  background: linear-gradient(135deg, #ffffff 0%, var(--brand-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.gradient-white {
  background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-title:hover .gradient-brand-green {
  transform: translateX(8px) scale(1.02);
  filter: drop-shadow(0 0 25px rgba(0, 208, 75, 0.6));
}

.hero-title:hover .gradient-white {
  transform: translateX(4px) scale(1.01);
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.4));
}

.hero-description {
  color: #e2e8f0;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 34px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  transition: color 0.3s, transform 0.3s;
}

.hero-description:hover {
  color: #ffffff;
  transform: translateX(3px);
}

.cta-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 38px;
}

.btn-primary-green {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--brand-green);
  color: #000000;
  text-decoration: none;
  font-family: var(--font-gotham);
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 0.5px;
  padding: 15px 36px;
  border-radius: 999px;
  animation: ambientAuraPulse 3s infinite;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary-green:hover {
  background: #25e86a;
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 0 50px rgba(0, 208, 75, 0.9);
}

.btn-primary-green svg {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary-green:hover svg {
  transform: translateX(4px);
}

.specs-strip {
  display: flex;
  align-items: center;
  gap: 24px;
  background: rgba(4, 18, 10, 0.75);
  border: 1px solid var(--glass-border);
  padding: 16px 28px;
  border-radius: 16px;
  backdrop-filter: blur(24px);
  max-width: 540px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8);
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.specs-strip:hover {
  border-color: rgba(0, 208, 75, 0.4);
  transform: translateX(6px) translateY(-2px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 208, 75, 0.15);
}

.spec-item {
  display: flex;
  flex-direction: column;
}

.spec-item strong {
  font-family: var(--font-gotham);
  font-size: 1rem;
  font-weight: 900;
}

.color-green { color: var(--brand-green); }
.color-gold { color: var(--brand-gold); }
.color-white { color: #ffffff; }

.spec-item span {
  font-size: 0.75rem;
  color: #cbd5e1;
  font-weight: 500;
}

.spec-divider {
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.15);
}

.hero-right {
  position: relative;
  height: 550px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
}

/* ======================================================= */
/* 5. Subpage Global Shared Styling                        */
/* ======================================================= */
.subpage-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 130px 5% 70px;
  position: relative;
  z-index: 10;
  flex-grow: 1;
}

.subpage-header {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 50px;
}

.subpage-title {
  font-family: var(--font-gotham);
  font-size: clamp(2.6rem, 5vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.subpage-subtitle {
  color: #94a3b8;
  font-size: 1.15rem;
  line-height: 1.7;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}

.feature-card {
  background: rgba(4, 18, 10, 0.8);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  padding: 32px 28px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.85);
}

.feature-card:hover {
  transform: translateY(-6px);
  border-color: var(--brand-green);
  box-shadow: 0 20px 45px var(--brand-green-glow);
}

.feature-card-icon {
  font-size: 2.4rem;
  margin-bottom: 18px;
}

.feature-card h3 {
  font-family: var(--font-gotham);
  font-size: 1.25rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 12px;
}

.feature-card p {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.65;
}

/* ======================================================= */
/* 6. High-End Luxury Brand Ambassador Cards               */
/* ======================================================= */
.ambassador-grid-luxury {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 32px;
  margin-top: 30px;
}

.ambassador-luxury-card {
  position: relative;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(7, 30, 16, 0.9) 0%, rgba(2, 10, 5, 0.95) 100%);
  border: 1px solid rgba(0, 208, 75, 0.2);
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.ambassador-luxury-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--brand-green), transparent);
  opacity: 0.7;
  transition: opacity 0.3s;
}

.ambassador-luxury-card:hover {
  transform: translateY(-12px) scale(1.02);
  border-color: var(--brand-green);
  box-shadow: 0 35px 70px rgba(0, 208, 75, 0.35), 0 0 30px rgba(0, 208, 75, 0.2);
}

.ambassador-luxury-card:hover::before {
  opacity: 1;
  height: 4px;
}

.ambassador-hero-img-wrap {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #0a3a1b 0%, #03140a 100%);
}

.ambassador-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s;
  filter: contrast(1.08) brightness(0.95);
}

.ambassador-luxury-card:hover .ambassador-hero-img {
  transform: scale(1.08);
  filter: contrast(1.15) brightness(1.05);
}

.ambassador-glow-vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #04140b 12%, rgba(4, 20, 11, 0.4) 50%, transparent 80%);
}

.ambassador-status-ribbon {
  position: absolute;
  top: 18px;
  right: 18px;
  background: rgba(2, 10, 5, 0.85);
  border: 1px solid var(--brand-green);
  color: var(--brand-green);
  font-family: var(--font-gotham);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  backdrop-filter: blur(16px);
  box-shadow: 0 0 15px var(--brand-green-glow);
  display: flex;
  align-items: center;
  gap: 6px;
}

.status-dot-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 8px var(--brand-green);
  animation: pulse-dot 1.8s infinite;
}

.ambassador-meta-content {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ambassador-title-name {
  font-family: var(--font-gotham);
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 6px;
  line-height: 1.1;
  transition: color 0.3s;
}

.ambassador-luxury-card:hover .ambassador-title-name {
  color: var(--brand-green);
}

.ambassador-sub-role {
  color: var(--brand-gold);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ambassador-story-p {
  color: #cbd5e1;
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 18px;
  flex-grow: 1;
}

.ambassador-power-matrix {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px 16px;
  margin-top: auto;
}

.matrix-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
}

.matrix-val {
  font-family: var(--font-gotham);
  font-size: 0.85rem;
  font-weight: 900;
  color: var(--brand-green);
}

/* ======================================================= */
/* 7. Official Himalayan Wave Topographic Pattern Footer  */
/* ======================================================= */
.markhor-official-footer {
  position: relative;
  z-index: 20;
  width: 100%;
  background-color: #042111;
  background-image: radial-gradient(circle at 50% 0%, #084021 0%, #031c0e 100%);
  border-top: 1px solid rgba(0, 208, 75, 0.25);
  padding: 50px 5% 35px;
  text-align: center;
  overflow: hidden;
  margin-top: auto;
}

/* Topographic Wavy Pattern Overlay */
.footer-wavy-pattern {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='200' viewBox='0 0 1440 200' fill='none'%3E%3Cpath d='M0,40 C180,80 360,0 540,40 C720,80 900,0 1080,40 C1260,80 1440,20 1440,20' stroke='rgba(0,208,75,0.08)' stroke-width='2' fill='none'/%3E%3Cpath d='M0,80 C180,120 360,40 540,80 C720,120 900,40 1080,80 C1260,120 1440,60 1440,60' stroke='rgba(0,208,75,0.08)' stroke-width='2' fill='none'/%3E%3Cpath d='M0,120 C180,160 360,80 540,120 C720,160 900,80 1080,120 C1260,160 1440,100 1440,100' stroke='rgba(0,208,75,0.08)' stroke-width='2' fill='none'/%3E%3Cpath d='M0,160 C180,200 360,120 540,160 C720,200 900,120 1080,160 C1260,200 1440,140 1440,140' stroke='rgba(0,208,75,0.08)' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: repeat;
  opacity: 0.9;
  pointer-events: none;
}

.footer-content-wrap {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.footer-nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  list-style: none;
}

.footer-nav-links a {
  color: #e2e8f0;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  position: relative;
  transition: all 0.25s;
}

.footer-nav-links a.active, .footer-nav-links a:hover {
  color: var(--brand-gold);
}

.footer-nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brand-gold);
  transition: width 0.25s;
}

.footer-nav-links a.active::after, .footer-nav-links a:hover::after {
  width: 100%;
}

/* Social Media Icons */
.footer-social-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.footer-social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-social-btn:hover {
  background: var(--brand-green);
  border-color: var(--brand-green);
  color: #000000;
  transform: translateY(-4px) scale(1.1);
  box-shadow: 0 0 20px var(--brand-green-glow);
}

.footer-social-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.footer-copyright-text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Loading Screen */
#loader-overlay {
  position: fixed;
  inset: 0;
  background: var(--bg-obsidian);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

#loader-overlay.hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.spinner {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(0, 208, 75, 0.2);
  border-top-color: var(--brand-green);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ======================================================= */
/* Mobile Menu Toggle & Glassmorphic Drawer                */
/* ======================================================= */
.mobile-menu-toggle {
  display: none;
  pointer-events: auto;
  background: rgba(4, 18, 10, 0.9);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
  transition: all 0.25s;
}

.mobile-menu-toggle:hover, .mobile-menu-toggle:focus {
  border-color: var(--brand-green);
  box-shadow: 0 0 15px var(--brand-green-glow);
}

.mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(2, 8, 4, 0.96);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  padding: 30px;
}

.mobile-drawer.is-open {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 1.8rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.mobile-drawer-close:hover {
  background: rgba(0, 208, 75, 0.2);
  color: var(--brand-green);
}

.mobile-drawer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.mobile-drawer-links a {
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-gotham);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  transition: color 0.25s, transform 0.25s;
}

.mobile-drawer-links a:hover, .mobile-drawer-links a.active {
  color: var(--brand-green);
  transform: scale(1.06);
}

.mobile-drawer-cta {
  margin-top: 15px;
  width: 100%;
  max-width: 260px;
  text-align: center;
}

/* ======================================================= */
/* COMPREHENSIVE RESPONSIVE MEDIA QUERIES                  */
/* ======================================================= */
@media (max-width: 1200px) {
  .nav-links {
    gap: 12px;
  }
  .nav-links a {
    font-size: 0.78rem;
  }
}

@media (max-width: 1024px) {
  .header-container {
    padding: 16px 20px;
    top: 10px;
  }
  
  .pill-navbar-center {
    display: none;
  }
  
  .mobile-menu-toggle {
    display: flex;
  }

  .header-right-action .btn-nav-order {
    display: none; /* Accessible inside mobile drawer */
  }

  .hero-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 100px;
    padding-bottom: 30px;
    min-height: auto;
    text-align: center;
    gap: 24px;
    width: 100%;
    box-sizing: border-box;
  }

  .hero-left {
    margin: 0 auto;
    max-width: 620px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .accent-tag, .cta-row, .specs-strip {
    justify-content: center;
  }

  .hero-title {
    font-size: clamp(2.3rem, 7.5vw, 3.6rem);
    line-height: 1.04;
    margin-bottom: 18px;
  }

  .hero-description {
    font-size: 1.05rem;
    line-height: 1.65;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 26px;
    max-width: 90%;
  }

  .cta-row {
    margin-bottom: 26px;
  }

  .specs-strip {
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    padding: 14px 20px;
  }

  .hero-right {
    height: 380px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    pointer-events: auto;
  }

  /* Directional Scroll Animations: Soften on Mobile to Prevent Overflow */
  .reveal-from-left {
    transform: translateX(-24px);
  }
  .reveal-from-right {
    transform: translateX(24px);
  }

  .footer-nav-links {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .animate-fade-up {
    animation: textRevealFromLeftMobile 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .hero-layout {
    padding-top: 92px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 20px;
    gap: 16px;
  }

  .hero-title {
    font-size: clamp(2rem, 8.5vw, 2.75rem);
    letter-spacing: -1px;
    margin-bottom: 14px;
  }

  .hero-description {
    font-size: 0.95rem;
    margin-bottom: 22px;
  }

  .cta-row {
    margin-bottom: 22px;
  }

  .specs-strip {
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 16px;
  }

  .spec-item {
    flex: 1 1 40%;
    min-width: 120px;
  }

  .spec-divider {
    display: none;
  }

  .hero-right {
    height: 330px;
  }

  .subpage-container {
    padding: 85px 16px 40px;
  }

  .subpage-title {
    font-size: clamp(1.9rem, 8vw, 2.7rem);
  }

  .events-filter-bar {
    gap: 8px;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .event-filter-btn {
    white-space: nowrap;
    padding: 8px 16px;
    font-size: 0.8rem;
  }

  .era-feed-card, .event-feed-card {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .era-feed-title, .event-feed-title {
    font-size: 1.2rem;
  }

  .ambassador-grid-luxury {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-form-panel {
    padding: 24px 18px;
  }

  .contact-layout-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@keyframes textRevealFromLeftMobile {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ======================================================= */
/* Mobile "Please Visit on PC / Laptop" Fullscreen Lock   */
/* ======================================================= */
.mobile-pc-only-screen {
  display: none;
}

/* ======================================================= */
/* ULTRA-LUXURY EXECUTIVE DEVELOPER SIGNATURE BADGE        */
/* ======================================================= */
.footer-developer-signature {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.dev-badge-inner {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, rgba(6, 28, 14, 0.75) 0%, rgba(2, 12, 6, 0.9) 100%);
  border: 1px solid rgba(0, 208, 75, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 208, 75, 0.15);
  padding: 8px 18px;
  border-radius: 999px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.dev-badge-inner:hover {
  border-color: rgba(0, 208, 75, 0.7);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 208, 75, 0.3);
  transform: translateY(-2px);
}

.dev-tag {
  font-family: var(--font-gotham);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #94a3b8;
  text-transform: uppercase;
}

.dev-name {
  font-family: var(--font-gotham);
  font-size: 0.88rem;
  font-weight: 900;
  color: #ffffff;
  background: linear-gradient(90deg, #ffffff 0%, #25e86a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.5px;
}

.dev-with {
  font-family: var(--font-jakarta);
  font-size: 0.8rem;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.3px;
  font-style: italic;
}

.dev-agency {
  font-family: var(--font-jakarta);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--brand-gold);
  letter-spacing: 0.3px;
}

.dev-whatsapp-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 208, 75, 0.15);
  border: 1px solid rgba(0, 208, 75, 0.45);
  color: #25e86a !important;
  font-family: var(--font-gotham);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-decoration: none !important;
  padding: 4px 12px;
  border-radius: 999px;
  transition: all 0.25s ease;
  box-shadow: 0 0 12px rgba(0, 208, 75, 0.2);
}

.dev-whatsapp-pill:hover {
  background: var(--brand-green);
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(0, 208, 75, 0.7);
  transform: scale(1.05);
}

.dev-whatsapp-pill svg {
  transition: transform 0.2s;
}

.dev-whatsapp-pill:hover svg {
  transform: scale(1.1);
}

.mobile-pc-only-screen {
  display: none !important;
}
