/* nav */
.master-nav-v1 {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(0, 15, 60, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(200, 169, 107, 0.22);
  transition: all 0.3s ease;
}
.master-nav-v1 .gold-glow-btn {
  background: linear-gradient(135deg, #c8a96b 0%, #e6ca85 50%, #b8934b 100%);
  color: #000f3c;
  box-shadow: 0 4px 20px rgba(200, 169, 107, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.master-nav-v1 .gold-glow-btn:hover {
  box-shadow: 0 6px 25px rgba(230, 202, 133, 0.45);
  transform: translateY(-1px);
}
.master-nav-v1 .nav-link {
  position: relative;
  color: #cbd5e1;
  transition: color 0.2s ease;
}
.master-nav-v1 .nav-link:hover {
  color: #e6ca85;
}
.master-nav-v1 .nav-link::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #c8a96b;
  transition: width 0.3s ease;
}
.master-nav-v1 .nav-link:hover::after {
  width: 100%;
}
.master-nav-v1 .dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.master-nav-v1 .dropdown-group:hover .dropdown-menu,
.master-nav-v1 .dropdown-group:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
/* Mobile drawer */
#mobileDrawerV1 {
  transition:
    max-height 0.35s ease,
    opacity 0.3s ease;
}
#mobileDrawerV1.hidden-drawer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}
#mobileDrawerV1.open-drawer {
  max-height: 700px;
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
}

/* hero slider */
.master-hero-slider .slide-transition {
  transition:
    opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
    transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.master-hero-slider .slide-hidden {
  opacity: 0;
  transform: scale(1.05);
  pointer-events: none;
  z-index: 0;
}
.master-hero-slider .slide-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  z-index: 10;
}
.master-hero-slider .text-glow {
  text-shadow: 0 0 20px rgba(227, 194, 130, 0.3);
}
.bg-radial-gradient {
  background: radial-gradient(circle at center top, #172b6b 0%, #0a1233 100%);
}
/* marquee css */

/* =========================================
   MASTER ABOUT SECTION
   ========================================= */

.master-about-section {
  position: relative;
}

/* =========================================
   TWINKLE ANIMATIONS
   ========================================= */

@keyframes gentleTwinkle1 {
  0%,
  100% {
    opacity: 0.2;
  }

  50% {
    opacity: 0.9;
  }
}

@keyframes gentleTwinkle2 {
  0%,
  100% {
    opacity: 0.25;
  }

  50% {
    opacity: 0.95;
  }
}

@keyframes gentleTwinkle3 {
  0%,
  100% {
    opacity: 0.18;
  }

  50% {
    opacity: 0.85;
  }
}

.master-about-section .animate-twinkle-smooth-1 {
  animation: gentleTwinkle1 5s ease-in-out infinite;
}

.master-about-section .animate-twinkle-smooth-2 {
  animation: gentleTwinkle2 4s ease-in-out infinite 1.5s;
}

.master-about-section .animate-twinkle-smooth-3 {
  animation: gentleTwinkle3 6s ease-in-out infinite 0.8s;
}

/* =========================================
   COSMIC HALO
   ========================================= */

@keyframes cosmicHaloGlow {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.98);
  }

  50% {
    opacity: 0.7;
    transform: scale(1.03);
  }
}

.master-about-section .animate-halo-glow {
  animation: cosmicHaloGlow 7s ease-in-out infinite;
}

/* =========================================
   LIVE CONSULTATION MARQUEE
   ========================================= */

#live-consultation-marquee {
  position: relative;
  width: 100%;
  z-index: 20;
}

/* Marquee viewport */

#live-consultation-marquee .marquee-container {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 0%;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 4%,
    black 96%,
    transparent 100%
  );

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 4%,
    black 96%,
    transparent 100%
  );
}

/* Moving belt */

