:root {
  --navy-950: #061223;
  --navy-900: #07172b;
  --navy-850: #0b1f39;
  --navy-800: #102844;
  --ink: #0d1524;
  --muted: #6b7280;
  --ivory: #fffaf0;
  --paper: #fbf7ef;
  --paper-2: #f7efe2;
  --white: #ffffff;
  --gold: #d8a13b;
  --gold-2: #f2cf75;
  --gold-dark: #9d6d18;
  --copper: #b55e43;
  --border-dark: rgba(255, 255, 255, 0.14);
  --border-light: rgba(7, 23, 43, 0.12);
  --shadow: 0 28px 80px rgba(4, 16, 31, 0.2);
  --shadow-soft: 0 20px 48px rgba(5, 18, 35, 0.12);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  font-family: var(--font-main);
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(216, 161, 59, 0.10), transparent 32rem),
    linear-gradient(180deg, var(--paper) 0%, #ffffff 42%, var(--paper) 100%);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: color .22s ease, transform .22s ease, opacity .22s ease; }
img { max-width: 100%; display: block; }

/* Local Bootstrap-compatible fallback polish */
html.no-js .navbar-collapse { display: none; }
html.no-js .navbar-expand-lg .navbar-collapse { display: flex; }
.navbar-collapse.show { display: block; }
@media (max-width: 991.98px) {
  .navbar-premium .navbar-collapse.show {
    margin-top: .85rem;
    padding: .95rem;
    border-radius: 24px;
    background: rgba(6, 18, 35, .94);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 44px rgba(4,16,31,.24);
  }
  .navbar-premium.navbar-scrolled .navbar-collapse.show {
    background: rgba(255,250,240,.98);
    border: 1px solid rgba(7,23,43,.1);
  }
  .navbar-premium .navbar-nav { gap: .2rem; }
  .navbar-premium .nav-item .btn { width: 100%; margin-top: .45rem; }
}
@media (max-width: 380px) {
  .brand-logo { width: 185px; }
}

.section-pad { padding: 118px 0; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .75rem;
  font-weight: 800;
}
.section-kicker::before {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.section-heading { max-width: 790px; }
.section-heading h2,
.intro-copy h2,
.method-section h2,
.coach-section h2,
.outcomes-shell h2,
.contact-info-card h2,
.gallery-copy h2,
.footer-cta h2 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.055em;
}
.section-heading h2 { font-size: clamp(2.1rem, 4vw, 4.25rem); color: var(--navy-950); }
.section-heading p { color: var(--muted); font-size: 1.08rem; line-height: 1.75; }

.site-glow {
  position: fixed;
  width: 26rem;
  height: 26rem;
  border-radius: 999px;
  filter: blur(46px);
  opacity: .23;
  pointer-events: none;
  z-index: -1;
}
.site-glow-one { top: 7%; right: -9rem; background: var(--gold); }
.site-glow-two { bottom: 2%; left: -10rem; background: #0d3a66; }

.navbar-premium {
  min-height: 88px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(6, 18, 35, 0.3);
  backdrop-filter: blur(18px);
  transition: min-height .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.navbar-premium.navbar-scrolled {
  min-height: 74px;
  background: rgba(255, 250, 240, 0.94);
  border-bottom-color: rgba(7,23,43,.08);
  box-shadow: 0 16px 42px rgba(4, 16, 31, 0.08);
}
.brand-lockup {
  display: flex;
  align-items: center;
  padding: .45rem .9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  border: 1px solid rgba(242,207,117,.22);
  box-shadow: 0 16px 38px rgba(4,16,31,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
.navbar-premium.navbar-scrolled .brand-lockup {
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(251,247,239,.92));
  border: 1px solid rgba(7,23,43,.08);
  box-shadow: 0 10px 32px rgba(4,16,31,.08);
}
.brand-logo {
  width: min(265px, 56vw);
  height: auto;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,.16));
}
.navbar .nav-link {
  color: rgba(255,255,255,.78);
  font-weight: 700;
  font-size: .94rem;
  padding: .65rem .85rem !important;
}
.navbar-premium.navbar-scrolled .nav-link { color: rgba(7, 23, 43, .72); }
.navbar .nav-link:hover { color: var(--gold-2); }
.navbar-premium.navbar-scrolled .nav-link:hover { color: var(--gold-dark); }
.navbar-toggler {
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: none !important;
  border-radius: 14px;
  padding: .45rem .6rem;
}
.navbar-premium.navbar-scrolled .navbar-toggler { border-color: rgba(7, 23, 43, .14); }
.navbar-toggler-icon {
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.88%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-premium.navbar-scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%287,23,43,0.82%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn {
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: -0.015em;
  padding: .82rem 1.28rem;
  border-width: 1px;
}
.btn-lg { padding: 1rem 1.6rem; font-size: .98rem; }
.btn-sm { padding: .68rem 1.05rem; font-size: .86rem; }
.btn-gold {
  color: #0b1729;
  border-color: rgba(216,161,59,.42);
  background: linear-gradient(135deg, #fff1b9 0%, var(--gold-2) 36%, var(--gold) 64%, #b7781e 100%);
  box-shadow: 0 14px 34px rgba(157, 109, 24, 0.24), inset 0 1px 0 rgba(255,255,255,.7);
}
.btn-gold:hover { color: #061223; transform: translateY(-2px); box-shadow: 0 18px 44px rgba(157, 109, 24, 0.34); }
.btn-ghost {
  color: var(--ivory);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover { color: #fff; border-color: rgba(242,207,117,.6); transform: translateY(-2px); background: rgba(255,255,255,.12); }
.btn-outline-light { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.06); }
.btn-outline-light:hover { color: var(--navy-950); background: #fff; border-color: #fff; }
.btn-footer-ghost {
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.btn-footer-ghost:hover { color: #fff; transform: translateY(-2px); background: rgba(255,255,255,.11); }

.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 150px;
  color: var(--white);
  background:
    radial-gradient(circle at 74% 28%, rgba(216, 161, 59, .22), transparent 22rem),
    radial-gradient(circle at 20% 78%, rgba(50, 100, 150, .18), transparent 22rem),
    linear-gradient(135deg, var(--navy-950) 0%, var(--navy-900) 54%, #08101d 100%);
  isolation: isolate;
  overflow: hidden;
}
.hero-texture {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 76%);
  z-index: -1;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 9rem auto auto 56%;
  width: 40rem;
  height: 40rem;
  border-radius: 999px;
  border: 1px solid rgba(216,161,59,.16);
  box-shadow: inset 0 0 0 60px rgba(255,255,255,.015), 0 0 110px rgba(216,161,59,.12);
  z-index: -1;
}
.hero-copy h1 {
  max-width: 760px;
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 4.6vw, 4.55rem);
  line-height: .99;
  font-weight: 800;
  letter-spacing: -0.065em;
  margin: 0 0 1.35rem;
}
.hero-lead {
  max-width: 715px;
  color: rgba(255,255,255,.76);
  font-size: clamp(1.04rem, 1.35vw, 1.22rem);
  line-height: 1.78;
  margin-bottom: 2rem;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.35rem;
  color: var(--gold-2);
  font-weight: 800;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.eyebrow span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(242,207,117,.55);
  background: radial-gradient(circle, var(--gold-2), transparent 58%);
  box-shadow: 0 0 28px rgba(242,207,117,.5);
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.2rem;
  max-width: 720px;
}
.trust-strip div {
  padding: 1.1rem;
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.trust-strip strong {
  display: block;
  font-family: var(--font-display);
  color: var(--gold-2);
  font-size: 1.55rem;
  line-height: 1;
}
.trust-strip span {
  display: block;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  margin-top: .35rem;
}
.portrait-panel { position: relative; max-width: 500px; margin-left: auto; }
.portrait-panel::before {
  content: "";
  position: absolute;
  inset: -22px;
  border-radius: 40px;
  background: linear-gradient(135deg, rgba(242,207,117,.4), rgba(255,255,255,.03), rgba(181,94,67,.24));
  filter: blur(.2px);
  z-index: -1;
}
.portrait-frame {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 34px 90px rgba(0,0,0,.42);
  background: rgba(255,255,255,.08);
}
.portrait-frame img { width: 100%; aspect-ratio: 0.82; object-fit: cover; object-position: 50% 18%; }
.portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(6,18,35,.72));
}
.signature-card {
  position: absolute;
  left: -24px;
  right: 24px;
  bottom: 24px;
  padding: 1.35rem;
  border-radius: 26px;
  background: rgba(255,250,240,.94);
  color: var(--navy-950);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: var(--shadow-soft);
}
.signature-card span {
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  font-size: .72rem;
}
.signature-card h2 { margin: .35rem 0 .2rem; font-size: 1.35rem; font-weight: 800; }
.signature-card p { margin: 0; color: rgba(7,23,43,.67); font-size: .92rem; }

.premium-alert { border-radius: 18px; border: none; box-shadow: var(--shadow-soft); }

.intro-band {
  position: relative;
  padding: 56px 0;
  margin-top: -1px;
  background: linear-gradient(180deg, #ffffff 0%, var(--paper) 100%);
  border-bottom: 1px solid rgba(7,23,43,.08);
}
.logo-showcase {
  width: min(280px, 78vw);
  margin: auto;
  padding: 14px;
  border-radius: 36px;
  background: var(--navy-950);
  box-shadow: var(--shadow-soft);
}
.logo-showcase img { border-radius: 26px; width: 100%; }
.intro-copy h2 { font-size: clamp(2rem, 3.7vw, 4rem); margin-bottom: 1rem; color: var(--navy-950); }
.intro-copy p:last-child { color: var(--muted); font-size: 1.08rem; line-height: 1.8; margin-bottom: 0; }

.services-section { background: #fff; }
.service-card {
  position: relative;
  overflow: hidden;
  padding: 2rem;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, #fff 0%, #fffaf0 100%);
  border: 1px solid rgba(7,23,43,.10);
  box-shadow: 0 18px 48px rgba(4, 16, 31, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: 12rem;
  height: 12rem;
  background: radial-gradient(circle, rgba(216,161,59,.18), transparent 67%);
  transform: translate(36%, -36%);
}
.service-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(4,16,31,.13); border-color: rgba(216,161,59,.36); }
.service-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.service-badge {
  display: inline-flex;
  align-items: center;
  padding: .45rem .8rem;
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(216,161,59,.12);
  font-weight: 800;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.service-number { color: rgba(7,23,43,.16); font-weight: 800; font-size: 1.8rem; }
.service-card h3 { position: relative; font-family: var(--font-display); font-weight: 800; letter-spacing: -.04em; color: var(--navy-950); font-size: 1.65rem; margin-bottom: .85rem; }
.service-card p { position: relative; color: var(--muted); line-height: 1.72; }
.service-card ul { position: relative; display: grid; gap: .65rem; list-style: none; padding: 0; margin: 1.4rem 0 0; }
.service-card li { display: flex; gap: .62rem; color: rgba(13,21,36,.82); font-weight: 600; }
.service-card li::before { content: ""; width: .52rem; height: .52rem; flex: 0 0 .52rem; margin-top: .45rem; border-radius: 999px; background: linear-gradient(135deg, var(--gold-2), var(--gold-dark)); box-shadow: 0 0 0 5px rgba(216,161,59,.1); }

.gallery-section {
  background: linear-gradient(180deg, var(--paper) 0%, #ffffff 100%);
}
.gallery-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,247,239,.92));
  border: 1px solid rgba(7,23,43,.08);
  box-shadow: var(--shadow-soft);
}
.gallery-copy h2 { font-size: clamp(2rem, 4vw, 4rem); color: var(--navy-950); margin-bottom: 1rem; }
.gallery-copy p { color: var(--muted); line-height: 1.8; font-size: 1.06rem; }
.gallery-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.6rem;
}
.gallery-pillars span {
  padding: .72rem .95rem;
  border-radius: 999px;
  background: rgba(7,23,43,.045);
  border: 1px solid rgba(7,23,43,.08);
  color: var(--navy-950);
  font-weight: 700;
  font-size: .88rem;
}
.gallery-mosaic {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 92px;
  gap: 1rem;
}
.gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 18px 44px rgba(4,16,31,.12);
  min-height: 100%;
}
.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,18,35,.02), rgba(6,18,35,.72));
}
.gallery-card:hover img { transform: scale(1.04); }
.gallery-card figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.02em;
}
.gallery-card-1 { grid-column: 1 / span 4; grid-row: 1 / span 3; }
.gallery-card-2 { grid-column: 5 / span 2; grid-row: 1 / span 2; }
.gallery-card-3 { grid-column: 1 / span 2; grid-row: 4 / span 2; }
.gallery-card-4 { grid-column: 3 / span 2; grid-row: 4 / span 2; }
.gallery-card-5 { grid-column: 5 / span 2; grid-row: 3 / span 3; }

.method-section {
  color: #fff;
  background:
    radial-gradient(circle at 88% 25%, rgba(216,161,59,.2), transparent 24rem),
    linear-gradient(135deg, var(--navy-950), var(--navy-850));
}
.method-shell {
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border-radius: 40px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 60px rgba(0,0,0,.16);
}
.method-section .section-kicker { color: var(--gold-2); }
.method-section h2 { font-size: clamp(2.2rem, 4.6vw, 4.5rem); margin-bottom: 1rem; }
.method-section p { color: rgba(255,255,255,.72); line-height: 1.78; font-size: 1.05rem; }
.method-tags { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.method-tags span {
  display: inline-flex;
  align-items: center;
  padding: .7rem .95rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-weight: 700;
}
.method-visual-card {
  padding: 1rem;
  border-radius: 30px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  margin-bottom: 1.2rem;
}
.method-visual-card img { width: 100%; height: auto; }
.method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.method-card {
  min-height: 220px;
  padding: 1.45rem;
  border-radius: 28px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.method-card span { color: var(--gold-2); font-weight: 800; letter-spacing: .1em; }
.method-card h3 { margin: 1rem 0 .6rem; font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; letter-spacing: -.04em; }
.method-card p { font-size: .95rem; margin: 0; }

.coach-section { background: var(--paper); }
.coach-card {
  overflow: hidden;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(7,23,43,.1);
  box-shadow: var(--shadow-soft);
}
.coach-card img { width: 100%; aspect-ratio: .92; object-fit: cover; object-position: center 16%; }
.coach-card-footer { padding: 1.3rem 1.45rem; display: grid; gap: .2rem; }
.coach-card-footer strong { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: -.03em; color: var(--navy-950); }
.coach-card-footer span { color: var(--muted); font-weight: 600; }
.coach-section h2 { font-size: clamp(2.1rem, 4vw, 4.1rem); color: var(--navy-950); margin-bottom: 1rem; }
.coach-section p { color: var(--muted); line-height: 1.8; font-size: 1.04rem; }
.coach-highlight-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.3rem 0 1.5rem;
}
.coach-highlight-strip span {
  padding: .68rem .95rem;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(7,23,43,.08);
  color: var(--navy-950);
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(4,16,31,.05);
}
.coach-values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.coach-value-card {
  padding: 1.15rem;
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(7,23,43,.08);
  box-shadow: 0 12px 30px rgba(4,16,31,.06);
}
.coach-value-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  margin-bottom: .85rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(242,207,117,.92) 0 18%, transparent 19%),
    radial-gradient(circle at 50% 50%, rgba(216,161,59,.22) 0 44%, transparent 45%),
    linear-gradient(135deg, rgba(7,23,43,.96), rgba(11,31,57,.92));
  box-shadow: 0 10px 26px rgba(4,16,31,.12);
}
.coach-value-card h3 {
  margin: 0 0 .45rem;
  font-family: var(--font-display);
  font-size: 1.16rem;
  letter-spacing: -.03em;
  color: var(--navy-950);
}
.coach-value-card p { margin: 0; font-size: .96rem; }

