/* ═══════════════════════════════════════
   ORGET SAX — NOIR ÉLÉGANCE
   Dark editorial luxury. Black tie, gold accents.
   ═══════════════════════════════════════ */

@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=Montserrat:wght@300;400;500;600;700&display=swap');

:root {
  --black: #0A0A0A;
  --black-2: #111111;
  --black-3: #1A1A1A;
  --ivory: #F8F6F1;
  --ivory-2: #EFECE4;
  --ivory-3: #E5E0D5;
  --gold: #B8963E;
  --gold-light: #D4AF37;
  --gold-dark: #8A6F2A;
  --gold-subtle: rgba(184,150,62,0.12);
  --warm-white: #FAF8F4;
  --muted: rgba(248,246,241,0.55);
  --muted-dark: rgba(248,246,241,0.35);
  --glass: rgba(10,10,10,0.6);
  --glass-border: rgba(184,150,62,0.15);
  --glass-border-light: rgba(184,150,62,0.08);
  --font-serif: 'Cormorant Garamond', serif;
  --font-sans: 'Montserrat', sans-serif;
  --transition: 0.7s cubic-bezier(0.22,1,0.36,1);
  --transition-fast: 0.35s cubic-bezier(0.22,1,0.36,1);
  --shadow-gold: 0 8px 40px rgba(184,150,62,0.15);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family: var(--font-sans);
  background: var(--black);
  color: var(--ivory);
  line-height: 1.7;
  overflow-x: hidden;
  font-weight: 300;
  font-size: 0.85rem;
}

::selection{background:var(--gold);color:var(--black)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:2px}

a{color:var(--gold-light);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:var(--gold)}

/* ══ TYPOGRAPHY ══ */
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;color:var(--warm-white)}
h1 em,h2 em,h3 em{font-style:italic;color:var(--gold-light)}

.section-label{
  font-family: var(--font-sans);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.2rem;
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}
.section-label::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.2rem;
  height: 1px;
  background: var(--gold);
}

.section-heading{
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
  margin-bottom: 1.2rem;
  font-weight: 300;
}
.section-heading em{font-style:italic;color:var(--gold-light)}

.section-subtitle{
  font-size: 0.8rem;
  line-height: 1.8;
  color: var(--muted);
  max-width: 520px;
  font-weight: 300;
}

/* ══ LAYOUT ══ */
.container{max-width:1300px;margin:0 auto;padding:0 2rem}
.section{padding:6rem 0}
.section-light{background:var(--ivory);color:var(--black)}
.section-light h2,.section-light h3{color:var(--black)}
.section-light .section-label{color:var(--gold-dark)}
.section-light .section-label::before{background:var(--gold-dark)}
.section-light .section-subtitle{color:rgba(17,17,17,0.6)}
.section-dark{background:var(--black);color:var(--ivory)}
.section-divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--glass-border), transparent);
  margin: 0;
  border: none;
}

/* ══ HEADER / NAV ══ */
.site-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1.2rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(10,10,10,0.7);
  backdrop-filter: blur(24px) saturate(1.1);
  -webkit-backdrop-filter: blur(24px) saturate(1.1);
  border-bottom: 1px solid var(--glass-border-light);
  transition: all var(--transition-fast);
}
.site-header.scrolled{padding: 0.8rem 2.5rem;background: rgba(10,10,10,0.85);}

.site-logo{
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--warm-white);
  text-decoration: none;
  letter-spacing: 0.05em;
  line-height:1;
}
.site-logo em{font-style:italic;color:var(--gold-light)}
.nav-logo-img{display:block;height:36px;width:auto}

.site-nav{display:flex;gap:2rem;align-items:center}
.site-nav a{
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
}
.site-nav a::after{
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width var(--transition-fast);
}
.site-nav a:hover{color:var(--warm-white)}
.site-nav a:hover::after{width:100%}

.nav-cta{
  padding: 0.5rem 1.5rem !important;
  background: var(--gold) !important;
  color: var(--black) !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  transition: all var(--transition-fast) !important;
}
.nav-cta:hover{
  background: var(--gold-light) !important;
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}
.nav-cta::after{display:none !important}