#live-consultation-marquee .marquee-track {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;

  /*
    Critical:
    The complete track contains two identical sets.
    Therefore -50% equals exactly one complete set.
  */
  width: max-content;
  max-width: none;

  will-change: transform;

  animation-name: marqueeScroll;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: none;

  transform: translate3d(0, 0, 0);

  /*
    Prevent browser/Tailwind rules from killing
    the animation.
  */
  animation-play-state: running;
}

/* Individual repeated sets */

#live-consultation-marquee .marquee-set {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  width: max-content;
}

/* Marquee animation */

@keyframes marqueeScroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Hover pause */

#live-consultation-marquee .marquee-container:hover .marquee-track {
  animation-play-state: paused;
}

.master-about-section .marquee-track {
  display: flex;
  flex-shrink: 0;
  width: max-content;
  will-change: transform;
  animation: marqueeScroll 25s linear infinite;
}
.master-about-section .marquee-container:hover .marquee-track,
.master-about-section .marquee-track:hover {
  animation-play-state: paused;
}

.master-about-section .arch-frame {
  border-radius: 240px 240px 24px 24px;
}
.master-about-section .arch-shrine-glow {
  box-shadow:
    0 0 50px rgba(212, 175, 55, 0.18),
    inset 0 0 35px rgba(212, 175, 55, 0.12);
}
.master-about-section .about-tab-btn.active {
  background: linear-gradient(
    135deg,
    rgba(227, 194, 130, 0.22) 0%,
    rgba(64, 45, 0, 0.35) 100%
  );
  border-color: rgba(245, 158, 11, 0.8);
  color: #ffdea0;
  box-shadow: 0 0 16px rgba(227, 194, 130, 0.25);
}
.master-about-section .about-tab-btn:not(.active) {
  border-color: rgba(227, 194, 130, 0.2);
  color: #c5c5d2;
  background: rgba(0, 26, 87, 0.4);
}
.master-about-section .about-tab-btn:not(.active):hover {
  border-color: rgba(227, 194, 130, 0.45);
  color: #ffffff;
  background: rgba(0, 35, 110, 0.55);
}
.master-about-section .about-overview-bg {
  background: radial-gradient(
    circle at 50% 20%,
    rgba(13, 27, 84, 0.45) 0%,
    rgba(2, 8, 30, 0.98) 75%
  );
}

/* horoscope section */
.master-horoscope .glow-gold-text {
  text-shadow:
    0 0 16px rgba(229, 193, 88, 0.55),
    0 0 36px rgba(200, 169, 107, 0.3);
}
.master-horoscope .glow-gold-box {
  box-shadow:
    0 20px 60px -12px rgba(0, 11, 48, 0.95),
    0 0 35px rgba(229, 193, 88, 0.22),
    inset 0 0 24px rgba(200, 169, 107, 0.08);
}
.master-horoscope .spin-slow {
  animation: mhRotateRing 160s linear infinite;
}
.master-horoscope .spin-rev-slow {
  animation: mhRotateRingRev 200s linear infinite;
}
@keyframes mhRotateRing {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes mhRotateRingRev {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.master-horoscope .surya-pulse {
  animation: mhSuryaPulse 3s ease-in-out infinite alternate;
  transform-origin: 300px 300px;
}
@keyframes mhSuryaPulse {
  0% {
    filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.75));
    transform: scale(0.97);
  }
  100% {
    filter: drop-shadow(0 0 35px rgba(255, 230, 128, 1));
    transform: scale(1.05);
  }
}
.master-horoscope .zodiac-node {
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.master-horoscope .zodiac-node:hover circle.node-bg {
  fill: #172b6b;
  stroke: #ffd700;
  stroke-width: 2.8;
  filter: drop-shadow(0 0 12px rgba(229, 193, 88, 0.85));
}
.master-horoscope .zodiac-node.active circle.node-bg {
  fill: #1a388f !important;
  stroke: #ffe680 !important;
  stroke-width: 3.5 !important;
  filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.98)) !important;
}
.master-horoscope .zodiac-node.active text.sign-sym {
  fill: #ffe680 !important;
  font-size: 22px !important;
  font-weight: bold;
}
.master-horoscope .zodiac-node.active text.sign-name {
  fill: #ffffff !important;
  font-weight: 800 !important;
}
.master-horoscope .zodiac-node.active text.sign-telugu {
  fill: #ffd700 !important;
  font-weight: 700 !important;
}
.master-horoscope #active-celestial-ray {
  transition:
    x2 0.5s cubic-bezier(0.2, 0.8, 0.2, 1),
    y2 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.95));
}
.master-horoscope .meter-bar-fill {
  transition: width 0.75s cubic-bezier(0.34, 1.3, 0.64, 1);
}
.master-horoscope .fade-item {
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}
.master-horoscope .thin-scrollbar::-webkit-scrollbar {
  height: 4px;
}
.master-horoscope .thin-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(200, 169, 107, 0.35);
  border-radius: 9999px;
}