.outcomes-section { padding-top: 0; background: var(--paper); }
.outcomes-shell {
  padding: clamp(2rem, 5vw, 4.4rem);
  border-radius: 38px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(216,161,59,.22), transparent 34%),
    linear-gradient(135deg, var(--navy-950), #091b31);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.outcomes-shell::after {
  content: "";
  position: absolute;
  inset: auto -5rem -7rem auto;
  width: 24rem;
  height: 24rem;
  border-radius: 999px;
  border: 1px solid rgba(216,161,59,.28);
}
.outcomes-shell .section-kicker { color: var(--gold-2); }
.outcomes-shell h2 { font-size: clamp(2rem, 3.8vw, 4rem); margin: 0; }
.outcome-list { display: grid; gap: .9rem; position: relative; z-index: 1; }
.outcome-list div { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.15rem; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.82); font-weight: 650; }
.outcome-list span { width: .6rem; height: .6rem; border-radius: 999px; background: var(--gold-2); box-shadow: 0 0 0 7px rgba(242,207,117,.12); }

.contact-section { background: #fff; }
.contact-info-card,
.contact-form {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.contact-info-card {
  padding: clamp(1.7rem, 4vw, 2.6rem);
  color: #fff;
  background:
    radial-gradient(circle at 80% 18%, rgba(216,161,59,.22), transparent 16rem),
    linear-gradient(145deg, var(--navy-950), var(--navy-850));
}
.contact-info-card .section-kicker { color: var(--gold-2); }
.contact-info-card h2 { font-size: clamp(2rem, 4vw, 4rem); margin-bottom: 1rem; }
.contact-info-card p { color: rgba(255,255,255,.72); line-height: 1.75; }
.contact-lines { display: grid; gap: .85rem; margin: 2rem 0; }
.contact-lines a {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  border-radius: 20px;
}
.contact-lines a:hover { transform: translateY(-3px); border-color: rgba(242,207,117,.45); }
.contact-lines span { display: block; color: var(--gold-2); font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; margin-bottom: .2rem; }
.contact-lines strong { color: #fff; }
.micro-note { color: rgba(255,255,255,.56); font-size: .88rem; }
.contact-form { padding: clamp(1.5rem, 4vw, 2.4rem); background: var(--paper); border: 1px solid rgba(7,23,43,.1); }
.form-label { color: var(--navy-950); font-weight: 800; font-size: .9rem; }
.form-control,
.form-select {
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(7,23,43,.13);
  background-color: #fff;
  color: var(--ink);
  box-shadow: none !important;
  padding: .88rem 1rem;
}
textarea.form-control { min-height: 156px; }
.form-control:focus,
.form-select:focus { border-color: rgba(216,161,59,.75); box-shadow: 0 0 0 .25rem rgba(216,161,59,.12) !important; }
.contact-form small { color: var(--muted); }

.premium-footer {
  padding: 44px 0 28px;
  background:
    radial-gradient(circle at top right, rgba(216,161,59,.16), transparent 28rem),
    linear-gradient(180deg, #07162a 0%, #050d18 100%);
  color: rgba(255,255,255,.72);
}
.footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.3rem);
  margin-bottom: 1.4rem;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 50px rgba(0,0,0,.18);
}
.footer-cta .section-kicker { color: var(--gold-2); }
.footer-cta h2 { max-width: 680px; margin: 0; font-size: clamp(1.85rem, 3vw, 3rem); color: #fff; }
.footer-cta-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.footer-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(160px, .65fr) minmax(160px, .65fr);
  gap: 1.4rem;
  padding: 1.35rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: rgba(255,255,255,.04);
}
.footer-brand-top {
  display: inline-flex;
  align-items: center;
  padding: .55rem .7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(251,247,239,.9));
  box-shadow: 0 16px 30px rgba(0,0,0,.16);
}
.footer-brand img {
  width: 270px;
  max-width: 52vw;
}
.footer-brand p { margin: 1rem 0 .9rem; color: var(--gold-2); font-size: .9rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-contact-lines { display: grid; gap: .35rem; }
.footer-contact-lines a { color: rgba(255,255,255,.76); font-weight: 600; }
.footer-links-group {
  display: grid;
  align-content: start;
  gap: .55rem;
}
.footer-links-group span {
  color: rgba(255,255,255,.48);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  margin-bottom: .2rem;
}
.footer-links-group a { color: rgba(255,255,255,.76); font-weight: 700; }
.footer-links-group a:hover, .footer-contact-lines a:hover { color: var(--gold-2); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.35rem; color: rgba(255,255,255,.42); font-size: .85rem; }

.floating-socials {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.social-bubble {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 60px;
  padding: 0 1rem 0 .9rem;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 20px 45px rgba(4, 16, 31, .24);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
.social-bubble svg { width: 24px; height: 24px; fill: currentColor; flex: 0 0 24px; }
.social-bubble span { font-size: .84rem; font-weight: 800; letter-spacing: .02em; }
.social-bubble:hover { transform: translateY(-4px) scale(1.02); color: #fff; }
.instagram-bubble {
  background: linear-gradient(135deg, rgba(94,45,181,.96), rgba(212,90,123,.96), rgba(216,161,59,.92));
}
.linkedin-bubble {
  background: linear-gradient(135deg, #0A66C2, #073B72);
}
.whatsapp-bubble {
  background: linear-gradient(135deg, #31d366, #139f4a);
}

/* Animations are progressive enhancement: content remains visible if JS or local JS fails. */
.reveal-up { opacity: 1; transform: none; }
.js-enabled .reveal-up { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.js-enabled .reveal-up.in-view { opacity: 1; transform: translateY(0); }
.js-enabled .delay-1 { transition-delay: .08s; }
.js-enabled .delay-2 { transition-delay: .14s; }
.js-enabled .delay-3 { transition-delay: .20s; }

@media (max-width: 1199.98px) {
  .gallery-shell { grid-template-columns: 1fr; }
}

@media (max-width: 991.98px) {
  .section-pad { padding: 88px 0; }
  .navbar-premium { min-height: 78px; }
  .navbar-collapse { padding: 1rem 0 1.2rem; }
  .hero-section { padding-top: 124px; }
  .hero-row { flex-direction: column-reverse; }
  .portrait-panel { margin: 0 auto; max-width: 430px; }
  .signature-card { left: 18px; right: 18px; bottom: 18px; }
  .method-grid,
  .coach-values-grid { grid-template-columns: 1fr; }
  .footer-cta,
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-shell { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .gallery-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 140px;
  }
  .gallery-card-1 { grid-column: 1 / -1; grid-row: span 2; }
  .gallery-card-2,
  .gallery-card-3,
  .gallery-card-4,
  .gallery-card-5 { grid-column: auto; grid-row: span 1; }
  .social-bubble { min-height: 56px; padding: 0 .75rem 0 .85rem; }
  .social-bubble span { display: none; }
}

@media (max-width: 575.98px) {
  html { scroll-padding-top: 76px; }
  .brand-logo { width: 216px; }
  .brand-lockup { padding: .35rem .55rem; }
  .hero-section { min-height: auto; }
  .hero-copy h1 { font-size: clamp(2.2rem, 11.8vw, 3.5rem); }
  .hero-actions .btn { width: 100%; }
  .trust-strip { grid-template-columns: 1fr; }
  .gallery-pillars,
  .coach-highlight-strip,
  .method-tags { gap: .6rem; }
  .footer-brand img { width: 235px; max-width: 100%; }
  .floating-socials { right: 16px; bottom: 16px; }
  .social-bubble { width: 56px; height: 56px; border-radius: 999px; justify-content: center; padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .reveal-up, .js-enabled .reveal-up { opacity: 1; transform: none; }
}

/* v1.0.3 — Premium champagne header + luxury gallery refinement */
.navbar-premium {
  min-height: 92px;
  background:
    linear-gradient(90deg, rgba(216,161,59,.16), transparent 22%, transparent 78%, rgba(216,161,59,.14)),
    linear-gradient(135deg, rgba(255,250,240,.98) 0%, rgba(246,232,199,.96) 52%, rgba(255,250,240,.98) 100%);
  border-bottom: 1px solid rgba(157,109,24,.22);
  box-shadow: 0 14px 38px rgba(4,16,31,.10);
}
.navbar-premium::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(216,161,59,.92), rgba(242,207,117,.88), rgba(216,161,59,.92), transparent);
}
.navbar-premium.navbar-scrolled {
  min-height: 78px;
  background:
    linear-gradient(90deg, rgba(216,161,59,.12), transparent 22%, transparent 78%, rgba(216,161,59,.10)),
    linear-gradient(135deg, rgba(255,250,240,.99), rgba(250,241,221,.98));
  border-bottom-color: rgba(157,109,24,.20);
  box-shadow: 0 18px 42px rgba(4,16,31,.12);
}
.brand-lockup,
.navbar-premium.navbar-scrolled .brand-lockup {
  background: rgba(255,255,255,.26);
  border: 1px solid rgba(157,109,24,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 10px 26px rgba(4,16,31,.055);
}
.brand-logo {
  width: min(278px, 56vw);
  filter: drop-shadow(0 4px 9px rgba(6,18,35,.10));
}
.navbar .nav-link,
.navbar-premium.navbar-scrolled .nav-link {
  color: rgba(6,18,35,.78);
}
.navbar .nav-link:hover,
.navbar-premium.navbar-scrolled .nav-link:hover {
  color: var(--gold-dark);
}
.navbar-toggler,
.navbar-premium.navbar-scrolled .navbar-toggler {
  border-color: rgba(7,23,43,.14);
  background: rgba(255,255,255,.25);
}
.navbar-toggler-icon,
.navbar-premium.navbar-scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%287,23,43,0.82%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.hero-section { padding-top: 168px; }

.gallery-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(216,161,59,.12), transparent 26rem),
    linear-gradient(180deg, #fff 0%, var(--paper) 54%, #fff 100%);
}
.gallery-section::before {
  content: "";
  position: absolute;
  inset: 8% auto auto -12rem;
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  border: 1px solid rgba(216,161,59,.16);
  pointer-events: none;
}
.gallery-lux-shell {
  position: relative;
  padding: clamp(1.4rem, 3.3vw, 2.5rem);
  border-radius: 42px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(251,247,239,.88)),
    radial-gradient(circle at 80% 10%, rgba(216,161,59,.14), transparent 20rem);
  border: 1px solid rgba(7,23,43,.08);
  box-shadow: 0 32px 90px rgba(4,16,31,.12);
}
.gallery-lux-shell::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 32px;
  border: 1px solid rgba(216,161,59,.10);
  pointer-events: none;
}
.experience-cinema {
  position: relative;
  z-index: 1;
}
.cinema-frame {
  position: relative;
  overflow: hidden;
  min-height: clamp(380px, 52vw, 590px);
  border-radius: 34px;
  background: var(--navy-950);
  border: 1px solid rgba(216,161,59,.26);
  box-shadow: 0 30px 75px rgba(4,16,31,.22);
}
.cinema-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(6,18,35,.06), rgba(6,18,35,.60)),
    linear-gradient(90deg, rgba(6,18,35,.44), transparent 48%);
}
.cinema-frame img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: opacity .28s ease, transform .7s ease;
}
.cinema-frame img.is-changing {
  opacity: .35;
  transform: scale(1.018);
}
.cinema-overlay {
  position: absolute;
  z-index: 3;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  padding: 1rem 1.15rem;
  border-radius: 22px;
  background: rgba(6,18,35,.68);
  border: 1px solid rgba(255,255,255,.13);
  backdrop-filter: blur(16px);
}
.cinema-overlay span {
  color: var(--gold-2);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .76rem;
}
.cinema-overlay strong {
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: -.02em;
}
.cinema-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
}
.cinema-thumb {
  position: relative;
  min-height: 86px;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(7,23,43,.10);
  background: var(--navy-950);
  box-shadow: 0 12px 28px rgba(4,16,31,.10);
  cursor: pointer;
}
.cinema-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,18,35,.06), rgba(6,18,35,.72));
}
.cinema-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease, opacity .3s ease;
}
.cinema-thumb span {
  position: absolute;
  z-index: 2;
  left: .7rem;
  right: .7rem;
  bottom: .62rem;
  color: #fff;
  font-weight: 800;
  font-size: .72rem;
  line-height: 1.15;
  text-align: left;
}
.cinema-thumb:hover img,
.cinema-thumb.is-active img { transform: scale(1.05); opacity: .96; }
.cinema-thumb.is-active {
  border-color: rgba(216,161,59,.74);
  box-shadow: 0 16px 32px rgba(157,109,24,.20);
}
.cinema-thumb.is-active::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 18px;
  border: 2px solid rgba(242,207,117,.78);
  pointer-events: none;
}