/* Hamburger */
.hamburger{
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  z-index: 200;
}
.hamburger span{
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--warm-white);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Menu */
.mobile-menu{
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 150;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  display: none;
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--warm-white);
  text-decoration: none;
  transition: color 0.3s ease;
  letter-spacing: 0.03em;
}
.mobile-menu a:hover{color:var(--gold-light)}
.mobile-menu .btn-primary{
  font-family: var(--font-sans);
  font-size: 0.7rem !important;
  padding: 0.85rem 2rem !important;
  width: auto;
  margin-top: 0.5rem;
}

/* ══ BUTTONS ══ */
.btn{
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 2rem;
  font-family: var(--font-sans);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
}
.btn-primary{
  background: var(--gold);
  color: var(--black);
}
.btn-primary:hover{
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}
.btn-outline{
  background: transparent;
  color: var(--warm-white);
  border: 1px solid var(--glass-border);
}
.btn-outline:hover{
  border-color: var(--gold);
  color: var(--gold-light);
  background: var(--gold-subtle);
  transform: translateY(-2px);
}
.section-light .btn-outline{
  color: var(--black);
  border-color: rgba(184,150,62,0.3);
}
.section-light .btn-outline:hover{
  border-color: var(--gold);
  background: var(--gold-subtle);
}

/* ══ HERO ══ */
.hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--black);
}
.hero-bg-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  z-index: 0;
}
/* ── Hero Video: Full-bleed cover on ALL devices ── */
#hero-video-container{
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:0;
}
#hero-video-container iframe,
#hero-video-container .ytp-cued-thumbnail-overlay{
  position:absolute;
  top:50%;
  left:50%;
  width:100vw;
  height:56.25vw;       /* 16:9 intrinsic height */
  min-height:100vh;
  min-width:177.78vh;   /* keeps coverage at tall aspect ratios */
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.5) 50%, rgba(10,10,10,0.2) 100%);
  z-index: 1;
}
.hero-content{
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  padding: 0 2rem;
}
.hero-eyebrow{
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.8rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease 0.3s forwards;
}
.hero-eyebrow .dot{color:var(--muted-dark);margin:0 0.6rem}
.hero-title{
  font-family: var(--font-serif);
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 300;
  line-height: 0.92;
  color: var(--warm-white);
  margin-bottom: 1.8rem;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 0.9s ease 0.5s forwards;
}
.hero-title em{font-style:italic;color:var(--gold-light)}
.hero-subtitle{
  font-size: 0.8rem;
  line-height: 1.85;
  color: var(--muted);
  max-width: 540px;
  margin: 0 auto 2.2rem;
  font-weight: 300;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease 0.7s forwards;
}
/* ── Hero Trust Badge Row ── */
.hero-trust-badges{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-bottom: 2.2rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease 0.8s forwards;
}
.trust-badge{
  padding: 0.35rem 1rem;
  border: 1px solid var(--glass-border);
  font-size: 0.45rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: all var(--transition-fast);
}
.trust-badge:hover{
  border-color: var(--gold);
  color: var(--gold-light);
  background: var(--gold-subtle);
}
.trust-badge .badge-icon{
  color: var(--gold);
  font-size: 0.55rem;
}
.hero-ctas{
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.9s ease 0.9s forwards;
}
.hero-scroll{
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  opacity: 0;
  animation: fadeUp 0.9s ease 1.3s forwards;
  cursor: pointer;
}
.hero-scroll span{
  font-size: 0.45rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--muted-dark);
}
.scroll-line{
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--gold-dark), transparent);
  animation: scrollPulse 2.5s ease-in-out infinite;
}
.hero-gold-dust{
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.gold-particle{
  position: absolute;
  width: 2px;
  height: 2px;
  background: var(--gold-light);
  border-radius: 50%;
  animation: float-up linear infinite;
}

@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:0.2;transform:scaleY(0.5)}50%{opacity:1;transform:scaleY(1)}}
@keyframes float-up{
  0%{transform:translateY(100vh) scale(0);opacity:0}
  10%{opacity:0.6}
  90%{opacity:0.6}
  100%{transform:translateY(-10vh) scale(1);opacity:0}
}

