/*
 * ═══════════════════════════════════════════════════════════════════
 *  PRESTIGE GROUP — CINEMATIC UI REDESIGN  v3.0
 *  Pure visual transformation. All content, links, JS, APIs untouched.
 * ═══════════════════════════════════════════════════════════════════
 */

/* ─── GOOGLE FONTS ──────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Inter:wght@200;300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* ─── CINEMATIC DESIGN TOKENS ──────────────────────────────────── */
:root {
  /* Deep noir palette */
  --c-abyss:       #030305;
  --c-void:        #060608;
  --c-obsidian:     #0c0c0e;
  --c-night:       #111114;
  --c-midnight:    #18181c;
  --c-graphite:    #222228;
  --c-smoke:       #2e2e35;
  
  /* Warm metallic gold spectrum */
  --c-gold:        #c9a84c;
  --c-gold-lt:     #e8d5a3;
  --c-gold-dk:     #96702e;
  --c-gold-brn:    #6b4f21;
  --c-gold-pale:   #f5ecd7;
  --c-gold-tint:   rgba(201,168,76,.06);
  --c-gold-glow:   rgba(201,168,76,.15);
  --c-gold-border: rgba(201,168,76,.18);
  
  /* Neutrals */
  --c-ash:         #3a3a42;
  --c-silver:      #888891;
  --c-pearl:       #c4c4c8;
  --c-fog:         #e8e8ec;
  --c-cloud:       #f4f4f6;
  --c-white:       #ffffff;
  
  /* Typography scale */
  --f-display:     'Cormorant Garamond', Georgia, serif;
  --f-body:        'Inter', -apple-system, sans-serif;
  --f-accent:      'Space Grotesk', sans-serif;
  
  /* Cinematic shadows */
  --sh-1:   0 1px 2px rgba(0,0,0,.4);
  --sh-2:   0 2px 8px rgba(0,0,0,.5);
  --sh-3:   0 4px 20px rgba(0,0,0,.55);
  --sh-4:   0 8px 40px rgba(0,0,0,.6);
  --sh-5:   0 16px 64px rgba(0,0,0,.65);
  --sh-xl:  0 32px 100px rgba(0,0,0,.7);
  --sh-gold: 0 0 40px rgba(201,168,76,.2);
  
  /* Atmospheric spacing */
  --sp-xs:  .5rem;
  --sp-sm:  1rem;
  --sp-md:  2rem;
  --sp-lg:  4rem;
  --sp-xl:  8rem;
  --sp-2xl: 12rem;
  --sec-py: 140px;
  --sec-py-sm: 80px;
  
  /* Motion */
  --ease-smooth: cubic-bezier(.25,.46,.45,.94);
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
  --ease-out:    cubic-bezier(0,0,.2,1);
  --dur-fast:    .15s;
  --dur:         .32s;
  --dur-slow:    .6s;
  --dur-xslow:   1s;
}

/* ══════════════════════════════════════════════════════════════════
   BASE RESET & ATMOSPHERE
   ══════════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--f-body) !important;
  color: var(--c-pearl) !important;
  background: var(--c-obsidian) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  overflow-x: hidden;
}

/* Ambient grain overlay - refined for better readability */
body::before {
  content: '';
  position: fixed;
  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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: .2;
  mix-blend-mode: overlay;
}

/* Cinematic scrollbar */
::-webkit-scrollbar       { width: 6px; }
::-webkit-scrollbar-track { background: var(--c-obsidian); }
::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, var(--c-gold), var(--c-gold-dk)); border-radius: 3px; }

/* Selection */
::selection {
  background: var(--c-gold) !important;
  color: var(--c-void) !important;
}

/* ══════════════════════════════════════════════════════════════════
   CINEMATIC TYPOGRAPHY
   ══════════════════════════════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6,
.about-us-title span, .about-us-title h1, .about-us-title h2,
.section-title h1, .section-title h2, .section-title .section-title-text,
.header-menu-link {
  font-family: var(--f-display) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
  line-height: 1.05 !important;
  color: var(--c-white) !important;
}

/* Oversized hero titles */
.section-banner .section-title h1,
.section-banner .section-title h2,
.hero-title,
.hero-heading {
  font-family: var(--f-display) !important;
  font-size: clamp(52px, 8vw, 120px) !important;
  font-weight: 300 !important;
  line-height: .95 !important;
  letter-spacing: -.03em !important;
  color: var(--c-white) !important;
  text-shadow: 0 4px 40px rgba(0,0,0,.5);
}

/* Section titles - large editorial */
.section-title h1, .section-title h2,
.section-title .section-title-text {
  font-size: clamp(40px, 5.5vw, 80px) !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  color: var(--c-white) !important;
}

.section-title h1 span, .section-title h2 span,
.section-title .section-title-text span {
  color: var(--c-gold) !important;
  font-style: italic;
}

/* Tagline / eyebrow */
.theme-title, .eyebrow, .section-eyebrow {
  font-family: var(--f-accent) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: var(--c-gold) !important;
  display: block;
  margin-bottom: 24px !important;
}

/* Body text - refined for better readability */
p {
  font-family: var(--f-body) !important;
  color: var(--c-silver) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

a {
  color: var(--c-pearl) !important;
  text-decoration: none !important;
  transition: color var(--dur) var(--ease-smooth) !important;
}

/* ══════════════════════════════════════════════════════════════════
   CINEMATIC HEADER — FLOATING DARK NAV
   ══════════════════════════════════════════════════════════════════ */
header {
  border-bottom: none !important;
  background: transparent !important;
  position: fixed !important;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: background var(--dur) var(--ease-smooth),
              backdrop-filter var(--dur) var(--ease-smooth),
              box-shadow var(--dur) var(--ease-smooth) !important;
}

header.scrolled {
  background: rgba(6,6,8,.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  box-shadow: 0 1px 0 rgba(201,168,76,.1), var(--sh-3) !important;
}

.navbar {
  background: transparent !important;
  padding: 0 !important;
}

.navbar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.6) 0%, transparent 100%);
  pointer-events: none;
}