.method-visual-card {
  box-shadow: 0 28px 74px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.method-card {
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.method-card:hover {
  transform: translateY(-6px);
  border-color: rgba(242,207,117,.28);
  background: rgba(255,255,255,.085);
}
.coach-value-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.coach-value-card:hover {
  transform: translateY(-5px);
  border-color: rgba(216,161,59,.26);
  box-shadow: 0 18px 38px rgba(4,16,31,.09);
}

@media (max-width: 991.98px) {
  .hero-section { padding-top: 132px; }
  .navbar-premium .navbar-collapse.show {
    background: rgba(255,250,240,.99);
    border-color: rgba(157,109,24,.16);
  }
  .cinema-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .navbar-premium { min-height: 78px; }
  .hero-section { padding-top: 116px; }
  .brand-logo { width: 222px; }
  .cinema-frame { min-height: 330px; border-radius: 28px; }
  .cinema-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cinema-thumb { min-height: 78px; }
}

/* v1.0.4 — Método Convicción refinement */
.method-section {
  position: relative;
  background:
    radial-gradient(circle at 78% 8%, rgba(242,207,117,.22), transparent 24rem),
    radial-gradient(circle at 16% 76%, rgba(56,113,168,.24), transparent 26rem),
    radial-gradient(circle at 55% 92%, rgba(181,94,67,.16), transparent 24rem),
    linear-gradient(135deg, #061223 0%, #081a31 48%, #06101e 100%);
}
.method-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 60% 36%, black 0%, transparent 75%);
  pointer-events: none;
}
.method-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 2.7vw, 2.35rem);
  background:
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    radial-gradient(circle at 88% 18%, rgba(216,161,59,.13), transparent 22rem);
  border: 1px solid rgba(242,207,117,.13);
  box-shadow: 0 30px 86px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07);
}
.method-row { align-items: flex-start !important; }
.method-copy {
  padding-top: clamp(.15rem, .65vw, .45rem);
}
.method-copy .section-kicker { margin-bottom: 1.05rem; }
.method-copy h2 {
  margin-top: 0;
  max-width: 560px;
}
.method-copy p {
  max-width: 550px;
  margin-bottom: 1.05rem;
}
.method-tags {
  margin-top: 1rem;
}
.method-tags span {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
  border-color: rgba(242,207,117,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.method-tags span::before {
  content: "";
  width: .48rem;
  height: .48rem;
  margin-right: .5rem;
  border-radius: 999px;
  background: var(--gold-2);
  box-shadow: 0 0 16px rgba(242,207,117,.5);
}
.method-visual-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 22%, rgba(242,207,117,.12), transparent 19rem);
  border-color: rgba(242,207,117,.17);
}
.method-grid {
  gap: 1.05rem;
}
.method-grid .method-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 190px;
  padding: 1.45rem 1.5rem;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08);
}
.method-grid .method-card::before {
  content: "";
  position: absolute;
  width: 13rem;
  height: 13rem;
  right: -5.5rem;
  top: -5.5rem;
  border-radius: 999px;
  opacity: .68;
  z-index: -1;
  transition: transform .28s ease, opacity .28s ease;
}
.method-grid .method-card::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.1rem;
  width: 3.2rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-2), transparent);
  opacity: .55;
}
.method-grid .method-card:nth-child(1) {
  background:
    linear-gradient(145deg, rgba(18,65,108,.92), rgba(10,30,57,.94)),
    radial-gradient(circle at top right, rgba(91,177,255,.34), transparent 14rem);
  border-color: rgba(111,190,255,.25);
}
.method-grid .method-card:nth-child(1)::before { background: radial-gradient(circle, rgba(91,177,255,.36), transparent 68%); }
.method-grid .method-card:nth-child(2) {
  background:
    linear-gradient(145deg, rgba(65,43,99,.92), rgba(11,26,54,.94)),
    radial-gradient(circle at top right, rgba(216,161,59,.36), transparent 14rem);
  border-color: rgba(242,207,117,.27);
}
.method-grid .method-card:nth-child(2)::before { background: radial-gradient(circle, rgba(242,207,117,.38), transparent 68%); }
.method-grid .method-card:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(123,61,47,.91), rgba(15,33,58,.94)),
    radial-gradient(circle at top right, rgba(255,135,82,.34), transparent 14rem);
  border-color: rgba(255,151,101,.25);
}
.method-grid .method-card:nth-child(3)::before { background: radial-gradient(circle, rgba(255,135,82,.34), transparent 68%); }
.method-grid .method-card:nth-child(4) {
  background:
    linear-gradient(145deg, rgba(21,86,79,.92), rgba(10,29,55,.95)),
    radial-gradient(circle at top right, rgba(95,219,196,.32), transparent 14rem);
  border-color: rgba(110,226,205,.24);
}
.method-grid .method-card:nth-child(4)::before { background: radial-gradient(circle, rgba(95,219,196,.34), transparent 68%); }
.method-grid .method-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  height: 2.05rem;
  margin-bottom: .6rem;
  border-radius: 999px;
  color: #07172b;
  background: linear-gradient(135deg, #fff3c4, var(--gold-2));
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
  letter-spacing: .04em;
}
.method-grid .method-card h3 {
  color: #fff;
  font-size: 1.5rem;
}
.method-grid .method-card p {
  color: rgba(255,255,255,.78);
}
.method-grid .method-card:hover {
  transform: translateY(-8px);
  border-color: rgba(242,207,117,.42);
  box-shadow: 0 26px 62px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
}
.method-grid .method-card:hover::before {
  transform: scale(1.12) translate(-.4rem, .3rem);
  opacity: .9;
}
@media (min-width: 992px) {
  .method-copy { transform: translateY(-10px); }
}
@media (max-width: 991.98px) {
  .method-copy { padding-top: 0; }
  .method-grid .method-card { min-height: 175px; }
}