/* testimonials js */
.master-testimonials {
  background: linear-gradient(180deg, #000b2b 0%, #000f3c 50%, #00164e 100%);
  position: relative;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.master-testimonials .font-cinzel {
  font-family: "Cinzel", serif;
}
.master-testimonials .font-serif-vedic {
  font-family: "EB Garamond", serif;
}
.master-testimonials .font-telugu {
  font-family: "Noto Sans Telugu", sans-serif;
}

/* Custom Scoped Scrollbars */
.master-testimonials .rashi-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(200, 169, 107, 0.4) transparent;
  -webkit-overflow-scrolling: touch;
}
.master-testimonials .rashi-scroll::-webkit-scrollbar {
  height: 4px;
}
.master-testimonials .rashi-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.master-testimonials .rashi-scroll::-webkit-scrollbar-thumb {
  background: rgba(200, 169, 107, 0.35);
  border-radius: 9999px;
}

/* Rashi Pills Styling */
.master-testimonials .rashi-pill {
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  user-select: none;
}
.master-testimonials .rashi-pill:hover:not(.active) {
  background-color: #00236e;
  border-color: rgba(200, 169, 107, 0.5);
  transform: translateY(-1px);
}
.master-testimonials .rashi-pill.active {
  background: linear-gradient(135deg, #c8a96b 0%, #a48240 100%) !important;
  color: #000f3c !important;
  border-color: #ffd98f !important;
  font-weight: 700;
  box-shadow:
    0 0 18px rgba(200, 169, 107, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.3);
  transform: scale(1.03);
}
.master-testimonials .rashi-pill.active span,
.master-testimonials .rashi-pill.active i {
  color: #000f3c !important;
}

/* Carousel Track & Slider */
.master-testimonials .cards-track-wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.master-testimonials .carousel-track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
  width: 100%;
}
.master-testimonials .carousel-item {
  flex-shrink: 0;
  padding: 0 10px;
  box-sizing: border-box;
  /* Responsive card sizing: 1 on mobile, 2 on tablet, 3 on desktop */
  width: 100%;
}
@media (min-width: 640px) {
  .master-testimonials .carousel-item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .master-testimonials .carousel-item {
    width: 33.333333%;
  }
}

/* Card Shimmer & Subtle Glow */
.master-testimonials .card-shimmer {
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  height: 100%;
}
.master-testimonials .card-shimmer:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 169, 107, 0.6);
  box-shadow:
    0 14px 30px -10px rgba(0, 0, 0, 0.6),
    0 0 20px rgba(200, 169, 107, 0.15);
}

/* Pagination Dots */
.master-testimonials .pagination-dot {
  transition: all 0.3s ease;
  cursor: pointer;
}
.master-testimonials .pagination-dot.active {
  width: 28px !important;
  background: #c8a96b !important;
  box-shadow: 0 0 8px rgba(200, 169, 107, 0.6);
}