.navbar .container {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  transition: padding var(--dur) var(--ease-smooth) !important;
}

header.scrolled .navbar .container {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.navbar .columns {
  min-height: 70px;
  align-items: center !important;
  transition: min-height var(--dur) var(--ease-smooth) !important;
}

header.scrolled .navbar .columns {
  min-height: 56px;
}

/* Logo - floating glass box */
.theme-logo {
  background: rgba(255,255,255,.05) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  box-shadow: var(--sh-3), inset 0 1px 0 rgba(255,255,255,.1) !important;
  border-radius: 4px !important;
  padding: 12px 18px !important;
  top: 0 !important;
  max-width: 120px !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.theme-logo:hover {
  background: rgba(255,255,255,.1) !important;
  box-shadow: var(--sh-4), inset 0 1px 0 rgba(255,255,255,.15) !important;
  transform: translateY(-2px);
}

/* Desktop nav links */
.theme-menu {
  gap: 0 !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.theme-menu > li { position: relative; }

.theme-menu li a {
  font-family: var(--f-accent) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.75) !important;
  padding: 0 22px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  transition: color var(--dur) var(--ease-smooth) !important;
  position: relative;
}

.theme-menu li a::after {
  content: '';
  position: absolute;
  bottom: 18px; left: 22px; right: 22px;
  height: 1px;
  background: var(--c-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--dur) var(--ease-smooth);
  box-shadow: 0 0 8px var(--c-gold-glow);
}

.theme-menu li a:hover { color: var(--c-white) !important; }
.theme-menu li a:hover::after { transform: scaleX(1); }

header.scrolled .theme-menu li a { height: 56px !important; }

/* Search + icons */
.header-search-menu svg {
  color: rgba(255,255,255,.7) !important;
  transition: color var(--dur) var(--ease-smooth) !important;
}
.header-search-menu:hover svg { color: var(--c-gold) !important; }

.language-dropdown button {
  font-family: var(--f-accent) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  color: rgba(255,255,255,.7) !important;
  transition: color var(--dur) var(--ease-smooth) !important;
}
.language-dropdown:hover button { color: var(--c-gold) !important; }

/* Dropdown */
.dropdown-menu {
  background: rgba(12,12,16,.96) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  border-radius: 4px !important;
  box-shadow: var(--sh-xl) !important;
  padding: 8px 0 !important;
}

.dropdown-item {
  font-family: var(--f-body) !important;
  font-size: 12px !important;
  letter-spacing: .5px;
  color: rgba(255,255,255,.7) !important;
  padding: 10px 20px !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.dropdown-item:hover {
  color: var(--c-gold) !important;
  background: var(--c-gold-tint) !important;
}

/* Mobile overlay */
.menu-detail-wrapper {
  background: rgba(3,3,5,.97) !important;
  backdrop-filter: blur(32px) !important;
  -webkit-backdrop-filter: blur(32px) !important;
}

/* Off-canvas menu */
#header-primary-menu {
  background: var(--c-void) !important;
  border-left: 1px solid rgba(201,168,76,.08) !important;
  box-shadow: var(--sh-xl) !important;
}

#header-primary-menu ul li {
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  padding: 0 !important;
}

.header-menu-link {
  font-family: var(--f-display) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,.9) !important;
  padding: 18px 0 !important;
  display: block !important;
  transition: color var(--dur) var(--ease-smooth),
              padding-left var(--dur) var(--ease-smooth) !important;
}
.header-menu-link:hover {
  color: var(--c-gold) !important;
  padding-left: 12px !important;
}

/* Search overlay */
#header-search-menu-detail {
  background: rgba(12,12,16,.97) !important;
  backdrop-filter: blur(40px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) !important;
  border-bottom: 1px solid rgba(201,168,76,.08) !important;
  box-shadow: var(--sh-5) !important;
}

/* ══════════════════════════════════════════════════════════════════
   SECTION VARIANTS — STRONG VISUAL CONTRAST
   ══════════════════════════════════════════════════════════════════ */
.section, section {
  padding-top:    var(--sec-py) !important;
  padding-bottom: var(--sec-py) !important;
  position: relative;
}

/* Section backgrounds - alternating dramatic contrast */
.dark-bg      { background: var(--c-obsidian) !important; }
.abyss-bg     { background: var(--c-abyss) !important; }
.night-bg     { background: var(--c-night) !important; }
.midnight-bg  { background: var(--c-midnight) !important; }
.smoke-bg     { background: var(--c-smoke) !important; }
.graphite-bg  { background: var(--c-graphite) !important; }
.gold-tint-bg { background: var(--c-gold-tint) !important; }
.fog-bg       { background: var(--c-fog) !important; }
.cloud-bg     { background: var(--c-cloud) !important; }
.white-bg     { background: var(--c-white) !important; }

/* Section inner pages offset */
.section-inner-page { margin-top: 100px !important; }

/* Floating decorative elements */
.section::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--c-gold-glow) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-smooth);
}

.section:hover::before { opacity: 1; }

/* Top-left glow */
.section.glow-left::before { top: -200px; left: -200px; }
/* Bottom-right glow */
.section.glow-right::before { bottom: -200px; right: -200px; }
/* Center glow */
.section.glow-center::before { top: 50%; left: 50%; transform: translate(-50%,-50%); }

/* ══════════════════════════════════════════════════════════════════
   CINEMATIC HERO BANNER
   ══════════════════════════════════════════════════════════════════ */
.section-banner {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  min-height: 100vh !important;
  background: var(--c-abyss) !important;
}