/* ══ TICKER ══ */
.ticker-wrap{
  overflow: hidden;
  padding: 1.2rem 0;
  background: var(--black-2);
  border-top: 1px solid var(--glass-border-light);
  border-bottom: 1px solid var(--glass-border-light);
}
.ticker-inner{
  display: flex;
  gap: 2rem;
  width: max-content;
  animation: ticker 35s linear infinite;
}
.ticker-item{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--muted);
  white-space: nowrap;
  text-transform: uppercase;
}
.ticker-item .dot{color:var(--gold-dark);font-size:0.4rem;margin-left:0.3rem;opacity:0.5}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══ TRUST BAR ══ */
.trust-bar{
  padding: 2.5rem 2rem;
  background: var(--black);
  border-bottom: 1px solid var(--glass-border-light);
}
.trust-bar-inner{
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.trust-bar-item{
  text-align: center;
  padding: 1.5rem 1rem;
  border: 1px solid var(--glass-border);
  transition: all var(--transition-fast);
  background: rgba(255,255,255,0.015);
}
.trust-bar-item:hover{
  border-color: var(--gold);
  background: var(--gold-subtle);
  transform: translateY(-3px);
}
.tbi-icon{
  display: block;
  font-size: 1.8rem;
  margin-bottom: 0.6rem;
}
.tbi-name{
  display: block;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--warm-white);
  margin-bottom: 0.25rem;
}
.tbi-desc{
  display: block;
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ══ THE DIFFERENCE ══ */
.difference-section{
  padding: 6rem 2rem;
  max-width: 1100px;
  margin: 0 auto;
}
.difference-header{
  text-align: center;
  margin-bottom: 3rem;
}
.difference-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.diff-card{
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--glass-border-light);
  padding: 2.5rem 2rem;
  text-align: center;
  transition: all var(--transition-fast);
  position: relative;
}
.diff-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-dark), transparent);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
.diff-card:hover{
  border-color: var(--glass-border);
  background: rgba(255,255,255,0.04);
  transform: translateY(-4px);
}
.diff-card:hover::before{opacity:1}
.diff-icon{
  font-size: 2.2rem;
  display: block;
  margin-bottom: 0.8rem;
}
.diff-stat{
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--warm-white);
  margin-bottom: 0.6rem;
  letter-spacing: 0.02em;
}
.diff-text{
  font-size: 0.72rem;
  line-height: 1.7;
  color: var(--muted);
  font-weight: 300;
}

/* ══ TESTIMONIALS ══ */
.testimonials{
  padding: 6rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.testimonials-header{
  text-align: center;
  margin-bottom: 3.5rem;
}
.testimonials-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.testimonial-card{
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--glass-border-light);
  padding: 2.5rem 2rem;
  text-align: center;
  transition: all var(--transition-fast);
  position: relative;
}
.testimonial-card:hover{
  border-color: var(--glass-border);
  background: rgba(255,255,255,0.05);
  transform: translateY(-4px);
}
.t-quote{
  position: absolute;
  top: 0.6rem;
  left: 1.2rem;
  font-family: var(--font-serif);
  font-size: 3.5rem;
  color: var(--gold);
  opacity: 0.2;
  line-height: 1;
  font-style: italic;
}
.testimonial-img{
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1.2rem;
  border: 1.5px solid var(--glass-border);
  transition: all var(--transition-fast);
}
.testimonial-card:hover .testimonial-img{
  border-color: var(--gold);
  transform: scale(1.05);
}
.testimonial-text{
  font-size: 0.85rem;
  line-height: 1.8;
  color: var(--muted);
  font-style: italic;
  margin-bottom: 1.2rem;
  font-family: var(--font-serif);
}
.testimonial-name{
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--warm-white);
  letter-spacing: 0.02em;
}
.testimonial-role{
  font-size: 0.55rem;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 0.3rem;
}