/* Subtle gradient fade edges for mobile horizontal pills */
.master-testimonials .ribbon-fade-wrapper {
  position: relative;
}
@media (max-width: 768px) {
  .master-testimonials .ribbon-fade-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    background: linear-gradient(to right, transparent, rgba(0, 15, 60, 0.95));
    pointer-events: none;
    z-index: 5;
  }
}

/* contact page */
.master-contact-page {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: radial-gradient(
    circle at 50% 0%,
    #0d1544 0%,
    #000c30 50%,
    #000720 100%
  );
}
.master-contact-page ::-webkit-scrollbar {
  display: none;
}
.master-contact-page .cute-glow {
  box-shadow:
    0 0 50px -10px rgba(227, 194, 130, 0.25),
    0 0 30px -12px rgba(138, 43, 226, 0.2);
}
.master-contact-page .cute-glow-green {
  box-shadow:
    0 10px 40px -10px rgba(16, 185, 129, 0.35),
    0 0 25px -8px rgba(6, 182, 212, 0.25);
}
.master-contact-page .hero-headline {
  font-size: clamp(2.15rem, 5.2vw + 1rem, 4rem) !important;
  line-height: 1.12;
}
.master-contact-page .hero-subheadline {
  font-size: clamp(1.2rem, 2.6vw + 0.5rem, 1.75rem);
  line-height: 1.35;
}
.master-contact-page .touch-field {
  min-height: 48px;
}
.master-contact-page .service-chip {
  touch-action: manipulation;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Distinct vibrant themes per service */
.master-contact-page .service-chip[data-service="Vedic Astrology"].active {
  border-color: #fbbf24 !important;
  background: linear-gradient(
    135deg,
    rgba(245, 158, 11, 0.22) 0%,
    rgba(0, 22, 78, 0.95) 100%
  );
  box-shadow: 0 0 25px -3px rgba(251, 191, 36, 0.45);
}
.master-contact-page
  .service-chip[data-service="Vedic Astrology"].active
  .chip-title {
  color: #fde68a !important;
}
.master-contact-page
  .service-chip[data-service="Vedic Astrology"].active
  .status-indicator {
  background-color: #fbbf24 !important;
  box-shadow: 0 0 10px #fbbf24;
}

.master-contact-page .service-chip[data-service="Home Vaastu"].active {
  border-color: #34d399 !important;
  background: linear-gradient(
    135deg,
    rgba(16, 185, 129, 0.22) 0%,
    rgba(0, 22, 78, 0.95) 100%
  );
  box-shadow: 0 0 25px -3px rgba(52, 211, 153, 0.45);
}
.master-contact-page
  .service-chip[data-service="Home Vaastu"].active
  .chip-title {
  color: #a7f3d0 !important;
}
.master-contact-page
  .service-chip[data-service="Home Vaastu"].active
  .status-indicator {
  background-color: #34d399 !important;
  box-shadow: 0 0 10px #34d399;
}

.master-contact-page .service-chip[data-service="Pranic Aura"].active {
  border-color: #c084fc !important;
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.25) 0%,
    rgba(0, 22, 78, 0.95) 100%
  );
  box-shadow: 0 0 25px -3px rgba(192, 132, 252, 0.45);
}
.master-contact-page
  .service-chip[data-service="Pranic Aura"].active
  .chip-title {
  color: #e9d5ff !important;
}
.master-contact-page
  .service-chip[data-service="Pranic Aura"].active
  .status-indicator {
  background-color: #c084fc !important;
  box-shadow: 0 0 10px #c084fc;
}