/* Multi-layer cinematic overlay */
.section-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    /* Bottom darkness */
    linear-gradient(to top,
      rgba(0,0,0,.9) 0%,
      rgba(0,0,0,.4) 30%,
      transparent 60%),
    /* Top vignette */
    linear-gradient(to bottom,
      rgba(0,0,0,.5) 0%,
      transparent 30%),
    /* Left edge dark */
    linear-gradient(to right,
      rgba(0,0,0,.3) 0%,
      transparent 40%);
}

.section-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(ellipse at 70% 50%,
    transparent 0%,
    rgba(0,0,0,.3) 100%);
}

/* Slide images - full bleed */
.section-banner .splide__slide { position: relative; }

.section-banner-video {
  width: 100% !important;
  height: 100% !important;
  position: relative;
}

.section-banner-video picture,
.section-banner-video a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.section-banner-video img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  filter: brightness(.85) contrast(1.05);
  transform: scale(1.05);
  transition: transform 8s var(--ease-smooth) !important;
}

.section-banner .splide__slide.is-active .section-banner-video img {
  transform: scale(1);
}

/* Hero slider dimensions */
.section-banner,
#main-slider,
#main-slider .splide__track,
#main-slider .splide__list {
  min-height: 100vh !important;
}

@media (max-width: 767px) {
  .section-banner,
  #main-slider,
  #main-slider .splide__track,
  #main-slider .splide__list {
    min-height: 100svh !important;
  }
}

/* Hero content positioning */
.section-banner .container {
  position: relative;
  z-index: 10;
  padding-top: 160px;
}

@media (max-width: 767px) {
  .section-banner .container { padding-top: 120px; }
}

/* Hero arrows - glass morphism */
.section-banner .splide__arrow,
.arrow-white .splide__arrow {
  width: 60px !important;
  height: 60px !important;
  padding: 16px !important;
  background: rgba(255,255,255,.06) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 50% !important;
  color: var(--c-white) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  z-index: 10;
  box-shadow: var(--sh-3) !important;
}

.section-banner .splide__arrow:hover,
.arrow-white .splide__arrow:hover {
  background: rgba(201,168,76,.25) !important;
  border-color: var(--c-gold) !important;
  box-shadow: var(--sh-4), 0 0 30px rgba(201,168,76,.3) !important;
  transform: translateY(-50%) scale(1.1);
}

.section-banner .splide__arrow--prev { left: 50px !important; }
.section-banner .splide__arrow--next { right: 50px !important; }

@media (max-width: 767px) {
  .section-banner .splide__arrow--prev { left: 20px !important; }
  .section-banner .splide__arrow--next { right: 20px !important; }
  .section-banner .splide__arrow {
    width: 48px !important;
    height: 48px !important;
    padding: 12px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   LAYERED SECTION LAYOUTS — NO CENTERED CONTAINERS
   ══════════════════════════════════════════════════════════════════ */

/* Asymmetric two-column */
.asymmetric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: center;
}

.asymmetric-grid .col-left {
  padding-right: 80px;
}

.asymmetric-grid .col-right {
  padding-left: 80px;
}

@media (max-width: 1024px) {
  .asymmetric-grid { grid-template-columns: 1fr; gap: 60px; }
  .asymmetric-grid .col-left,
  .asymmetric-grid .col-right { padding: 0 20px; }
}

/* Offset grid */
.offset-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  align-items: start;
}

.offset-grid .offset-content { grid-column: 2 / 7; }
.offset-grid .offset-image  { grid-column: 7 / 13; margin-top: 80px; }

.offset-grid .offset-content-right { grid-column: 1 / 6; }
.offset-grid .offset-image-right   { grid-column: 6 / 12; margin-top: 0; }

@media (max-width: 1024px) {
  .offset-grid .offset-content,
  .offset-grid .offset-image,
  .offset-grid .offset-content-right,
  .offset-grid .offset-image-right {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

/* Staggered card layout */
.stagger-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 60px;
}

.stagger-grid .stagger-item:nth-child(2) { margin-top: 60px; }
.stagger-grid .stagger-item:nth-child(3) { margin-top: 120px; }

@media (max-width: 1024px) {
  .stagger-grid { grid-template-columns: 1fr; }
  .stagger-grid .stagger-item:nth-child(2),
  .stagger-grid .stagger-item:nth-child(3) { margin-top: 0; }
}

/* Full-bleed with inset content */
.full-bleed-section {
  position: relative;
  overflow: hidden;
}

.full-bleed-section .bleed-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.full-bleed-section .bleed-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.full-bleed-section .bleed-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(6,6,8,.9) 0%,
    rgba(6,6,8,.6) 50%,
    rgba(6,6,8,.8) 100%);
  z-index: 1;
}

.full-bleed-section .container {
  position: relative;
  z-index: 2;
  padding-top: 160px;
  padding-bottom: 160px;
}

/* Split layout */
.split-section {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 600px;
}

.split-section .split-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px;
  background: var(--c-night);
}

.split-section .split-media {
  position: relative;
  overflow: hidden;
}

.split-section .split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-smooth);
}

.split-section:hover .split-media img {
  transform: scale(1.05);
}

@media (max-width: 1024px) {
  .split-section { grid-template-columns: 1fr; }
  .split-section .split-content { padding: 60px 24px; order: 2; }
  .split-section .split-media { height: 300px; order: 1; }
}

/* ══════════════════════════════════════════════════════════════════
   FLOATING CARDS — MODERN GLASS CARDS
   ══════════════════════════════════════════════════════════════════ */
.glass-card {
  background: rgba(255,255,255,.03) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 8px !important;
  box-shadow: var(--sh-4), inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  overflow: hidden;
  position: relative;
}

.glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(201,168,76,.4) 50%,
    transparent 100%);
  opacity: 0;
  transition: opacity var(--dur) var(--ease-smooth);
}

.glass-card:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(201,168,76,.2) !important;
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--sh-xl), 0 0 60px rgba(201,168,76,.1) !important;
}

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