/* v1.0.6 — Luxury Signature Edition */
:root {
  --obsidian: #050914;
  --obsidian-2: #0a1220;
  --champagne: #f6dfab;
  --champagne-soft: #fff4d5;
  --royal-navy: #08162a;
  --platinum: #f5f1e8;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .32;
  background:
    radial-gradient(circle at 8% 14%, rgba(246,223,171,.16), transparent 25rem),
    radial-gradient(circle at 94% 64%, rgba(10,47,85,.14), transparent 24rem);
}

.navbar-premium,
.navbar-premium.navbar-scrolled {
  min-height: 86px;
  background:
    linear-gradient(90deg, rgba(246,223,171,.13), transparent 24%, transparent 76%, rgba(216,161,59,.10)),
    linear-gradient(135deg, rgba(5,9,20,.94), rgba(10,18,32,.92) 54%, rgba(20,13,8,.90));
  border-bottom: 1px solid rgba(246,223,171,.20);
  box-shadow: 0 18px 50px rgba(2,8,16,.24);
  backdrop-filter: blur(20px) saturate(1.12);
}
.navbar-premium::before {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(246,223,171,.72), rgba(216,161,59,.9), rgba(246,223,171,.72), transparent);
}
.navbar-premium.navbar-scrolled {
  min-height: 76px;
  background:
    linear-gradient(90deg, rgba(246,223,171,.16), transparent 24%, transparent 76%, rgba(216,161,59,.13)),
    linear-gradient(135deg, rgba(5,9,20,.97), rgba(9,17,31,.96));
}
.brand-lockup,
.navbar-premium.navbar-scrolled .brand-lockup {
  padding: .42rem .82rem;
  background:
    linear-gradient(135deg, rgba(255,250,240,.94), rgba(245,234,207,.86));
  border: 1px solid rgba(246,223,171,.46);
  box-shadow: 0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.75);
}
.brand-logo { width: min(266px, 56vw); filter: drop-shadow(0 2px 7px rgba(6,18,35,.16)); }
.navbar .nav-link,
.navbar-premium.navbar-scrolled .nav-link {
  color: rgba(255,250,240,.80);
  letter-spacing: .01em;
}
.navbar .nav-link:hover,
.navbar-premium.navbar-scrolled .nav-link:hover { color: var(--champagne); }
.navbar-toggler,
.navbar-premium.navbar-scrolled .navbar-toggler {
  border-color: rgba(246,223,171,.22);
  background: rgba(255,255,255,.06);
}
.navbar-toggler-icon,
.navbar-premium.navbar-scrolled .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28246,223,171,0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-premium .navbar-collapse.show {
  background: rgba(5,9,20,.97) !important;
  border-color: rgba(246,223,171,.18) !important;
}