.master-contact-page .service-chip[data-service="7 Chakras"].active {
  border-color: #f472b6 !important;
  background: linear-gradient(
    135deg,
    rgba(244, 114, 182, 0.25) 0%,
    rgba(0, 22, 78, 0.95) 100%
  );
  box-shadow: 0 0 25px -3px rgba(244, 114, 182, 0.45);
}
.master-contact-page
  .service-chip[data-service="7 Chakras"].active
  .chip-title {
  color: #fbcfe8 !important;
}
.master-contact-page
  .service-chip[data-service="7 Chakras"].active
  .status-indicator {
  background-color: #f472b6 !important;
  box-shadow: 0 0 10px #f472b6;
}

.master-contact-page .mode-pill-option.active {
  border-color: #fbbf24 !important;
  color: #fde68a !important;
  font-weight: 600;
  background: linear-gradient(
    135deg,
    rgba(245, 158, 11, 0.18) 0%,
    #001a57 100%
  );
  box-shadow: 0 0 15px rgba(251, 191, 36, 0.25);
}

/* Cosmic Stardust Animation & Halos */
@keyframes pulseAura {
  0%,
  100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.06);
  }
}
.master-contact-page .animate-cosmic-glow {
  animation: pulseAura 6s ease-in-out infinite;
}