/* Floating card variant */
.float-card {
  position: relative;
  background: var(--c-night) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 6px !important;
  box-shadow: var(--sh-4) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  overflow: hidden;
}

.float-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-gold-lt), var(--c-gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease-smooth);
}

.float-card:hover {
  transform: translateY(-12px);
  box-shadow: var(--sh-xl) !important;
  border-color: var(--c-gold-border) !important;
}

.float-card:hover::after { transform: scaleX(1); }

/* ══════════════════════════════════════════════════════════════════
   SEARCH BAR — FLOATING GLASS SEARCH
   ══════════════════════════════════════════════════════════════════ */
.section-find-real-estate-properties {
  background: var(--c-night) !important;
  border-top: 1px solid rgba(201,168,76,.08) !important;
  border-bottom: 1px solid rgba(201,168,76,.08) !important;
  padding-top:    80px !important;
  padding-bottom: 80px !important;
  position: relative;
  overflow: hidden;
}

.section-find-real-estate-properties::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--c-gold-border) 50%,
    transparent 100%);
}

.find-real-estate-properties-wrapper .section-title h2 {
  font-size: clamp(28px, 3vw, 48px) !important;
  line-height: 1.1 !important;
  font-style: italic;
  color: var(--c-white) !important;
}

/* Glass search container */
.find-real-estate-properties-wrapper {
  background: rgba(255,255,255,.03) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 8px !important;
  padding: 48px !important;
  box-shadow: var(--sh-5) !important;
}

/* Tabs */
.tabs-detail {
  gap: 0 40px !important;
  margin-bottom: 40px !important;
}

.tabs-detail li a {
  font-family: var(--f-accent) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--c-silver) !important;
  border-bottom: 2px solid transparent !important;
  padding-bottom: 10px !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.tabs-detail li a:hover { color: var(--c-gold) !important; }
.tabs-detail li.is-active a {
  color: var(--c-gold) !important;
  border-bottom-color: var(--c-gold) !important;
  text-shadow: 0 0 20px var(--c-gold-glow);
}

/* Inputs */
.form-control {
  font-family: var(--f-body) !important;
  font-size: 14px !important;
  color: var(--c-pearl) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 4px !important;
  padding: 14px 16px !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.form-control:focus {
  border-color: var(--c-gold) !important;
  background: rgba(201,168,76,.05) !important;
  box-shadow: 0 0 0 3px var(--c-gold-glow) !important;
}
::placeholder { color: var(--c-ash) !important; font-size: 13px !important; }

.form-label {
  font-family: var(--f-accent) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--c-silver) !important;
}

/* Pill search */
.search-by-project-name .form-group {
  background: rgba(255,255,255,.05) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 50px !important;
  padding: 8px 20px !important;
  box-shadow: var(--sh-2) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.search-by-project-name .form-group:focus-within {
  border-color: var(--c-gold) !important;
  box-shadow: 0 0 0 3px var(--c-gold-glow), var(--sh-3) !important;
}

/* ══════════════════════════════════════════════════════════════════
   ABOUT SECTION — DRAMATIC LAYOUT
   ══════════════════════════════════════════════════════════════════ */
#about.section-about-us {
  background: var(--c-obsidian) !important;
  padding-top:    var(--sec-py) !important;
  padding-bottom: var(--sec-py) !important;
  position: relative;
}

#about.section-about-us::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left, rgba(201,168,76,.03) 0%, transparent 100%);
  pointer-events: none;
}

/* Giant decorative number */
.about-us-counter-detail::before {
  content: attr(data-counter);
  font-family: var(--f-display) !important;
  font-size: 200px !important;
  font-weight: 300 !important;
  color: rgba(201,168,76,.04) !important;
  position: absolute;
  top: -60px;
  left: -40px;
  line-height: 1 !important;
  pointer-events: none;
  user-select: none;
}

/* Counter numbers */
.counter-block .counter {
  font-family: var(--f-display) !important;
  font-size: 72px !important;
  font-weight: 300 !important;
  color: var(--c-gold) !important;
  line-height: 1 !important;
  letter-spacing: -.03em;
  text-shadow: 0 0 40px var(--c-gold-glow);
}
.counter-block .counter span {
  font-size: .4em;
  color: var(--c-pearl);
}
.counter-block p {
  font-family: var(--f-accent) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--c-silver) !important;
  text-align: left !important;
  margin-top: 8px !important;
}

/* ══════════════════════════════════════════════════════════════════
   PROJECTS — LAYERED OVERLAPPING CARDS
   ══════════════════════════════════════════════════════════════════ */
#projects.section-our-projects {
  background: var(--c-abyss) !important;
  position: relative;
  overflow: hidden;
}

#projects::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 80%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(201,168,76,.04) 0%, transparent 60%);
  pointer-events: none;
}

/* Project tabs */
.our-projects-tab-detail .tabs-detail {
  border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: 60px !important;
  padding-bottom: 0 !important;
  gap: 0 36px !important;
}

/* Location items - floating hover cards */
.projects-location-items {
  padding-top: 60px !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  position: relative;
}

.projects-location-items::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background: var(--c-night) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 50% !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}

.projects-location-items:hover { transform: translateY(-8px); }

.projects-location-items:hover::before {
  background: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
  box-shadow: 0 0 20px var(--c-gold-glow) !important;
}

.projects-location-items h4 {
  font-family: var(--f-display) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: var(--c-white) !important;
  transition: color var(--dur) var(--ease-smooth) !important;
}

.projects-location-items span {
  font-family: var(--f-body) !important;
  font-size: 12px !important;
  color: var(--c-silver) !important;
}

.projects-location-items:hover h4 { color: var(--c-gold) !important; }

/* Map - cinematic styling */
#map {
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--sh-xl) !important;
  filter: grayscale(30%) contrast(1.1) brightness(.9) !important;
  transition: all var(--dur-slow) var(--ease-smooth) !important;
}
#map:hover {
  filter: grayscale(0%) contrast(1) brightness(1) !important;
  box-shadow: var(--sh-xl), 0 0 80px rgba(201,168,76,.1) !important;
}