.hero-section {
  padding-top: 160px;
  background:
    radial-gradient(circle at 72% 24%, rgba(216,161,59,.22), transparent 21rem),
    radial-gradient(circle at 26% 78%, rgba(35,92,141,.24), transparent 25rem),
    radial-gradient(circle at 50% -20%, rgba(255,255,255,.08), transparent 34rem),
    linear-gradient(135deg, #050914 0%, #07162a 50%, #050b15 100%);
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,223,171,.42), transparent);
}
.hero-copy h1 {
  max-width: 735px;
  text-wrap: balance;
}
.hero-lead { max-width: 660px; }
.hero-signature-note {
  display: grid;
  gap: .22rem;
  max-width: 650px;
  margin-top: 1.2rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  color: rgba(255,255,255,.86);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(246,223,171,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.hero-signature-note span {
  color: var(--champagne);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-signature-note strong {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  letter-spacing: -.025em;
}
.trust-strip div {
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border-color: rgba(246,223,171,.15);
}
.portrait-panel::before {
  background: linear-gradient(135deg, rgba(246,223,171,.46), rgba(255,255,255,.04), rgba(181,94,67,.24));
}
.signature-card {
  background: linear-gradient(135deg, rgba(255,250,240,.96), rgba(246,223,171,.91));
  border-color: rgba(246,223,171,.62);
}

.signature-brand-band {
  padding: 74px 0;
  background:
    linear-gradient(180deg, #fff 0%, var(--paper) 100%);
}
.signature-brand-shell {
  display: grid;
  grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr) minmax(210px, .42fr);
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 38px;
  background:
    radial-gradient(circle at 88% 18%, rgba(216,161,59,.11), transparent 22rem),
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(251,247,239,.92));
  border: 1px solid rgba(157,109,24,.12);
  box-shadow: 0 26px 70px rgba(4,16,31,.10);
}
.signature-logo-card {
  padding: .8rem;
  border-radius: 32px;
  background: linear-gradient(145deg, #061223, #0a1b31);
  border: 1px solid rgba(216,161,59,.22);
  box-shadow: 0 24px 48px rgba(4,16,31,.16);
}
.signature-logo-card img { border-radius: 24px; }
.signature-brand-copy h2 {
  margin: 0 0 1rem;
  color: var(--navy-950);
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.04;
  font-size: clamp(2rem, 3.6vw, 3.65rem);
}
.signature-brand-copy p:last-child {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  font-size: 1.06rem;
}
.signature-brand-proof {
  display: grid;
  gap: .8rem;
}
.signature-brand-proof div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(7,23,43,.08);
  box-shadow: 0 12px 28px rgba(4,16,31,.055);
}
.signature-brand-proof span {
  color: var(--gold-dark);
  font-weight: 900;
  letter-spacing: .12em;
}
.signature-brand-proof strong {
  color: var(--navy-950);
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.services-section {
  background:
    radial-gradient(circle at 8% 10%, rgba(216,161,59,.08), transparent 20rem),
    #fff;
}
.service-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(251,247,239,.92));
  border-color: rgba(157,109,24,.11);
}
.service-result {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin: .25rem 0 .6rem;
  padding: .62rem .85rem;
  border-radius: 999px;
  color: #7a4d0c;
  background: rgba(216,161,59,.12);
  border: 1px solid rgba(216,161,59,.18);
  font-size: .82rem;
  font-weight: 800;
}
.service-card:hover .service-result {
  background: rgba(216,161,59,.17);
  border-color: rgba(216,161,59,.28);
}

.gallery-lux-shell {
  box-shadow: 0 34px 94px rgba(4,16,31,.13), inset 0 1px 0 rgba(255,255,255,.75);
}
.cinema-frame {
  border-color: rgba(246,223,171,.32);
}
.cinema-overlay {
  background: rgba(5,9,20,.72);
  border-color: rgba(246,223,171,.18);
}

.method-section {
  background:
    radial-gradient(circle at 76% 6%, rgba(246,223,171,.22), transparent 24rem),
    radial-gradient(circle at 16% 78%, rgba(56,113,168,.28), transparent 26rem),
    radial-gradient(circle at 55% 92%, rgba(181,94,67,.18), transparent 24rem),
    linear-gradient(135deg, #050914 0%, #07162a 48%, #050b15 100%);
}
.method-shell {
  border-color: rgba(246,223,171,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.072), rgba(255,255,255,.018)),
    radial-gradient(circle at 85% 18%, rgba(246,223,171,.11), transparent 22rem);
}
.method-copy {
  padding-top: 0;
  transform: translateY(-16px);
}
.method-copy h2 { font-size: clamp(2.35rem, 4.7vw, 4.7rem); }
.method-tags span {
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.method-tags span:hover {
  transform: translateY(-3px);
  border-color: rgba(246,223,171,.36);
  background: linear-gradient(135deg, rgba(246,223,171,.14), rgba(255,255,255,.05));
}
.method-grid { gap: 1.12rem; }
.method-grid .method-card {
  min-height: 182px;
  border-radius: 30px;
  transform-style: preserve-3d;
}
.method-grid .method-card span {
  background: linear-gradient(135deg, #fff8df, #f6dfab 45%, #d8a13b);
}
.method-grid .method-card:nth-child(1) {
  background:
    linear-gradient(145deg, rgba(10,76,129,.94), rgba(8,27,52,.96)),
    radial-gradient(circle at top right, rgba(91,177,255,.42), transparent 14rem);
}
.method-grid .method-card:nth-child(2) {
  background:
    linear-gradient(145deg, rgba(78,55,116,.94), rgba(9,25,52,.96)),
    radial-gradient(circle at top right, rgba(246,223,171,.42), transparent 14rem);
}
.method-grid .method-card:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(139,68,49,.94), rgba(14,31,56,.96)),
    radial-gradient(circle at top right, rgba(255,135,82,.39), transparent 14rem);
}
.method-grid .method-card:nth-child(4) {
  background:
    linear-gradient(145deg, rgba(17,98,90,.94), rgba(9,28,54,.96)),
    radial-gradient(circle at top right, rgba(95,219,196,.38), transparent 14rem);
}
.method-grid .method-card:hover {
  transform: translateY(-9px) rotateX(1deg);
}

.coach-section {
  background:
    radial-gradient(circle at 88% 14%, rgba(216,161,59,.10), transparent 22rem),
    var(--paper);
}
.coach-card {
  border-color: rgba(157,109,24,.13);
  box-shadow: 0 28px 70px rgba(4,16,31,.12);
}
.coach-card::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--champagne), transparent);
}
.coach-value-card {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,250,240,.88));
}