/* ══ ABOUT ══ */
.about{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 6rem 2rem;
  align-items: center;
}
.about-img-wrap{
  position: relative;
}
.about-img{
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  filter: grayscale(0.3);
}
.about-img-frame{
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(184,150,62,0.2);
  pointer-events: none;
  z-index: 2;
}
.about-img-badge{
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  background: var(--gold);
  color: var(--black);
  padding: 1.5rem;
  text-align: center;
  min-width: 100px;
}
.about-img-badge .num{
  font-family: var(--font-serif);
  font-size: 1.8rem;
  font-weight: 600;
  display: block;
  line-height: 1;
}
.about-img-badge .label{
  font-size: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
}
.about-text{
  padding-right: 1rem;
}
.about-body{
  font-size: 0.8rem;
  line-height: 1.9;
  color: var(--muted);
  margin-bottom: 0.8rem;
  font-weight: 300;
}
.gold-divider{
  color: var(--gold);
  font-size: 0.8rem;
  margin: 1.5rem 0;
  opacity: 0.5;
  letter-spacing: 0.3em;
}
.stats-row{
  display: flex;
  gap: 2.5rem;
  margin: 2rem 0;
}
.stat-item{text-align:left}
.stat-num{
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
  color: var(--gold-light);
  line-height: 1;
}
.stat-label{
  font-size: 0.55rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 0.3rem;
}

/* ══ SERVICES ══ */
.services-section{
  padding: 6rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.services-header{
  text-align: center;
  margin-bottom: 3.5rem;
}
.services-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.service-card{
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--glass-border-light);
  padding: 2.5rem 2rem;
  position: relative;
  transition: all var(--transition-fast);
  overflow: hidden;
}
.service-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-dark), transparent);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
.service-card:hover{
  border-color: var(--glass-border);
  background: rgba(255,255,255,0.04);
  transform: translateY(-3px);
}
.service-card:hover::before{opacity:1}
.service-card .service-num{
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--gold-dark);
  opacity: 0.2;
  position: absolute;
  top: 0.8rem;
  right: 1rem;
  line-height: 1;
}
.service-icon{font-size:1.8rem;margin-bottom:1rem;display:block}
.service-card h3{
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--warm-white);
  margin-bottom: 0.3rem;
}
.service-tagline{
  font-family: var(--font-serif);
  font-size: 0.8rem;
  font-style: italic;
  color: var(--gold);
  margin-bottom: 0.8rem;
  letter-spacing: 0.02em;
}
.service-card p{
  font-size: 0.72rem;
  line-height: 1.8;
  color: var(--muted);
  font-weight: 300;
}

/* ══ LISTEN SECTION ══ */
.listen-section{
  padding: 6rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.listen-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 3rem auto 0;
  max-width: 800px;
}
.listen-card{
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--glass-border-light);
  padding: 1.5rem;
  transition: all var(--transition-fast);
  text-align: left;
}
.listen-card:hover{
  border-color: var(--glass-border);
  background: rgba(255,255,255,0.04);
  transform: translateY(-3px);
}
.listen-card iframe{width:100%;border-radius:2px}
.listen-card-header{
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.listen-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.listen-icon svg{width:100%;height:100%}
.listen-card-header h3{
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--warm-white);
  margin: 0;
}
.listen-card-header p{
  font-size: 0.55rem;
  color: var(--muted);
  margin: 0;
}