/* ══════════════════════════════════════════════════════════════════
   BOARD OF DIRECTORS — FLOATING PORTRAITS
   ══════════════════════════════════════════════════════════════════ */
.section-board-of-director {
  background: var(--c-night) !important;
  position: relative;
}

.section-board-of-director::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(201,168,76,.03) 0%,
    transparent 50%);
  pointer-events: none;
}

.section-board-of-director .section-title h2 {
  color: var(--c-white) !important;
}

/* Director cards */
.section-board-of-director .theme-block {
  background: rgba(255,255,255,.02) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 6px !important;
  box-shadow: var(--sh-4) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.section-board-of-director .theme-block:hover {
  background: rgba(255,255,255,.04) !important;
  border-color: var(--c-gold-border) !important;
  box-shadow: var(--sh-xl), 0 0 40px var(--c-gold-glow) !important;
  transform: translateY(-10px);
}

/* ══════════════════════════════════════════════════════════════════
   FEATURED PROJECTS — STACKED FLOATING CARDS
   ══════════════════════════════════════════════════════════════════ */
.section-featured-projects,
.section-recent-viewed-projects {
  background: var(--c-midnight) !important;
}

/* Project card */
.project-vertical-block {
  background: rgba(255,255,255,.02) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 8px !important;
  box-shadow: var(--sh-4) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  overflow: hidden !important;
  background: var(--c-night) !important;
  position: relative;
}

.project-vertical-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-gold-lt));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease-smooth);
}

.project-vertical-block:hover {
  box-shadow: var(--sh-xl) !important;
  border-color: var(--c-gold-border) !important;
  transform: translateY(-12px) scale(1.02);
}

.project-vertical-block:hover::before { transform: scaleX(1); }

.project-vertical-block .project-title-and-price,
.project-vertical-block .project-configurations,
.project-vertical-block .project-detail {
  padding: 24px !important;
}

/* Image hover zoom - enhanced */
.project-vertical-block img {
  transition: transform var(--dur-slow) var(--ease-smooth) !important;
}
.project-vertical-block:hover img { transform: scale(1.08) !important; }

/* Project status */
.project-status {
  background: var(--c-gold) !important;
  font-family: var(--f-accent) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 6px 12px !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 10px rgba(201,168,76,.3) !important;
}
.project-status.sold-out              { background: #c0392b !important; box-shadow: 0 2px 10px rgba(192,57,43,.3) !important; }
.project-status.under-construction    { background: var(--c-smoke) !important; box-shadow: none !important; }
.project-status.nearing-completion    { background: #d4a017 !important; box-shadow: 0 2px 10px rgba(212,160,23,.3) !important; }
.project-status.upcoming              { background: #2980b9 !important; box-shadow: 0 2px 10px rgba(41,128,185,.3) !important; }
.project-status.oc-received           { background: #e67e22 !important; box-shadow: 0 2px 10px rgba(230,126,34,.3) !important; }
.project-status.completed             { background: #8e44ad !important; box-shadow: 0 2px 10px rgba(142,68,173,.3) !important; }

/* Project title */
.project-title h1, .project-title h2, .project-title h4,
.project-title h1 span, .project-title h2 span, .project-title h4 span {
  font-family: var(--f-display) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--c-white) !important;
  line-height: 1.3 !important;
}

.project-title span {
  font-family: var(--f-body) !important;
  font-size: 12px !important;
  color: var(--c-silver) !important;
}

.project-desc-price .project-price {
  font-family: var(--f-display) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--c-gold) !important;
}

/* Contact overlay */
.project-contact-detail {
  background: rgba(12,12,16,.95) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-top: 1px solid rgba(201,168,76,.1) !important;
}

/* ══════════════════════════════════════════════════════════════════
   OUR BRANDS — LOGO FLOAT
   ══════════════════════════════════════════════════════════════════ */
#brands.section-our-brand {
  background: var(--c-obsidian) !important;
  overflow: hidden !important;
  position: relative;
}

#brands::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(201,168,76,.05) 0%, transparent 60%);
  pointer-events: none;
}

#brands .section-title h2 {
  font-size: clamp(48px, 7vw, 100px) !important;
  font-weight: 300 !important;
  color: var(--c-white) !important;
  letter-spacing: -.04em !important;
}

/* Brand logos - enhanced hover effects */
.our-brand-logo-slider picture img {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 6px !important;
  padding: 24px !important;
  filter: grayscale(100%) brightness(0.6);
  height: 140px !important;
  object-fit: contain !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}

.our-brand-logo-slider picture img:hover {
  background: rgba(201,168,76,.08) !important;
  border-color: var(--c-gold-border) !important;
  filter: grayscale(0%) brightness(1) !important;
  transform: translateY(-12px) scale(1.08);
  box-shadow: var(--sh-5), 0 0 40px var(--c-gold-glow) !important;
}

/* ══════════════════════════════════════════════════════════════════
   PREMIUM BUTTONS — GOLD GLOW
   ══════════════════════════════════════════════════════════════════ */
.theme-btn {
  font-family: var(--f-accent) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--c-gold) !important;
  background: var(--c-gold) !important;
  color: var(--c-void) !important;
  box-shadow: 0 4px 20px rgba(201,168,76,.25) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}

/* Shimmer sweep */
.theme-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transform: skewX(-20deg);
  transition: left .6s var(--ease-smooth);
  pointer-events: none;
}
.theme-btn:hover::before { left: 160%; }

.theme-btn:hover {
  background: var(--c-gold-lt) !important;
  box-shadow: 0 8px 40px rgba(201,168,76,.4), 0 0 60px rgba(201,168,76,.2) !important;
  transform: translateY(-3px) !important;
  color: var(--c-void) !important;
}
.theme-btn:active { transform: translateY(-1px) !important; }