.contact-info-card {
  background:
    radial-gradient(circle at 80% 18%, rgba(246,223,171,.22), transparent 16rem),
    linear-gradient(145deg, #050914, #07172b);
  border: 1px solid rgba(246,223,171,.18);
}
.contact-form {
  background:
    linear-gradient(180deg, rgba(255,250,240,.96), rgba(251,247,239,.90));
  border-color: rgba(157,109,24,.12);
}
.form-control,
.form-select { border-color: rgba(157,109,24,.15); }
.form-control:focus,
.form-select:focus { border-color: rgba(216,161,59,.75); }

.premium-footer {
  background:
    radial-gradient(circle at top right, rgba(246,223,171,.16), transparent 28rem),
    radial-gradient(circle at bottom left, rgba(34,84,132,.18), transparent 24rem),
    linear-gradient(180deg, #050914 0%, #030711 100%);
}
.footer-cta,
.footer-shell {
  border-color: rgba(246,223,171,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}
.footer-brand-top {
  border: 1px solid rgba(246,223,171,.35);
}
.footer-bottom span:last-child { color: rgba(246,223,171,.56); }

.floating-socials {
  gap: .7rem;
}
.social-bubble {
  min-height: 58px;
  border-color: rgba(246,223,171,.18);
  box-shadow: 0 22px 48px rgba(2,8,16,.28);
}
.social-bubble span { text-shadow: 0 1px 2px rgba(0,0,0,.20); }
.instagram-bubble { background: linear-gradient(135deg, #4a2b8a, #c13d7a, #d8a13b); }
.linkedin-bubble { background: linear-gradient(135deg, #063869, #0a66c2); }
.whatsapp-bubble { background: linear-gradient(135deg, #118742, #31d366); }

@media (max-width: 1199.98px) {
  .signature-brand-shell { grid-template-columns: minmax(170px,.35fr) 1fr; }
  .signature-brand-proof { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .hero-section { padding-top: 124px; }
  .method-copy { transform: none; }
  .signature-brand-shell { grid-template-columns: 1fr; }
  .signature-logo-card { max-width: 280px; }
}
@media (max-width: 575.98px) {
  .navbar-premium,
  .navbar-premium.navbar-scrolled { min-height: 78px; }
  .hero-section { padding-top: 116px; }
  .signature-brand-proof { grid-template-columns: 1fr; }
  .hero-signature-note { padding: .9rem; }
}

/* v1.0.7 — Integrated Luxury Header Refinement */
.navbar-premium,
.navbar-premium.navbar-scrolled {
  min-height: 82px;
  background:
    linear-gradient(90deg, rgba(246,223,171,.10), transparent 28%, transparent 78%, rgba(216,161,59,.10)),
    linear-gradient(135deg, rgba(4,8,18,.96), rgba(9,17,31,.95) 58%, rgba(18,12,8,.92));
  border-bottom: 1px solid rgba(246,223,171,.18);
  box-shadow: 0 18px 48px rgba(2,8,16,.28);
}
.navbar-premium.navbar-scrolled {
  min-height: 74px;
  background:
    linear-gradient(90deg, rgba(246,223,171,.12), transparent 28%, transparent 78%, rgba(216,161,59,.12)),
    linear-gradient(135deg, rgba(4,8,18,.98), rgba(8,16,30,.97));
}
.brand-lockup,
.navbar-premium.navbar-scrolled .brand-lockup {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.brand-lockup::after {
  content: "";
  position: absolute;
  right: -1.25rem;
  top: 50%;
  width: 1px;
  height: 38px;
  transform: translateY(-50%);
  background: linear-gradient(180deg, transparent, rgba(246,223,171,.42), transparent);
  opacity: .72;
}
.brand-logo-header,
.navbar-premium.navbar-scrolled .brand-logo-header {
  width: min(268px, 58vw);
  max-height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(216,161,59,.10));
}
.navbar .nav-link,
.navbar-premium.navbar-scrolled .nav-link {
  color: rgba(255,250,240,.82);
  text-shadow: 0 1px 2px rgba(0,0,0,.16);
}
.navbar .nav-link:hover,
.navbar-premium.navbar-scrolled .nav-link:hover {
  color: #f6dfab;
}
.navbar .btn-gold {
  box-shadow: 0 16px 36px rgba(216,161,59,.25), inset 0 1px 0 rgba(255,255,255,.72);
}
@media (max-width: 1199.98px) {
  .brand-lockup::after { display: none; }
  .brand-logo-header,
  .navbar-premium.navbar-scrolled .brand-logo-header { width: min(240px, 52vw); }
}
@media (max-width: 991.98px) {
  .navbar-premium,
  .navbar-premium.navbar-scrolled { min-height: 78px; }
  .brand-logo-header,
  .navbar-premium.navbar-scrolled .brand-logo-header { width: min(228px, 64vw); max-height: 70px; }
}
@media (max-width: 575.98px) {
  .brand-logo-header,
  .navbar-premium.navbar-scrolled .brand-logo-header { width: min(214px, 68vw); max-height: 62px; }
}


/* v1.0.9 Method Convicción compaction refinements */
.method-shell {
  padding: 1.15rem 1.15rem 1.35rem;
}
.method-row {
  --bs-gutter-x: 1.3rem;
  --bs-gutter-y: 1.1rem;
}
.method-copy {
  padding-top: 0;
  transform: translateY(-4px);
}
.method-copy h2 {
  font-size: clamp(2rem, 3.8vw, 3.95rem);
  line-height: .98;
  max-width: 470px;
  margin-bottom: .85rem;
}
.method-copy p {
  max-width: 460px;
  margin-bottom: 1rem;
}
.method-tags {
  margin-top: .9rem;
  max-width: 480px;
}
.method-tags span {
  padding: .62rem .9rem;
}
.method-visual-card {
  margin-bottom: .8rem;
  padding: .78rem;
  border-radius: 28px;
}
.method-visual-card img {
  display: block;
}
.method-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin-top: .15rem;
}
.method-grid .method-card {
  min-height: 160px;
  padding: 1.15rem 1.2rem 1.1rem;
  border-radius: 26px;
}
.method-grid .method-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  padding: .3rem .55rem;
  font-size: .82rem;
}
.method-grid .method-card h3 {
  margin: .75rem 0 .42rem;
  font-size: 1.12rem;
  line-height: 1.1;
}
.method-grid .method-card p {
  font-size: .92rem;
  line-height: 1.52;
}
@media (min-width: 992px) {
  .method-copy { padding-right: .45rem; }
  .method-visual-card { margin-top: -.02rem; }
}
@media (max-width: 991.98px) {
  .method-shell { padding: 1rem; }
  .method-copy { transform: none; }
  .method-copy h2 { max-width: none; }
}
@media (max-width: 575.98px) {
  .method-copy h2 { font-size: clamp(1.9rem, 10vw, 3rem); }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid .method-card { min-height: auto; }
}


/* v1.1.0 hero + method layout refinements */
.hero-row {
  --bs-gutter-x: 2rem;
}
@media (min-width: 992px) {
  .hero-row { align-items: center !important; }
  .portrait-panel { max-width: 470px; margin-left: auto; }
  .portrait-frame img { object-position: 50% 14%; }

  .method-row { --bs-gutter-x: 1.7rem; }
  .method-copy { padding-right: .25rem; }
  .method-copy h2 {
    font-size: clamp(2rem, 3.8vw, 3.95rem);
    max-width: 470px;
    margin-bottom: .8rem;
  }
  .method-copy p { max-width: 460px; }
  .method-tags { max-width: 480px; }

  .method-stage-column {
    display: flex;
    flex-direction: column;
    padding-left: calc(var(--bs-gutter-x) * .95);
    padding-right: calc(var(--bs-gutter-x) * .45);
  }
  .method-stage-column .method-visual-card,
  .method-stage-column .method-grid {
    width: min(100%, 645px);
    margin-left: auto;
  }
  .method-stage-column .method-visual-card { margin-bottom: .95rem; }
  .method-stage-column .method-grid { gap: .95rem; }
  .method-stage-column .method-card { min-height: 158px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .method-copy h2 { max-width: 430px; }
  .method-copy p,
  .method-tags { max-width: 430px; }
  .method-stage-column { padding-left: calc(var(--bs-gutter-x) * .8); }
}
@media (max-width: 991.98px) {
  .hero-row { --bs-gutter-x: 1.4rem; }
}


/* v1.1.3 Premium refinement for Experiencias y talleres */
.gallery-lux-shell {
  padding: clamp(1.65rem, 3.6vw, 2.85rem);
  border-radius: 46px;
  background:
    linear-gradient(140deg, rgba(255,255,255,.98), rgba(251,247,239,.92)),
    radial-gradient(circle at 84% 12%, rgba(216,161,59,.16), transparent 21rem);
  box-shadow: 0 36px 96px rgba(4,16,31,.12);
}
.gallery-lux-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 46px;
  background: linear-gradient(90deg, rgba(216,161,59,.05), transparent 24%, transparent 76%, rgba(7,23,43,.03));
  pointer-events: none;
}
.gallery-copy { position: relative; z-index: 1; }
.gallery-copy h2 { max-width: 510px; font-size: clamp(2.1rem, 4.1vw, 4.3rem); line-height: .96; }
.gallery-copy p { max-width: 500px; }
.experience-signature-board {
  display: grid;
  gap: .85rem;
  margin: 1.45rem 0 1.15rem;
}
.experience-signature-board div {
  position: relative;
  padding: 1rem 1rem 1rem 1.08rem;
  border-radius: 20px;
  border: 1px solid rgba(7,23,43,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.68));
  box-shadow: 0 14px 30px rgba(4,16,31,.06);
}
.experience-signature-board div::before {
  content: "";
  position: absolute;
  left: 0; top: 14px; bottom: 14px; width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--gold-2), var(--gold-dark));
}
.experience-signature-board strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--navy-950);
  letter-spacing: -.02em;
  margin-bottom: .2rem;
}
.experience-signature-board span {
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.55;
}
.experience-note {
  margin-top: 1rem;
  color: rgba(13,21,36,.66);
  font-size: .95rem;
  line-height: 1.65;
}
.experience-cinema {
  padding: 1rem;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(7,23,43,.05), rgba(255,255,255,.72));
  border: 1px solid rgba(7,23,43,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.cinema-frame {
  min-height: clamp(405px, 52vw, 610px);
  border-radius: 36px;
  box-shadow: 0 34px 84px rgba(4,16,31,.22);
}
.cinema-frame::after {
  content: "Convicción • Serie visual";
  position: absolute;
  top: 1.05rem;
  left: 1.05rem;
  z-index: 3;
  padding: .62rem .85rem;
  border-radius: 999px;
  background: rgba(6,18,35,.56);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  color: var(--gold-2);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.cinema-overlay {
  left: 1.35rem; right: 1.35rem; bottom: 1.35rem;
  padding: 1.05rem 1.18rem;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(6,18,35,.76), rgba(6,18,35,.52));
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}
.cinema-overlay span { font-size: .74rem; letter-spacing: .12em; }
.cinema-overlay strong { font-size: 1.14rem; }
.cinema-thumbs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}
.cinema-thumb {
  min-height: 94px;
  border-radius: 22px;
  border: 1px solid rgba(7,23,43,.08);
  box-shadow: 0 14px 34px rgba(4,16,31,.10);
}
.cinema-thumb::after { background: linear-gradient(180deg, rgba(6,18,35,.02), rgba(6,18,35,.8)); }
.cinema-thumb em {
  position: absolute;
  z-index: 2;
  top: .62rem;
  left: .62rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  padding: 0 .4rem;
  border-radius: 999px;
  background: rgba(255,250,240,.95);
  color: var(--navy-950);
  font-style: normal;
  font-size: .72rem;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.cinema-thumb span {
  left: .72rem;
  right: .72rem;
  bottom: .68rem;
  font-size: .73rem;
  line-height: 1.18;
}
.cinema-thumb.is-active {
  transform: translateY(-2px);
  border-color: rgba(216,161,59,.78);
  box-shadow: 0 18px 42px rgba(157,109,24,.18);
}
.cinema-thumb.is-active::before { border-radius: 20px; }
@media (min-width: 992px) {
  .gallery-lux-shell .row { align-items: center !important; }
  .gallery-copy { padding-right: .7rem; }
}
@media (max-width: 991.98px) {
  .gallery-copy h2 { max-width: none; }
  .experience-cinema { padding: .85rem; }
}
@media (max-width: 767.98px) {
  .experience-signature-board { gap: .7rem; }
  .experience-signature-board div { padding: .92rem .92rem .92rem 1rem; }
  .cinema-frame::after { top: .85rem; left: .85rem; }
}