/* ══ CTA BANNER ══ */
.cta-banner{
  max-width: 1000px;
  margin: 0 auto;
  padding: 3rem 3rem;
  border: 1px solid var(--glass-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.cta-banner h2{
  font-family: var(--font-serif);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--warm-white);
  line-height: 1.2;
}
.cta-banner h2 em{font-style:italic;color:var(--gold-light)}
.cta-banner p{font-size:0.8rem;color:var(--muted);margin-top:0.5rem;max-width:500px}

/* ══ FOOTER ══ */
footer{
  padding: 4rem 2rem 2rem;
  border-top: 1px solid var(--glass-border-light);
  max-width: 1200px;
  margin: 0 auto;
}
.footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-logo{
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--warm-white);
  margin-bottom: 0.8rem;
}
.footer-tagline{
  font-size: 0.7rem;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 1.5rem;
  max-width: 300px;
}
.footer-social{
  display: flex;
  gap: 0.8rem;
}
.footer-social a{
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--glass-border-light);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--muted);
  transition: all var(--transition-fast);
  text-decoration: none;
}
.footer-social a:hover{
  border-color: var(--gold);
  color: var(--gold-light);
  background: var(--gold-subtle);
}
.footer-col h4{
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--warm-white);
  margin-bottom: 1rem;
}
.footer-col ul{list-style:none;padding:0}
.footer-col ul li{margin-bottom:0.5rem}
.footer-col ul li a{
  font-size: 0.65rem;
  color: var(--muted);
  transition: color var(--transition-fast);
  font-weight: 300;
}
.footer-col ul li a:hover{color:var(--gold-light)}
.footer-bottom{
  padding-top: 2rem;
  border-top: 1px solid var(--glass-border-light);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.footer-bottom p{
  font-size: 0.55rem;
  color: var(--muted-dark);
  font-weight: 300;
}

/* ══ REVEAL ANIMATIONS ══ */
.reveal{
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.9s cubic-bezier(0.22,1,0.36,1);
}
.reveal.visible{
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}

/* ══ PAGE HEADER ══ */
.page-header{
  padding: 10rem 0 4rem;
  text-align: center;
  position: relative;
  background: var(--black);
}
.page-header::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: var(--gold-dark);
}
.page-header h1{
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--warm-white);
  font-weight: 300;
}
.page-header h1 em{color:var(--gold-light);font-style:italic}
.page-header p{
  font-size: 0.8rem;
  color: var(--muted);
  max-width: 500px;
  margin: 0 auto;
  font-weight: 300;
}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .hero-title{font-size:clamp(2rem,5vw,4rem)!important}
  .hero-subtitle{font-size:0.75rem!important}
  .hero-eyebrow{font-size:0.45rem!important}
  .services-grid,.testimonials-grid,.difference-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem}
  .about{grid-template-columns:1fr!important;gap:2rem;padding:3rem 2rem;text-align:center}
  .about-text{padding:0}
  .stats-row{justify-content:center}
  .stat-item{text-align:center}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem}
  .site-header{padding:1rem 1.5rem}
  .trust-bar-inner{grid-template-columns:repeat(2,1fr)!important;gap:1rem}
}

@media(max-width:768px){
  .container{padding:0 1.5rem}
  .section{padding:3rem 0}
  .site-header{padding:0.7rem 1rem}
  .site-header.scrolled{padding:0.7rem 1rem}
  .site-logo{font-size:1.1rem}
  .nav-logo-img{height:28px}
  .site-nav{display:none}
  .hamburger{display:flex}
  .hero-title{font-size:clamp(1.8rem,7vw,2.8rem)!important}
  .hero-subtitle{font-size:0.7rem!important;max-width:95%!important}
  .hero-eyebrow{font-size:0.4rem!important}
  .hero-trust-badges{gap:0.4rem;margin-bottom:1.5rem}
  .trust-badge{font-size:0.4rem;padding:0.25rem 0.7rem}
  .hero-ctas{flex-direction:column!important;align-items:center!important;gap:0.8rem!important}
  .hero-ctas .btn{width:100%;max-width:260px;justify-content:center}
  .hero-scroll{display:none!important}
  .trust-bar{padding:1.5rem 1rem}
  .trust-bar-inner{grid-template-columns:repeat(2,1fr)!important;gap:0.8rem}
  .trust-bar-item{padding:1rem 0.8rem}
  .tbi-icon{font-size:1.4rem;margin-bottom:0.4rem}
  .tbi-name{font-size:0.85rem}
  .tbi-desc{font-size:0.45rem}
  .difference-section{padding:3rem 1.2rem}
  .services-grid,.testimonials-grid,.difference-grid{grid-template-columns:1fr!important;gap:1rem}
  .services-section,.listen-section{padding:3rem 1.2rem}
  .testimonials{padding:3rem 1.2rem}
  .diff-card{padding:1.5rem}
  .service-card{padding:1.5rem}
  .about{padding:2rem 1.2rem!important}
  .about-img{height:350px}
  .about-img-badge{bottom:-1rem;right:0}
  .cta-banner{flex-direction:column!important;text-align:center!important;padding:2rem 1.5rem!important;margin:2rem 1.2rem!important}
  .cta-banner h2{font-size:1.3rem!important}
  .listen-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr!important;text-align:center!important;gap:1.5rem}
  .footer-tagline{max-width:100%}
  .footer-social{justify-content:center}
  .footer-bottom{flex-direction:column;text-align:center}
  .section-label{font-size:0.45rem}
  .section-label::before{width:0.8rem}
  .btn{font-size:0.55rem!important;padding:0.75rem 1.5rem!important}
}