/* Outlined */
.theme-btn.line-btn {
  background: transparent !important;
  color: var(--c-gold) !important;
  box-shadow: none !important;
}
.theme-btn.line-btn:hover {
  background: var(--c-gold) !important;
  color: var(--c-void) !important;
  box-shadow: 0 4px 30px rgba(201,168,76,.35) !important;
}

/* Dark outlined */
.theme-btn.black-btn.line-btn {
  border-color: rgba(255,255,255,.3) !important;
  color: rgba(255,255,255,.9) !important;
  background: rgba(255,255,255,.05) !important;
  box-shadow: none !important;
}
.theme-btn.black-btn.line-btn:hover {
  background: rgba(255,255,255,.15) !important;
  border-color: var(--c-white) !important;
  color: var(--c-white) !important;
  box-shadow: 0 4px 20px rgba(255,255,255,.1) !important;
}

/* Enquire sticky */
.theme-btn.enquire-now-sticky-btn {
  background: var(--c-gold) !important;
  border: none !important;
  box-shadow: -4px 0 30px rgba(201,168,76,.4) !important;
  letter-spacing: 3px !important;
  font-size: 10px !important;
  padding: 12px 20px !important;
}
.theme-btn.enquire-now-sticky-btn:hover {
  background: var(--c-gold-lt) !important;
  box-shadow: -6px 0 40px rgba(201,168,76,.5) !important;
}

/* ══════════════════════════════════════════════════════════════════
   THEME BLOCK — GLASS CARD
   ══════════════════════════════════════════════════════════════════ */
.theme-block {
  background: rgba(255,255,255,.03) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 6px !important;
  box-shadow: var(--sh-4) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  overflow: hidden;
}

.theme-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-gold-border), transparent);
  opacity: 0;
  transition: opacity var(--dur) var(--ease-smooth);
}

.theme-block:hover {
  background: rgba(255,255,255,.05) !important;
  border-color: var(--c-gold-border) !important;
  transform: translateY(-8px) scale(1.01);
  box-shadow: var(--sh-xl), 0 0 50px var(--c-gold-glow) !important;
}

.theme-block:hover::before { opacity: 1; }

.theme-block-title h4 {
  font-family: var(--f-display) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--c-white) !important;
  line-height: 1.3 !important;
}
.theme-block-title span {
  font-family: var(--f-body) !important;
  font-size: 12px !important;
  color: var(--c-silver) !important;
}

/* ══════════════════════════════════════════════════════════════════
   SLIDER — GLASS CONTROLS
   ══════════════════════════════════════════════════════════════════ */
.splide__arrow {
  width: 52px !important;
  height: 52px !important;
  padding: 14px !important;
  background: rgba(255,255,255,.04) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 50% !important;
  color: var(--c-pearl) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  opacity: 1 !important;
  box-shadow: var(--sh-2) !important;
}

.splide__arrow:hover {
  background: rgba(201,168,76,.2) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-white) !important;
  box-shadow: var(--sh-4), 0 0 20px var(--c-gold-glow) !important;
  transform: scale(1.1);
}

.splide__arrow svg { fill: none !important; }

.splide__arrows.arrow-top-slider { top: -80px !important; }
.arrow-top-slider .splide__arrow { position: static !important; }

/* Custom pagination */
.splide__pagination {
  bottom: -50px !important;
  gap: 10px !important;
}

.splide__pagination button {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.15) !important;
  opacity: 1 !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}

.splide__pagination button.is-active {
  background: var(--c-gold) !important;
  transform: scale(1.4) !important;
  box-shadow: 0 0 15px var(--c-gold-glow) !important;
}

/* ══════════════════════════════════════════════════════════════════
   FOOTER — DARK CINEMA
   ══════════════════════════════════════════════════════════════════ */
.section-footer {
  background: var(--c-abyss) !important;
  padding-top:    120px !important;
  padding-bottom: 60px !important;
  position: relative !important;
  overflow: hidden !important;
}

.section-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 100% 50% at 50% 0%, rgba(201,168,76,.06) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}

.section-footer::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.2), transparent);
}

.section-footer .container { position: relative; z-index: 2 !important; }

.footer-dynamic { color: rgba(255,255,255,.6) !important; }

.footer-menu-detail h4 {
  font-family: var(--f-accent) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--c-gold) !important;
  margin-bottom: 28px !important;
}

.footer-menu-detail li { margin-bottom: 14px !important; }

.footer-menu-detail li a {
  font-family: var(--f-body) !important;
  font-size: 14px !important;
  color: rgba(255,255,255,.5) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  display: inline-block !important;
}
.footer-menu-detail li a:hover {
  color: var(--c-gold) !important;
  padding-left: 6px !important;
}

.copyright-detail {
  border-top: 1px solid rgba(255,255,255,.05) !important;
  padding-top: 40px !important;
  margin-top: 60px !important;
}
.copyright-detail *,
.footer-dynamic small,
.footer-dynamic p {
  font-family: var(--f-body) !important;
  color: rgba(255,255,255,.25) !important;
  font-size: 12px !important;
}