/* Book appointment page */
 .master-booking-page {
      background-color: #00071e;
      background-image: 
        radial-gradient(circle at 15% 15%, rgba(0, 242, 254, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 85% 20%, rgba(168, 85, 247, 0.10) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.08) 0%, transparent 60%),
        radial-gradient(circle at 30% 85%, rgba(16, 185, 129, 0.07) 0%, transparent 50%);
      color: #e2e8f0;
      min-height: 100vh;
      font-family: 'Plus Jakarta Sans', sans-serif;
      position: relative;
      overflow-x: hidden;
    }

    /* Celestial star pattern */
    .master-booking-page::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(227, 194, 130, 0.22) 1.2px, transparent 1.2px);
      background-size: 38px 38px;
      opacity: 0.25;
      pointer-events: none;
      z-index: 1;
    }

    .master-booking-page > * {
      position: relative;
      z-index: 2;
    }

    /* Unified Glass Sanctum Card */
    .unified-form-card {
      background: linear-gradient(170deg, rgba(0, 22, 78, 0.78) 0%, rgba(0, 15, 60, 0.92) 55%, rgba(0, 11, 40, 0.96) 100%);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(227, 194, 130, 0.25);
      box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 45px rgba(0, 242, 254, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    /* Headings */
    .divine-title {
      font-family: 'EB Garamond', 'Playfair Display', serif;
      background: linear-gradient(180deg, #ffffff 15%, #fde68a 65%, #e3c282 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: -0.02em;
    }

    .telugu-golden-glow {
      font-family: 'Noto Sans Telugu', serif;
      background: linear-gradient(90deg, #ffeaa7 0%, #fbbf24 50%, #f59e0b 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-shadow: 0 0 24px rgba(245, 158, 11, 0.3);
    }

    /* Form Inputs */
    .celestial-field {
      width: 100%;
      background: rgba(0, 11, 40, 0.85);
      border: 1px solid rgba(227, 194, 130, 0.22);
      border-radius: 0.875rem;
      padding: 0.85rem 1rem;
      color: #f8fafc;
      font-size: 0.925rem;
      outline: none;
      transition: all 0.25s ease;
    }

    .celestial-field:focus {
      border-color: #f59e0b;
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18), 0 0 20px rgba(245, 158, 11, 0.2);
      background: rgba(0, 16, 56, 0.95);
    }

    .celestial-field::placeholder {
      color: #64748b;
    }

    /* Select arrow override */
    select.celestial-field {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23f59e0b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
      background-position: right 0.85rem center;
      background-repeat: no-repeat;
      background-size: 1.25em 1.25em;
      padding-right: 2.75rem;
      -webkit-appearance: none;
      appearance: none;
    }

    select.celestial-field option {
      background: #000f3c;
      color: #f1f5f9;
      padding: 8px 12px;
    }

    /* Gold CTA button */
    .btn-sacred-gold {
      background: linear-gradient(90deg, #b45309 0%, #d97706 20%, #f59e0b 50%, #fbbf24 75%, #d97706 100%);
      background-size: 200% auto;
      color: #000924;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 700;
      box-shadow: 0 14px 34px -6px rgba(245, 158, 11, 0.6), 0 0 32px rgba(245, 158, 11, 0.35);
      transition: all 0.35s ease;
    }

    .btn-sacred-gold:hover {
      background-position: right center;
      transform: translateY(-2px);
      box-shadow: 0 18px 42px -4px rgba(245, 158, 11, 0.75), 0 0 40px rgba(245, 158, 11, 0.5);
    }

    .btn-sacred-gold:active {
      transform: translateY(0);
    }

    /* Field section divider badge */
    .section-badge {
      background: rgba(0, 15, 60, 0.9);
      border: 1px solid rgba(245, 158, 11, 0.3);
    }


    /* about us page */
     .master-about-us {
        position: relative;
        width: 100%;
        overflow-x: hidden;
        background-color: #000f3c;
        color: #dce1ff;
        font-family: "Manrope", sans-serif;
        selection-background-color: #c8a96b;
      }

      .master-about-us * {
        box-sizing: border-box;
      }

      .master-about-us ::selection {
        background: #c8a96b;
        color: #000f3c;
      }

      /* Animations */
      @keyframes spin-slow {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }

      @keyframes spin-reverse-slow {
        from {
          transform: rotate(360deg);
        }
        to {
          transform: rotate(0deg);
        }
      }

      @keyframes float-gentle-1 {
        0%,
        100% {
          transform: translateY(0px) rotate(0deg);
        }
        50% {
          transform: translateY(-10px) rotate(0.5deg);
        }
      }

      @keyframes float-gentle-2 {
        0%,
        100% {
          transform: translateY(0px) rotate(0deg);
        }
        50% {
          transform: translateY(-12px) rotate(-0.5deg);
        }
      }

      @keyframes aura-pulse-divine {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.5;
          filter: blur(35px);
        }
        50% {
          transform: scale(1.1);
          opacity: 0.85;
          filter: blur(45px);
        }
      }

      @keyframes ray-glow-subtle {
        0%,
        100% {
          opacity: 0.25;
        }
        50% {
          opacity: 0.65;
        }
      }

      @keyframes orbit-motion-1 {
        from {
          transform: rotate(0deg) translateX(210px) rotate(0deg);
        }
        to {
          transform: rotate(360deg) translateX(210px) rotate(-360deg);
        }
      }

      @keyframes orbit-motion-2 {
        from {
          transform: rotate(180deg) translateX(260px) rotate(-180deg);
        }
        to {
          transform: rotate(540deg) translateX(260px) rotate(-540deg);
        }
      }

      @keyframes gold-shimmer {
        0% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
        100% {
          background-position: 0% 50%;
        }
      }

      .master-about-us .animate-spin-astrolabe {
        animation: spin-slow 80s linear infinite;
      }

      .master-about-us .animate-spin-inner-zodiac {
        animation: spin-reverse-slow 50s linear infinite;
      }

      .master-about-us .animate-float-pill-1 {
        animation: float-gentle-1 5s ease-in-out infinite;
      }

      .master-about-us .animate-float-pill-2 {
        animation: float-gentle-2 5.5s ease-in-out infinite 0.7s;
      }

      .master-about-us .animate-float-pill-3 {
        animation: float-gentle-1 5.2s ease-in-out infinite 1.4s;
      }

      .master-about-us .animate-float-pill-4 {
        animation: float-gentle-2 5.8s ease-in-out infinite 2.1s;
      }

      .master-about-us .animate-divine-aura {
        animation: aura-pulse-divine 4.2s ease-in-out infinite;
      }

      .master-about-us .gold-gradient-text {
        background: linear-gradient(
          135deg,
          #ffdea0 0%,
          #c8a96b 40%,
          #fef08a 70%,
          #b48239 100%
        );
        background-size: 200% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: gold-shimmer 6s ease infinite;
      }

      .master-about-us .orbit-track-1 {
        animation: spin-slow 60s linear infinite;
      }

      .master-about-us .orbit-track-2 {
        animation: spin-reverse-slow 85s linear infinite;
      }

      .master-about-us .glass-pill {
        background: rgba(0, 35, 110, 0.75);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(200, 169, 107, 0.35);
        box-shadow:
          0 10px 30px -10px rgba(0, 0, 0, 0.5),
          inset 0 1px 1px rgba(255, 255, 255, 0.1);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .master-about-us .glass-pill:hover {
        border-color: rgba(200, 169, 107, 0.85);
        box-shadow: 0 0 25px rgba(200, 169, 107, 0.4);
        transform: translateY(-3px) scale(1.02);
      }

      /* Mobile Responsiveness Rules */
      @media (max-width: 1024px) {
        .master-about-us .hero-orbit-stage {
          min-height: 500px;
        }
      }

      @media (max-width: 768px) {
        .master-about-us .hero-orbit-stage {
          min-height: 300px;
          margin-top: 1.5rem;
          margin-bottom: 1.5rem;
        }

        .master-about-us .hero-astrolabe-wheel {
          width: 320px !important;
          height: 320px !important;
        }

        .master-about-us .hero-inner-zodiac {
          width: 270px !important;
          height: 270px !important;
        }

        .master-about-us .portrait-circle-wrapper {
          width: 220px !important;
          height: 220px !important;
        }

        .master-about-us .floating-pills-mobile-grid {
          position: static !important;
          display: grid !important;
          grid-template-columns: repeat(1, minmax(0, 1fr));
          gap: 0.75rem;
          width: 100%;
          margin-top: 1.5rem;
          padding: 0 1rem;
        }

        .master-about-us .floating-pill-node {
          position: static !important;
          transform: none !important;
          animation: none !important;
          width: 100% !important;
        }

        .master-about-us .floating-pill-node .glass-pill {
          justify-content: center;
          width: 100%;
        }

        .master-about-us .hero-headline {
          font-size: 2.25rem !important;
          line-height: 2.75rem !important;
        }

        .master-about-us .nav-desktop {
          display: none !important;
        }

        .master-about-us .responsive-cta-group {
          flex-direction: column;
          width: 100%;
        }

        .master-about-us .responsive-cta-group a {
          width: 100% !important;
          text-align: center;
        }
      }

/* master gallery */
 .master-gallery {
      position: relative;
      width: 100%;
      background-color: #000f3c;
    }

    .master-gallery .gallery-glow {
      position: absolute;
      top: 25%;
      left: 50%;
      transform: translateX(-50%);
      width: min(760px, 90vw);
      height: 420px;
      background: radial-gradient(circle, rgba(200, 169, 107, 0.09) 0%, rgba(0, 15, 60, 0) 70%);
      filter: blur(120px);
      pointer-events: none;
      z-index: 0;
    }

    .master-gallery .gallery-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    @media (min-width: 640px) {
      .master-gallery .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (min-width: 1024px) {
      .master-gallery .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    .master-gallery .gallery-item {
      position: relative;
      aspect-ratio: 4 / 3;
      border-radius: 1rem;
      overflow: hidden;
      cursor: pointer;
      background: #000b30;
      border: 1px solid rgba(200, 169, 107, 0.22);
      transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .master-gallery .gallery-item:hover {
      border-color: rgba(200, 169, 107, 0.75);
      transform: translateY(-4px);
      box-shadow: 0 16px 36px -8px rgba(0, 11, 48, 0.8), 0 0 24px rgba(200, 169, 107, 0.2);
    }

    .master-gallery .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .master-gallery .gallery-item:hover img {
      transform: scale(1.06);
    }

    .master-gallery .gallery-item .overlay-badge {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 11, 48, 0.65) 0%, transparent 60%);
      opacity: 0;
      transition: opacity 0.35s ease;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      padding: 1.25rem;
    }

    .master-gallery .gallery-item:hover .overlay-badge {
      opacity: 1;
    }

    .master-gallery .gallery-item .zoom-icon {
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 9999px;
      background: rgba(0, 15, 60, 0.75);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(200, 169, 107, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #c8a96b;
      transform: translateY(8px);
      transition: transform 0.3s ease;
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
    }

    .master-gallery .gallery-item:hover .zoom-icon {
      transform: translateY(0);
    }

    /* Modal / Lightbox Scoped Styles */
    .master-gallery-lightbox {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      background: rgba(0, 11, 48, 0.94);
      backdrop-filter: blur(14px);
      user-select: none;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .master-gallery-lightbox.active {
      display: flex;
      opacity: 1;
    }

    .master-gallery-lightbox .lightbox-btn-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 30;
      width: 3.25rem;
      height: 3.25rem;
      border-radius: 9999px;
      background: rgba(0, 22, 78, 0.65);
      border: 1px solid rgba(200, 169, 107, 0.4);
      color: #c8a96b;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    }

    .master-gallery-lightbox .lightbox-btn-nav:hover {
      background: rgba(0, 22, 78, 0.95);
      border-color: #c8a96b;
      color: #ffdea0;
      transform: translateY(-50%) scale(1.08);
    }

    .master-gallery-lightbox .lightbox-btn-prev {
      left: 1.25rem;
    }
    @media (min-width: 768px) {
      .master-gallery-lightbox .lightbox-btn-prev {
        left: 2rem;
      }
    }

    .master-gallery-lightbox .lightbox-btn-next {
      right: 1.25rem;
    }
    @media (min-width: 768px) {
      .master-gallery-lightbox .lightbox-btn-next {
        right: 2rem;
      }
    }

    .master-gallery-lightbox .lightbox-btn-close {
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      z-index: 30;
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 9999px;
      background: rgba(0, 22, 78, 0.65);
      border: 1px solid rgba(200, 169, 107, 0.35);
      color: #c8a96b;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
    }

    .master-gallery-lightbox .lightbox-btn-close:hover {
      background: rgba(0, 22, 78, 0.95);
      color: #ffffff;
      border-color: #c8a96b;
      transform: scale(1.06);
    }

    .master-gallery-lightbox .lightbox-viewport {
      position: relative;
      width: 100%;
      max-width: 76rem;
      height: 74vh;
      margin: 0 auto;
      padding: 0 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    @media (min-width: 768px) {
      .master-gallery-lightbox .lightbox-viewport {
        height: 80vh;
        padding: 0 3.5rem;
      }
    }

    .master-gallery-lightbox .lightbox-main-img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      border-radius: 0.75rem;
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.75);
      border: 1px solid rgba(200, 169, 107, 0.25);
      transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.24s ease;
    }

    .master-gallery-lightbox .lightbox-footer {
      position: absolute;
      bottom: 1.5rem;
      left: 0;
      right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
      z-index: 30;
      pointer-events: none;
    }

    .master-gallery-lightbox .lightbox-footer > * {
      pointer-events: auto;
    }

    .master-gallery-lightbox .lightbox-counter {
      padding: 0.35rem 1rem;
      border-radius: 9999px;
      background: rgba(0, 15, 60, 0.75);
      border: 1px solid rgba(200, 169, 107, 0.35);
      color: #c8a96b;
      font-size: 0.875rem;
      letter-spacing: 0.12em;
      font-family: monospace;
    }

    .master-gallery-lightbox .lightbox-dots-container {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .master-gallery-lightbox .lightbox-dot {
      height: 0.5rem;
      border-radius: 9999px;
      transition: all 0.3s ease;
      cursor: pointer;
    }