.social-icons {
  color: rgba(255,255,255,.4) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.social-icons:hover { color: var(--c-gold) !important; transform: translateY(-3px); }

/* ══════════════════════════════════════════════════════════════════
   MODALS — GLASS DIALOG
   ══════════════════════════════════════════════════════════════════ */
.theme-modal-background {
  background: rgba(3,3,5,.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.theme-modal-card {
  border-radius: 8px !important;
  box-shadow: var(--sh-xl), 0 0 100px rgba(0,0,0,.5) !important;
  background: var(--c-night) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 56px !important;
}

.modal-title {
  font-family: var(--f-display) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: var(--c-white) !important;
}

/* Fraud modal */
.theme-home-modal .theme-modal-card {
  background: var(--c-night) !important;
  border: 1px solid var(--c-gold-border) !important;
  max-width: 800px !important;
}
.theme-home-modal .theme-modal-card .theme-modal-card-body {
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 4px !important;
  padding: 40px !important;
}
.theme-home-modal .theme-modal-card p {
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: var(--c-pearl) !important;
}

.close {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255,255,255,.05) !important;
  color: var(--c-silver) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 50% !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.close:hover {
  background: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-void) !important;
  transform: rotate(90deg);
}

/* ══════════════════════════════════════════════════════════════════
   ENQUIRY SIDEBAR
   ══════════════════════════════════════════════════════════════════ */
.theme-sidebar-card {
  background: var(--c-night) !important;
  box-shadow: var(--sh-xl) !important;
  border-left: 1px solid rgba(255,255,255,.06) !important;
}

.theme-sidebar-header {
  padding: 28px 36px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.close-sidebar {
  color: var(--c-silver) !important;
  transition: color var(--dur) var(--ease-smooth) !important;
}
.close-sidebar:hover { color: var(--c-gold) !important; }

.project-enquiry-sidebar .form-label {
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--c-silver) !important;
}

/* ══════════════════════════════════════════════════════════════════
   COOKIE BANNER — GLASS
   ══════════════════════════════════════════════════════════════════ */
.full-screen-cookie-block {
  background: rgba(12,12,16,.95) !important;
  backdrop-filter: blur(24px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
  border-top: 1px solid rgba(201,168,76,.08) !important;
  box-shadow: 0 -8px 60px rgba(0,0,0,.4) !important;
  padding: 32px 60px !important;
}
.full-screen-cookie-block p {
  font-size: 14px !important;
  color: var(--c-silver) !important;
  line-height: 1.7 !important;
}

/* ══════════════════════════════════════════════════════════════════
   ACCORDIONS
   ══════════════════════════════════════════════════════════════════ */
.accordian_item {
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 4px !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  transition: all var(--dur) var(--ease-smooth) !important;
}

.accordian_item:hover {
  border-color: rgba(201,168,76,.15) !important;
}

.accordian_title {
  padding: 24px 60px 24px 28px !important;
}
.accordian_title h4 {
  font-family: var(--f-body) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--c-pearl) !important;
  transition: color var(--dur) var(--ease-smooth) !important;
}
.accordian_title.active h4 { color: var(--c-gold) !important; }

.accordian_desc {
  padding: 0 28px 28px !important;
  color: var(--c-silver) !important;
}

/* ══════════════════════════════════════════════════════════════════
   TAGS & BADGES
   ══════════════════════════════════════════════════════════════════ */
.tag {
  font-family: var(--f-accent) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: rgba(201,168,76,.12) !important;
  color: var(--c-gold) !important;
  border-radius: 0 !important;
  padding: 6px 14px !important;
  border: 1px solid var(--c-gold-border) !important;
}
.tag.tag-gray {
  background: rgba(255,255,255,.05) !important;
  color: var(--c-silver) !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* ══════════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════════ */
.pagination li a {
  font-family: var(--f-accent) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 4px !important;
  color: var(--c-pearl) !important;
  background: rgba(255,255,255,.02) !important;
  transition: all var(--dur) var(--ease-smooth) !important;
}
.pagination li a:hover {
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
  background: rgba(201,168,76,.08) !important;
}
.pagination li a.active {
  background: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-void) !important;
}

/* ══════════════════════════════════════════════════════════════════
   BREADCRUMBS
   ══════════════════════════════════════════════════════════════════ */
.breadcrumbs li { font-size: 12px !important; color: var(--c-silver) !important; }
.breadcrumbs li a { color: var(--c-silver) !important; }
.breadcrumbs li a:hover { color: var(--c-gold) !important; }
.breadcrumbs li .active { color: var(--c-gold) !important; }

/* ══════════════════════════════════════════════════════════════════
   TOAST NOTIFICATIONS
   ══════════════════════════════════════════════════════════════════ */
.theme-toast {
  border-radius: 6px !important;
  box-shadow: var(--sh-xl) !important;
  background: var(--c-night) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.theme-toast-primary {
  background: var(--c-night) !important;
  border-left: 3px solid var(--c-gold) !important;
}
.theme-toast-primary .theme-toast-header {
  border-bottom-color: rgba(255,255,255,.06) !important;
}

/* ══════════════════════════════════════════════════════════════════
   CMS / INNER PAGES
   ══════════════════════════════════════════════════════════════════ */
.section-cms .section-title h1 {
  font-family: var(--f-display) !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  color: var(--c-gold) !important;
  font-weight: 300 !important;
}

.cms-wrapper p {
  font-size: 16px !important;
  line-height: 1.9 !important;
  color: var(--c-pearl) !important;
}

.cms-wrapper h1, .cms-wrapper h2, .cms-wrapper h3 {
  font-family: var(--f-display) !important;
  color: var(--c-white) !important;
}

.cms-wrapper ul li::before { background: var(--c-gold) !important; }

/* ══════════════════════════════════════════════════════════════════
   SCROLL ANIMATIONS — CINEMATIC REVEALS
   ══════════════════════════════════════════════════════════════════ */
.js-scroll { opacity: 0; }

.scrolled.fade-in    { animation: cinematicFadeIn .8s var(--ease-out) both !important; }
.scrolled.fade-in-top    { animation: cinematicFadeInTop 1s var(--ease-out) both !important; }
.scrolled.fade-in-bottom { animation: cinematicFadeInBottom 1s var(--ease-out) both !important; }
.scrolled.fade-in-left   { animation: cinematicFadeInLeft 1s var(--ease-out) both !important; }
.scrolled.fade-in-right  { animation: cinematicFadeInRight 1s var(--ease-out) both !important; }

@keyframes cinematicFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes cinematicFadeInTop {
  from { opacity: 0; transform: translateY(60px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes cinematicFadeInBottom {
  from { opacity: 0; transform: translateY(-40px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes cinematicFadeInLeft {
  from { opacity: 0; transform: translateX(-60px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes cinematicFadeInRight {
  from { opacity: 0; transform: translateX(60px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Stagger children */
.stagger-children > * {
  opacity: 0;
  transform: translateY(30px);
}

.stagger-children.scrolled > *:nth-child(1) { animation: staggerReveal .6s var(--ease-out) .1s both !important; }
.stagger-children.scrolled > *:nth-child(2) { animation: staggerReveal .6s var(--ease-out) .2s both !important; }
.stagger-children.scrolled > *:nth-child(3) { animation: staggerReveal .6s var(--ease-out) .3s both !important; }
.stagger-children.scrolled > *:nth-child(4) { animation: staggerReveal .6s var(--ease-out) .4s both !important; }
.stagger-children.scrolled > *:nth-child(5) { animation: staggerReveal .6s var(--ease-out) .5s both !important; }
.stagger-children.scrolled > *:nth-child(6) { animation: staggerReveal .6s var(--ease-out) .6s both !important; }

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

/* Section separator - refined spacing */
.section-title {
  margin-bottom: 64px !important;
}

.section-title::after {
  content: '';
  display: block;
  width: 56px;
  height: 1px;
  background: var(--c-gold);
  margin-top: 24px;
  box-shadow: 0 0 12px var(--c-gold-glow);
}

.section-title.has-text-centered::after { margin: 24px auto 0; }
.section-title:last-child { margin-bottom: 0 !important; }

/* ══════════════════════════════════════════════════════════════════
   FORM ENHANCEMENTS — GLASS INPUTS
   ══════════════════════════════════════════════════════════════════ */
.form-group .form-control,
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="number"],
.form-group textarea {
  width: 100%;
  font-family: var(--f-body) !important;
  font-size: 14px !important;
  color: var(--c-pearl) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 14px 16px !important;
  transition: all var(--dur) var(--ease-smooth) !important;
  border-radius: 4px !important;
}

.form-group .form-control:focus,
.form-group input:focus,
.form-group textarea:focus {
  outline: none !important;
  border-color: var(--c-gold) !important;
  background: rgba(201,168,76,.05) !important;
  box-shadow: 0 0 0 3px var(--c-gold-glow) !important;
}

.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--c-ash) !important; }

/* Custom selects */
.custom-select select,
select.select {
  font-family: var(--f-body) !important;
  font-size: 14px !important;
  color: var(--c-pearl) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 14px 36px 14px 16px !important;
  border-radius: 4px !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888891' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  cursor: pointer;
}

.custom-select select:focus {
  border-color: var(--c-gold) !important;
}

/* Custom checkboxes/radios */
.checkbox-container label,
.radio-container label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer;
  font-family: var(--f-body) !important;
  font-size: 14px !important;
  color: var(--c-pearl) !important;
}

.checkbox-container label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.03) !important;
  flex-shrink: 0;
  transition: all var(--dur) var(--ease-smooth) !important;
  border-radius: 3px !important;
}

.checkbox-container input:checked + label::before {
  background: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
}

.checkbox-container input:checked + label::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 11px;
  width: 6px;
  height: 10px;
  border: solid var(--c-void);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.radio-container label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.03) !important;
  flex-shrink: 0;
  transition: all var(--dur) var(--ease-smooth) !important;
}

.radio-container input:checked + label::before {
  background: var(--c-white) !important;
  border-color: var(--c-gold) !important;
}

.radio-container input:checked + label::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--c-gold) !important;
}

/* Switch */
.switch-label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer;
}

.switch-label .switch {
  position: relative;
  width: 48px;
  height: 26px;
}

.switch-label .switch input { opacity: 0; width: 0; height: 0; }

.switch-label .slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: rgba(255,255,255,.1);
  border-radius: 26px;
  transition: .3s;
}

.switch-label .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: var(--c-pearl);
  border-radius: 50%;
  transition: .3s;
  box-shadow: var(--sh-1);
}

.switch-label input:checked + .slider { background-color: var(--c-gold); }
.switch-label input:checked + .slider:before { transform: translateX(22px); background: var(--c-white); }

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════════════ */
@media screen and (max-width: 1216px) {
  :root { --sec-py: 100px; }
  .navbar .columns { min-height: 60px; }
  .theme-menu li a { height: 60px !important; padding: 0 16px !important; }
}

@media screen and (max-width: 1024px) {
  :root { --sec-py: 80px; }
  .section-banner,
  #main-slider,
  #main-slider .splide__track,
  #main-slider .splide__list { min-height: 80vh !important; }
}

@media screen and (max-width: 768px) {
  :root { --sec-py: 64px; }
  .section-banner .splide__arrow--prev { left: 16px !important; }
  .section-banner .splide__arrow--next { right: 16px !important; }
  .full-screen-cookie-block { padding: 24px !important; }
  .theme-modal-card { padding: 32px !important; }
  .split-section .split-content { padding: 48px 24px; }
  .asymmetric-grid { gap: 48px; }
  .stagger-grid { gap: 24px; }
  .section-title { margin-bottom: 48px !important; }
  .section-title::after { margin-top: 20px; }
}

@media screen and (max-width: 479px) {
  .section-title h1, .section-title h2,
  .section-title .section-title-text {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
  .theme-btn {
    padding: 12px 20px !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
  }
  .theme-menu li a { padding: 0 12px !important; }
  .glass-card, .float-card, .theme-block {
    border-radius: 4px !important;
  }
  .splide__arrow {
    width: 40px !important;
    height: 40px !important;
    padding: 10px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   PRINT STYLES
   ══════════════════════════════════════════════════════════════════ */
@media print {
  header, footer, .theme-sidebar, .splide, .theme-btn { display: none !important; }
  .section { padding: 20px 0 !important; }
  body { font-size: 12px !important; color: #000 !important; background: #fff !important; }
}
