:root {
  --black: #050505;
  --white: #f7f4ed;
  --muted: #b7b0a4;
  --gold: #d8a62b;
  --gold-bright: #ffd875;
  --line: rgba(227, 173, 52, .28);
  --promo-h: 46px;
  --nav-h: 74px;
  --header-h: calc(var(--promo-h) + var(--nav-h));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--white);
  background: var(--black);
  font-family: "Montserrat", system-ui, sans-serif;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--white);
  pointer-events: none;
}
.promo-strip,
.nav-shell,
.mobile-panel { pointer-events: auto; }
.promo-strip {
  position: relative;
  isolation: isolate;
  min-height: var(--promo-h);
  max-height: var(--promo-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .62rem;
  padding: 6px 18px;
  overflow: hidden;
  color: #f5d576;
  background:
    linear-gradient(90deg, transparent, rgba(218,157,35,.12) 18%, rgba(255,208,99,.22) 50%, rgba(218,157,35,.12) 82%, transparent),
    linear-gradient(180deg, rgba(255,206,87,.06), rgba(255,206,87,.01) 34%, rgba(0,0,0,0) 100%),
    rgba(2,2,2,.95);
  border-top: 1px solid rgba(255,214,122,.16);
  border-bottom: 1px solid rgba(223,171,52,.32);
  box-shadow: 0 7px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,223,147,.08), inset 0 -1px 0 rgba(255,190,70,.08);
  backdrop-filter: blur(10px) saturate(120%);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .61rem;
  white-space: nowrap;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.promo-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, transparent 36%, rgba(255,233,168,.14) 50%, transparent 64%, transparent 100%);
  transform: translateX(-130%);
  animation: promoSweep 5.5s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}
.promo-strip::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(320px, 52vw);
  height: 2px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255,222,137,.95) 0%, rgba(245,190,63,.8) 35%, rgba(245,190,63,0) 78%);
  filter: blur(.2px);
  opacity: .95;
  animation: promoGlow 2.8s ease-in-out infinite;
  pointer-events: none;
}
.promo-strip strong { color: #fff0ad; font-weight: 850; }
.promo-strip__spark {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--gold-bright);
  box-shadow: 0 0 12px 3px rgba(246,198,82,.75);
  animation: promoPulse 2.2s ease-in-out infinite;
}
.promo-strip__copy {
  display: inline-flex;
  align-items: center;
  gap: .52rem;
}
.promo-strip__copy--mobile { display: none; }
.promo-countdown {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  padding: 3px 8px;
  color: #fff5c7;
  border: 1px solid rgba(240,192,72,.26);
  background: rgba(255,197,65,.055);
  box-shadow: inset 0 0 14px rgba(255,188,49,.04), 0 0 14px rgba(0,0,0,.16);
  font-variant-numeric: tabular-nums;
  letter-spacing: .045em;
}
.promo-countdown__unit {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
}
.promo-countdown__unit b {
  min-width: 1.55em;
  color: #fff4bd;
  text-align: right;
  font-family: "Montserrat", sans-serif;
  font-size: .68rem;
  font-weight: 900;
}
.promo-countdown__unit small {
  color: #d5a83e;
  font-size: .48rem;
  font-weight: 900;
}
.promo-countdown i {
  color: rgba(255,218,125,.48);
  font-style: normal;
  font-size: .55rem;
}
.promo-strip__link {
  position: relative;
  color: #fff0a4;
  text-decoration: none;
  font-weight: 850;
  letter-spacing: .11em;
}
.promo-strip__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f7cc62, transparent);
  transform: scaleX(.35);
  transition: transform .22s ease;
}
.promo-strip__link:hover::after,
.promo-strip__link:focus-visible::after { transform: scaleX(1); }
.promo-strip__expired {
  color: #fff0a4;
  font-weight: 850;
  letter-spacing: .09em;
}
.promo-strip.is-expired .promo-strip__copy,
.promo-strip.is-expired .promo-countdown { display: none; }
.promo-strip.is-expired .promo-strip__expired[hidden] { display: inline; }
.nav-shell {
  width: 100%;
  min-height: var(--nav-h);
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: clamp(20px, 3vw, 52px);
  padding: 8px clamp(20px, 4vw, 72px);
  background: linear-gradient(180deg, rgba(0,0,0,.84), rgba(0,0,0,.22) 72%, transparent);
  border-bottom: 1px solid transparent;
  transition: min-height .35s ease, background .35s ease, backdrop-filter .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.site-header.is-scrolled .nav-shell {
  min-height: 66px;
  background: rgba(3,3,3,.78);
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  border-bottom-color: rgba(238,184,62,.16);
  box-shadow: 0 12px 38px rgba(0,0,0,.28);
}
.brand {
  min-width: 184px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}
.brand-mark {
  position: relative;
  width: 55px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: rgba(229,164,32,.12);
  filter: blur(13px);
  z-index: -1;
}
.brand-mark img {
  width: 100%;
  max-height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 13px rgba(255,185,45,.25));
}
.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: .91;
  text-transform: uppercase;
}
.brand-copy strong {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.32rem;
  letter-spacing: .13em;
  color: #f4f0e8;
}
.brand-copy small {
  margin-top: 4px;
  color: #d9a62d;
  font-size: .58rem;
  font-weight: 750;
  letter-spacing: .3em;
}
.desktop-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(17px, 1.7vw, 31px);
}
.desktop-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(247,244,237,.73);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .105em;
  font-size: clamp(.58rem, .62vw, .71rem);
  font-weight: 700;
  white-space: nowrap;
  transition: color .22s ease, text-shadow .22s ease;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 5px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-bright), transparent);
  box-shadow: 0 0 10px rgba(242,188,59,.72);
  transition: left .25s ease, right .25s ease;
}
.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: #fff3bd;
  text-shadow: 0 0 14px rgba(255,203,79,.23);
}
.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after { left: 0; right: 0; }
.header-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 18px;
  color: #0a0804;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .115em;
  font-weight: 900;
  font-size: .66rem;
  border: 1px solid #f0c85c;
  background: linear-gradient(110deg,#8f5912,#ecc04a 28%,#ffe799 49%,#d99b24 73%,#77470d);
  box-shadow: 0 9px 28px rgba(220,151,29,.16), inset 0 1px rgba(255,255,255,.65);
  transition: transform .22s ease, box-shadow .22s ease;
}
.header-cta::after {
  content: "";
  position: absolute;
  inset: -60% auto -60% -45%;
  width: 26%;
  transform: skewX(-18deg);
  background: rgba(255,255,255,.68);
  filter: blur(3px);
  animation: headerShine 5.2s ease-in-out infinite 1.1s;
}
.header-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(226,161,38,.3), inset 0 1px rgba(255,255,255,.72); }
.header-cta--mobile,
.menu-toggle,
.mobile-panel { display: none; }
.menu-toggle {
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(237,186,65,.34);
  background: rgba(12,10,7,.55);
  color: #f5d372;
  cursor: pointer;
}
.menu-toggle span {
  position: absolute;
  width: 19px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 8px rgba(239,179,50,.25);
  transition: transform .28s ease, opacity .2s ease, width .28s ease;
}
.menu-toggle span:nth-child(1) { transform: translateY(-6px); }
.menu-toggle span:nth-child(3) { transform: translateY(6px); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; width: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }
.mobile-panel {
  position: fixed;
  inset: 0;
  z-index: -1;
  padding: 116px 24px 28px;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 85% 15%, rgba(181,111,12,.19), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(109,67,9,.17), transparent 34%),
    rgba(3,3,3,.97);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-14px);
  transition: opacity .28s ease, visibility .28s ease, transform .28s ease;
}
.mobile-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.mobile-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.mobile-nav {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(226,174,54,.22);
}
.mobile-nav a {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 11px;
  padding: 14px 4px;
  color: #f4efe7;
  border-bottom: 1px solid rgba(255,255,255,.075);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .055em;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.55rem, 7vw, 2.35rem);
  line-height: 1;
}
.mobile-nav a span {
  color: #d9a12b;
  font-family: "Montserrat", sans-serif;
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.mobile-panel__cta {
  position: relative;
  z-index: 2;
  min-height: 59px;
  margin-top: 24px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #090703;
  background: linear-gradient(110deg,#8c5813,#f4c953 25%,#ffe391 46%,#d89c27 70%,#7e4e10);
  border: 1px solid #f4cf68;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .78rem;
  font-weight: 900;
}
.mobile-panel__cta svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mobile-panel__meta {
  position: relative;
  z-index: 2;
  margin: 18px 0 0;
  color: #968f85;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .58rem;
}
body.menu-open { overflow: hidden; }
@keyframes promoPulse { 50% { opacity: .45; transform: scale(.72); } }
@keyframes promoSweep {
  0%, 100% { transform: translateX(-130%); opacity: 0; }
  8% { opacity: .0; }
  18% { opacity: 1; }
  45% { transform: translateX(130%); opacity: .9; }
  60%, 100% { transform: translateX(130%); opacity: 0; }
}
@keyframes promoGlow {
  0%, 100% { opacity: .55; transform: translateX(-50%) scaleX(.88); }
  50% { opacity: 1; transform: translateX(-50%) scaleX(1.04); }
}
@keyframes headerShine { 0%,70% { left:-45%; } 84%,100% { left:125%; } }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 42%, rgba(139,80,7,.18), transparent 35%),
    radial-gradient(circle at 12% 65%, rgba(92,55,8,.15), transparent 30%),
    #040404;
}
.particles { position:absolute; inset:0; width:100%; height:100%; z-index:-1; opacity:.7; }
.hero-noise {
  position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.hero-flare { position:absolute; width:42vw; aspect-ratio:1; border-radius:50%; filter:blur(90px); pointer-events:none; opacity:.15; }
.hero-flare--one { right:-15vw; top:-15vw; background:#c4780b; }
.hero-flare--two { left:-22vw; bottom:-24vw; background:#7e4d09; }

.hero-layout {
  width: min(1540px, 100%);
  min-height: 100svh;
  margin: 0 auto;
  padding: calc(var(--header-h) + 28px) clamp(20px, 4vw, 72px) 54px;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(580px, 1.22fr);
  align-items: center;
  gap: clamp(20px, 4vw, 70px);
}
.hero-copy { position:relative; z-index:20; max-width:660px; }
.eyebrow {
  margin:0 0 14px;
  color:var(--gold-bright);
  text-transform:uppercase;
  letter-spacing:.42em;
  font-size:clamp(.68rem, .8vw, .83rem);
  font-weight:700;
}
.eyebrow::before {
  content:""; display:inline-block; width:42px; height:1px; margin-right:13px; vertical-align:middle;
  background:linear-gradient(90deg, transparent, var(--gold-bright)); box-shadow:0 0 10px var(--gold);
}
.hero-title { margin:0; font-family:"Bebas Neue", sans-serif; line-height:.82; letter-spacing:.015em; text-transform:uppercase; }
.hero-title__line { display:block; font-size:clamp(5.1rem, 8.6vw, 10.2rem); }
.hero-title__line--white { color:#f5f2eb; text-shadow:0 8px 32px rgba(0,0,0,.55); }
.hero-title__line--gold {
  color:transparent;
  background:linear-gradient(180deg,#fff0a4 0%,#e8b536 28%,#9c6112 68%,#f3ca54 100%);
  -webkit-background-clip:text; background-clip:text;
  filter:drop-shadow(0 5px 18px rgba(213,146,28,.2));
}
.hero-subtitle {
  max-width:620px; margin:22px 0 16px; color:#d8d3ca; font-size:clamp(1rem, 1.32vw, 1.28rem); line-height:1.55;
}
.hero-subtitle strong { color:var(--gold-bright); font-weight:700; }
.hero-experience {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:640px;
  margin:0 0 14px;
}
.hero-experience span {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border:1px solid rgba(238,189,78,.22);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#d9d1c5;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.hero-authority {
  max-width:625px;
  margin:0 0 18px;
  color:#aaa297;
  font-size:.82rem;
  line-height:1.58;
}
.hero-authority strong { color:#f2ede4; font-weight:800; }
.event-facts {
  display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0 0 28px; color:#d8d2c7; text-transform:uppercase;
  font-size:.73rem; letter-spacing:.13em;
}
.event-facts span { display:flex; align-items:center; white-space:nowrap; }
.event-facts span:not(:last-child)::after { content:""; width:1px; height:24px; margin:0 18px; background:linear-gradient(transparent,var(--gold),transparent); }
.event-facts b { font-weight:800; }
.primary-cta {
  width:max-content; max-width:100%; min-height:58px; display:inline-flex; align-items:center; gap:18px; padding:0 26px;
  color:#080705; text-decoration:none; text-transform:uppercase; letter-spacing:.07em; font-size:.86rem; font-weight:900;
  background:linear-gradient(110deg,#8c5813 0%,#f4c953 25%,#ffe391 46%,#d89c27 70%,#7e4e10 100%);
  border:1px solid #f4cf68; box-shadow:0 13px 45px rgba(226,162,40,.2), inset 0 1px 0 rgba(255,255,255,.68);
  position:relative; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease;
}
.primary-cta::after { content:""; position:absolute; inset:-60% auto -60% -45%; width:28%; transform:skewX(-18deg); background:rgba(255,255,255,.62); filter:blur(3px); animation:shine 4.7s ease-in-out infinite 1.3s; }
.primary-cta:hover { transform:translateY(-3px) scale(1.015); box-shadow:0 18px 55px rgba(226,162,40,.34), inset 0 1px 0 rgba(255,255,255,.76); }
.primary-cta svg { width:22px; fill:none; stroke:#080705; stroke-width:1.8; }
.launch { margin-top:28px; }
.launch__label { margin:0 0 11px; color:var(--gold-bright); text-transform:uppercase; letter-spacing:.12em; font-size:.69rem; font-weight:800; }
.countdown { display:flex; gap:8px; }
.countdown__item {
  min-width:74px; padding:10px 9px 9px; text-align:center; border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,192,53,.075),rgba(0,0,0,.3)); box-shadow:inset 0 0 22px rgba(0,0,0,.4);
}
.countdown__item strong { display:block; font-family:"Bebas Neue",sans-serif; font-size:1.7rem; line-height:1; color:#f7d56f; letter-spacing:.04em; }
.countdown__item span { display:block; margin-top:5px; color:#9c958a; font-size:.54rem; text-transform:uppercase; letter-spacing:.12em; }
.hero-manifesto { margin:24px 0 0; padding-left:16px; border-left:2px solid var(--gold); color:#aca69c; line-height:1.55; font-size:.92rem; }
.hero-manifesto strong { color:#f6f1e8; font-weight:800; }

.hero-stage {
  position:relative;
  z-index:10;
  width:100%;
  max-width:880px;
  justify-self:end;
  aspect-ratio: 1 / 1.05;
  min-height:560px;
  overflow:hidden;
  border-radius:52% 48% 8% 8% / 40% 42% 7% 7%;
  background:#000;
  transform-style:preserve-3d;
  perspective:1200px;
  filter:drop-shadow(0 35px 60px rgba(0,0,0,.48));
}
.stage-bg { position:absolute; inset:-4%; width:108%; height:108%; object-fit:cover; object-position:center 27%; opacity:.88; transform:scale(1.04); animation:bgBreath 12s ease-in-out infinite alternate; }
.stage-angel { position:absolute; z-index:2; left:50%; bottom:-8%; width:38%; transform:translateX(-50%); opacity:.18; mix-blend-mode:screen; filter:sepia(1) saturate(1.8) drop-shadow(0 0 24px rgba(232,170,48,.32)); }
.stage-halo { position:absolute; z-index:3; left:50%; top:12%; width:72%; aspect-ratio:1; transform:translateX(-50%); border-radius:50%; border:1px solid rgba(249,194,60,.34); box-shadow:0 0 40px rgba(226,157,33,.12), inset 0 0 50px rgba(226,157,33,.07); }
.stage-halo::before,.stage-halo::after { content:""; position:absolute; inset:7%; border-radius:50%; border:1px dashed rgba(249,194,60,.16); animation:spin 28s linear infinite; }
.stage-halo::after { inset:16%; animation-direction:reverse; animation-duration:20s; }
.speaker { position:absolute; z-index:5; margin:0; pointer-events:none; transform:translate3d(var(--tx,0),var(--ty,0),0); will-change:transform; }
.speaker img { position:relative; z-index:4; width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 22px 20px rgba(0,0,0,.86)) drop-shadow(0 0 10px rgba(214,151,32,.16)); }
.speaker::before { content:""; position:absolute; z-index:1; inset:7% 6% 10%; border-radius:50%; background:radial-gradient(circle at center, rgba(0,0,0,.18) 0%, rgba(0,0,0,.58) 48%, rgba(0,0,0,.92) 67%, rgba(0,0,0,0) 74%); border:1.5px solid rgba(230,183,82,.34); box-shadow: 0 0 0 1px rgba(255,223,145,.08) inset, 0 0 18px rgba(236,176,55,.18), 0 0 48px rgba(236,176,55,.12); transform:scale(1.03); }
.speaker-matte { position:absolute; z-index:2; inset:12% 0 0; border-radius:50%; background:radial-gradient(ellipse at center,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 43%,rgba(0,0,0,0) 74%); filter:blur(9px); transform:scale(1.1); }
.speaker::after { content:""; position:absolute; z-index:3; inset:4% 3% 9%; border-radius:50%; border:1px solid rgba(255,225,154,.16); box-shadow: 0 0 30px rgba(235,176,59,.14), inset 0 12px 20px rgba(255,225,160,.05), inset 0 -16px 18px rgba(0,0,0,.18); mask: radial-gradient(circle at center, transparent 58%, #000 59%, #000 66%, transparent 68%); -webkit-mask: radial-gradient(circle at center, transparent 58%, #000 59%, #000 66%, transparent 68%); pointer-events:none; }
.speaker--carla { left:1.5%; top:3%; width:34%; height:49%; z-index:5; animation:enterLeft 1s cubic-bezier(.2,.75,.2,1) both .52s; }
.speaker--patricio { right:1.5%; top:2%; width:34%; height:50%; z-index:5; animation:enterRight 1s cubic-bezier(.2,.75,.2,1) both .62s; }
.speaker--alexa { left:50%; top:5%; width:30%; height:43%; z-index:4; transform:translateX(-50%) translate3d(var(--tx,0),var(--ty,0),0); animation:enterTop 1s cubic-bezier(.2,.75,.2,1) both .73s; }
.speaker--carlos { left:0; bottom:-1%; width:31%; height:50%; z-index:6; animation:enterLeft 1s cubic-bezier(.2,.75,.2,1) both .85s; }
.speaker--alejandro { right:-.5%; bottom:-1%; width:31%; height:50%; z-index:6; animation:enterRight 1s cubic-bezier(.2,.75,.2,1) both .95s; }
.speaker--daniel { left:50%; bottom:-3%; width:44%; height:65%; z-index:9; transform:translateX(-50%) translate3d(var(--tx,0),var(--ty,0),0); animation:enterDaniel 1.2s cubic-bezier(.16,.84,.2,1) both 1.05s; }
.stage-vignette { position:absolute; z-index:20; inset:0; pointer-events:none; background:linear-gradient(90deg,#000 0%,transparent 11%,transparent 89%,#000 100%),linear-gradient(0deg,#000 0%,transparent 21%,transparent 87%,rgba(0,0,0,.45) 100%); }
.hero-animate { opacity:0; transform:translateY(24px); animation:copyIn .75s cubic-bezier(.2,.75,.2,1) forwards var(--delay); }
.scroll-cue { position:absolute; z-index:30; left:50%; bottom:18px; transform:translateX(-50%); width:28px; height:44px; border:1px solid rgba(255,210,105,.45); border-radius:20px; }
.scroll-cue span { position:absolute; top:8px; left:50%; width:4px; height:8px; margin-left:-2px; border-radius:4px; background:#f2c85f; box-shadow:0 0 9px rgba(242,200,95,.8); animation:scrollDot 1.8s ease-in-out infinite; }
.future-section { min-height:28vh; display:grid; place-items:center; color:#6d665d; background:#050505; border-top:1px solid rgba(255,255,255,.04); }
.future-section p { text-transform:uppercase; letter-spacing:.2em; font-size:.65rem; }

@keyframes copyIn { to { opacity:1; transform:none; } }
@keyframes enterLeft { from { opacity:0; transform:translate3d(-40px,18px,0) scale(.96); filter:blur(8px); } to { opacity:1; transform:translate3d(var(--tx,0),var(--ty,0),0) scale(1); filter:none; } }
@keyframes enterRight { from { opacity:0; transform:translate3d(40px,18px,0) scale(.96); filter:blur(8px); } to { opacity:1; transform:translate3d(var(--tx,0),var(--ty,0),0) scale(1); filter:none; } }
@keyframes enterTop { from { opacity:0; transform:translateX(-50%) translateY(-35px) scale(.95); filter:blur(8px); } to { opacity:1; transform:translateX(-50%) translate3d(var(--tx,0),var(--ty,0),0) scale(1); filter:none; } }
@keyframes enterDaniel { from { opacity:0; transform:translateX(-50%) translateY(45px) scale(.93); filter:blur(10px); } to { opacity:1; transform:translateX(-50%) translate3d(var(--tx,0),var(--ty,0),0) scale(1); filter:none; } }
@keyframes shine { 0%,68% { left:-45%; } 82%,100% { left:125%; } }
@keyframes bgBreath { to { transform:scale(1.095); filter:brightness(1.08); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes scrollDot { 0% { transform:translateY(0); opacity:0; } 25% { opacity:1; } 75% { opacity:1; } 100% { transform:translateY(18px); opacity:0; } }

@media (max-width: 1180px) {
  .hero-layout { grid-template-columns:minmax(310px,.85fr) minmax(500px,1.15fr); gap:20px; }
  .hero-stage { min-height:520px; }
  .hero-title__line { font-size:clamp(4.7rem,9vw,8rem); }
}
@media (max-width: 900px) {
  :root { --promo-h:42px; --nav-h:64px; --header-h:calc(var(--promo-h) + var(--nav-h)); }
  .nav-shell {
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 9px;
    padding: 6px 14px;
  }
  .desktop-nav,
  .header-cta--desktop { display:none; }
  .header-cta--mobile { display:inline-flex; min-height:40px; padding-inline:13px; font-size:.61rem; }
  .menu-toggle { display:grid; position:relative; }
  .mobile-panel { display:flex; }
  .brand { min-width:0; }
  .brand-mark { width:49px; height:43px; }
  .brand-mark img { max-height:43px; }
  .brand-copy strong { font-size:1.15rem; }
  .brand-copy small { font-size:.51rem; letter-spacing:.25em; }
  .site-header.is-scrolled .nav-shell { min-height:60px; }
  .hero { min-height:auto; }
  .hero-layout { min-height:auto; padding:calc(var(--header-h) + 12px) 16px 58px; display:flex; flex-direction:column; gap:10px; }
  .hero-stage { order:1; width:min(100%,650px); min-height:0; aspect-ratio:1/1.08; border-radius:46% 46% 4% 4% / 36% 36% 4% 4%; }
  .hero-copy { order:2; width:min(100%,680px); margin-top:-20px; padding:0 4px; text-align:center; }
  .eyebrow::before { display:none; }
  .hero-title__line { font-size:clamp(4.5rem,18vw,7.2rem); }
  .hero-subtitle { margin:18px auto 19px; max-width:560px; }
  .event-facts { justify-content:center; }
  .primary-cta { margin-inline:auto; }
  .launch { display:flex; flex-direction:column; align-items:center; }
  .hero-manifesto { display:inline-block; text-align:left; }
  .scroll-cue { display:none; }
}
@media (max-width: 560px) {
  :root { --promo-h: 232px; --header-h: calc(var(--promo-h) + var(--nav-h)); }
  .promo-strip {
    min-height: var(--promo-h);
    max-height: none;
    flex-direction: column;
    justify-content: center;
    gap: 1.08rem;
    padding: 28px 18px 26px;
    font-size: 1.18rem;
    line-height: 1.24;
    letter-spacing: .125em;
    text-align: center;
    background:
      radial-gradient(circle at 50% 0%, rgba(255,225,140,.22), transparent 48%),
      radial-gradient(circle at 15% 50%, rgba(255,184,46,.10), transparent 30%),
      radial-gradient(circle at 85% 50%, rgba(255,184,46,.10), transparent 30%),
      linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(76,48,5,.98) 16%, rgba(160,111,20,.96) 50%, rgba(76,48,5,.98) 84%, rgba(0,0,0,.96) 100%),
      rgba(2,2,2,.98);
    box-shadow: 0 14px 44px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,233,168,.18), inset 0 -1px 0 rgba(255,190,70,.16), 0 0 38px rgba(223,171,52,.18);
  }
  .promo-strip::before {
    background: linear-gradient(100deg, transparent 0%, transparent 26%, rgba(255,236,179,.30) 50%, transparent 74%, transparent 100%);
    animation: promoSweep 4.3s ease-in-out infinite;
  }
  .promo-strip::after { width: 92vw; height: 6px; }
  .promo-strip__copy {
    width: 100%;
    justify-content: center;
    gap: .8rem;
    flex-wrap: wrap;
  }
  .promo-strip__copy strong {
    font-size: 1.5rem;
    letter-spacing: .16em;
    text-shadow: 0 0 22px rgba(255,214,122,.30);
  }
  .promo-strip__spark {
    width: 13px;
    height: 13px;
    box-shadow: 0 0 26px 9px rgba(246,198,82,.96);
  }
  .promo-strip__copy--desktop { display:none; }
  .promo-strip__copy--mobile { display:inline-flex; }
  .promo-strip__link { display:none; }
  .promo-countdown {
    gap:.55rem;
    padding:18px 22px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,236,165,.28), rgba(255,197,65,.14));
    border-color: rgba(255,229,160,.54);
    box-shadow: inset 0 0 34px rgba(255,188,49,.20), 0 0 38px rgba(0,0,0,.38), 0 0 34px rgba(230,171,45,.28);
  }
  .promo-countdown__unit { gap: 4px; }
  .promo-countdown__unit b { min-width:1.8em; font-size:2rem; text-shadow: 0 0 16px rgba(255,214,122,.18); }
  .promo-countdown__unit small { font-size:.96rem; letter-spacing: .1em; }
  .promo-countdown i { font-size: .9rem; }
  .promo-countdown__unit--seconds,
  .promo-countdown__seconds-separator { display:none; }
  .promo-strip__expired { font-size:1.08rem; letter-spacing:.12em; }
  .brand-copy { display:none; }
  .brand { width:50px; }
  .header-cta--mobile { padding-inline:11px; letter-spacing:.08em; }
  .promo-strip .dot-sep { font-size: 1.3rem; opacity: .9; }
  .mobile-panel { padding: calc(var(--header-h) + 18px) 17px 22px; }
  .hero-layout { padding-top: calc(var(--header-h) + 18px); padding-inline:10px; }
  .hero-stage { width:calc(100% + 4px); aspect-ratio:1/1.17; margin-top:4px; }
  .speaker--carla { left:-2%; top:4%; width:38%; height:48%; }
  .speaker--patricio { right:-2%; top:4%; width:38%; height:48%; }
  .speaker--alexa { top:11%; width:34%; height:40%; }
  .speaker--carlos { left:-4%; bottom:0; width:35%; height:46%; }
  .speaker--alejandro { right:-4%; bottom:0; width:35%; height:46%; }
  .speaker--daniel { bottom:-2%; width:49%; height:61%; }
  .hero-copy { margin-top:-8px; }
  .eyebrow { margin-bottom:10px; font-size:.6rem; }
  .hero-title { line-height:.86; }
  .hero-title__line { font-size:clamp(4rem,21vw,5.7rem); }
  .hero-subtitle { font-size:.96rem; line-height:1.48; padding-inline:8px; }
  .event-facts { font-size:.61rem; letter-spacing:.09em; }
  .event-facts span:not(:last-child)::after { height:18px; margin:0 9px; }
  .primary-cta { width:100%; justify-content:center; min-height:58px; padding-inline:16px; font-size:.78rem; }
  .countdown { width:100%; gap:5px; }
  .countdown__item { flex:1; min-width:0; padding-inline:4px; }
  .countdown__item strong { font-size:1.48rem; }
  .launch__label { font-size:.61rem; }
  .hero-manifesto { margin-top:20px; font-size:.82rem; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}

/* =========================================================
   SECCIÓN 03 · EL ESPEJO
   ========================================================= */
.mirror-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(96px, 11vw, 170px) 0 clamp(94px, 10vw, 160px);
  background:
    radial-gradient(circle at 82% 25%, rgba(208, 137, 22, .13), transparent 28%),
    radial-gradient(circle at 12% 78%, rgba(125, 76, 9, .12), transparent 32%),
    linear-gradient(180deg, #030303 0%, #070604 48%, #020202 100%);
  border-top: 1px solid rgba(245, 190, 63, .16);
}
.mirror-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
}
.mirror-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  box-shadow: inset 0 80px 100px rgba(0,0,0,.35), inset 0 -100px 130px rgba(0,0,0,.55);
}
.mirror-atmosphere { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.mirror-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(239, 181, 48, .18);
  box-shadow: 0 0 38px rgba(216, 146, 24, .08), inset 0 0 42px rgba(216, 146, 24, .04);
}
.mirror-ring--one { width: 620px; height: 620px; top: -170px; right: -205px; }
.mirror-ring--two { width: 420px; height: 420px; bottom: -165px; left: -160px; border-style: dashed; animation: mirrorSpin 36s linear infinite; }
.mirror-glow { position: absolute; border-radius: 50%; filter: blur(75px); opacity: .34; }
.mirror-glow--one { width: 300px; height: 300px; top: 12%; right: 3%; background: rgba(216, 145, 25, .19); }
.mirror-glow--two { width: 250px; height: 250px; bottom: 8%; left: 4%; background: rgba(131, 78, 8, .17); }
.mirror-shard {
  position: absolute;
  width: 42px;
  height: 58px;
  clip-path: polygon(48% 0, 100% 28%, 72% 100%, 0 78%, 15% 18%);
  border: 1px solid rgba(255, 204, 86, .3);
  background: linear-gradient(135deg, rgba(255, 219, 120, .12), rgba(103, 58, 4, .02));
  filter: drop-shadow(0 0 14px rgba(236, 166, 35, .18));
  animation: shardFloat 8s ease-in-out infinite;
}
.mirror-shard--one { top: 17%; right: 8%; transform: rotate(17deg); }
.mirror-shard--two { top: 54%; left: 4%; width: 28px; height: 36px; transform: rotate(-24deg); animation-delay: -2.8s; }
.mirror-shard--three { bottom: 10%; right: 12%; width: 24px; height: 31px; transform: rotate(38deg); animation-delay: -5.2s; }

.mirror-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.mirror-heading {
  display: grid;
  grid-template-columns: minmax(120px, .28fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 62px);
  align-items: start;
  margin-bottom: clamp(42px, 6vw, 78px);
}
.mirror-heading__number {
  margin-top: -18px;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(7.6rem, 15vw, 14rem);
  line-height: .82;
  color: transparent;
  -webkit-text-stroke: 1px rgba(228, 164, 34, .28);
  text-shadow: 0 0 45px rgba(218, 146, 25, .08);
  user-select: none;
}
.section-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: var(--gold-bright);
  text-transform: uppercase;
  letter-spacing: .36em;
  font-size: .73rem;
  font-weight: 800;
}
.section-kicker span {
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-bright));
  box-shadow: 0 0 10px rgba(242, 190, 63, .72);
}
.mirror-heading h2 {
  max-width: 900px;
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(3.6rem, 7.4vw, 7.6rem);
  line-height: .95;
  letter-spacing: .018em;
  text-transform: uppercase;
  color: #f5f2ec;
}
.mirror-heading h2 span {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #ffeeb0, #d99a22 46%, #8c5510 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 8px 24px rgba(214, 142, 24, .13));
}
.mirror-lead {
  margin: 22px 0 0;
  color: #bcb5a8;
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  line-height: 1.6;
}

.mirror-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.mirror-list { display: grid; gap: 12px; }
.mirror-point {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 86px;
  padding: 16px 22px 16px 16px;
  overflow: hidden;
  border: 1px solid rgba(230, 174, 48, .15);
  background:
    linear-gradient(90deg, rgba(222, 159, 34, .075), rgba(255,255,255,.018) 42%, rgba(0,0,0,.12)),
    rgba(8,7,5,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.018), 0 18px 42px rgba(0,0,0,.13);
  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.mirror-point::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(transparent, #f0ba46, transparent);
  box-shadow: 0 0 16px rgba(240, 186, 70, .42);
  opacity: .72;
}
.mirror-point::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -25%;
  width: 19%;
  height: 220%;
  transform: skewX(-16deg);
  background: rgba(255,255,255,.045);
  filter: blur(2px);
  transition: left .65s ease;
}
.mirror-point:hover {
  transform: translateX(7px);
  border-color: rgba(238, 184, 61, .34);
  background: linear-gradient(90deg, rgba(222, 159, 34, .12), rgba(255,255,255,.026) 48%, rgba(0,0,0,.1)), rgba(8,7,5,.8);
  box-shadow: 0 22px 52px rgba(0,0,0,.24), inset 0 0 30px rgba(220, 150, 25, .025);
}
.mirror-point:hover::after { left: 118%; }
.mirror-point__index {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(242, 191, 69, .38);
  color: #efc65c;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.15rem;
  letter-spacing: .06em;
  box-shadow: inset 0 0 18px rgba(222, 154, 27, .065), 0 0 19px rgba(222, 154, 27, .05);
}
.mirror-point p {
  margin: 0;
  color: #d4cec4;
  font-size: clamp(.92rem, 1.18vw, 1.05rem);
  line-height: 1.58;
}
.mirror-point strong { color: #f0bd50; font-weight: 700; }

.mirror-truth {
  position: sticky;
  top: calc(var(--header-h) + 30px);
  padding: clamp(28px, 3.5vw, 44px);
  border: 1px solid rgba(239, 184, 55, .3);
  background:
    radial-gradient(circle at 50% 0, rgba(235, 171, 43, .12), transparent 42%),
    linear-gradient(180deg, rgba(15,12,7,.96), rgba(4,4,4,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.36), inset 0 0 38px rgba(213, 144, 22, .035);
}
.mirror-truth::after {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid rgba(241, 192, 73, .08);
}
.mirror-truth__icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 26px;
  border-radius: 50%;
  border: 1px solid rgba(240, 185, 61, .4);
  background: rgba(229, 160, 31, .055);
  box-shadow: 0 0 28px rgba(225, 154, 26, .08);
}
.mirror-truth__icon svg { width: 33px; fill: none; stroke: #f2c65f; stroke-width: 2.2; stroke-linecap: round; }
.mirror-truth > p {
  margin: 0 0 9px;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  line-height: 1;
  color: #f5f2eb;
}
.mirror-truth > p:nth-of-type(2) { color: #dba12a; }
.mirror-truth__line { width: 64px; height: 1px; margin: 24px 0; background: linear-gradient(90deg, #f1c45d, transparent); box-shadow: 0 0 10px rgba(239, 183, 57, .42); }
.mirror-truth h3 {
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.25rem, 4vw, 4.15rem);
  line-height: .98;
  color: #e8ae34;
  text-transform: uppercase;
}
.mirror-truth small {
  display: block;
  margin-top: 24px;
  color: #aaa397;
  font-size: .92rem;
  line-height: 1.62;
}

.mirror-closing {
  margin-top: clamp(58px, 8vw, 105px);
  text-align: center;
}
.mirror-closing > p {
  margin: 0;
  color: #a9a297;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 700;
}
.mirror-closing > h3 {
  max-width: 920px;
  margin: 15px auto 36px;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.7rem, 5.8vw, 6rem);
  line-height: .98;
  text-transform: uppercase;
  color: #f1eee8;
}
.mirror-transition {
  display: grid;
  grid-template-columns: minmax(30px,1fr) minmax(280px,760px) minmax(30px,1fr);
  align-items: center;
  gap: 20px;
  color: #dfaa37;
}
.mirror-transition span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 183, 57, .56));
  box-shadow: 0 0 10px rgba(239, 183, 57, .18);
}
.mirror-transition span:last-child { background: linear-gradient(90deg, rgba(239, 183, 57, .56), transparent); }
.mirror-transition strong {
  font-size: clamp(.96rem, 1.55vw, 1.24rem);
  line-height: 1.55;
  font-weight: 700;
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(34px);
  filter: blur(7px);
  transition:
    opacity .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0s),
    transform .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0s),
    filter .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0s);
}
.reveal-on-scroll.is-visible { opacity: 1; transform: none; filter: none; }

@keyframes mirrorSpin { to { transform: rotate(360deg); } }
@keyframes shardFloat {
  0%,100% { translate: 0 0; rotate: 0deg; opacity: .58; }
  50% { translate: 0 -18px; rotate: 7deg; opacity: .9; }
}

@media (max-width: 900px) {
  .mirror-heading { grid-template-columns: 88px minmax(0,1fr); gap: 20px; }
  .mirror-heading__number { font-size: 8.4rem; }
  .mirror-grid { grid-template-columns: 1fr; }
  .mirror-truth { position: relative; top: auto; }
}
@media (max-width: 620px) {
  .mirror-section { padding: 82px 0 86px; }
  .mirror-shell { width: min(100% - 24px, 1180px); }
  .mirror-heading { display: block; margin-bottom: 36px; }
  .mirror-heading__number { position: absolute; right: 0; top: -30px; font-size: 8.8rem; opacity: .55; }
  .mirror-heading__copy { position: relative; z-index: 2; }
  .section-kicker { font-size: .62rem; letter-spacing: .27em; }
  .section-kicker span { width: 36px; }
  .mirror-heading h2 { font-size: clamp(3.3rem, 16vw, 5.15rem); }
  .mirror-lead { font-size: .98rem; }
  .mirror-list { gap: 9px; }
  .mirror-point {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 12px;
    min-height: 0;
    padding: 14px 13px 14px 11px;
  }
  .mirror-point__index { width: 38px; height: 38px; font-size: .92rem; }
  .mirror-point p { font-size: .88rem; line-height: 1.52; }
  .mirror-point:hover { transform: none; }
  .mirror-truth { padding: 26px 21px; }
  .mirror-truth__icon { width: 55px; height: 55px; }
  .mirror-truth > p { font-size: 2.15rem; }
  .mirror-truth h3 { font-size: 2.7rem; }
  .mirror-closing { margin-top: 62px; }
  .mirror-closing > h3 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .mirror-transition { grid-template-columns: 1fr; gap: 15px; }
  .mirror-transition span { width: 75%; justify-self: center; }
  .mirror-transition span:last-child { display: none; }
  .mirror-transition strong { font-size: .94rem; }
}

/* =========================================================
   SECCIÓN 04 · EL PROBLEMA REAL
   ========================================================= */
.problem-real-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(104px, 11vw, 176px) 0 clamp(104px, 11vw, 170px);
  background:
    radial-gradient(circle at 14% 18%, rgba(151, 91, 11, .13), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(211, 139, 20, .12), transparent 28%),
    linear-gradient(180deg, #020202 0%, #080603 45%, #020202 100%);
  border-top: 1px solid rgba(245, 190, 63, .12);
}
.problem-real-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}
.problem-real-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  box-shadow: inset 0 90px 120px rgba(0,0,0,.36), inset 0 -100px 140px rgba(0,0,0,.55);
}
.problem-shell {
  position: relative;
  z-index: 20;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.problem-atmosphere,
.problem-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.problem-atmosphere { z-index: -2; }
.problem-particles { z-index: 2; overflow: hidden; }
.problem-particles span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: #f3bd4d;
  box-shadow: 0 0 12px 3px rgba(239, 174, 49, .36);
  opacity: .42;
  animation: problemParticleFloat var(--dur) ease-in-out infinite var(--delay);
}
.problem-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(239, 181, 48, .16);
  box-shadow: 0 0 44px rgba(216, 146, 24, .07), inset 0 0 50px rgba(216, 146, 24, .035);
}
.problem-ring--one {
  width: 680px;
  height: 680px;
  left: -330px;
  top: 8%;
  border-style: dashed;
  animation: mirrorSpin 42s linear infinite;
}
.problem-ring--two {
  width: 520px;
  height: 520px;
  right: -250px;
  bottom: 5%;
}
.problem-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .28;
}
.problem-glow--one { width: 330px; height: 330px; left: 4%; top: 10%; background: rgba(210, 137, 22, .18); }
.problem-glow--two { width: 280px; height: 280px; right: 5%; bottom: 7%; background: rgba(139, 80, 8, .18); }

.problem-heading { max-width: 1000px; margin-bottom: clamp(52px, 7vw, 92px); }
.problem-heading h2 {
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(3.5rem, 7.3vw, 7.35rem);
  line-height: .93;
  letter-spacing: .014em;
  text-transform: uppercase;
  color: #f4f1eb;
}
.problem-heading h2 span {
  display: block;
  margin-top: 8px;
  color: transparent;
  background: linear-gradient(180deg, #ffe9a0 0%, #d99a22 46%, #84500c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 8px 24px rgba(214, 142, 24, .13));
}
.problem-lead {
  max-width: 880px;
  margin: 26px 0 0;
  color: #b8b1a5;
  font-size: clamp(1rem, 1.42vw, 1.24rem);
  line-height: 1.7;
}
.problem-highlight {
  position: relative;
  margin: 0 0 clamp(38px, 5vw, 64px);
  padding: clamp(28px, 4vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(241, 188, 67, .28);
  background:
    linear-gradient(100deg, rgba(224, 158, 31, .11), rgba(255,255,255,.018) 45%, rgba(0,0,0,.15)),
    rgba(7,6,4,.8);
  box-shadow: 0 24px 70px rgba(0,0,0,.3), inset 0 0 40px rgba(216, 146, 24, .025);
}
.problem-highlight::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(transparent, #f0ba46, transparent);
  box-shadow: 0 0 18px rgba(240, 186, 70, .48);
}
.problem-highlight p {
  margin: 0 0 12px;
  color: #bcb5aa;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .7rem;
  font-weight: 800;
}
.problem-highlight h3 {
  max-width: 940px;
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.35rem, 4.6vw, 4.9rem);
  line-height: .98;
  text-transform: uppercase;
  color: #f1eee8;
}
.problem-highlight h3 span { color: #e1a62f; }

.problem-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.problem-card {
  position: relative;
  min-height: 240px;
  padding: clamp(24px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(230, 174, 48, .15);
  background:
    radial-gradient(circle at 90% 0, rgba(224, 158, 31, .08), transparent 33%),
    linear-gradient(180deg, rgba(15,12,7,.89), rgba(5,5,5,.96));
  box-shadow: 0 22px 55px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.018);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.problem-card:hover {
  transform: translateY(-6px);
  border-color: rgba(238, 184, 61, .34);
  box-shadow: 0 30px 70px rgba(0,0,0,.34), inset 0 0 34px rgba(220, 150, 25, .03);
}
.problem-card--wide { grid-column: 1 / -1; min-height: 210px; }
.problem-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
  border-radius: 50%;
  border: 1px solid rgba(242, 191, 69, .38);
  color: #efc65c;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.18rem;
  letter-spacing: .06em;
  box-shadow: inset 0 0 18px rgba(222, 154, 27, .065), 0 0 19px rgba(222, 154, 27, .05);
}
.problem-card h3 {
  margin: 0 0 13px;
  color: #f1ede6;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2rem, 3.1vw, 3.35rem);
  line-height: 1;
  text-transform: uppercase;
}
.problem-card p {
  max-width: 720px;
  margin: 0;
  color: #aaa398;
  font-size: .98rem;
  line-height: 1.65;
}

.problem-two-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: clamp(44px, 6vw, 76px);
}
.problem-list-card {
  padding: clamp(26px, 3.8vw, 42px);
  border: 1px solid rgba(235, 179, 53, .18);
  background: rgba(5,5,5,.76);
  box-shadow: inset 0 0 42px rgba(222, 151, 25, .022);
}
.problem-list-card__eyebrow {
  margin: 0 0 22px;
  color: #dca32b !important;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.7rem, 2.5vw, 2.5rem) !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
}
.problem-list-card ul { list-style: none; margin: 0 0 24px; padding: 0; }
.problem-list-card li {
  position: relative;
  padding: 10px 0 10px 23px;
  color: #ded8cf;
  border-bottom: 1px solid rgba(255,255,255,.055);
  line-height: 1.45;
}
.problem-list-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e5aa31;
  box-shadow: 0 0 10px rgba(229,170,49,.58);
}
.problem-list-card > p:last-child { margin: 0; color: #9f988e; line-height: 1.62; }

.problem-question {
  margin-top: clamp(70px, 9vw, 118px);
  padding: clamp(42px, 6vw, 80px) clamp(24px, 5vw, 66px);
  text-align: center;
  border-top: 1px solid rgba(239, 183, 57, .2);
  border-bottom: 1px solid rgba(239, 183, 57, .2);
  background: radial-gradient(circle at 50% 50%, rgba(224, 158, 31, .085), transparent 58%);
}
.problem-question p,
.problem-question span {
  display: block;
  margin: 0;
  color: #9f988e;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .7rem;
  font-weight: 800;
}
.problem-question h3,
.problem-question h4 {
  margin: 16px 0;
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
  line-height: .95;
}
.problem-question h3 {
  color: #f2eee7;
  font-size: clamp(3rem, 6.1vw, 6.5rem);
}
.problem-question h4 {
  color: #e0a52d;
  font-size: clamp(3.2rem, 6.5vw, 7rem);
  filter: drop-shadow(0 8px 24px rgba(214, 142, 24, .12));
}

.problem-transition {
  margin-top: clamp(68px, 8vw, 105px);
  text-align: center;
}
.problem-transition > p {
  margin: 0;
  color: #9f988e;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .7rem;
  font-weight: 800;
}
.problem-transition > h3 {
  max-width: 860px;
  margin: 16px auto 34px;
  color: #f0ece5;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.9rem, 5.6vw, 5.9rem);
  line-height: .98;
  text-transform: uppercase;
}
.problem-transition > div {
  max-width: 860px;
  margin: 0 auto;
  padding: 24px clamp(20px, 4vw, 42px);
  border: 1px solid rgba(240, 185, 61, .24);
  background: linear-gradient(90deg, rgba(216, 146, 24, .065), rgba(255,255,255,.012), rgba(216, 146, 24, .065));
}
.problem-transition strong {
  display: block;
  color: #e1aa38;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.5;
}
.problem-transition small {
  display: block;
  margin-top: 10px;
  color: #9e978c;
  font-size: .9rem;
  line-height: 1.6;
}

@keyframes problemParticleFloat {
  0%,100% { transform: translate3d(0, 0, 0) scale(.75); opacity: .16; }
  35% { opacity: .58; }
  50% { transform: translate3d(10px, -34px, 0) scale(1.15); opacity: .46; }
  75% { opacity: .26; }
}

@media (max-width: 900px) {
  .problem-cards,
  .problem-two-columns { grid-template-columns: 1fr; }
  .problem-card--wide { grid-column: auto; }
}
@media (max-width: 620px) {
  .problem-real-section { padding: 86px 0 92px; }
  .problem-shell { width: min(100% - 24px, 1180px); }
  .problem-heading h2 { font-size: clamp(3.25rem, 15.2vw, 5.1rem); }
  .problem-lead { font-size: .95rem; }
  .problem-highlight { padding: 25px 20px; }
  .problem-highlight h3 { font-size: 2.7rem; }
  .problem-cards { gap: 10px; }
  .problem-card { min-height: 0; padding: 23px 19px; }
  .problem-card:hover { transform: none; }
  .problem-card__number { width: 42px; height: 42px; margin-bottom: 18px; font-size: 1rem; }
  .problem-card h3 { font-size: 2.35rem; }
  .problem-card p { font-size: .9rem; line-height: 1.58; }
  .problem-two-columns { margin-top: 42px; gap: 10px; }
  .problem-list-card { padding: 24px 20px; }
  .problem-list-card__eyebrow { font-size: 2rem !important; }
  .problem-list-card li { font-size: .9rem; }
  .problem-question { margin-top: 62px; padding: 44px 16px; }
  .problem-question h3 { font-size: clamp(3rem, 13vw, 4.2rem); }
  .problem-question h4 { font-size: clamp(3.25rem, 14vw, 4.6rem); }
  .problem-transition { margin-top: 60px; }
  .problem-transition > h3 { font-size: clamp(2.8rem, 12.5vw, 4.2rem); }
  .problem-particles span:nth-child(n+9) { display: none; }
}

@keyframes haloPulse {
  0%,100% { opacity:.72; transform:scale(1.02); }
  50% { opacity:1; transform:scale(1.05); }
}
.speaker::before { animation: haloPulse 5.8s ease-in-out infinite; }


/* =========================================================
   05. LO QUE VAS A ENTENDER
   ========================================================= */
.understand-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(96px, 12vw, 180px) 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(219,155,34,.11), transparent 28%),
    radial-gradient(circle at 84% 78%, rgba(255,214,110,.08), transparent 30%),
    linear-gradient(180deg, #060606 0%, #090806 48%, #050505 100%);
}
.understand-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}
.understand-atmosphere { position:absolute; inset:0; pointer-events:none; z-index:-1; }
.understand-ring { position:absolute; border:1px solid rgba(231,177,57,.16); border-radius:50%; box-shadow:0 0 52px rgba(220,158,33,.08); }
.understand-ring--one { width:420px; height:420px; left:-140px; top:16%; }
.understand-ring--two { width:560px; height:560px; right:-230px; bottom:4%; }
.understand-glow { position:absolute; border-radius:50%; filter:blur(56px); opacity:.42; }
.understand-glow--one { width:220px; height:220px; background:rgba(228,162,37,.22); left:8%; top:12%; }
.understand-glow--two { width:280px; height:280px; background:rgba(255,207,99,.15); right:8%; bottom:8%; }
.understand-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.understand-heading { max-width:860px; margin:0 auto clamp(48px, 7vw, 88px); text-align:center; }
.understand-heading h2 { margin:18px 0 20px; font-family:"Bebas Neue",sans-serif; font-size:clamp(3rem, 7vw, 6.8rem); line-height:.92; letter-spacing:.02em; text-transform:uppercase; }
.understand-heading h2 span { display:block; color:var(--gold-bright); text-shadow:0 0 24px rgba(245,191,71,.15); }
.understand-heading > p:last-child { max-width:760px; margin:0 auto; color:var(--muted); font-size:clamp(1rem, 1.6vw, 1.18rem); line-height:1.8; }
.understand-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.understand-card { position:relative; overflow:hidden; min-height:100%; padding:clamp(26px, 3.2vw, 42px); border:1px solid rgba(227,173,52,.2); background:linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow:0 20px 50px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.03); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.understand-card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at top right, rgba(239,179,56,.13), transparent 36%); pointer-events:none; }
.understand-card:hover { transform:translateY(-7px); border-color:rgba(255,205,91,.42); box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 34px rgba(223,158,35,.09); }
.understand-card--featured { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:40px; align-items:start; background:linear-gradient(135deg, rgba(181,118,18,.12), rgba(255,255,255,.018)); }
.understand-card__number { display:block; margin-bottom:18px; color:rgba(255,220,135,.36); font-family:"Bebas Neue",sans-serif; font-size:clamp(3.4rem, 7vw, 6rem); line-height:.8; letter-spacing:.05em; }
.understand-card__eyebrow { margin:0 0 10px; color:#e4b347; text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:800; }
.understand-card h3 { margin:0 0 16px; font-family:"Bebas Neue",sans-serif; font-size:clamp(2rem, 3.4vw, 3.2rem); line-height:.98; letter-spacing:.02em; text-transform:uppercase; }
.understand-card > p:not(.understand-card__eyebrow) { margin:0 0 20px; color:#c7c0b5; line-height:1.72; }
.understand-card ul { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.understand-card li { position:relative; padding-left:22px; color:#e8e2d7; line-height:1.55; }
.understand-card li::before { content:""; position:absolute; left:0; top:.66em; width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px rgba(237,176,49,.6); }
.understand-close { max-width:960px; margin:clamp(58px, 8vw, 110px) auto 0; padding:clamp(30px, 5vw, 64px); text-align:center; border-top:1px solid rgba(229,174,52,.22); border-bottom:1px solid rgba(229,174,52,.22); background:linear-gradient(90deg, transparent, rgba(233,169,44,.055), transparent); }
.understand-close p { margin:0 0 8px; color:#d2cabd; font-size:clamp(1rem, 1.6vw, 1.2rem); }
.understand-close h3 { margin:0 0 20px; color:var(--gold-bright); font-family:"Bebas Neue",sans-serif; font-size:clamp(2.4rem, 5.7vw, 5.4rem); line-height:.96; text-transform:uppercase; }
.understand-close span { color:#f4efe6; font-weight:700; letter-spacing:.03em; }

@media (max-width: 820px) {
  .understand-grid { grid-template-columns:1fr; }
  .understand-card--featured { grid-column:auto; display:block; }
  .understand-ring--one { width:300px; height:300px; left:-180px; }
  .understand-ring--two { width:360px; height:360px; right:-220px; }
}
@media (max-width: 560px) {
  .understand-section { padding:84px 0 96px; }
  .understand-shell { width:min(100% - 24px, 1180px); }
  .understand-heading { text-align:left; }
  .understand-heading h2 { font-size:clamp(2.75rem, 15vw, 4.7rem); }
  .understand-card { padding:26px 22px; }
  .understand-card__number { font-size:4rem; }
  .understand-card h3 { font-size:2.35rem; }
  .understand-close { padding:32px 18px; }
}


/* =========================================================
   06. LA PROMESA
   ========================================================= */
.promise-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(100px, 12vw, 190px) 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(222, 159, 31, .1), transparent 26%),
    radial-gradient(circle at 82% 76%, rgba(255, 213, 104, .08), transparent 28%),
    linear-gradient(180deg, #050505 0%, #080705 48%, #040404 100%);
}
.promise-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 20%, transparent 80%, rgba(255,255,255,.01));
}
.promise-atmosphere { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.promise-ring { position:absolute; border-radius:50%; border:1px solid rgba(233,176,56,.15); box-shadow:0 0 60px rgba(217,153,26,.08); }
.promise-ring--one { width:520px; height:520px; left:-180px; top:8%; }
.promise-ring--two { width:660px; height:660px; right:-260px; bottom:-6%; }
.promise-glow { position:absolute; border-radius:50%; filter:blur(64px); opacity:.4; }
.promise-glow--one { width:280px; height:280px; left:10%; top:18%; background:rgba(226,157,28,.22); }
.promise-glow--two { width:320px; height:320px; right:9%; bottom:12%; background:rgba(255,208,103,.15); }
.promise-line { position:absolute; width:1px; background:linear-gradient(180deg, transparent, rgba(237,180,57,.35), transparent); opacity:.55; }
.promise-line--one { top:8%; bottom:18%; left:12%; }
.promise-line--two { top:14%; bottom:10%; right:14%; }
.promise-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.promise-heading { max-width:980px; margin:0 auto clamp(42px, 7vw, 84px); text-align:center; }
.promise-heading h2 { margin:18px 0 0; font-family:"Bebas Neue",sans-serif; font-size:clamp(3rem, 6.8vw, 6.9rem); line-height:.92; text-transform:uppercase; letter-spacing:.02em; }
.promise-heading h2 span { display:block; margin-top:14px; color:var(--gold-bright); font-size:clamp(1.8rem, 3vw, 3rem); line-height:1.02; text-shadow:0 0 22px rgba(240,184,65,.12); }
.promise-intro { max-width:920px; margin:0 auto; padding:clamp(28px, 4vw, 42px); border:1px solid rgba(232,176,55,.18); background:linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); box-shadow:0 18px 60px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025); }
.promise-intro p { margin:0; color:#ddd6ca; line-height:1.78; }
.promise-intro p + p { margin-top:22px; }
.promise-intro strong { color:#f4e1ab; }
.promise-intro__list { margin:24px 0; padding:0; list-style:none; display:grid; gap:12px; }
.promise-intro__list li { position:relative; padding-left:24px; color:#ece5da; line-height:1.55; }
.promise-intro__list li::before { content:""; position:absolute; left:0; top:.62em; width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px rgba(237,176,49,.58); }
.promise-moments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:clamp(44px, 7vw, 84px); }
.promise-moment { position:relative; padding:clamp(26px, 3vw, 38px); border:1px solid rgba(229,173,52,.18); background:rgba(7,7,7,.78); box-shadow:0 18px 44px rgba(0,0,0,.25), inset 0 0 30px rgba(217,154,28,.03); }
.promise-moment__number { display:block; margin-bottom:16px; color:rgba(255,220,140,.34); font-family:"Bebas Neue",sans-serif; font-size:clamp(3.2rem, 5vw, 5.4rem); line-height:.82; }
.promise-moment__eyebrow { margin:0 0 10px; color:#dfaa39; text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:800; }
.promise-moment h3 { margin:0 0 14px; font-family:"Bebas Neue",sans-serif; font-size:clamp(2rem, 3vw, 3rem); line-height:.98; text-transform:uppercase; }
.promise-moment p:last-child { margin:0; color:#c7c0b5; line-height:1.68; }
.promise-core { max-width:980px; margin:clamp(52px, 8vw, 100px) auto 0; padding:clamp(34px, 5vw, 64px); text-align:center; border-top:1px solid rgba(230,174,52,.24); border-bottom:1px solid rgba(230,174,52,.24); background:radial-gradient(circle at 50% 50%, rgba(229,167,39,.09), transparent 62%); }
.promise-core__eyebrow { margin:0 0 12px; color:#c99e40; text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; font-weight:800; }
.promise-core h3, .promise-core h4 { margin:0; font-family:"Bebas Neue",sans-serif; text-transform:uppercase; line-height:.95; }
.promise-core h3 { color:#f3efe8; font-size:clamp(2.8rem, 5.6vw, 5.8rem); }
.promise-core h4 { margin-top:10px; color:var(--gold-bright); font-size:clamp(3rem, 6.1vw, 6.2rem); text-shadow:0 0 26px rgba(241,187,66,.12); }
.promise-core > p:last-child { max-width:760px; margin:20px auto 0; color:#d4cebf; line-height:1.75; font-size:clamp(1rem, 1.5vw, 1.16rem); }
.promise-results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:clamp(42px, 6vw, 74px); }
.promise-result { padding:26px 22px; border:1px solid rgba(229,174,52,.16); background:linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.01)); text-align:left; }
.promise-result span { display:block; margin-bottom:12px; color:#f4c96a; font-family:"Bebas Neue",sans-serif; font-size:clamp(1.9rem, 2.5vw, 2.6rem); line-height:1; text-transform:uppercase; }
.promise-result p { margin:0; color:#cbc4b8; line-height:1.62; }
.promise-close { max-width:960px; margin:clamp(58px, 8vw, 108px) auto 0; text-align:center; }
.promise-close > p { margin:0 0 10px; color:#e0d8cb; font-size:clamp(1rem, 1.45vw, 1.15rem); }
.promise-close h3 { margin:0 auto 18px; max-width:900px; color:#f3efe7; font-family:"Bebas Neue",sans-serif; font-size:clamp(2.6rem, 5vw, 5.3rem); line-height:.96; text-transform:uppercase; }
.promise-close > strong { display:block; color:var(--gold-bright); font-size:clamp(1rem, 1.6vw, 1.2rem); line-height:1.7; }
.promise-transition-note { display:flex; align-items:center; gap:14px; justify-content:center; margin-top:26px; }
.promise-transition-note span { display:block; width:72px; height:1px; background:linear-gradient(90deg, transparent, rgba(237,179,58,.48), transparent); }
.promise-transition-note small { max-width:720px; color:#9f988e; line-height:1.7; }
.promise-transition-note em { color:#f3e3b2; font-style:normal; }
@media (max-width: 980px) {
  .promise-moments { grid-template-columns:1fr; }
  .promise-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .promise-section { padding:84px 0 96px; }
  .promise-shell { width:min(100% - 24px, 1180px); }
  .promise-heading { text-align:left; }
  .promise-heading h2 { font-size:clamp(2.8rem, 14.5vw, 4.8rem); }
  .promise-heading h2 span { font-size:clamp(1.7rem, 8.5vw, 2.5rem); }
  .promise-intro { padding:24px 18px; }
  .promise-moment { padding:24px 18px; }
  .promise-moment h3 { font-size:2.25rem; }
  .promise-core { padding:34px 18px; }
  .promise-core h3 { font-size:clamp(2.9rem, 13vw, 4.4rem); }
  .promise-core h4 { font-size:clamp(3rem, 13.5vw, 4.6rem); }
  .promise-results { grid-template-columns:1fr; }
  .promise-transition-note { gap:8px; }
  .promise-transition-note span { width:32px; }
}


/* =========================
   SECCIÓN 07 · LA EXPERIENCIA
   ========================= */
.experience-section{
  position:relative;
  overflow:hidden;
  padding:clamp(88px,11vw,150px) 0 clamp(96px,11vw,160px);
  background:
    radial-gradient(circle at 18% 18%, rgba(231,176,61,.10), transparent 28%),
    radial-gradient(circle at 84% 10%, rgba(242,169,38,.10), transparent 26%),
    linear-gradient(180deg, rgba(8,8,8,.98), rgba(3,3,3,1));
  border-top:1px solid rgba(255,214,128,.08);
}
.experience-atmosphere{position:absolute; inset:0; pointer-events:none; z-index:0;}
.experience-ring,
.experience-glow,
.experience-line{position:absolute; display:block;}
.experience-ring{
  border:1px solid rgba(238,183,67,.17);
  border-radius:50%;
  filter:drop-shadow(0 0 26px rgba(238,179,61,.08));
}
.experience-ring--one{width:38rem; height:38rem; top:-10rem; right:-8rem;}
.experience-ring--two{width:26rem; height:26rem; bottom:6rem; left:-8rem;}
.experience-glow{border-radius:999px; filter:blur(42px); opacity:.55;}
.experience-glow--one{width:16rem; height:16rem; background:rgba(236,174,41,.12); top:7%; right:12%;}
.experience-glow--two{width:14rem; height:14rem; background:rgba(228,152,34,.11); bottom:12%; left:10%;}
.experience-line{height:1px; background:linear-gradient(90deg, transparent, rgba(255,214,117,.5), transparent);}
.experience-line--one{width:20rem; top:8rem; left:0; transform:rotate(-18deg); transform-origin:left center;}
.experience-line--two{width:24rem; right:-4rem; bottom:11rem; transform:rotate(18deg); transform-origin:right center;}
.experience-shell{position:relative; z-index:1; width:min(1180px, calc(100% - 32px)); margin:0 auto; display:grid; gap:36px;}
.experience-heading{max-width:980px; display:grid; gap:18px;}
.experience-heading h2{margin:0; font-family:'Bebas Neue', sans-serif; font-size:clamp(2.6rem, 6vw, 5rem); line-height:.94; letter-spacing:.03em; text-transform:uppercase; color:#fffaf0;}
.experience-heading h2 span{display:block; margin-top:16px; font-size:clamp(1.22rem, 2.3vw, 1.9rem); line-height:1.28; letter-spacing:.012em; text-transform:none; color:rgba(255,244,221,.78); font-family:'Montserrat', sans-serif; font-weight:600;}
.experience-lead{max-width:860px; margin:0; color:rgba(255,236,204,.76); font-size:1.02rem; line-height:1.8;}
.experience-intro{display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr); gap:22px; align-items:stretch;}
.experience-intro__panel,
.experience-intro__highlight{
  position:relative; padding:28px 28px 30px; border-radius:26px;
  border:1px solid rgba(255,219,142,.12);
  background:linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.94));
  box-shadow:0 24px 54px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.02);
}
.experience-intro__panel::before,
.experience-intro__highlight::before,
.experience-card::before,
.experience-media__feature::before,
.experience-media__mosaic figure::before,
.experience-close::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(140deg, rgba(255,220,145,.18), rgba(255,220,145,.02), rgba(244,173,44,.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:.9; pointer-events:none;
}
.experience-intro__eyebrow,
.experience-media__eyebrow,
.experience-close__eyebrow{margin:0 0 12px; text-transform:uppercase; letter-spacing:.26em; font-size:.72rem; color:#f0b343; font-weight:800;}
.experience-intro__panel h3{margin:0 0 14px; font-size:1.55rem; line-height:1.25; color:#fff3d9;}
.experience-intro__panel p{margin:0; color:rgba(255,235,204,.72); line-height:1.8;}
.experience-intro__number{display:block; font-family:'Bebas Neue', sans-serif; font-size:clamp(4.1rem, 8vw, 6.7rem); line-height:.9; color:#f5be56; text-shadow:0 0 20px rgba(245,190,86,.18);}
.experience-intro__highlight p{margin:6px 0 0; color:rgba(255,235,204,.78); line-height:1.8;}
.experience-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
.experience-tags span{padding:10px 14px; border-radius:999px; border:1px solid rgba(255,220,140,.16); background:rgba(247,178,41,.08); color:#fff0cb; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700;}
.experience-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px;}
.experience-card{position:relative; overflow:hidden; min-height:220px; padding:26px 24px 24px; border-radius:24px; border:1px solid rgba(255,220,140,.10); background:linear-gradient(180deg, rgba(15,15,15,.94), rgba(6,6,6,.96)); box-shadow:0 20px 44px rgba(0,0,0,.26);}
.experience-card::after{content:""; position:absolute; inset:auto auto 0 0; width:100%; height:40%; background:linear-gradient(180deg, transparent, rgba(243,171,37,.05)); pointer-events:none;}
.experience-card__number{display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; border:1px solid rgba(245,196,87,.26); background:rgba(241,177,44,.08); color:#f2ba50; font-family:'Bebas Neue', sans-serif; font-size:1.35rem; letter-spacing:.05em;}
.experience-card h3{margin:18px 0 10px; font-size:1.2rem; line-height:1.28; color:#fff4dc;}
.experience-card p{margin:0; color:rgba(255,233,198,.68); line-height:1.7; font-size:.95rem;}
.experience-media{display:grid; gap:22px; margin-top:8px;}
.experience-media__intro{max-width:900px; display:grid; gap:10px;}
.experience-media__intro h3{margin:0; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.1; color:#fff3d7;}
.experience-media__intro p{margin:0; color:rgba(255,235,206,.7); line-height:1.8;}
.experience-media__layout{display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); gap:22px; align-items:stretch;}
.experience-media__feature{position:relative; overflow:hidden; border-radius:28px; border:1px solid rgba(255,218,134,.12); background:linear-gradient(180deg, rgba(11,11,11,.96), rgba(6,6,6,.98)); box-shadow:0 26px 54px rgba(0,0,0,.30);}
.experience-media__feature figure{margin:0; aspect-ratio:16/11; overflow:hidden;}
.experience-media__feature img,
.experience-media__mosaic img{width:100%; height:100%; object-fit:cover; display:block;}
.experience-media__feature-copy{padding:22px 22px 24px; display:grid; gap:10px;}
.experience-media__feature-copy span{display:inline-block; font-size:.76rem; text-transform:uppercase; letter-spacing:.22em; color:#f0b343; font-weight:800;}
.experience-media__feature-copy h4{margin:0; font-size:1.34rem; color:#fff2d3; line-height:1.25;}
.experience-media__feature-copy p{margin:0; color:rgba(255,236,205,.68); line-height:1.75;}
.experience-media__mosaic{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; align-content:start;}
.experience-media__mosaic figure{position:relative; overflow:hidden; margin:0; min-height:206px; border-radius:22px; border:1px solid rgba(255,218,134,.10); background:#0a0a0a; box-shadow:0 18px 40px rgba(0,0,0,.24);}
.experience-media__mosaic .experience-media__wide{grid-column:1/-1; min-height:220px;}
.experience-media__mosaic img{transition:transform .9s ease, filter .6s ease; filter:saturate(.96) contrast(1.02);}
.experience-media__mosaic figure:hover img,
.experience-media__feature:hover img{transform:scale(1.04);}
.experience-close{position:relative; display:flex; gap:24px; align-items:center; justify-content:space-between; padding:28px 30px; border-radius:28px; border:1px solid rgba(255,217,134,.12); background:linear-gradient(90deg, rgba(15,15,15,.96), rgba(9,9,9,.98)); box-shadow:0 18px 42px rgba(0,0,0,.24);}
.experience-close h3{margin:0; max-width:760px; font-size:clamp(1.32rem, 2.8vw, 2.1rem); line-height:1.25; color:#fff2d2;}
.experience-close__cta{display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 26px; border-radius:999px; text-decoration:none; background:linear-gradient(135deg, #f9d06f, #f2ac27); color:#100b02; font-weight:900; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 14px 30px rgba(237,170,34,.24); white-space:nowrap;}
.experience-close__cta:hover{transform:translateY(-2px); box-shadow:0 18px 36px rgba(237,170,34,.30);}

@media (max-width: 1100px){
  .experience-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .experience-media__layout{grid-template-columns:1fr;}
}
@media (max-width: 900px){
  .experience-intro{grid-template-columns:1fr;}
  .experience-close{flex-direction:column; align-items:flex-start;}
}
@media (max-width: 640px){
  .experience-shell{width:min(100% - 20px, 1180px); gap:28px;}
  .experience-intro__panel,
  .experience-intro__highlight,
  .experience-card,
  .experience-media__feature,
  .experience-close{border-radius:22px;}
  .experience-grid{grid-template-columns:1fr; gap:16px;}
  .experience-card{min-height:auto; padding:22px 20px;}
  .experience-media__mosaic{grid-template-columns:1fr; gap:16px;}
  .experience-media__mosaic figure,
  .experience-media__mosaic .experience-media__wide{min-height:200px;}
  .experience-close{padding:24px 20px;}
  .experience-close__cta{width:100%;}
}

/* =========================================================
   08. PONENTES
   ========================================================= */
.speakers-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(100px, 12vw, 190px) 0;
  background:
    radial-gradient(circle at 14% 12%, rgba(220,155,33,.12), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(255,216,111,.08), transparent 30%),
    linear-gradient(180deg,#050505 0%,#090805 52%,#040404 100%);
  border-top: 1px solid rgba(232,178,56,.14);
}
.speakers-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}
.speakers-ring{position:absolute;border-radius:50%;border:1px solid rgba(232,178,56,.15);box-shadow:0 0 60px rgba(222,159,32,.08)}
.speakers-ring--one{width:520px;height:520px;left:-210px;top:8%}
.speakers-ring--two{width:680px;height:680px;right:-290px;bottom:-6%}
.speakers-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4}
.speakers-glow--one{width:260px;height:260px;left:8%;top:15%;background:rgba(225,157,29,.22)}
.speakers-glow--two{width:320px;height:320px;right:8%;bottom:10%;background:rgba(255,211,98,.15)}
.speakers-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.speakers-heading{max-width:980px;margin:0 auto clamp(50px,7vw,90px);text-align:center}
.speakers-heading h2{margin:18px 0 22px;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,6.9vw,6.8rem);line-height:.92;text-transform:uppercase}
.speakers-heading h2 span{display:block;color:var(--gold-bright);font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.02;margin-top:14px}
.speakers-heading>p:last-child{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.75}
.speakers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.speaker-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);min-height:360px;border:1px solid rgba(229,175,53,.2);background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.01));box-shadow:0 22px 58px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.03);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.speaker-card:hover{transform:translateY(-7px);border-color:rgba(255,207,99,.44);box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 34px rgba(227,161,36,.09)}
.speaker-card figure{position:relative;margin:0;min-height:100%;background:radial-gradient(circle at 50% 34%,rgba(229,166,40,.16),rgba(0,0,0,.2) 45%,rgba(0,0,0,.8) 85%);overflow:hidden}
.speaker-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.9) 100%)}
.speaker-card img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.7))}
.speaker-card__content{position:relative;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:center}
.speaker-card__role{margin:0 0 9px;color:#dca83a;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}
.speaker-card h3{margin:0;color:#f4efe6;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.92;text-transform:uppercase}
.speaker-card h4{margin:10px 0 16px;color:var(--gold-bright);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.35}
.speaker-card p{margin:0;color:#c7c0b4;line-height:1.67}
.speaker-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.speaker-card li{position:relative;padding-left:20px;color:#e7e0d5;line-height:1.48}
.speaker-card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 11px rgba(235,176,51,.55)}
.speaker-card--featured{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:500px;background:linear-gradient(135deg,rgba(177,116,17,.14),rgba(255,255,255,.014))}
.speaker-card--featured h3{font-size:clamp(3.8rem,7vw,7rem)}
.special-guests{margin-top:clamp(60px,8vw,110px);padding-top:clamp(36px,5vw,60px);border-top:1px solid rgba(232,178,56,.2)}
.special-guests__heading{max-width:780px;margin-bottom:28px}
.special-guests__heading h3{margin:14px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;text-transform:uppercase}
.special-guests__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.special-guests article{padding:clamp(24px,3vw,38px);border:1px solid rgba(229,175,53,.18);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009))}
.special-guests article span{display:block;margin-bottom:9px;color:#dca83a;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}
.special-guests article h4{margin:0 0 12px;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.1rem,3vw,3.2rem);text-transform:uppercase}
.special-guests article p{margin:0;color:#c6beb3;line-height:1.65}
.speakers-close{max-width:960px;margin:clamp(60px,8vw,110px) auto 0;padding:clamp(32px,5vw,64px);text-align:center;border-top:1px solid rgba(229,175,53,.2);border-bottom:1px solid rgba(229,175,53,.2);background:linear-gradient(90deg,transparent,rgba(232,167,39,.06),transparent)}
.speakers-close p{margin:0 0 10px;color:#d7d0c4}
.speakers-close h3{margin:0 0 18px;color:var(--gold-bright);font-family:"Bebas Neue",sans-serif;font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:.95;text-transform:uppercase}
.speakers-close span{color:#f2ede4;font-weight:700}
@media(max-width:900px){.speakers-grid{grid-template-columns:1fr}.speaker-card,.speaker-card--featured{grid-column:auto;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)}.special-guests__grid{grid-template-columns:1fr}}
@media(max-width:620px){.speakers-section{padding:86px 0 100px}.speakers-shell{width:min(100% - 24px,1180px)}.speakers-heading{text-align:left}.speakers-heading h2{font-size:clamp(2.9rem,14.8vw,4.8rem)}.speakers-heading h2 span{font-size:clamp(1.7rem,8.5vw,2.5rem)}.speaker-card,.speaker-card--featured{display:block;min-height:0}.speaker-card figure{height:300px}.speaker-card--featured figure{height:370px}.speaker-card__content{padding:24px 20px 28px}.speaker-card h3,.speaker-card--featured h3{font-size:clamp(2.8rem,14vw,4.5rem)}.special-guests__heading h3{font-size:clamp(2.6rem,12vw,4rem)}.speakers-close{padding:34px 18px}}

/* =========================================================
   09. TRAYECTORIAS INDIVIDUALES
   ========================================================= */
.profiles-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(100px, 12vw, 190px) 0;
  background:
    radial-gradient(circle at 12% 14%, rgba(223,157,31,.10), transparent 26%),
    radial-gradient(circle at 86% 76%, rgba(255,211,101,.08), transparent 30%),
    linear-gradient(180deg, #050505 0%, #090806 48%, #040404 100%);
}
.profiles-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
}
.profiles-atmosphere { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.profiles-glow { position:absolute; border-radius:50%; filter:blur(70px); opacity:.34; }
.profiles-glow--one { width:300px; height:300px; left:4%; top:10%; background:rgba(228,160,34,.24); }
.profiles-glow--two { width:360px; height:360px; right:3%; bottom:9%; background:rgba(255,209,102,.15); }
.profiles-ring { position:absolute; border-radius:50%; border:1px solid rgba(231,174,53,.12); box-shadow:0 0 70px rgba(220,156,31,.06); }
.profiles-ring--one { width:560px; height:560px; left:-250px; top:12%; }
.profiles-ring--two { width:720px; height:720px; right:-320px; bottom:2%; }
.profiles-shell { width:min(1240px, calc(100% - 40px)); margin:0 auto; }
.profiles-heading { max-width:960px; margin:0 auto clamp(68px, 9vw, 120px); text-align:center; }
.profiles-heading h2 { margin:18px 0 20px; color:#f4efe8; font-family:"Bebas Neue",sans-serif; font-size:clamp(3.4rem, 7vw, 7rem); line-height:.92; text-transform:uppercase; }
.profiles-heading > p:last-child { max-width:780px; margin:0 auto; color:#bdb5a9; line-height:1.8; font-size:clamp(1rem,1.5vw,1.17rem); }

.profile-block {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,5vw,74px);
  align-items:center;
  padding:clamp(30px,5vw,64px);
  margin-bottom:clamp(50px,7vw,90px);
  border:1px solid rgba(233,177,57,.18);
  background:linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.profile-block--reverse .profile-gallery,
.profile-block--reverse .strategy-visual { order:2; }
.profile-block--reverse .profile-copy { order:1; }
.profile-block--strategy { background:linear-gradient(135deg, rgba(145,95,17,.13), rgba(255,255,255,.014)); }

.profile-gallery { position:relative; min-width:0; }
.profile-gallery__viewport {
  position:relative;
  overflow:hidden;
  min-height:560px;
  border:1px solid rgba(238,184,64,.24);
  background:#080808;
  box-shadow:0 24px 55px rgba(0,0,0,.42), 0 0 38px rgba(220,155,31,.06);
}
.profile-slide {
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:scale(1.025);
  transition:opacity .55s ease, transform .75s ease;
  pointer-events:none;
}
.profile-slide.is-active { opacity:1; transform:scale(1); pointer-events:auto; }
.profile-slide img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.04) brightness(.84); }
.profile-slide::after { content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(transparent, rgba(0,0,0,.92)); pointer-events:none; }
.profile-slide figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; color:#eee5d5; font-size:.86rem; line-height:1.5; }
.profile-gallery__arrow {
  position:absolute;
  top:50%;
  z-index:4;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,218,126,.36);
  background:rgba(5,5,5,.72);
  color:#f5cb68;
  font-size:2rem;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  transform:translateY(-50%);
  backdrop-filter:blur(8px);
  box-shadow:0 0 22px rgba(223,165,43,.09);
  transition:background .25s ease, border-color .25s ease, transform .25s ease;
}
.profile-gallery__arrow:hover { background:rgba(135,88,14,.72); border-color:rgba(255,220,132,.6); }
.profile-gallery__arrow--prev { left:14px; }
.profile-gallery__arrow--next { right:14px; }
.profile-gallery__dots { display:flex; justify-content:center; gap:8px; margin-top:16px; }
.profile-gallery__dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.22); cursor:pointer; transition:width .25s ease, background .25s ease, border-radius .25s ease; }
.profile-gallery__dots button.is-active { width:28px; border-radius:999px; background:linear-gradient(90deg,#c98a1d,#ffd979); box-shadow:0 0 12px rgba(238,177,53,.36); }

.profile-copy__eyebrow { margin:0 0 12px; color:#dca638; text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:800; }
.profile-copy h3 { margin:0; color:#f4efe8; font-family:"Bebas Neue",sans-serif; font-size:clamp(3.4rem,6vw,6.4rem); line-height:.88; text-transform:uppercase; }
.profile-copy h4 { margin:12px 0 22px; color:var(--gold-bright); font-family:"Bebas Neue",sans-serif; font-size:clamp(2rem,3.2vw,3.4rem); line-height:1; text-transform:uppercase; }
.profile-copy > p:not(.profile-copy__eyebrow) { margin:0; color:#c9c1b5; line-height:1.78; }
.profile-achievements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:26px 0; }
.profile-achievements span { position:relative; padding:14px 14px 14px 34px; border:1px solid rgba(231,175,54,.15); background:rgba(255,255,255,.018); color:#ece5d9; line-height:1.45; font-size:.88rem; }
.profile-achievements span::before { content:""; position:absolute; left:14px; top:19px; width:8px; height:8px; border-radius:50%; background:#e5ac37; box-shadow:0 0 10px rgba(229,172,55,.54); }
.profile-learn { padding:22px 24px; border-left:2px solid rgba(241,185,61,.55); background:linear-gradient(90deg, rgba(220,154,31,.08), transparent); }
.profile-learn strong { display:block; margin-bottom:12px; color:#f4d47f; text-transform:uppercase; letter-spacing:.11em; font-size:.72rem; }
.profile-learn ul { margin:0; padding-left:18px; color:#ddd6ca; display:grid; gap:8px; line-height:1.55; }
.profile-copy blockquote { margin:24px 0 0; padding:0; color:#f3e6be; font-family:"Bebas Neue",sans-serif; font-size:clamp(1.8rem,2.9vw,2.8rem); line-height:1.08; }

.strategy-visual {
  position:relative;
  min-height:580px;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(236,180,59,.22);
  background:
    radial-gradient(circle at 50% 40%, rgba(221,155,31,.18), transparent 35%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    #070707;
  background-size:auto,44px 44px,44px 44px,auto;
}
.strategy-visual::before { content:""; position:absolute; inset:8% 14% auto; height:58%; border:1px solid rgba(238,183,61,.16); border-radius:50%; box-shadow:0 0 50px rgba(221,156,31,.08), inset 0 0 40px rgba(221,156,31,.05); }
.strategy-visual__portrait { position:absolute; left:50%; top:24px; bottom:155px; width:62%; transform:translateX(-50%); z-index:2; }
.strategy-visual__portrait img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 26px 28px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(224,159,32,.16)); }
.strategy-flow { position:absolute; z-index:3; left:22px; right:22px; bottom:95px; display:flex; align-items:center; justify-content:center; gap:9px; flex-wrap:wrap; }
.strategy-flow span { padding:9px 12px; border:1px solid rgba(240,186,64,.24); background:rgba(10,10,10,.8); color:#f2d77e; text-transform:uppercase; letter-spacing:.08em; font-size:.67rem; font-weight:800; }
.strategy-flow i { color:#c8952b; font-style:normal; }
.strategy-nodes { position:absolute; left:18px; right:18px; bottom:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.strategy-nodes span { padding:9px 10px; text-align:center; color:#aaa296; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.015); font-size:.72rem; }

.profiles-close { max-width:980px; margin:clamp(70px,9vw,120px) auto 0; text-align:center; padding:clamp(34px,5vw,64px); border-top:1px solid rgba(233,177,57,.22); border-bottom:1px solid rgba(233,177,57,.22); background:linear-gradient(90deg, transparent, rgba(221,155,31,.055), transparent); }
.profiles-close p { margin:0 0 10px; color:#c7bfb3; }
.profiles-close h3 { margin:0; color:var(--gold-bright); font-family:"Bebas Neue",sans-serif; font-size:clamp(2.7rem,5.5vw,5.5rem); line-height:.96; text-transform:uppercase; }
.profiles-close__cta{margin-top:26px;}

@media (max-width: 980px) {
  .profile-block { grid-template-columns:1fr; }
  .profile-block--reverse .profile-gallery,
  .profile-block--reverse .strategy-visual,
  .profile-block--reverse .profile-copy { order:initial; }
  .profile-gallery__viewport { min-height:520px; }
}
@media (max-width: 620px) {
  .profiles-section { padding:86px 0 100px; }
  .profiles-shell { width:min(100% - 24px, 1240px); }
  .profiles-heading { text-align:left; }
  .profiles-heading h2 { font-size:clamp(3rem,15vw,4.8rem); }
  .profile-block { padding:18px; gap:26px; }
  .profile-gallery__viewport { min-height:430px; }
  .profile-gallery__arrow { width:42px; height:42px; }
  .profile-slide figcaption { left:18px; right:18px; bottom:16px; font-size:.78rem; }
  .profile-copy h3 { font-size:clamp(3.2rem,16vw,5rem); }
  .profile-copy h4 { font-size:clamp(2rem,10vw,3rem); }
  .profile-achievements { grid-template-columns:1fr; }
  .profile-learn { padding:18px; }
  .strategy-visual { min-height:500px; }
  .strategy-visual__portrait { width:76%; bottom:170px; }
  .strategy-flow { bottom:105px; gap:6px; }
  .strategy-flow span { font-size:.58rem; padding:8px 9px; }
}

/* =========================================================
   FIX MOBILE · SECCIÓN 08 PONENTES
   Recupera y mejora las fichas debajo de cada fotografía.
   ========================================================= */
@media (max-width: 620px) {
  .speakers-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .speakers-section .speaker-card,
  .speakers-section .speaker-card--featured {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(16,16,16,.98), rgba(6,6,6,.99)) !important;
    border: 1px solid rgba(229,175,53,.24) !important;
    box-shadow: 0 22px 52px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.035) !important;
  }

  .speakers-section .speaker-card figure,
  .speakers-section .speaker-card--featured figure {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    overflow: hidden !important;
    border-radius: 24px 24px 0 0 !important;
  }

  .speakers-section .speaker-card--featured figure {
    height: 310px !important;
    min-height: 310px !important;
  }

  .speakers-section .speaker-card figure::after {
    background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.78) 100%) !important;
  }

  .speakers-section .speaker-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  .speakers-section .speaker-card__content {
    position: relative !important;
    z-index: 6 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 24px 20px 26px !important;
    background:
      radial-gradient(circle at 90% 0%, rgba(228,165,39,.10), transparent 34%),
      linear-gradient(180deg, rgba(10,10,10,.98), rgba(5,5,5,1)) !important;
    border-radius: 0 0 24px 24px !important;
  }

  .speakers-section .speaker-card__role {
    display: block !important;
    margin: 0 0 8px !important;
    color: #dca83a !important;
    font-size: .72rem !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
  }

  .speakers-section .speaker-card h3,
  .speakers-section .speaker-card--featured h3 {
    display: block !important;
    margin: 0 !important;
    color: #f5efe7 !important;
    font-size: clamp(2.7rem, 13vw, 4rem) !important;
    line-height: .94 !important;
  }

  .speakers-section .speaker-card h4 {
    display: block !important;
    margin: 10px 0 14px !important;
    color: var(--gold-bright) !important;
    font-size: 1.08rem !important;
    line-height: 1.35 !important;
  }

  .speakers-section .speaker-card p,
  .speakers-section .speaker-card ul,
  .speakers-section .speaker-card li {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .speakers-section .speaker-card p {
    margin: 0 !important;
    color: #c9c1b5 !important;
    font-size: .94rem !important;
    line-height: 1.7 !important;
  }

  .speakers-section .speaker-card ul {
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .speakers-section .speaker-card li {
    position: relative !important;
    padding: 8px 0 8px 22px !important;
    color: #ebe4d8 !important;
    font-size: .9rem !important;
    line-height: 1.5 !important;
    border-top: 1px solid rgba(255,255,255,.055) !important;
  }

  .speakers-section .speaker-card li::before {
    left: 2px !important;
    top: 1.1em !important;
  }
}


/* =========================================================
   SECCIÓN 10 · LO DIFERENTE
   ========================================================= */
.different-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(100px,11vw,170px) 0 clamp(110px,12vw,180px);
  background:
    radial-gradient(circle at 15% 18%, rgba(213,148,25,.10), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(255,211,105,.08), transparent 30%),
    linear-gradient(180deg,#050505 0%,#090705 46%,#030303 100%);
  border-top:1px solid rgba(237,181,59,.18);
}
.different-section::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
}
.different-atmosphere { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.different-orbit { position:absolute; border-radius:50%; border:1px solid rgba(232,176,56,.13); box-shadow:0 0 60px rgba(220,155,31,.07); }
.different-orbit--one { width:520px; height:520px; left:-210px; top:9%; }
.different-orbit--two { width:680px; height:680px; right:-300px; bottom:-8%; }
.different-glow { position:absolute; border-radius:50%; filter:blur(72px); opacity:.35; }
.different-glow--one { width:260px; height:260px; left:8%; top:19%; background:rgba(220,153,27,.20); }
.different-glow--two { width:340px; height:340px; right:7%; bottom:12%; background:rgba(255,205,89,.13); }
.different-shell { width:min(1220px,calc(100% - 40px)); margin:0 auto; }
.different-heading { max-width:1000px; margin:0 auto clamp(38px,6vw,72px); text-align:center; }
.different-heading h2 { margin:18px 0 0; color:#f5efe7; font-family:"Bebas Neue",sans-serif; font-size:clamp(4rem,8vw,8.2rem); line-height:.9; text-transform:uppercase; }
.different-heading__lead { max-width:860px; margin:18px auto 0; color:var(--gold-bright); font-family:"Bebas Neue",sans-serif; font-size:clamp(2rem,3.6vw,3.8rem); line-height:1.02; text-transform:uppercase; }
.different-intro { max-width:980px; margin:0 auto clamp(48px,7vw,84px); padding:clamp(28px,4vw,44px); text-align:center; border:1px solid rgba(232,176,56,.18); background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008)); box-shadow:0 22px 60px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.03); }
.different-intro p { margin:0; color:#d4cdc2; line-height:1.78; font-size:clamp(1rem,1.5vw,1.14rem); }
.different-intro strong { display:block; margin-top:20px; color:#f2d37d; text-transform:uppercase; letter-spacing:.1em; }
.different-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.different-card { position:relative; overflow:hidden; min-height:100%; padding:clamp(28px,3.3vw,42px); border:1px solid rgba(229,173,52,.18); background:linear-gradient(155deg,rgba(255,255,255,.028),rgba(255,255,255,.008)); box-shadow:0 20px 52px rgba(0,0,0,.26),inset 0 0 36px rgba(218,151,27,.025); }
.different-card::after { content:""; position:absolute; inset:auto -20% -48% auto; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(230,168,44,.10),transparent 65%); pointer-events:none; }
.different-card__number { display:block; margin-bottom:16px; color:rgba(255,219,136,.28); font-family:"Bebas Neue",sans-serif; font-size:clamp(3.5rem,5vw,5.6rem); line-height:.82; }
.different-card h3 { margin:0 0 14px; color:#f4efe8; font-family:"Bebas Neue",sans-serif; font-size:clamp(2.2rem,3.5vw,3.6rem); line-height:.98; text-transform:uppercase; }
.different-card p { margin:0; color:#c9c1b6; line-height:1.7; }
.different-card > strong { display:block; margin-top:18px; color:#f2d078; line-height:1.55; }
.different-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.different-tags span { padding:8px 10px; border:1px solid rgba(232,176,56,.18); background:rgba(255,255,255,.018); color:#e7dfd2; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }
.different-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:20px 0 0; padding:0; list-style:none; }
.different-list li { position:relative; padding:10px 10px 10px 28px; border:1px solid rgba(255,255,255,.055); background:rgba(255,255,255,.012); color:#ddd5c9; font-size:.86rem; }
.different-list li::before { content:""; position:absolute; left:11px; top:50%; width:7px; height:7px; border-radius:50%; background:#dfaa38; box-shadow:0 0 10px rgba(223,170,56,.48); transform:translateY(-50%); }
.different-impact { max-width:1040px; margin:clamp(60px,8vw,104px) auto 0; padding:clamp(34px,5vw,66px); text-align:center; border-top:1px solid rgba(231,176,56,.24); border-bottom:1px solid rgba(231,176,56,.24); background:radial-gradient(circle at center,rgba(228,165,38,.09),transparent 62%); }
.different-impact p { margin:0 0 10px; color:#c9c1b6; }
.different-impact h3 { margin:0; color:#f4efe7; font-family:"Bebas Neue",sans-serif; font-size:clamp(3rem,6vw,6.2rem); line-height:.96; text-transform:uppercase; }
.different-compare { max-width:1040px; margin:clamp(52px,7vw,90px) auto 0; border:1px solid rgba(232,176,56,.2); background:rgba(7,7,7,.82); box-shadow:0 24px 70px rgba(0,0,0,.3); }
.different-compare__head,.different-compare__row { display:grid; grid-template-columns:1fr 1fr; }
.different-compare__head span { padding:18px 22px; font-family:"Bebas Neue",sans-serif; font-size:clamp(1.8rem,3vw,3rem); text-transform:uppercase; }
.different-compare__head span:first-child { color:#8f887e; background:rgba(255,255,255,.018); }
.different-compare__head span:last-child { color:#f7d77b; background:linear-gradient(90deg,rgba(217,149,24,.10),rgba(255,207,91,.04)); }
.different-compare__row { border-top:1px solid rgba(255,255,255,.055); }
.different-compare__row p,.different-compare__row strong { margin:0; padding:18px 22px; line-height:1.5; }
.different-compare__row p { color:#918b82; background:rgba(255,255,255,.01); }
.different-compare__row strong { color:#ebe4d8; font-weight:700; background:linear-gradient(90deg,rgba(218,153,28,.06),transparent); }
.different-close { max-width:980px; margin:clamp(62px,8vw,108px) auto 0; text-align:center; }
.different-close p,.different-close span { display:block; margin:0; color:#bfb7ac; }
.different-close h3,.different-close h4 { margin:8px 0; font-family:"Bebas Neue",sans-serif; text-transform:uppercase; line-height:.9; }
.different-close h3 { color:#f1ece5; font-size:clamp(3.4rem,7vw,7rem); }
.different-close h4 { color:var(--gold-bright); font-size:clamp(3.8rem,8vw,8.4rem); text-shadow:0 0 28px rgba(239,184,61,.12); }
.different-close__line { width:min(520px,78%); height:1px; margin:28px auto; background:linear-gradient(90deg,transparent,rgba(239,181,59,.7),transparent); }
.different-close > strong { display:block; color:#f4df9f; font-size:clamp(1rem,1.6vw,1.25rem); line-height:1.6; }
@media (max-width: 860px) {
  .different-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .different-section { padding:88px 0 104px; }
  .different-shell { width:min(100% - 24px,1220px); }
  .different-heading { text-align:left; }
  .different-heading h2 { font-size:clamp(3.6rem,18vw,5.8rem); }
  .different-heading__lead { font-size:clamp(2rem,10vw,3rem); }
  .different-intro { padding:24px 18px; text-align:left; }
  .different-card { padding:24px 18px; border-radius:22px; }
  .different-card h3 { font-size:clamp(2.4rem,12vw,3.6rem); }
  .different-list { grid-template-columns:1fr; }
  .different-impact { padding:34px 18px; }
  .different-impact h3 { font-size:clamp(3rem,14vw,4.8rem); }
  .different-compare { border-radius:22px; overflow:hidden; }
  .different-compare__head { display:none; }
  .different-compare__row { grid-template-columns:1fr; padding:16px 16px 18px; gap:8px; }
  .different-compare__row p,.different-compare__row strong { padding:0; }
  .different-compare__row p { background:none; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; }
  .different-compare__row strong { background:none; color:#f5d477; font-size:1rem; }
  .different-close h3 { font-size:clamp(3.6rem,17vw,5.4rem); }
  .different-close h4 { font-size:clamp(4rem,19vw,6rem); }
}

/* =========================================================
   SECCIÓN 11 · QUIÉN ESTÁ DETRÁS
   ========================================================= */
.about-daniel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(100px,11vw,170px) 0;background:linear-gradient(180deg,#030303 0%,#080706 42%,#030303 100%);border-top:1px solid rgba(234,177,53,.18)}
.about-daniel::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 12%,rgba(218,154,29,.12),transparent 28%),radial-gradient(circle at 88% 72%,rgba(255,213,110,.08),transparent 27%)}
.about-daniel__aura{position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.about-daniel__shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.about-daniel__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,82px);align-items:center}
.about-daniel__portrait{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(235,180,61,.25);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.about-daniel__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.72));pointer-events:none}
.about-daniel__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.78) contrast(1.06)}
.about-daniel__portrait-line{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;height:1px;background:linear-gradient(90deg,#d7a02f,transparent)}
.about-daniel__intro{min-width:0}
.about-daniel__intro h2{margin:18px 0 12px;color:#f5efe7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7vw,7.6rem);line-height:.9;text-transform:uppercase}
.about-daniel__lead{margin:0 0 26px!important;color:#f0cb69!important;font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem,3.5vw,3.5rem)!important;line-height:1!important;text-transform:uppercase}
.about-daniel__intro p{color:#c9c1b6;line-height:1.75}
.about-daniel__story,.about-daniel__business,.about-daniel__music{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;margin-top:clamp(78px,10vw,136px)}
.about-daniel__eyebrow{margin:0 0 14px;color:#dca83a;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.about-daniel__story h3,.about-daniel__business h3,.about-daniel__music h3,.about-daniel__media h3,.about-daniel__book h3{margin:0;color:#f3eee7;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,5vw,5.6rem);line-height:.94;text-transform:uppercase}
.about-daniel__story-copy p,.about-daniel__business-copy p,.about-daniel__music-copy p,.about-daniel__media p,.about-daniel__book p{color:#c8c0b5;line-height:1.75}
.about-daniel__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(70px,9vw,120px);border:1px solid rgba(232,176,56,.18)}
.about-daniel__metrics article{min-width:0;padding:clamp(24px,3vw,38px);border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006))}
.about-daniel__metrics article:nth-child(3n){border-right:0}
.about-daniel__metrics article:nth-last-child(-n+3){border-bottom:0}
.about-daniel__metrics strong{display:block;color:#f0c55e;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;text-transform:uppercase;overflow-wrap:anywhere}
.about-daniel__metrics span{display:block;margin-top:10px;color:#d7d0c5;font-size:.82rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.about-daniel__feature-image{margin:0;min-width:0}
.about-daniel__feature-image img{display:block;width:100%;max-height:680px;object-fit:cover;border:1px solid rgba(232,176,56,.2)}
.about-daniel__feature-image figcaption{margin-top:10px;color:#8e877e;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.about-daniel__facets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(72px,9vw,120px)}
.about-daniel__facet{min-width:0;padding:26px 20px;border:1px solid rgba(232,176,56,.15);background:rgba(255,255,255,.015)}
.about-daniel__facet>span{color:rgba(239,191,80,.34);font-family:"Bebas Neue",sans-serif;font-size:2.8rem;line-height:1}
.about-daniel__facet h3{margin:10px 0;color:#f2ede6;font-family:"Bebas Neue",sans-serif;font-size:2.1rem;line-height:1;text-transform:uppercase}
.about-daniel__facet p{margin:0;color:#bfb7ac;font-size:.9rem;line-height:1.65}
.about-daniel__gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px;margin-top:clamp(72px,9vw,120px)}
.about-daniel__gallery figure{margin:0;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.about-daniel__gallery-main{grid-row:1/3}
.about-daniel__gallery figure:last-child{grid-column:2/4}
.about-daniel__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;filter:saturate(.72)}
.about-daniel__gallery figure:hover img{transform:scale(1.035);filter:saturate(1)}
.about-daniel__music-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.about-daniel__music-images img{width:100%;height:520px;object-fit:cover;border:1px solid rgba(232,176,56,.18)}
.about-daniel__media,.about-daniel__book{max-width:980px;margin:clamp(76px,10vw,136px) auto 0;padding:clamp(30px,5vw,62px);border-top:1px solid rgba(232,176,56,.22);border-bottom:1px solid rgba(232,176,56,.22);text-align:center;background:radial-gradient(circle at center,rgba(220,155,30,.07),transparent 65%)}
.about-daniel__book{margin-top:clamp(56px,7vw,88px)}
.about-daniel__manifesto{max-width:1080px;margin:clamp(80px,10vw,140px) auto 0;text-align:center}
.about-daniel__manifesto p,.about-daniel__manifesto span{display:block;color:#bdb5aa}
.about-daniel__manifesto h3{margin:12px 0;color:#f3eee7;font-family:"Bebas Neue",sans-serif;font-size:clamp(3.4rem,6.6vw,7rem);line-height:.92;text-transform:uppercase}
.about-daniel__manifesto strong{display:block;margin-top:28px;color:#f1c964;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.94;text-transform:uppercase}
.about-daniel__final{max-width:980px;margin:clamp(70px,9vw,122px) auto 0;padding-top:40px;text-align:center;border-top:1px solid rgba(232,176,56,.22)}
.about-daniel__final p{color:#bfb7ac}
.about-daniel__final h3{margin:10px 0 0;color:#f4efe8;font-family:"Bebas Neue",sans-serif;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94;text-transform:uppercase}
@media(max-width:980px){.about-daniel__facets{grid-template-columns:repeat(2,minmax(0,1fr))}.about-daniel__facet:last-child{grid-column:1/-1}.about-daniel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.about-daniel__metrics article:nth-child(3n){border-right:1px solid rgba(255,255,255,.06)}.about-daniel__metrics article:nth-child(2n){border-right:0}.about-daniel__metrics article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.06)}.about-daniel__metrics article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.about-daniel{padding:88px 0 110px}.about-daniel__shell{width:min(100% - 24px,1220px)}.about-daniel__hero,.about-daniel__story,.about-daniel__business,.about-daniel__music{grid-template-columns:1fr}.about-daniel__hero{gap:30px}.about-daniel__portrait{aspect-ratio:4/4.8}.about-daniel__intro h2{font-size:clamp(3.8rem,17vw,5.6rem);overflow-wrap:anywhere}.about-daniel__lead{font-size:clamp(2rem,10vw,3rem)!important}.about-daniel__story,.about-daniel__business,.about-daniel__music{margin-top:76px;gap:26px}.about-daniel__story h3,.about-daniel__business h3,.about-daniel__music h3,.about-daniel__media h3,.about-daniel__book h3{font-size:clamp(3rem,14vw,4.6rem);overflow-wrap:anywhere}.about-daniel__metrics{grid-template-columns:1fr 1fr}.about-daniel__metrics strong{font-size:clamp(2.3rem,11vw,3.6rem)}.about-daniel__facets{grid-template-columns:1fr}.about-daniel__facet:last-child{grid-column:auto}.about-daniel__gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 180px 220px}.about-daniel__gallery-main{grid-column:1/-1;grid-row:auto}.about-daniel__gallery figure:last-child{grid-column:1/-1}.about-daniel__music-images img{height:300px}.about-daniel__media,.about-daniel__book{padding:30px 18px}.about-daniel__manifesto h3{font-size:clamp(3.2rem,14vw,4.8rem)}.about-daniel__manifesto strong{font-size:clamp(3rem,14vw,4.6rem)}.about-daniel__final h3{font-size:clamp(3rem,14vw,4.7rem)}}
@media(max-width:430px){.about-daniel__metrics{grid-template-columns:1fr}.about-daniel__metrics article,.about-daniel__metrics article:nth-child(2n),.about-daniel__metrics article:nth-child(3n){border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.about-daniel__metrics article:last-child{border-bottom:0}.about-daniel__gallery{grid-template-columns:1fr;grid-template-rows:none}.about-daniel__gallery-main,.about-daniel__gallery figure:last-child{grid-column:auto}.about-daniel__gallery figure{height:230px}.about-daniel__gallery-main{height:320px!important}.about-daniel__music-images{grid-template-columns:1fr}.about-daniel__music-images img{height:360px}.about-daniel__intro p,.about-daniel__story-copy p,.about-daniel__business-copy p,.about-daniel__music-copy p,.about-daniel__media p,.about-daniel__book p{font-size:.96rem}}

/* === SECCIÓN 11 · MOBILE REDESIGN FIX === */
@media (max-width: 760px) {
  .about-daniel {
    overflow-x: clip !important;
    padding: 72px 0 96px !important;
  }

  .about-daniel__shell {
    width: min(100% - 24px, 1220px) !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .about-daniel__hero,
  .about-daniel__story,
  .about-daniel__business,
  .about-daniel__music {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .about-daniel__portrait {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .about-daniel__portrait img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 16% !important;
  }

  .about-daniel__intro,
  .about-daniel__story > div,
  .about-daniel__story-copy,
  .about-daniel__business-copy,
  .about-daniel__music-copy {
    width: 100% !important;
    min-width: 0 !important;
  }

  .about-daniel__intro {
    padding: 4px 2px 0 !important;
  }

  .about-daniel__intro h2,
  .about-daniel__story h3,
  .about-daniel__business h3,
  .about-daniel__music h3,
  .about-daniel__media h3,
  .about-daniel__book h3,
  .about-daniel__manifesto h3,
  .about-daniel__manifesto strong,
  .about-daniel__final h3 {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .about-daniel__intro h2 {
    margin: 14px 0 12px !important;
    font-size: clamp(3rem, 15vw, 4.8rem) !important;
    line-height: .92 !important;
  }

  .about-daniel__lead {
    margin-bottom: 18px !important;
    font-size: clamp(1.7rem, 8.7vw, 2.5rem) !important;
    line-height: 1.02 !important;
  }

  .about-daniel__intro p,
  .about-daniel__story-copy p,
  .about-daniel__business-copy p,
  .about-daniel__music-copy p,
  .about-daniel__media p,
  .about-daniel__book p,
  .about-daniel__final p {
    margin: 0 0 14px !important;
    font-size: .98rem !important;
    line-height: 1.72 !important;
    text-align: left !important;
  }

  .about-daniel__story,
  .about-daniel__business,
  .about-daniel__music {
    margin-top: 68px !important;
  }

  .about-daniel__story h3,
  .about-daniel__business h3,
  .about-daniel__music h3,
  .about-daniel__media h3,
  .about-daniel__book h3 {
    font-size: clamp(2.7rem, 12vw, 4rem) !important;
    line-height: .96 !important;
    margin-bottom: 18px !important;
  }

  .about-daniel__feature-image {
    width: 100% !important;
  }

  .about-daniel__feature-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 14px !important;
  }

  .about-daniel__media,
  .about-daniel__book {
    width: 100% !important;
    max-width: 100% !important;
    margin: 64px auto 0 !important;
    padding: 26px 18px !important;
    border: 1px solid rgba(232,176,56,.18) !important;
    border-radius: 16px !important;
    text-align: left !important;
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)) !important;
  }

  .about-daniel__gallery {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 64px !important;
  }

  .about-daniel__gallery figure,
  .about-daniel__gallery-main,
  .about-daniel__gallery figure:last-child {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    height: 240px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .about-daniel__gallery-main {
    height: 320px !important;
  }

  .about-daniel__gallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .about-daniel__music-images {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .about-daniel__music-images img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  .about-daniel__metrics {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin-top: 64px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .about-daniel__metrics article,
  .about-daniel__metrics article:nth-child(2n),
  .about-daniel__metrics article:nth-child(3n) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    padding: 24px 18px !important;
  }

  .about-daniel__metrics article:last-child {
    border-bottom: 0 !important;
  }

  .about-daniel__metrics strong {
    font-size: clamp(2.6rem, 13vw, 4rem) !important;
    line-height: .95 !important;
  }

  .about-daniel__metrics span {
    font-size: .8rem !important;
    line-height: 1.5 !important;
  }

  .about-daniel__manifesto,
  .about-daniel__final {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 72px !important;
    padding: 28px 18px !important;
    border: 1px solid rgba(232,176,56,.2) !important;
    border-radius: 16px !important;
    text-align: left !important;
    background: radial-gradient(circle at 50% 0%, rgba(220,155,30,.08), transparent 62%), rgba(255,255,255,.01) !important;
  }

  .about-daniel__manifesto p,
  .about-daniel__manifesto span,
  .about-daniel__manifesto strong,
  .about-daniel__final p,
  .about-daniel__final h3 {
    text-align: left !important;
  }

  .about-daniel__manifesto h3,
  .about-daniel__manifesto strong,
  .about-daniel__final h3 {
    font-size: clamp(2.6rem, 12vw, 4rem) !important;
    line-height: .98 !important;
  }

  .about-daniel__manifesto strong {
    margin-top: 18px !important;
  }
}

@media (max-width: 430px) {
  .about-daniel__shell {
    width: min(100% - 20px, 1220px) !important;
  }

  .about-daniel__portrait {
    aspect-ratio: 4 / 5.35 !important;
  }

  .about-daniel__music-images img {
    height: 320px !important;
  }
}


/* Section 11 v5: Daniel identity + media carousels */
.about-daniel__eyebrow--name{
  margin-bottom: 8px;
  color: #f5d07a;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  letter-spacing: .14em;
  line-height: .95;
}
.about-daniel__carousel{
  min-width: 0;
}
.about-daniel__business .about-daniel__carousel .profile-gallery__viewport{
  min-height: 540px;
  border-radius: 20px;
}
.about-daniel__carousel--media{
  margin-top: 28px;
}
.about-daniel__carousel--media .profile-gallery__viewport{
  min-height: 620px;
  border-radius: 20px;
}
.about-daniel__carousel--media .profile-slide img{
  object-fit: contain;
  background: #080808;
  padding: 18px;
}
@media(max-width:760px){
  .about-daniel__eyebrow--name{
    font-size: clamp(2rem, 10vw, 3.2rem) !important;
    margin-bottom: 6px !important;
  }
  .about-daniel__business .about-daniel__carousel .profile-gallery__viewport{
    min-height: 360px !important;
  }
  .about-daniel__carousel--media{
    margin-top: 20px !important;
  }
  .about-daniel__carousel--media .profile-gallery__viewport{
    min-height: 420px !important;
  }
  .about-daniel__carousel--media .profile-slide img{
    padding: 10px !important;
  }
}


/* SECTION 12 · CÍRCULO EXCLUSIVO */
.exclusive-circle{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,12vw,180px) 0;background:linear-gradient(180deg,#050505 0%,#0a0805 46%,#030303 100%);border-top:1px solid rgba(236,182,62,.16)}
.exclusive-circle::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 18% 16%,rgba(220,153,27,.13),transparent 30%),radial-gradient(circle at 82% 76%,rgba(255,208,99,.09),transparent 28%)}
.exclusive-circle__glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.38;pointer-events:none;z-index:-2}.exclusive-circle__glow--one{width:460px;height:460px;left:-180px;top:90px;background:radial-gradient(circle,rgba(226,166,40,.24),transparent 68%)}.exclusive-circle__glow--two{width:420px;height:420px;right:-170px;bottom:120px;background:radial-gradient(circle,rgba(255,208,105,.18),transparent 70%)}
.exclusive-circle__shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.exclusive-circle__hero{max-width:980px;margin:0 auto;text-align:center}.exclusive-circle__badge{display:inline-flex;padding:10px 18px;border:1px solid rgba(244,194,79,.28);border-radius:999px;background:rgba(229,168,38,.08);color:#efc967;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.exclusive-circle__hero h2{margin:22px 0 20px;color:#f5efe7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7.8vw,8.2rem);line-height:.9;text-transform:uppercase}.exclusive-circle__hero h2 em{font-style:normal;color:#e8b84e}.exclusive-circle__lead{max-width:860px;margin:0 auto 18px;color:#e2d9cc!important;font-size:clamp(1.2rem,2vw,1.55rem)!important;line-height:1.55!important}.exclusive-circle__hero p{color:#c6beb2;line-height:1.75}
.exclusive-circle__stage{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,88px);align-items:center;margin-top:clamp(80px,10vw,140px)}
.exclusive-circle__ring{position:relative;width:min(100%,470px);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid rgba(241,190,76,.28);box-shadow:inset 0 0 70px rgba(234,168,35,.08),0 0 80px rgba(218,148,20,.08)}.exclusive-circle__ring::before,.exclusive-circle__ring::after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(247,203,100,.12)}.exclusive-circle__ring::after{inset:29%;background:radial-gradient(circle,rgba(232,167,34,.12),rgba(0,0,0,.72));border-color:rgba(246,200,88,.26)}
.exclusive-circle__ring>span{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:linear-gradient(145deg,#fff0b6,#d39a24);box-shadow:0 0 18px rgba(238,184,61,.75);transform:rotate(calc(var(--i)*36deg)) translateY(-205px)}
.exclusive-circle__ring>span:nth-child(1){--i:0}.exclusive-circle__ring>span:nth-child(2){--i:1}.exclusive-circle__ring>span:nth-child(3){--i:2}.exclusive-circle__ring>span:nth-child(4){--i:3}.exclusive-circle__ring>span:nth-child(5){--i:4}.exclusive-circle__ring>span:nth-child(6){--i:5}.exclusive-circle__ring>span:nth-child(7){--i:6}.exclusive-circle__ring>span:nth-child(8){--i:7}.exclusive-circle__ring>span:nth-child(9){--i:8}.exclusive-circle__ring>span:nth-child(10){--i:9}
.exclusive-circle__ring-center{position:absolute;inset:31%;z-index:2;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(49,34,11,.92),rgba(5,5,5,.96));border:1px solid rgba(243,195,87,.34)}.exclusive-circle__ring-center strong{color:#f2c55d;font-family:"Bebas Neue",sans-serif;font-size:clamp(5rem,9vw,8rem);line-height:.8}.exclusive-circle__ring-center small{margin-top:10px;color:#c8bfae;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.exclusive-circle__stage-copy p{color:#c7beb2;line-height:1.75}.exclusive-circle__stage-copy h3,.exclusive-circle__not-meet h3,.exclusive-circle__audience h3,.exclusive-circle__pricing-head h3,.exclusive-circle__impact h3,.exclusive-circle__close h3{margin:10px 0 18px;color:#f3ede5;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;text-transform:uppercase}
.exclusive-circle__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(84px,10vw,140px)}.exclusive-circle__benefits article{min-width:0;padding:28px 22px;border:1px solid rgba(236,180,59,.16);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006));transition:transform .3s ease,border-color .3s ease}.exclusive-circle__benefits article:hover{transform:translateY(-5px);border-color:rgba(241,191,77,.36)}.exclusive-circle__benefits article>span{color:rgba(241,191,77,.35);font-family:"Bebas Neue",sans-serif;font-size:2.6rem}.exclusive-circle__benefits h3{margin:10px 0;color:#f0e9df;font-family:"Bebas Neue",sans-serif;font-size:2rem;line-height:1;text-transform:uppercase}.exclusive-circle__benefits p{margin:0;color:#bfb7ab;font-size:.9rem;line-height:1.65}
.exclusive-circle__not-meet{max-width:980px;margin:clamp(84px,10vw,140px) auto 0;padding:clamp(34px,5vw,68px);text-align:center;border-top:1px solid rgba(237,181,61,.22);border-bottom:1px solid rgba(237,181,61,.22);background:radial-gradient(circle at center,rgba(224,157,27,.08),transparent 68%)}.exclusive-circle__eyebrow{margin:0;color:#e0ae42;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.exclusive-circle__not-meet p,.exclusive-circle__audience li,.exclusive-circle__pricing-head p,.exclusive-circle__impact p,.exclusive-circle__close p{color:#c4bcb0;line-height:1.75}
.exclusive-circle__audience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,80px);align-items:start;margin-top:clamp(80px,10vw,136px)}.exclusive-circle__audience ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.exclusive-circle__audience li{position:relative;padding:17px 18px 17px 50px;border:1px solid rgba(235,178,55,.14);background:rgba(255,255,255,.015)}.exclusive-circle__audience li::before{content:"";position:absolute;left:19px;top:23px;width:12px;height:12px;border-radius:50%;border:1px solid #efc55e;box-shadow:0 0 12px rgba(235,177,50,.28)}
.exclusive-circle__pricing{margin-top:clamp(90px,11vw,150px)}.exclusive-circle__pricing-head{max-width:850px;margin:0 auto 42px;text-align:center}.exclusive-circle__price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exclusive-price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 26px;border:1px solid rgba(235,180,63,.18);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}.exclusive-price-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#e5b342,transparent)}.exclusive-price-card--launch{transform:translateY(-12px);border-color:rgba(246,199,91,.36);box-shadow:0 26px 65px rgba(0,0,0,.34),0 0 40px rgba(224,158,25,.08)}.exclusive-price-card__top{display:flex;justify-content:space-between;gap:14px;align-items:center}.exclusive-price-card__top span{color:rgba(241,192,82,.4);font-family:"Bebas Neue",sans-serif;font-size:2.5rem}.exclusive-price-card__top small{color:#bfb6a8;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.exclusive-price-card__label{margin:22px 0 10px;color:#efc45c;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.exclusive-price-card>strong{color:#f5efe7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4.2rem,6vw,6.4rem);line-height:.88}.exclusive-price-card>small{color:#a79f93;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.exclusive-price-card>p:not(.exclusive-price-card__label){min-height:56px;color:#c0b8ac;line-height:1.6}.exclusive-price-card__button{margin-top:auto;padding:16px 18px;border:1px solid rgba(255,220,128,.42);background:linear-gradient(90deg,#bc7d11,#f3ca67,#b87910);color:#090806;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.exclusive-price-card__button:hover{filter:brightness(1.08)}.exclusive-price-card em{margin-top:12px;color:#8d867c;font-size:.72rem;line-height:1.5;text-align:center}
.exclusive-circle__impact{max-width:1040px;margin:clamp(90px,11vw,150px) auto 0;text-align:center}.exclusive-circle__impact p{font-size:1.05rem}.exclusive-circle__impact h3{color:#efc65f}.exclusive-circle__close{max-width:930px;margin:clamp(78px,10vw,130px) auto 0;text-align:center;padding-top:40px;border-top:1px solid rgba(236,179,58,.22)}.exclusive-circle__close span{color:#aaa195;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.exclusive-circle__close h3{font-size:clamp(3.4rem,6.5vw,6.7rem)}
@media(max-width:980px){.exclusive-circle__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.exclusive-circle__price-grid{grid-template-columns:1fr}.exclusive-price-card--launch{transform:none}.exclusive-price-card>p:not(.exclusive-price-card__label){min-height:auto}}
@media(max-width:760px){.exclusive-circle{padding:90px 0 110px}.exclusive-circle__shell{width:min(100% - 24px,1220px)}.exclusive-circle__hero{text-align:left}.exclusive-circle__hero h2{font-size:clamp(3.6rem,16vw,5.2rem);overflow-wrap:anywhere}.exclusive-circle__hero .section-kicker{justify-content:flex-start}.exclusive-circle__badge{font-size:.64rem;line-height:1.4}.exclusive-circle__stage,.exclusive-circle__audience{grid-template-columns:1fr}.exclusive-circle__stage{gap:34px}.exclusive-circle__ring{width:min(100%,360px)}.exclusive-circle__ring>span{transform:rotate(calc(var(--i)*36deg)) translateY(-155px)}.exclusive-circle__stage-copy h3,.exclusive-circle__not-meet h3,.exclusive-circle__audience h3,.exclusive-circle__pricing-head h3,.exclusive-circle__impact h3,.exclusive-circle__close h3{font-size:clamp(2.8rem,13vw,4.4rem);overflow-wrap:anywhere}.exclusive-circle__benefits{grid-template-columns:1fr}.exclusive-circle__benefits article{padding:24px 20px}.exclusive-circle__not-meet{padding:30px 18px;text-align:left;border:1px solid rgba(237,181,61,.18);border-radius:16px}.exclusive-circle__pricing-head{text-align:left}.exclusive-circle__price-grid{gap:14px}.exclusive-price-card{padding:26px 20px;border-radius:16px}.exclusive-price-card>strong{font-size:clamp(4rem,19vw,5.4rem)}.exclusive-price-card__button{font-size:.82rem;line-height:1.35}.exclusive-circle__impact,.exclusive-circle__close{text-align:left}.exclusive-circle__close h3{font-size:clamp(3rem,14vw,4.6rem)}}
@media(max-width:420px){.exclusive-circle__ring{width:min(100%,315px)}.exclusive-circle__ring>span{width:14px;height:14px;margin:-7px;transform:rotate(calc(var(--i)*36deg)) translateY(-136px)}.exclusive-circle__audience li{padding-left:46px}.exclusive-circle__benefits h3{font-size:1.9rem}}

/* SECTION 13 — TICKETS */
.tickets{position:relative;isolation:isolate;overflow:hidden;padding:clamp(100px,10vw,160px) 0;background:linear-gradient(180deg,#040404,#0a0805 48%,#030303);border-top:1px solid rgba(231,175,54,.18)}
.tickets::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 8% 18%,rgba(211,144,23,.13),transparent 26%),radial-gradient(circle at 92% 55%,rgba(255,213,110,.08),transparent 25%)}
.tickets__glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(90px);opacity:.2}.tickets__glow--one{width:420px;height:420px;left:-210px;top:15%;background:#b77111}.tickets__glow--two{width:360px;height:360px;right:-190px;bottom:12%;background:#e7b536}
.tickets__shell{width:min(1240px,calc(100% - 40px));margin:0 auto}.tickets__header{max-width:900px;margin:0 auto;text-align:center}.tickets__header h2{margin:16px 0 10px;color:#f5efe7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7.8vw,8rem);line-height:.88;text-transform:uppercase}.tickets__header h2 em{display:block;color:#efc55f;font-style:normal}.tickets__lead{margin:0 0 12px;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem,3vw,3.4rem);text-transform:uppercase}.tickets__header>p:not(.section-kicker):not(.tickets__lead){color:#c8c0b5;line-height:1.7}.tickets__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.tickets__facts span{padding:10px 14px;border:1px solid rgba(237,184,62,.18);border-radius:999px;color:#ddd5c8;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.02)}
.tickets__phase{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;margin:clamp(52px,7vw,90px) auto 0;padding:28px 32px;max-width:1050px;border:1px solid rgba(243,190,69,.3);background:linear-gradient(120deg,rgba(175,112,12,.17),rgba(255,255,255,.018));box-shadow:0 25px 60px rgba(0,0,0,.3)}.tickets__phase small,.tickets__eyebrow{display:block;color:#e9b845;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.tickets__phase strong{display:block;margin-top:6px;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.tickets__phase p{margin:0;color:#d6cec1;line-height:1.6}.tickets__phase em{grid-column:1/-1;color:#a9a196;font-size:.76rem;font-style:normal;text-align:center}
.tickets__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:clamp(54px,7vw,90px)}.ticket-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 26px 26px;border:1px solid rgba(232,176,56,.2);background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 24px 60px rgba(0,0,0,.32);overflow:hidden}.ticket-card--preferred{transform:translateY(-18px);border-color:rgba(241,190,68,.55);box-shadow:0 28px 80px rgba(180,114,12,.16)}.ticket-card--vip{background:linear-gradient(160deg,rgba(160,105,16,.18),rgba(255,255,255,.012));border-color:rgba(255,209,93,.36)}.ticket-card__ribbon{position:absolute;top:0;right:0;padding:8px 13px;color:#070707;background:linear-gradient(90deg,#c68b21,#f3d27c);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ticket-card__head{display:flex;align-items:center;gap:14px}.ticket-card__head>span{color:rgba(240,190,77,.34);font-family:"Bebas Neue",sans-serif;font-size:3.4rem;line-height:1}.ticket-card__head small{color:#9c958b;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.ticket-card__head h3{margin:2px 0 0;color:#f4eee7;font-family:"Bebas Neue",sans-serif;font-size:3.7rem;line-height:.88;text-transform:uppercase}.ticket-card__subtitle{min-height:44px;margin:18px 0;color:#e8bd58;font-weight:700;line-height:1.4}.ticket-card__price{padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ticket-card__price small{display:block;color:#9d968c;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.ticket-card__price del{display:block;margin-top:5px;color:#7f7971;font-size:1rem}.ticket-card__price strong{display:block;color:#f3ca67;font-family:"Bebas Neue",sans-serif;font-size:4.5rem;line-height:.95}.ticket-card__price span{color:#bdb5aa;font-size:.7rem;line-height:1.4}.ticket-card ul{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.ticket-card li{position:relative;padding-left:24px;color:#d1c9bd;font-size:.88rem;line-height:1.5}.ticket-card li::before{content:"✓";position:absolute;left:0;color:#e7b94f;font-weight:900}.ticket-card__steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.ticket-card__steps span{padding:12px 8px;text-align:center;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.ticket-card__steps small{display:block;color:#8f887f;font-size:.62rem;text-transform:uppercase}.ticket-card__steps strong{display:block;margin-top:4px;color:#ddd4c7;font-size:.95rem}.ticket-card__button{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:18px;padding:12px 14px;border:1px solid rgba(248,205,103,.55);color:#080808;background:linear-gradient(100deg,#bd7e16,#f1ce71,#bf8119);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,filter .25s ease}.ticket-card__button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.tickets__timeline{margin-top:clamp(82px,10vw,140px)}.tickets__timeline header{text-align:center}.tickets__timeline h3{margin:10px 0 0;color:#f2ede6;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,5vw,5.5rem);line-height:.95;text-transform:uppercase}.tickets__timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:34px}.tickets__timeline-grid article{padding:28px 24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015)}.tickets__timeline-grid article.is-current{border-color:rgba(235,184,60,.4);background:linear-gradient(145deg,rgba(177,112,12,.16),rgba(255,255,255,.015))}.tickets__timeline-grid article>span{color:#dbad3c;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tickets__timeline-grid h4{margin:8px 0;color:#f4eee7;font-family:"Bebas Neue",sans-serif;font-size:2.3rem;text-transform:uppercase}.tickets__timeline-grid p{color:#a9a197;font-size:.82rem}.tickets__timeline-grid ul{margin:20px 0 0;padding:0;list-style:none}.tickets__timeline-grid li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);color:#c9c1b5;font-size:.85rem}.tickets__timeline-grid li strong{color:#edc45f}
.tickets__savings{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid rgba(234,177,53,.14)}.tickets__savings div{padding:20px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}.tickets__savings div:last-child{border-right:0}.tickets__savings small{display:block;color:#8e877e;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.tickets__savings strong{display:block;margin-top:5px;color:#f0c45d;font-family:"Bebas Neue",sans-serif;font-size:2rem;text-transform:uppercase}
.tickets__urgency{max-width:1050px;margin:clamp(72px,9vw,120px) auto 0;text-align:center}.tickets__urgency p{margin:0;color:#bcb4a9}.tickets__urgency h3{margin:8px 0;color:#f2eee7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7vw,7rem);line-height:.9;text-transform:uppercase}.tickets__urgency span{display:block;color:#d1c9bd;line-height:1.7}.tickets__urgency em{display:block;margin-top:18px;color:#dfaE3d;font-size:.76rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
.tickets__exclusive{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:clamp(72px,9vw,120px);padding:34px;border:1px solid rgba(235,183,61,.26);background:linear-gradient(110deg,rgba(167,105,10,.16),rgba(255,255,255,.015))}.tickets__exclusive small{color:#dba936;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tickets__exclusive h3{margin:8px 0;color:#f4eee7;font-family:"Bebas Neue",sans-serif;font-size:3.6rem;text-transform:uppercase}.tickets__exclusive p{margin:0;color:#c9c1b5;line-height:1.65}.tickets__exclusive a{padding:15px 20px;border:1px solid rgba(240,190,70,.5);color:#eac45f;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.tickets__security{display:flex;gap:18px;align-items:flex-start;max-width:850px;margin:38px auto 0;padding:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015)}.tickets__security>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:#080808;background:#e7bd54;font-weight:900}.tickets__security strong{color:#f3eee7}.tickets__security p{margin:5px 0 0;color:#aaa298;font-size:.82rem;line-height:1.6}
.tickets__close{max-width:1000px;margin:clamp(80px,10vw,140px) auto 0;text-align:center}.tickets__close p{color:#bdb5aa}.tickets__close h3{margin:8px 0 24px;color:#f3eee7;font-family:"Bebas Neue",sans-serif;font-size:clamp(3.8rem,7vw,7.2rem);line-height:.9;text-transform:uppercase}.tickets__close strong{display:block;color:#efc45d;font-family:"Bebas Neue",sans-serif;font-size:3rem;text-transform:uppercase}.tickets__close span{display:block;margin-top:4px;color:#8f887f;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:980px){.tickets__grid{grid-template-columns:1fr 1fr}.ticket-card--preferred{transform:none}.ticket-card--vip{grid-column:1/-1}.tickets__timeline-grid{grid-template-columns:1fr}.tickets__phase{grid-template-columns:1fr}.tickets__phase em{grid-column:auto}.tickets__exclusive{grid-template-columns:1fr}}
@media(max-width:680px){.tickets{padding:88px 0 110px}.tickets__shell{width:min(100% - 24px,1240px)}.tickets__header h2{font-size:clamp(3.5rem,17vw,5.4rem);overflow-wrap:anywhere}.tickets__facts{display:grid;grid-template-columns:1fr;width:100%}.tickets__phase{padding:22px 18px;text-align:left}.tickets__grid{display:flex;flex-direction:column;gap:16px}.ticket-card{padding:30px 18px 20px;border-radius:16px}.ticket-card--preferred{order:1}.ticket-card--general{order:2}.ticket-card--vip{order:3}.ticket-card__head h3{font-size:3.25rem}.ticket-card__subtitle{min-height:0}.ticket-card__price strong{font-size:4.1rem}.ticket-card__steps{grid-template-columns:1fr}.tickets__timeline h3,.tickets__urgency h3,.tickets__close h3{overflow-wrap:anywhere}.tickets__timeline-grid article{border-radius:14px}.tickets__savings{grid-template-columns:1fr;border-radius:14px;overflow:hidden}.tickets__savings div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.tickets__savings div:last-child{border-bottom:0}.tickets__exclusive{padding:26px 18px;border-radius:16px}.tickets__exclusive h3{font-size:3rem}.tickets__exclusive a{text-align:center}.tickets__security{border-radius:14px}.tickets__close strong{font-size:2.6rem}}

/* SECTION 14 · EXPERIENCIA ONLINE EN VIVO */
.online-live{position:relative;isolation:isolate;overflow:hidden;padding:clamp(100px,11vw,170px) 0;background:linear-gradient(180deg,#030405 0%,#071015 48%,#030405 100%);border-top:1px solid rgba(218,173,62,.18)}
.online-live__grid-bg{position:absolute;inset:0;z-index:-3;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent)}
.online-live__signal{position:absolute;z-index:-2;border:1px solid rgba(220,173,63,.17);border-radius:50%;box-shadow:0 0 80px rgba(225,175,58,.05)}
.online-live__signal--one{width:720px;height:720px;right:-300px;top:90px}
.online-live__signal--two{width:520px;height:520px;left:-260px;bottom:220px}
.online-live__shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.online-live__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(34px,6vw,82px);align-items:center}
.online-live__copy h2{margin:18px 0 18px;color:#f5efe7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7vw,7.5rem);line-height:.9;text-transform:uppercase}
.online-live__copy>p{color:#c8c3ba;line-height:1.75}
.online-live__lead{color:#efc963!important;font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem,3.5vw,3.4rem)!important;line-height:1.02!important;text-transform:uppercase}
.online-live__badge{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 14px;border:1px solid rgba(255,85,74,.35);border-radius:999px;background:rgba(130,16,13,.12);color:#ffd8d3;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.online-live__badge i{width:9px;height:9px;border-radius:50%;background:#ff3b30;box-shadow:0 0 16px #ff3b30;animation:livePulse 1.6s ease-in-out infinite}
@keyframes livePulse{50%{transform:scale(.7);opacity:.55}}
.online-live__countries{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.online-live__countries span{padding:8px 12px;border:1px solid rgba(232,181,66,.18);border-radius:999px;color:#d7cec0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.online-live__screen{position:relative;min-height:560px;padding:18px;border:1px solid rgba(231,181,72,.28);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 70px rgba(224,171,48,.08)}
.online-live__screen::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.05);border-radius:20px;pointer-events:none}
.online-live__screen-top,.online-live__screen-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#a9a49d;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.online-live__screen-top span{display:flex;align-items:center;gap:8px;color:#ffb5ae}.online-live__screen-top i{width:8px;height:8px;border-radius:50%;background:#ff3b30}.online-live__screen-bottom{gap:10px;justify-content:flex-start}.online-live__screen-bottom span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px}
.online-live__screen-stage{position:relative;display:grid;place-items:center;align-content:center;height:460px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at center,rgba(232,180,61,.19),transparent 36%),linear-gradient(180deg,#111a20,#040607);text-align:center}.online-live__screen-stage strong{position:relative;z-index:3;color:#f2d377;font-family:"Bebas Neue",sans-serif;font-size:clamp(5rem,9vw,8rem);line-height:.85}.online-live__screen-stage small{position:relative;z-index:3;margin-top:10px;color:#e7e0d6;letter-spacing:.25em}.online-live__rings{position:absolute;inset:0;display:grid;place-items:center}.online-live__rings span{position:absolute;border:1px solid rgba(239,193,87,.22);border-radius:50%}.online-live__rings span:nth-child(1){width:180px;height:180px}.online-live__rings span:nth-child(2){width:300px;height:300px}.online-live__rings span:nth-child(3){width:430px;height:430px}
.online-live__intro{max-width:980px;margin:clamp(80px,10vw,140px) auto 0;text-align:center}.online-live__intro>p{color:#c7c0b6;line-height:1.75}.online-live__intro h3{margin:14px 0;color:#f4eee6;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,5.6vw,6rem);line-height:.95;text-transform:uppercase}
.online-live__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(60px,8vw,100px)}.online-live__benefits article{min-width:0;padding:26px 22px;border:1px solid rgba(229,180,67,.16);border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.027),rgba(255,255,255,.007))}.online-live__benefits article>span{color:rgba(239,190,78,.35);font-family:"Bebas Neue",sans-serif;font-size:2.8rem}.online-live__benefits h4{margin:8px 0;color:#f0ebe4;font-family:"Bebas Neue",sans-serif;font-size:2rem;line-height:1;text-transform:uppercase}.online-live__benefits p{margin:0;color:#bbb4aa;font-size:.9rem;line-height:1.65}
.online-live__pricing{margin-top:clamp(84px,10vw,140px)}.online-live__pricing>header{text-align:center;max-width:900px;margin:0 auto}.online-live__eyebrow{margin:0 0 12px;color:#dca638;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.online-live__pricing h3,.online-live__comparison h3,.online-live__not-included h3,.online-live__offer h3,.online-live__close h3{margin:0;color:#f2ece4;font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,5vw,5.6rem);line-height:.95;text-transform:uppercase}.online-live__price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.online-live__price-grid article{position:relative;padding:30px 24px;border:1px solid rgba(234,183,67,.15);border-radius:18px;background:rgba(255,255,255,.015);text-align:center}.online-live__price-grid article.is-current{border-color:rgba(239,191,79,.52);background:radial-gradient(circle at top,rgba(220,157,25,.14),transparent 58%),rgba(255,255,255,.02);box-shadow:0 0 45px rgba(219,157,28,.08)}.online-live__price-grid span{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(221,158,29,.12);color:#efc45e;font-size:.7rem;font-weight:800;text-transform:uppercase}.online-live__price-grid small{display:block;margin-top:18px;color:#d8d0c4;text-transform:uppercase;letter-spacing:.1em}.online-live__price-grid h4{margin:8px 0;color:#f3cf70;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,7vw,6.6rem);line-height:.9}.online-live__price-grid p{color:#aaa39a}.online-live__price-grid strong{display:block;margin-top:14px;color:#80d8a6;text-transform:uppercase;font-size:.78rem}.online-live__availability{text-align:center;color:#8f8982;font-size:.82rem;margin-top:18px}
.online-live__comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(80px,10vw,130px)}.online-live__comparison article{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.014)}.online-live__comparison-online{border-color:rgba(231,180,67,.26)!important;background:linear-gradient(145deg,rgba(218,155,26,.09),rgba(255,255,255,.012))!important}.online-live__comparison ul,.online-live__offer ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.online-live__comparison li,.online-live__offer li{position:relative;padding-left:24px;color:#c8c1b6;line-height:1.55}.online-live__comparison li::before,.online-live__offer li::before{content:"✓";position:absolute;left:0;color:#efc55e;font-weight:900}
.online-live__not-included{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;margin-top:clamp(70px,9vw,120px);padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.012)}.online-live__not-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-live__not-grid span{padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#9d968e;font-size:.88rem}
.online-live__audience{margin-top:clamp(70px,9vw,110px);text-align:center}.online-live__audience>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.online-live__audience span{padding:12px 16px;border:1px solid rgba(230,181,70,.16);border-radius:999px;color:#d1c9be;background:rgba(255,255,255,.012)}
.online-live__offer{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:clamp(80px,10vw,130px);padding:clamp(30px,5vw,62px);border:1px solid rgba(234,183,67,.3);border-radius:24px;background:radial-gradient(circle at 15% 20%,rgba(221,158,29,.14),transparent 38%),linear-gradient(145deg,#0c1114,#050607);box-shadow:0 40px 100px rgba(0,0,0,.38)}.online-live__offer del{display:block;margin-top:22px;color:#8f8880;font-size:1.2rem}.online-live__offer-copy>strong{display:block;color:#f4cf6d;font-family:"Bebas Neue",sans-serif;font-size:clamp(5rem,9vw,8rem);line-height:.9}.online-live__offer-copy>strong small{font-size:1.2rem}.online-live__offer-action{display:flex;flex-direction:column;gap:14px;text-align:center}.online-live__offer-action>span{color:#a9a29a;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.online-live__offer-action button{padding:19px 22px;border:1px solid rgba(239,191,79,.28);border-radius:12px;background:linear-gradient(135deg,#987017,#e4b23f);color:#0c0b08;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.58;cursor:not-allowed}.online-live__offer-action small{color:#89837c}
.online-live__close{max-width:980px;margin:clamp(84px,10vw,140px) auto 0;text-align:center}.online-live__close p{color:#bdb6ac}.online-live__close strong{display:block;margin-top:24px;color:#efc85f;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1;text-transform:uppercase}.online-live__close span{display:block;margin-top:20px;color:#8e8880;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem}
@media(max-width:980px){.online-live__hero{grid-template-columns:1fr}.online-live__screen{max-width:720px;width:100%;margin:0 auto}.online-live__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.online-live__not-included{grid-template-columns:1fr}.online-live__offer{grid-template-columns:1fr}}
@media(max-width:760px){.online-live{padding:88px 0 110px}.online-live__shell{width:min(100% - 24px,1220px)}.online-live__copy h2{font-size:clamp(3.4rem,16vw,5.1rem);overflow-wrap:anywhere}.online-live__lead{font-size:clamp(1.8rem,9vw,2.7rem)!important}.online-live__screen{min-height:0;padding:10px;border-radius:18px}.online-live__screen-stage{height:330px}.online-live__screen-bottom{flex-wrap:wrap}.online-live__benefits{grid-template-columns:1fr}.online-live__price-grid,.online-live__comparison{grid-template-columns:1fr}.online-live__price-grid article.is-current{order:-1}.online-live__not-grid{grid-template-columns:1fr}.online-live__offer{padding:26px 18px}.online-live__pricing h3,.online-live__comparison h3,.online-live__not-included h3,.online-live__offer h3,.online-live__close h3{font-size:clamp(2.8rem,13vw,4.2rem);overflow-wrap:anywhere}.online-live__intro h3{font-size:clamp(2.9rem,13vw,4.4rem)}.online-live__countries span{font-size:.65rem}.online-live__screen-top,.online-live__screen-bottom{font-size:.58rem}.online-live__screen-stage strong{font-size:5.5rem}.online-live__benefits article{padding:22px 18px}.online-live__audience>div{display:grid;grid-template-columns:1fr;width:100%}.online-live__audience span{border-radius:12px}.online-live__offer-copy>strong{font-size:clamp(5rem,24vw,7rem)}}

/* ================================
   SECCIÓN 15 · PROGRAMA DEL EVENTO
   ================================ */
.event-program{
  position:relative;
  overflow:hidden;
  padding:clamp(88px,10vw,150px) 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(217,153,30,.12),transparent 28%),
    radial-gradient(circle at 86% 30%,rgba(217,153,30,.08),transparent 22%),
    linear-gradient(180deg,#050505 0%,#0a0a0a 48%,#040404 100%);
  color:#f5f1ea;
}
.event-program::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,209,96,.12) 1px,transparent 1px);
  background-size:4px 4px;
  opacity:.08;
  pointer-events:none;
}
.event-program__shell{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto}
.event-program__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:40px;align-items:end;margin-bottom:34px}
.event-program__head h2{margin:14px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,8vw,7.4rem);line-height:.88;text-transform:uppercase}
.event-program__head h2 span{display:block;color:#efbd45}
.event-program__head-copy{color:#c9c1b5;line-height:1.8;font-size:1rem}
.event-program__head-copy strong{color:#fff}
.event-program__milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.program-milestone{padding:20px;border:1px solid rgba(242,190,68,.2);border-radius:18px;background:linear-gradient(180deg,rgba(242,190,68,.07),rgba(255,255,255,.018));box-shadow:0 18px 36px rgba(0,0,0,.25)}
.program-milestone small{display:block;color:#e9bb4e;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.program-milestone strong{display:block;margin-top:10px;font-family:"Bebas Neue",sans-serif;font-size:2.35rem;line-height:1}
.program-milestone p{margin:8px 0 0;color:#bfb6a8;font-size:.9rem;line-height:1.62}
.event-program__timeline{position:relative;padding:26px;border:1px solid rgba(242,190,68,.16);border-radius:26px;background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(8,8,8,.98));box-shadow:0 30px 70px rgba(0,0,0,.38)}
.event-program__timeline::before{content:"";position:absolute;left:66px;top:32px;bottom:32px;width:2px;background:linear-gradient(180deg,rgba(244,196,81,.65),rgba(244,196,81,.08))}
.program-row{position:relative;display:grid;grid-template-columns:80px 94px minmax(0,1fr);gap:18px;align-items:center;min-height:112px}
.program-row+.program-row{margin-top:14px}
.program-row__num{position:relative;z-index:2;width:54px;height:54px;margin-left:12px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,214,115,.45);background:linear-gradient(180deg,rgba(255,214,115,.18),rgba(255,214,115,.04));color:#fff;font-family:"Bebas Neue",sans-serif;font-size:1.5rem;box-shadow:0 0 0 9px #0a0a0a}
.program-row__photo{width:94px;height:94px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,214,115,.18);background:#111;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.program-row__photo img{width:100%;height:100%;object-fit:cover;display:block}
.program-row__photo--icon{display:grid;place-items:center;font-size:2rem;color:#efbd45;background:linear-gradient(180deg,rgba(239,189,69,.12),rgba(255,255,255,.02))}
.program-row__photo--icon img{width:68%;height:68%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(239,189,69,.25))}
.program-row__card{padding:18px 20px;border:1px solid rgba(255,214,115,.11);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(239,189,69,.025))}
.program-row__type{display:block;margin-bottom:8px;color:#e8b846;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.program-row__title{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}
.program-row__title h3{margin:0;font-family:"Bebas Neue",sans-serif;font-size:2.05rem;line-height:.95;text-transform:uppercase}
.program-row__title span{color:#f1cb70;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.program-row__card p{margin:9px 0 0;color:#d0c8bc;line-height:1.68;font-size:.95rem}
.program-row--highlight .program-row__card{border-color:rgba(255,214,115,.27);background:linear-gradient(135deg,rgba(239,189,69,.11),rgba(255,255,255,.018))}
.program-row--break .program-row__card{border-style:dashed}
.event-program__note{margin-top:24px;padding:18px 20px;border:1px solid rgba(255,214,115,.16);border-radius:16px;background:rgba(255,214,115,.04);color:#cfc7ba;line-height:1.72;font-size:.92rem}
.event-program__note strong{color:#fff}
@media(max-width:860px){
  .event-program{padding:82px 0 100px}
  .event-program__shell{width:min(100% - 22px,1180px)}
  .event-program__head{grid-template-columns:1fr;gap:18px}
  .event-program__head h2{font-size:clamp(3.5rem,16vw,5.6rem)}
  .event-program__milestones{grid-template-columns:1fr}
  .event-program__timeline{padding:20px 14px}
  .event-program__timeline::before{left:31px;top:24px;bottom:24px}
  .program-row{grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}
  .program-row__num{width:40px;height:40px;margin-left:0;font-size:1.12rem;box-shadow:0 0 0 6px #0a0a0a}
  .program-row__photo{grid-column:2;grid-row:1;width:76px;height:76px;border-radius:14px}
  .program-row__card{grid-column:2;grid-row:2;padding:15px 14px;margin-top:-2px}
  .program-row__title h3{font-size:1.65rem}
  .program-row__title span{font-size:.74rem}
  .program-row__card p{font-size:.91rem;line-height:1.62}
}
@media(max-width:460px){
  .event-program__head-copy{font-size:.93rem;line-height:1.7}
  .program-milestone{padding:16px 14px}
  .program-milestone strong{font-size:2rem}
  .event-program__timeline{border-radius:20px}
  .program-row__photo{width:68px;height:68px}
  .program-row__type{font-size:.65rem}
  .program-row__title h3{font-size:1.45rem}
  .program-row__card p{font-size:.88rem}
}


/* === SECCIÓN 16 / PATROCINIOS Y MEDIOS INVITADOS === */
.partners-media{
  position:relative;
  padding:clamp(92px,10vw,150px) 0 clamp(110px,12vw,170px);
  background:
    radial-gradient(circle at top center, rgba(224,172,56,.08), transparent 32%),
    linear-gradient(180deg, #040506 0%, #090909 42%, #030303 100%);
  border-top:1px solid rgba(240,190,75,.14);
  overflow:hidden;
}
.partners-media::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(180deg, transparent, #000 9%, #000 92%, transparent);
  opacity:.32;
}
.partners-media__shell{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto}
.partners-media__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:34px;align-items:end}
.partners-media__head h2{margin:14px 0 0;color:#f5efe7;font-family:"Bebas Neue",sans-serif;font-size:clamp(4rem,8vw,7.3rem);line-height:.88;text-transform:uppercase}
.partners-media__head h2 span{display:block;color:#efbd45}
.partners-media__lead{margin:0;color:#c7c0b7;line-height:1.8;font-size:1rem}
.partners-media__eyebrow{margin:0 0 12px;color:#dca638;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.partners-media__official{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:18px;align-items:stretch;margin-top:36px}
.partners-media__official-copy,.partners-media__official-card,.partners-media__brands,.partners-media__media,.partners-media__cta{border:1px solid rgba(240,190,75,.14);border-radius:24px;background:linear-gradient(165deg, rgba(255,255,255,.024), rgba(255,255,255,.008));box-shadow:0 28px 70px rgba(0,0,0,.32)}
.partners-media__official-copy{padding:clamp(28px,4vw,42px)}
.partners-media__official-copy h3,.partners-media__brands-head h3,.partners-media__media h3,.partners-media__cta h3{margin:0;color:#f2ece4;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.95;text-transform:uppercase}
.partners-media__official-copy p:not(.partners-media__eyebrow),.partners-media__cta-copy p:not(.partners-media__eyebrow){color:#c8c1b7;line-height:1.8}
.partners-media__official-card{display:grid;place-items:center;padding:clamp(26px,4vw,40px);background:radial-gradient(circle at center, rgba(229,181,68,.09), transparent 42%), linear-gradient(180deg, rgba(10,10,10,.98), rgba(5,5,5,.98))}
.partners-media__official-card img{width:min(100%,640px);height:auto;display:block;filter:drop-shadow(0 0 16px rgba(255,255,255,.04))}
.partners-media__brands{margin-top:22px;padding:clamp(24px,4vw,36px)}
.partners-media__brands-head{display:grid;gap:8px;max-width:760px}
.partners-media__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;min-height:220px;padding:20px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.008));text-align:center}
.partner-card img{max-width:100%;max-height:106px;object-fit:contain;display:block;mix-blend-mode:screen}
.partner-card h4{margin:0;color:#ece4d9;font-family:"Bebas Neue",sans-serif;font-size:1.75rem;line-height:1.02;text-transform:uppercase;letter-spacing:.03em}
.partners-media__media{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:20px;align-items:center;margin-top:22px;padding:clamp(24px,4vw,36px)}
.partners-media__media-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.partners-media__media-list span{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(236,190,78,.18);border-radius:999px;background:rgba(255,255,255,.02);color:#f1ece5;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.partners-media__cta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);gap:24px;align-items:center;margin-top:22px;padding:clamp(26px,4vw,40px);background:radial-gradient(circle at 15% 20%, rgba(221,158,29,.14), transparent 40%), linear-gradient(145deg, #0b0f11, #050607)}
.partners-media__cta-action{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.partners-media__cta-action span{color:#b5aea4;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.partners-media__button{display:inline-flex;align-items:center;justify-content:center;padding:17px 22px;border:1px solid rgba(239,191,79,.3);border-radius:14px;background:linear-gradient(135deg, #9b7317, #e5b445);color:#0d0b08;text-decoration:none;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:1;pointer-events:auto;min-width:min(100%,360px);text-align:center}
.partners-media__cta-action small{color:#8d857d;line-height:1.55}
@media(max-width:980px){
  .partners-media__head,.partners-media__official,.partners-media__media,.partners-media__cta{grid-template-columns:1fr}
  .partners-media__media-list{justify-content:flex-start}
  .partners-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .partners-media{padding:86px 0 104px}
  .partners-media__shell{width:min(100% - 22px,1180px)}
  .partners-media__head{gap:18px}
  .partners-media__head h2{font-size:clamp(3.5rem,15vw,5.5rem)}
  .partners-media__lead{font-size:.93rem;line-height:1.72}
  .partners-media__official-copy h3,.partners-media__brands-head h3,.partners-media__media h3,.partners-media__cta h3{font-size:clamp(2.7rem,12vw,4.2rem);overflow-wrap:anywhere}
  .partners-media__official-card,.partners-media__brands,.partners-media__media,.partners-media__cta,.partners-media__official-copy{border-radius:18px}
  .partners-media__grid{grid-template-columns:1fr}
  .partner-card{min-height:0;padding:18px 16px}
  .partner-card img{max-height:88px}
  .partners-media__media-list{display:grid;grid-template-columns:1fr;gap:10px}
  .partners-media__media-list span{justify-content:flex-start;border-radius:12px;font-size:.72rem}
  .partners-media__cta-action{align-items:stretch}
  .partners-media__button{width:100%}
}

.partners-media__button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 34px rgba(220,159,32,.22)}


/* OPTIMIZACIÓN DE CONVERSIÓN 2026-07: contenido bajo demanda y ofertas compactas */
.understand-sales-cta{margin-top:34px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(228,177,60,.32);background:linear-gradient(135deg,rgba(219,158,36,.1),rgba(255,255,255,.018));box-shadow:0 20px 55px rgba(0,0,0,.28)}
.understand-sales-cta small{display:block;margin-bottom:6px;color:#e3b44b;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.7rem}.understand-sales-cta h3{margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1;color:#f5efe5;text-transform:uppercase}.understand-sales-cta a{flex:0 0 auto;padding:15px 22px;border-radius:999px;background:linear-gradient(135deg,#f2d072,#b87d18);color:#090806;text-decoration:none;font-weight:900;box-shadow:0 12px 34px rgba(214,158,37,.24)}
.profile-accordion{margin:0 0 18px;border:1px solid rgba(229,175,53,.22);background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008));box-shadow:0 18px 48px rgba(0,0,0,.26)}
.profile-accordion>summary{list-style:none;cursor:pointer;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-accordion>summary::-webkit-details-marker{display:none}.profile-accordion>summary span{display:block;color:#d9a83a;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800}.profile-accordion>summary h3{margin:5px 0 4px;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.25rem,4vw,3.8rem);line-height:.95;text-transform:uppercase;color:#f4efe6}.profile-accordion>summary p{margin:0;color:#c8c0b5}.profile-accordion>summary i{position:relative;width:34px;height:34px;border:1px solid rgba(229,175,53,.4);border-radius:50%;flex:0 0 auto}.profile-accordion>summary i::before,.profile-accordion>summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:#e2b34b;transform:translate(-50%,-50%);transition:transform .25s ease}.profile-accordion>summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.profile-accordion[open]>summary i::after{transform:translate(-50%,-50%) rotate(0)}.profile-accordion__content{padding:0 18px 18px}.profile-accordion__content .profile-block{margin:0}.profiles-section .profiles-heading{margin-bottom:32px}.profiles-close{margin-top:34px}
.exclusive-circle--compact,.online-live--compact{padding-top:clamp(82px,10vw,132px);padding-bottom:clamp(82px,10vw,132px)}
.exclusive-circle--compact .exclusive-circle__hero,.online-live--compact .online-live__hero{margin-bottom:36px}.exclusive-compact-grid,.online-compact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:stretch}.exclusive-compact-benefits,.online-compact-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exclusive-compact-benefits span,.online-compact-benefits span{position:relative;padding:18px 18px 18px 42px;border:1px solid rgba(225,174,57,.18);background:rgba(255,255,255,.024);color:#ece4d8;line-height:1.45}.exclusive-compact-benefits span::before,.online-compact-benefits span::before{content:"✓";position:absolute;left:17px;top:18px;color:#e2b247;font-weight:900}.exclusive-compact-offer,.online-compact-offer{padding:30px;border:1px solid rgba(234,185,70,.36);background:linear-gradient(145deg,rgba(202,140,28,.13),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.36)}.exclusive-compact-offer>small,.online-compact-offer>small{display:block;color:#e4b64f;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.exclusive-compact-offer del,.online-compact-offer del{display:block;margin-top:14px;color:#837b71}.exclusive-compact-offer>strong,.online-compact-offer>strong{display:block;margin:3px 0 12px;font-family:"Bebas Neue",sans-serif;font-size:clamp(3.5rem,6vw,5.6rem);line-height:.9;color:#f5d16f}.exclusive-compact-offer strong em,.online-compact-offer strong em{font-family:inherit;font-size:.32em;font-style:normal}.exclusive-compact-offer>p,.online-compact-offer>p{color:#c8c0b5;line-height:1.6}.exclusive-compact-offer>a,.online-compact-offer>a{display:block;margin-top:20px;padding:15px 20px;text-align:center;border-radius:999px;background:linear-gradient(135deg,#f2d072,#b87d18);color:#090806;text-decoration:none;font-weight:900}.sales-details{margin-top:22px;border:1px solid rgba(225,174,57,.2);background:rgba(255,255,255,.018)}.sales-details>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#e8dfd1;font-weight:800}.sales-details>summary::-webkit-details-marker{display:none}.sales-details>summary i{position:relative;width:26px;height:26px;border:1px solid rgba(225,174,57,.35);border-radius:50%}.sales-details>summary i::before,.sales-details>summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#deb049;transform:translate(-50%,-50%)}.sales-details>summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.sales-details[open]>summary i::after{transform:translate(-50%,-50%)}.sales-details__body{padding:0 22px 22px;color:#c7c0b5;line-height:1.65}.sales-details__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sales-details__columns h3{margin:10px 0 8px;color:#f0e9df;font-family:"Bebas Neue",sans-serif;font-size:2rem;text-transform:uppercase}.sales-details__columns p{margin:0 0 8px}.online-live--compact .online-live__hero{align-items:center}.online-live--compact .online-live__screen{min-height:360px}.online-live--compact .online-live__copy{padding-bottom:0}
@media(max-width:760px){.understand-sales-cta{display:block;padding:22px 20px}.understand-sales-cta a{display:block;margin-top:18px;text-align:center}.profile-accordion>summary{padding:20px 18px}.profile-accordion__content{padding:0 8px 8px}.exclusive-compact-grid,.online-compact-layout{grid-template-columns:1fr}.exclusive-compact-benefits,.online-compact-benefits{grid-template-columns:1fr}.sales-details__columns{grid-template-columns:1fr}.exclusive-compact-offer,.online-compact-offer{padding:24px 20px}}

/* Indicaciones de biografías y biografía desplegable de Daniel */
.biography-instruction{
  margin:0 0 24px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  gap:14px;
  border-left:2px solid #d9a83a;
  background:linear-gradient(90deg,rgba(217,168,58,.105),rgba(255,255,255,.012));
  color:#cfc7bc;
  line-height:1.62;
}
.biography-instruction>span{
  flex:0 0 auto;
  color:#efc65f;
  font-size:1.45rem;
  line-height:1;
  filter:drop-shadow(0 0 8px rgba(225,174,57,.28));
}
.biography-instruction p{margin:0}
.biography-instruction strong{color:#f4ede3}
.biography-instruction--daniel{margin:clamp(34px,5vw,58px) 0 20px}
.about-daniel__accordion{margin:0;border-color:rgba(232,176,56,.3);background:linear-gradient(145deg,rgba(217,158,35,.075),rgba(255,255,255,.01))}
.about-daniel__accordion>summary{padding:clamp(22px,3vw,34px)}
.about-daniel__accordion>summary h3{font-size:clamp(3rem,5.4vw,5.7rem)}
.about-daniel__accordion-content{padding:0 clamp(10px,2.5vw,30px) clamp(30px,5vw,58px)}
.about-daniel__accordion-content>.about-daniel__story{margin-top:clamp(28px,4vw,48px)}
@media(max-width:760px){
  .biography-instruction{padding:16px 16px;align-items:flex-start}
  .biography-instruction--daniel{margin-top:30px}
  .about-daniel__accordion>summary h3{font-size:clamp(2.7rem,14vw,4.3rem)}
  .about-daniel__accordion>summary p{font-size:.88rem;line-height:1.45}
  .about-daniel__accordion-content{padding:0 8px 28px}
}


/* Official trailer section */
.official-trailer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(88px,10vw,150px) 0;
  background:
    radial-gradient(circle at 75% 18%,rgba(216,166,43,.12),transparent 34%),
    linear-gradient(180deg,#050505 0%,#080604 50%,#050505 100%);
  border-top:1px solid rgba(227,173,52,.12);
  border-bottom:1px solid rgba(227,173,52,.12);
}
.official-trailer__atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none}
.official-trailer__orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.36}
.official-trailer__orb--one{width:360px;height:360px;right:-140px;top:8%;background:radial-gradient(circle,rgba(230,176,55,.26),transparent 68%)}
.official-trailer__orb--two{width:300px;height:300px;left:-120px;bottom:6%;background:radial-gradient(circle,rgba(178,111,16,.22),transparent 70%)}
.official-trailer__shell{
  width:min(1220px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);
  gap:clamp(34px,6vw,82px);
  align-items:center;
}
.official-trailer__copy h2{
  margin:18px 0 20px;
  color:#f4efe7;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(4rem,7vw,7.7rem);
  line-height:.9;
  text-transform:uppercase;
}
.official-trailer__copy h2 span{
  display:block;
  color:var(--gold-bright);
  text-shadow:0 0 22px rgba(240,184,65,.14);
}
.official-trailer__copy>p:not(.section-kicker){
  max-width:620px;
  color:#d1c9bd;
  line-height:1.72;
  font-size:1rem;
}
.official-trailer__facts{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:26px 0 28px;
}
.official-trailer__facts span{
  padding:10px 14px;
  border:1px solid rgba(237,184,62,.18);
  border-radius:999px;
  color:#ddd5c8;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,255,255,.02);
}
.official-trailer__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 24px;
  border:1px solid #f0c85c;
  color:#080705;
  background:linear-gradient(110deg,#8c5813,#f4c953 25%,#ffe391 46%,#d89c27 70%,#7e4e10);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 13px 45px rgba(226,162,40,.2), inset 0 1px 0 rgba(255,255,255,.68);
  transition:transform .25s ease,filter .25s ease;
}
.official-trailer__cta:hover{transform:translateY(-2px);filter:brightness(1.06)}
.official-trailer__video{
  position:relative;
  aspect-ratio:16/9;
  min-height:260px;
  border:1px solid rgba(236,180,59,.24);
  background:#000;
  box-shadow:0 30px 80px rgba(0,0,0,.46),0 0 44px rgba(224,158,25,.08);
  overflow:hidden;
}
.official-trailer__video::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(255,232,163,.12);
  box-shadow:inset 0 0 40px rgba(255,209,93,.08);
}
.official-trailer__poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  cursor:pointer;
  background:#000;
  color:#fff;
  overflow:hidden;
}
.official-trailer__poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.74;
  transform:scale(1.02);
  transition:transform .45s ease,opacity .45s ease;
}
.official-trailer__poster::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.74)),
    radial-gradient(circle at center,rgba(255,200,70,.16),transparent 52%);
}
.official-trailer__poster:hover img{transform:scale(1.06);opacity:.88}
.official-trailer__play{
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  width:86px;
  height:86px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,226,149,.58);
  background:rgba(0,0,0,.58);
  box-shadow:0 0 34px rgba(230,176,55,.28), inset 0 0 22px rgba(255,255,255,.05);
}
.official-trailer__play svg{width:42px;height:42px;fill:var(--gold-bright);margin-left:5px}
.official-trailer__poster strong{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  color:#f6f1e8;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.official-trailer__video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:900px){
  .official-trailer__shell{grid-template-columns:1fr}
  .official-trailer__copy{text-align:center}
  .official-trailer__copy .section-kicker{justify-content:center}
  .official-trailer__copy>p:not(.section-kicker){margin-left:auto;margin-right:auto}
  .official-trailer__facts{justify-content:center}
}
@media(max-width:620px){
  .official-trailer{padding:78px 0 96px}
  .official-trailer__shell{width:min(100% - 24px,1220px)}
  .official-trailer__copy{text-align:left}
  .official-trailer__copy .section-kicker{justify-content:flex-start}
  .official-trailer__copy h2{font-size:clamp(3.4rem,16vw,5rem)}
  .official-trailer__facts{justify-content:flex-start}
  .official-trailer__cta{display:flex;width:100%}
  .official-trailer__video{min-height:auto}
  .official-trailer__play{width:70px;height:70px}
  .official-trailer__play svg{width:34px;height:34px}
  .official-trailer__poster strong{bottom:24px;font-size:.64rem}
}


.official-trailer__fallback{
  position:absolute;
  z-index:5;
  right:18px;
  bottom:18px;
  padding:9px 13px;
  border:1px solid rgba(255,225,154,.28);
  border-radius:999px;
  color:#f6f1e8;
  background:rgba(0,0,0,.56);
  text-decoration:none;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.official-trailer__fallback:hover{filter:brightness(1.12)}
@media(max-width:620px){
  .official-trailer__fallback{
    right:12px;
    bottom:12px;
    font-size:.58rem;
    padding:8px 10px;
  }
}


/* Trailer no-embed mode: opens YouTube directly to avoid Error 153 */
.official-trailer__video--external .official-trailer__poster{
  display:block;
  text-decoration:none;
}
.official-trailer__video--external .official-trailer__poster strong{
  bottom:34px;
}
.official-trailer__video--external .official-trailer__play::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
}
.official-trailer__video--external::before{
  pointer-events:none;
}

/* Vimeo embed for official trailer */
.official-trailer__video--vimeo{
  position:relative;
  aspect-ratio:16/9;
}
.official-trailer__video--vimeo iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  z-index:1;
}
.official-trailer__video--vimeo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(255,232,163,.12);
  box-shadow:inset 0 0 40px rgba(255,209,93,.08);
}

.official-trailer__watch-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(100%,760px);
  margin:0 auto 20px;
  padding:15px 18px;
  border:1px solid rgba(255,225,154,.24);
  background:
    linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,215,117,.08),rgba(255,255,255,.04));
  color:#f8f1e4;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:clamp(.78rem,1.6vw,.96rem);
  font-weight:900;
  box-shadow:0 18px 44px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.07);
}
.official-trailer__watch-cta span{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:50%;
  color:#070604;
  background:linear-gradient(135deg,#e7e7e7,#9f9f9f,#ffffff);
  font-size:.78rem;
  box-shadow:0 0 22px rgba(255,255,255,.12);
}
@media(max-width:620px){
  .official-trailer__watch-cta{
    align-items:flex-start;
    text-align:left;
    justify-content:flex-start;
    padding:14px;
    margin-bottom:16px;
    font-size:.73rem;
    line-height:1.38;
  }
  .official-trailer__watch-cta span{
    width:28px;
    height:28px;
    margin-top:1px;
  }
}


/* STEP 1 — Barra superior de oferta: liberación especial de accesos */
.promo-strip--access-release {
  min-height: var(--promo-h);
  max-height: var(--promo-h);
  gap: .78rem;
  padding-block: 7px;
}
.promo-strip--access-release .promo-strip__copy {
  gap: .62rem;
}
.promo-strip--access-release .promo-strip__copy strong {
  color: #fff2bc;
  font-size: .68rem;
  letter-spacing: .12em;
}
.promo-strip--access-release .promo-strip__copy span {
  color: #e7ca76;
  font-weight: 750;
}
.promo-strip--access-release .promo-strip__copy span b {
  color: #fff7d6;
  font-size: .74rem;
  font-weight: 950;
}
.promo-strip__divider {
  color: rgba(255, 222, 137, .66) !important;
}
.promo-strip--access-release .promo-strip__link {
  display: inline-flex;
  min-height: 30px;
  padding: 7px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 235, 177, .56);
  border-radius: 999px;
  color: #080705;
  background: linear-gradient(180deg, #f4d376 0%, #d7a52c 100%);
  box-shadow: 0 7px 18px rgba(0, 0, 0, .26), 0 0 22px rgba(226, 176, 55, .14);
  font-size: .6rem;
  font-weight: 950;
  letter-spacing: .09em;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.promo-strip--access-release .promo-strip__link::after { display: none; }
.promo-strip--access-release .promo-strip__link:hover,
.promo-strip--access-release .promo-strip__link:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 9px 24px rgba(0, 0, 0, .3), 0 0 26px rgba(226, 176, 55, .2);
}

/* =========================================================
   PASO 2 · HERO ORIENTADO A VENTA
   ========================================================= */
.hero-price {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0 0 15px;
}
.hero-price strong {
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(2.15rem,3.2vw,3.45rem);
  line-height:.95;
  letter-spacing:.035em;
  color:#efbd45;
  text-transform:uppercase;
  text-shadow:0 0 25px rgba(239,189,69,.12);
}
.hero-price span {
  color:#e7ded0;
  font-size:.72rem;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.hero-trust {
  margin:10px 0 0;
  color:#aaa195;
  font-size:.68rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.hero-release {
  display:inline-flex;
  flex-direction:column;
  gap:3px;
  margin-top:17px;
  padding:11px 14px;
  border-left:2px solid #e8b536;
  background:linear-gradient(90deg,rgba(232,181,54,.09),transparent);
}
.hero-release strong {
  color:#f3d177;
  font-size:.69rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hero-release span {
  color:#9f988c;
  font-size:.7rem;
  line-height:1.45;
}
.hero-manifesto { margin-top:18px; }
@media (max-width:900px) {
  .hero-layout { gap:22px; }
  .hero-copy { order:1; margin-top:0; padding-top:12px; }
  .hero-stage { order:2; margin-top:2px; }
  .hero-experience { justify-content:center; margin-inline:auto; }
  .hero-authority { margin-inline:auto; }
  .hero-release { text-align:left; }
}
@media (max-width:560px) {
  .hero-layout { padding-bottom:42px; }
  .hero-copy { padding-inline:2px; }
  .hero-title__line { font-size:clamp(3.85rem,20vw,5.45rem); }
  .hero-subtitle { margin:16px auto 14px; font-size:.94rem; line-height:1.48; }
  .hero-experience { gap:6px; padding-inline:4px; margin-bottom:13px; }
  .hero-experience span { min-height:25px; padding:5px 8px; font-size:.55rem; letter-spacing:.07em; }
  .hero-authority { margin-bottom:15px; padding-inline:6px; font-size:.76rem; line-height:1.55; }
  .event-facts { margin-bottom:18px; }
  .hero-price { margin-bottom:13px; }
  .hero-price strong { font-size:2.45rem; }
  .hero-price span { padding-inline:6px; font-size:.61rem; letter-spacing:.075em; }
  .hero-trust { padding-inline:6px; font-size:.59rem; }
  .hero-release { width:100%; box-sizing:border-box; margin-top:15px; }
  .hero-release strong { font-size:.62rem; }
  .hero-release span { font-size:.66rem; }
  .hero-manifesto { margin-top:17px; font-size:.79rem; }
  .hero-stage { width:100%; margin-top:0; }
}


/* PASO 3 · PRECIOS ACTUALES, STRIPE Y PAQUETES DE ACOMPAÑANTES */
.tickets__phase--digital{border-color:rgba(235,184,60,.42);background:linear-gradient(115deg,rgba(180,113,12,.2),rgba(255,255,255,.018))}
.tickets__phase--digital strong{color:#f2ca67}
.ticket-card--vip{transform:translateY(-18px);border-color:rgba(246,205,106,.66);box-shadow:0 34px 90px rgba(181,119,17,.2)}
.ticket-card--preferred{transform:none;border-color:rgba(232,176,56,.3);box-shadow:0 24px 60px rgba(0,0,0,.32)}
.ticket-card__value{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);text-align:center}
.ticket-card__value strong{color:#f0c762;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}
.ticket-card__value span{margin-top:3px;color:#a9a197;font-size:.7rem}
.ticket-card__value--vip{border-color:rgba(241,194,85,.26);background:rgba(202,135,19,.08)}
.ticket-card__availability{margin:-10px 0 18px;padding:8px 10px;border:1px solid rgba(241,190,68,.34);color:#efc55f;background:rgba(180,114,12,.1);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.tickets__shared-legal,.tickets__shared-payment{max-width:900px;margin:18px auto 0;text-align:center}
.companion-offer{margin-top:clamp(50px,7vw,86px);padding:clamp(26px,4vw,44px);border:1px solid rgba(235,184,60,.24);background:linear-gradient(130deg,rgba(170,107,13,.12),rgba(255,255,255,.014));box-shadow:0 26px 70px rgba(0,0,0,.26)}
.companion-offer__copy{text-align:center}.companion-offer__copy>small{color:#dba936;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.companion-offer__copy h3{max-width:820px;margin:8px auto 10px;color:#f4eee7;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.95;text-transform:uppercase}.companion-offer__copy p{margin:0;color:#bdb5aa}
.companion-offer__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:30px auto 0}.companion-offer__options article{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.companion-offer__options article>span{color:#9e978d;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.companion-offer__options article>strong{grid-column:1;color:#f1eae1;font-size:1.18rem}.companion-offer__options article>p{grid-column:1;margin:0;color:#eac45f;font-size:1rem;font-weight:800}.companion-offer__options article>small{grid-column:1;color:#9d968c}.companion-offer__options article>a{grid-column:2;grid-row:1/5;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border:1px solid rgba(248,205,103,.55);background:linear-gradient(100deg,#bd7e16,#f1ce71,#bf8119);color:#080808;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-decoration:none}.companion-offer__options article>a:hover{filter:brightness(1.08)}
.companion-offer__group{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;color:#bbb3a8;font-size:.82rem}.companion-offer__group a{color:#e8bd58;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(232,189,88,.42)}
@media(max-width:980px){.ticket-card--vip{transform:none}.companion-offer__options{grid-template-columns:1fr}}
@media(max-width:680px){.ticket-card--vip{order:1}.ticket-card--general{order:2}.ticket-card--preferred{order:3}.companion-offer{padding:26px 16px;border-radius:16px}.companion-offer__copy{text-align:left}.companion-offer__copy h3{font-size:clamp(2.8rem,13vw,4.2rem)}.companion-offer__options article{grid-template-columns:1fr;padding:19px}.companion-offer__options article>span,.companion-offer__options article>strong,.companion-offer__options article>p,.companion-offer__options article>small,.companion-offer__options article>a{grid-column:1;grid-row:auto}.companion-offer__options article>a{margin-top:10px}.companion-offer__group{flex-direction:column;align-items:flex-start;gap:7px}.tickets__shared-legal,.tickets__shared-payment{text-align:left}}


/* PASO 4 · BLOQUE DE BOLETOS ELEVADO + CÍRCULO EXCLUSIVO ACCIONABLE */
.tickets__exclusive-copy{min-width:0}
.tickets__exclusive-value{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.tickets__exclusive-value strong{color:#efc75f;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.tickets__exclusive-value span{color:#9f978d;font-size:.74rem;line-height:1.5}
.tickets__exclusive-actions{display:flex;flex-direction:column;gap:11px;min-width:min(100%,310px)}
.tickets__exclusive-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 18px;text-align:center;text-decoration:none;text-transform:uppercase;font-size:.69rem;font-weight:900;letter-spacing:.07em;line-height:1.35;transition:transform .2s ease,filter .2s ease,border-color .2s ease}
.tickets__exclusive-actions a:hover{transform:translateY(-2px)}
.tickets__exclusive-buy{border:1px solid rgba(248,209,111,.78)!important;background:linear-gradient(100deg,#b87512,#f1d27c,#bd7d17)!important;color:#080808!important;box-shadow:0 14px 34px rgba(179,111,14,.2)}
.tickets__exclusive-buy:hover{filter:brightness(1.08)}
.tickets__exclusive-details{border:1px solid rgba(240,190,70,.35)!important;background:rgba(255,255,255,.015);color:#e8bd58!important}
@media(max-width:980px){.tickets__exclusive-actions{min-width:0;width:100%}}
@media(max-width:680px){.tickets__exclusive-actions{gap:9px}.tickets__exclusive-actions a{width:100%;font-size:.67rem}.tickets__exclusive-value{text-align:left}}


/* =========================================================
   PASO 5 · EXPERIENCIA COMPLETA (BLOQUE DE CONVERSIÓN)
   ========================================================= */
.complete-experience {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px, 9vw, 132px) 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(218, 223, 230, .08), transparent 28%),
    radial-gradient(circle at 88% 74%, rgba(210, 174, 85, .055), transparent 30%),
    linear-gradient(180deg, #060606 0%, #0a0a0b 48%, #050505 100%);
  border-top: 1px solid rgba(226, 230, 236, .09);
  border-bottom: 1px solid rgba(226, 230, 236, .09);
}
.complete-experience__atmosphere,
.complete-experience__ring,
.complete-experience__beam {
  position: absolute;
  pointer-events: none;
}
.complete-experience__atmosphere { inset: 0; z-index: -1; overflow: hidden; }
.complete-experience__ring {
  width: clamp(320px, 48vw, 760px);
  aspect-ratio: 1;
  border: 1px solid rgba(224, 228, 234, .09);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(255,255,255,.018), 0 0 90px rgba(255,255,255,.018);
}
.complete-experience__ring--one { top: -31%; left: -14%; }
.complete-experience__ring--two { right: -22%; bottom: -42%; transform: scale(.82); }
.complete-experience__beam {
  top: -15%;
  left: 50%;
  width: 1px;
  height: 132%;
  transform: rotate(18deg);
  background: linear-gradient(180deg, transparent, rgba(230,233,238,.14) 44%, rgba(230,233,238,.035) 63%, transparent);
  box-shadow: 0 0 30px rgba(230,233,238,.06);
}
.complete-experience__shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.complete-experience__header {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(280px, .62fr);
  grid-template-areas:
    "kicker kicker"
    "title lead";
  align-items: end;
  gap: 18px clamp(28px, 5vw, 76px);
  margin-bottom: clamp(38px, 5vw, 64px);
}
.complete-experience__header .section-kicker { grid-area: kicker; margin: 0; }
.complete-experience__header h2 {
  grid-area: title;
  margin: 0;
  max-width: 760px;
  color: #f7f7f5;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.65rem, 5.7vw, 5.35rem);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.045em;
}
.complete-experience__header h2 em {
  display: block;
  color: #cfd3d9;
  font-style: normal;
}
.complete-experience__header > p:last-child {
  grid-area: lead;
  margin: 0 0 .4rem;
  max-width: 520px;
  color: #b7bac0;
  font-size: clamp(.98rem, 1.35vw, 1.12rem);
  line-height: 1.75;
}
.complete-experience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(221,225,231,.14);
  border-left: 1px solid rgba(221,225,231,.14);
}
.complete-experience__card {
  position: relative;
  min-height: 292px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.008));
  border-right: 1px solid rgba(221,225,231,.14);
  border-bottom: 1px solid rgba(221,225,231,.14);
  transition: transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.complete-experience__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 0 54%, rgba(255,255,255,.035) 71%, transparent 88%);
  transform: translateX(-120%);
  transition: transform .7s ease;
  pointer-events: none;
}
.complete-experience__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 1px;
  background: linear-gradient(90deg, #dfe3e8, transparent);
  opacity: .7;
  transition: width .35s ease;
}
.complete-experience__card:hover {
  z-index: 2;
  transform: translateY(-5px);
  background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.012));
  border-color: rgba(230,233,238,.26);
  box-shadow: 0 24px 55px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
}
.complete-experience__card:hover::before { transform: translateX(120%); }
.complete-experience__card:hover::after { width: 100%; }
.complete-experience__card--featured {
  grid-column: span 2;
  background:
    radial-gradient(circle at 90% 10%, rgba(224,228,234,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.014));
}
.complete-experience__number {
  position: relative;
  z-index: 1;
  color: rgba(226,230,236,.42);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
}
.complete-experience__card-copy { position: relative; z-index: 1; }
.complete-experience__card-copy small {
  display: block;
  margin-bottom: 9px;
  color: #a8adb4;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}
.complete-experience__card-copy h3 {
  margin: 0 0 12px;
  color: #f5f5f2;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.85rem, 2.7vw, 2.75rem);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
}
.complete-experience__card-copy p {
  margin: 0;
  max-width: 590px;
  color: #aeb1b7;
  font-size: .91rem;
  line-height: 1.68;
}
.complete-experience__card-copy strong { color: #eceeea; font-weight: 700; }
.complete-experience__note {
  display: inline-flex;
  margin-top: 15px;
  padding: 6px 9px;
  color: #d9dde2;
  background: rgba(221,225,231,.055);
  border: 1px solid rgba(221,225,231,.13);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .035em;
}
.complete-experience__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  margin-top: clamp(28px, 4vw, 50px);
  padding: clamp(24px, 3vw, 36px) clamp(24px, 4vw, 48px);
  background:
    linear-gradient(90deg, rgba(226,230,236,.055), rgba(226,230,236,.012)),
    #080809;
  border: 1px solid rgba(226,230,236,.16);
  box-shadow: 0 22px 60px rgba(0,0,0,.27);
}
.complete-experience__closing small {
  display: block;
  margin-bottom: 7px;
  color: #aeb2b8;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.complete-experience__closing h3 {
  margin: 0;
  max-width: 780px;
  color: #f2f2ef;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 600;
  line-height: 1.5;
}
.complete-experience__closing a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  color: #080808;
  background: linear-gradient(135deg, #f0f2f3, #bfc4ca);
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: 0 14px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.55);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .075em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.complete-experience__closing a:hover,
.complete-experience__closing a:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 18px 35px rgba(0,0,0,.35), 0 0 24px rgba(226,230,236,.09);
}
@media (max-width: 900px) {
  .complete-experience__header {
    grid-template-columns: 1fr;
    grid-template-areas: "kicker" "title" "lead";
    gap: 15px;
  }
  .complete-experience__header > p:last-child { margin: 0; }
  .complete-experience__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .complete-experience__card--featured { grid-column: span 2; }
  .complete-experience__closing { grid-template-columns: 1fr; }
  .complete-experience__closing a { justify-self: start; }
}
@media (max-width: 620px) {
  .complete-experience { padding: 64px 0 72px; }
  .complete-experience__shell { width: min(100% - 28px, 1180px); }
  .complete-experience__header { margin-bottom: 30px; }
  .complete-experience__header h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .complete-experience__grid {
    grid-template-columns: 1fr;
    border-left-color: rgba(221,225,231,.12);
  }
  .complete-experience__card,
  .complete-experience__card--featured {
    grid-column: auto;
    min-height: 0;
    gap: 28px;
    padding: 26px 23px 29px;
  }
  .complete-experience__card-copy h3 { font-size: 2.05rem; }
  .complete-experience__closing {
    gap: 21px;
    padding: 24px 22px;
  }
  .complete-experience__closing a { width: 100%; min-height: 56px; padding: 0 18px; }
}


/* =========================================================
   PASO 6 · EL ESPEJO COMPACTO
   Mantiene la identificación emocional, reduce longitud y
   alinea la sección con la identidad negro/plata.
   ========================================================= */
.mirror-section--compact {
  padding: clamp(74px, 8vw, 116px) 0 clamp(72px, 8vw, 110px);
  background:
    radial-gradient(circle at 82% 24%, rgba(215, 220, 228, .09), transparent 29%),
    radial-gradient(circle at 12% 78%, rgba(157, 164, 175, .075), transparent 31%),
    linear-gradient(180deg, #030303 0%, #080808 50%, #020202 100%);
  border-top-color: rgba(222, 226, 233, .13);
}
.mirror-section--compact .mirror-ring {
  border-color: rgba(220, 225, 233, .14);
  box-shadow: 0 0 38px rgba(207, 214, 225, .055), inset 0 0 42px rgba(207, 214, 225, .025);
}
.mirror-section--compact .mirror-glow--one { background: rgba(202, 208, 219, .12); }
.mirror-section--compact .mirror-glow--two { background: rgba(153, 160, 172, .09); }
.mirror-section--compact .mirror-shard {
  border-color: rgba(232, 235, 240, .22);
  background: linear-gradient(135deg, rgba(236, 239, 244, .10), rgba(120, 126, 137, .02));
  filter: drop-shadow(0 0 14px rgba(213, 218, 227, .10));
}
.mirror-section--compact .mirror-heading {
  margin-bottom: clamp(32px, 4.5vw, 52px);
}
.mirror-section--compact .mirror-heading__number {
  font-size: clamp(6.4rem, 12vw, 10.8rem);
  -webkit-text-stroke-color: rgba(216, 221, 230, .20);
  text-shadow: 0 0 42px rgba(207, 214, 225, .045);
}
.mirror-section--compact .section-kicker { color: #d4d9e1; }
.mirror-section--compact .section-kicker span {
  background: linear-gradient(90deg, transparent, #cfd5df);
  box-shadow: 0 0 10px rgba(219, 224, 232, .38);
}
.mirror-section--compact .mirror-heading h2 {
  font-size: clamp(3.25rem, 6.2vw, 6.35rem);
}
.mirror-section--compact .mirror-heading h2 span {
  background: linear-gradient(180deg, #fafafa, #c9ced6 52%, #8b929d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 8px 24px rgba(213, 218, 227, .08));
}
.mirror-section--compact .mirror-lead { color: #b7bbc2; }
.mirror-section--compact .mirror-grid {
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr);
  gap: clamp(26px, 4vw, 52px);
}
.mirror-section--compact .mirror-list { gap: 10px; }
.mirror-section--compact .mirror-point {
  min-height: 72px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 15px;
  padding: 13px 20px 13px 14px;
  border-color: rgba(218, 223, 231, .13);
  background:
    linear-gradient(90deg, rgba(214, 219, 228, .055), rgba(255,255,255,.018) 44%, rgba(0,0,0,.10)),
    rgba(8,8,8,.74);
}
.mirror-section--compact .mirror-point::before {
  background: linear-gradient(transparent, #d8dde5, transparent);
  box-shadow: 0 0 14px rgba(216, 221, 229, .24);
}
.mirror-section--compact .mirror-point:hover {
  border-color: rgba(224, 228, 235, .28);
  background: linear-gradient(90deg, rgba(219, 224, 232, .09), rgba(255,255,255,.025) 48%, rgba(0,0,0,.10)), rgba(8,8,8,.80);
}
.mirror-section--compact .mirror-point__index {
  width: 42px;
  height: 42px;
  border-color: rgba(220, 225, 233, .30);
  color: #dbe0e8;
  box-shadow: inset 0 0 16px rgba(214, 219, 227, .05), 0 0 17px rgba(214, 219, 227, .035);
}
.mirror-section--compact .mirror-point p {
  font-size: clamp(.9rem, 1.08vw, 1rem);
  line-height: 1.52;
}
.mirror-section--compact .mirror-point strong { color: #f0bd50; }
.mirror-section--compact .mirror-truth {
  position: relative;
  top: auto;
  padding: clamp(25px, 3vw, 36px);
  border-color: rgba(221, 226, 234, .24);
  background:
    radial-gradient(circle at 50% 0, rgba(217, 222, 230, .09), transparent 44%),
    linear-gradient(180deg, rgba(15,15,16,.97), rgba(4,4,4,.99));
  box-shadow: 0 26px 66px rgba(0,0,0,.34), inset 0 0 32px rgba(210, 216, 225, .025);
}
.mirror-section--compact .mirror-truth::after { border-color: rgba(225, 229, 236, .075); }
.mirror-section--compact .mirror-truth__icon {
  width: 56px;
  height: 56px;
  margin-bottom: 22px;
  border-color: rgba(222, 227, 235, .32);
  background: rgba(218, 223, 231, .045);
  box-shadow: 0 0 24px rgba(218, 223, 231, .055);
}
.mirror-section--compact .mirror-truth__icon svg { stroke: #d9dee6; }
.mirror-section--compact .mirror-truth > p {
  font-size: clamp(1.85rem, 2.7vw, 2.75rem);
}
.mirror-section--compact .mirror-truth > p:nth-of-type(2) { color: #f0bd50; }
.mirror-section--compact .mirror-truth__line {
  margin: 20px 0;
  background: linear-gradient(90deg, #d7dce4, transparent);
  box-shadow: 0 0 9px rgba(217, 222, 230, .22);
}
.mirror-section--compact .mirror-truth h3 {
  font-size: clamp(2rem, 3.25vw, 3.35rem);
  color: #e1e5eb;
}
.mirror-section--compact .mirror-truth small { margin-top: 18px; color: #aeb3bc; }
.mirror-section--compact .mirror-closing {
  margin-top: clamp(42px, 5vw, 64px);
}
.mirror-section--compact .mirror-closing > h3 {
  max-width: 820px;
  margin: 12px auto 25px;
  font-size: clamp(2.35rem, 4.5vw, 4.55rem);
}
.mirror-section--compact .mirror-transition { color: #d6dbe3; }
.mirror-section--compact .mirror-transition span {
  background: linear-gradient(90deg, transparent, rgba(215, 220, 228, .44));
  box-shadow: 0 0 9px rgba(215, 220, 228, .12);
}
.mirror-section--compact .mirror-transition span:last-child {
  background: linear-gradient(90deg, rgba(215, 220, 228, .44), transparent);
}

@media (max-width: 700px) {
  .mirror-section--compact { padding: 66px 0 70px; }
  .mirror-section--compact .mirror-heading { margin-bottom: 28px; }
  .mirror-section--compact .mirror-heading h2 { font-size: clamp(3.05rem, 14.2vw, 4.65rem); }
  .mirror-section--compact .mirror-lead { margin-top: 16px; font-size: .94rem; }
  .mirror-section--compact .mirror-point { min-height: 0; padding: 13px 14px; grid-template-columns: 40px minmax(0, 1fr); }
  .mirror-section--compact .mirror-point__index { width: 36px; height: 36px; font-size: .86rem; }
  .mirror-section--compact .mirror-point p { font-size: .87rem; line-height: 1.48; }
  .mirror-section--compact .mirror-truth { margin-top: 2px; padding: 24px 20px; }
  .mirror-section--compact .mirror-truth > p { font-size: 1.95rem; }
  .mirror-section--compact .mirror-truth h3 { font-size: 2.45rem; }
  .mirror-section--compact .mirror-closing { margin-top: 42px; }
  .mirror-section--compact .mirror-closing > h3 { font-size: clamp(2.25rem, 11.5vw, 3.65rem); }
}


/* =========================================================
   PASO 7 · RESULTADOS CONCRETOS
   Resume aprendizaje, conexiones y valor posterior al evento
   sin prometer resultados garantizados.
   ========================================================= */
.results-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px, 9vw, 132px) 0;
  background:
    radial-gradient(circle at 14% 22%, rgba(216, 221, 229, .075), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(176, 182, 192, .06), transparent 30%),
    linear-gradient(180deg, #080808 0%, #0c0c0d 48%, #050505 100%);
  border-top: 1px solid rgba(224, 228, 235, .10);
  border-bottom: 1px solid rgba(224, 228, 235, .10);
}
.results-section__atmosphere,
.results-section__line,
.results-section__halo {
  position: absolute;
  pointer-events: none;
}
.results-section__atmosphere { inset: 0; z-index: -1; overflow: hidden; }
.results-section__line {
  width: 1px;
  height: 150%;
  top: -24%;
  background: linear-gradient(180deg, transparent, rgba(230, 233, 238, .12), transparent);
  box-shadow: 0 0 24px rgba(230, 233, 238, .04);
}
.results-section__line--one { left: 18%; transform: rotate(18deg); }
.results-section__line--two { right: 16%; transform: rotate(-14deg); opacity: .62; }
.results-section__halo {
  width: min(760px, 72vw);
  aspect-ratio: 1;
  right: -28%;
  top: -42%;
  border: 1px solid rgba(220, 225, 233, .075);
  border-radius: 50%;
  box-shadow: inset 0 0 100px rgba(255,255,255,.018), 0 0 100px rgba(255,255,255,.015);
}
.results-section__shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.results-section__header {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(280px, .58fr);
  grid-template-areas:
    "kicker kicker"
    "title lead";
  align-items: end;
  gap: 18px clamp(28px, 5vw, 76px);
  margin-bottom: clamp(38px, 5vw, 64px);
}
.results-section__header .section-kicker { grid-area: kicker; margin: 0; }
.results-section__header h2 {
  grid-area: title;
  margin: 0;
  max-width: 800px;
  color: #f7f7f5;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.65rem, 5.55vw, 5.2rem);
  font-weight: 600;
  line-height: .92;
  letter-spacing: -.045em;
}
.results-section__header h2 em {
  display: block;
  color: #cfd3d9;
  font-style: normal;
}
.results-section__header > p:last-child {
  grid-area: lead;
  margin: 0 0 .4rem;
  max-width: 510px;
  color: #b5b8be;
  font-size: clamp(.98rem, 1.35vw, 1.1rem);
  line-height: 1.75;
}
.results-section__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(223, 227, 233, .14);
  border: 1px solid rgba(223, 227, 233, .14);
}
.results-card {
  position: relative;
  min-height: 520px;
  padding: clamp(27px, 3.15vw, 40px);
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(255,255,255,.032), rgba(255,255,255,.008)),
    #080809;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}
.results-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, #e1e5ea, transparent);
  opacity: .78;
  transition: width .35s ease;
}
.results-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 0 54%, rgba(255,255,255,.032) 70%, transparent 86%);
  transform: translateX(-125%);
  transition: transform .75s ease;
  pointer-events: none;
}
.results-card:hover {
  z-index: 2;
  transform: translateY(-5px);
  background:
    radial-gradient(circle at 86% 10%, rgba(222,227,234,.075), transparent 34%),
    linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,.012)),
    #080809;
  box-shadow: 0 28px 60px rgba(0,0,0,.42);
}
.results-card:hover::before { width: 100%; }
.results-card:hover::after { transform: translateX(125%); }
.results-card--featured {
  background:
    radial-gradient(circle at 88% 8%, rgba(226,230,236,.095), transparent 34%),
    linear-gradient(150deg, rgba(255,255,255,.052), rgba(255,255,255,.013)),
    #09090a;
}
.results-card__number {
  display: block;
  margin-bottom: clamp(46px, 6vw, 78px);
  color: rgba(226,230,236,.42);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .23em;
}
.results-card__eyebrow {
  margin: 0 0 10px;
  color: #aeb3ba;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .15em;
  line-height: 1.35;
  text-transform: uppercase;
}
.results-card h3 {
  margin: 0 0 24px;
  color: #f4f4f1;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.75rem, 2.55vw, 2.55rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.025em;
}
.results-card ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.results-card li {
  position: relative;
  padding-left: 18px;
  color: #aeb1b7;
  font-size: .88rem;
  line-height: 1.62;
}
.results-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 1px;
  background: #cdd2d9;
  box-shadow: 0 0 8px rgba(221,225,232,.26);
}
.results-card__note {
  margin: 24px 0 0;
  padding-top: 18px;
  color: #d3d6dc;
  border-top: 1px solid rgba(223,227,233,.13);
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.62;
}
.results-section__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  margin-top: clamp(28px, 4vw, 50px);
  padding: clamp(25px, 3.2vw, 38px) clamp(24px, 4vw, 48px);
  background:
    linear-gradient(90deg, rgba(226,230,236,.052), rgba(226,230,236,.012)),
    #080809;
  border: 1px solid rgba(226,230,236,.16);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.results-section__closing small {
  display: block;
  margin-bottom: 7px;
  color: #adb2b9;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.results-section__closing h3 {
  margin: 0;
  max-width: 790px;
  color: #f1f1ee;
  font-size: clamp(1.05rem, 1.7vw, 1.34rem);
  font-weight: 600;
  line-height: 1.5;
}
.results-section__closing a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  color: #080808;
  background: linear-gradient(135deg, #f0f2f3, #bcc2c9);
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: 0 14px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.55);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .075em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.results-section__closing a:hover,
.results-section__closing a:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 18px 35px rgba(0,0,0,.35), 0 0 24px rgba(226,230,236,.09);
}
@media (max-width: 980px) {
  .results-section__header {
    grid-template-columns: 1fr;
    grid-template-areas: "kicker" "title" "lead";
    gap: 15px;
  }
  .results-section__header > p:last-child { margin: 0; }
  .results-section__grid { grid-template-columns: 1fr; }
  .results-card { min-height: 0; }
  .results-card__number { margin-bottom: 34px; }
  .results-section__closing { grid-template-columns: 1fr; }
  .results-section__closing a { justify-self: start; }
}
@media (max-width: 620px) {
  .results-section { padding: 64px 0 72px; }
  .results-section__shell { width: min(100% - 28px, 1180px); }
  .results-section__header { margin-bottom: 30px; }
  .results-section__header h2 { font-size: clamp(2.5rem, 12.8vw, 3.95rem); }
  .results-card { padding: 26px 23px 29px; }
  .results-card__number { margin-bottom: 28px; }
  .results-card h3 { font-size: 2.03rem; }
  .results-card li { font-size: .86rem; }
  .results-section__closing { gap: 22px; padding: 24px 22px; }
  .results-section__closing a { width: 100%; min-height: 56px; padding: 0 18px; }
}


/* =========================================================
   PASO 8 · CONFERENCISTAS COMPACTOS Y ORIENTADOS A BENEFICIOS
   ========================================================= */
.speakers-section--compact {
  padding: clamp(88px, 10vw, 138px) 0;
}
.speakers-section--compact .speakers-heading {
  max-width: 900px;
  margin-bottom: clamp(38px, 5vw, 62px);
}
.speakers-section--compact .speakers-heading h2 {
  font-size: clamp(3rem, 6vw, 6rem);
}
.speakers-section--compact .speakers-heading h2 span {
  margin-top: 8px;
  color: #d7d9dc;
}
.speakers-grid--compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.speakers-section--compact .speaker-card--compact,
.speakers-section--compact .speaker-card--central {
  grid-column: auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(208, 211, 216, .09), transparent 36%),
    linear-gradient(180deg, rgba(18,18,19,.98), rgba(5,5,6,1));
  border: 1px solid rgba(212, 215, 220, .18);
  box-shadow: 0 22px 54px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.035);
}
.speakers-section--compact .speaker-card--central {
  border-color: rgba(218, 220, 224, .34);
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 32px rgba(207,210,215,.07), inset 0 1px rgba(255,255,255,.05);
}
.speakers-section--compact .speaker-card--honor {
  border-color: rgba(227, 190, 96, .30);
}
.speakers-section--compact .speaker-card--compact:hover {
  transform: translateY(-5px);
  border-color: rgba(226, 228, 232, .38);
}
.speakers-section--compact .speaker-card--compact figure {
  position: relative;
  flex: 0 0 300px;
  width: 100%;
  min-height: 300px;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(220, 222, 226, .18), transparent 34%),
    radial-gradient(circle at 50% 60%, rgba(227, 190, 96, .08), transparent 46%),
    linear-gradient(180deg, rgba(17,17,18,.9), rgba(4,4,5,1));
}
.speakers-section--compact .speaker-card--compact figure::after {
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.88) 100%);
}
.speakers-section--compact .speaker-card--compact img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform: scale(1.08);
  transform-origin: center bottom;
}
.speakers-section--compact .speaker-card__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px 22px 22px;
}
.speakers-section--compact .speaker-card__role {
  min-height: 0;
  margin-bottom: 10px;
  color: #d8dbe0;
  font-size: .68rem;
  line-height: 1.35;
  letter-spacing: .15em;
}
.speakers-section--compact .speaker-card h3,
.speakers-section--compact .speaker-card--central h3 {
  font-size: clamp(2.15rem, 2.7vw, 3.2rem);
  line-height: .94;
}
.speakers-section--compact .speaker-card h4 {
  min-height: 0;
  margin: 10px 0 13px;
  color: #e0b653;
  font-size: 1rem;
  line-height: 1.3;
}
.speakers-section--compact .speaker-card__hook {
  min-height: 0;
  color: #c8c2b9;
  font-size: .93rem;
  line-height: 1.58;
}
.speakers-section--compact .speaker-card__benefits {
  margin: 17px 0 20px;
  display: grid;
  gap: 0;
}
.speakers-section--compact .speaker-card__benefits li {
  padding: 10px 0 10px 18px;
  border-top: 1px solid rgba(255,255,255,.055);
  color: #e4dfd7;
  font-size: .82rem;
  line-height: 1.45;
}
.speakers-section--compact .speaker-card__benefits li::before {
  width: 5px;
  height: 5px;
  top: 1.12em;
  background: #cfd2d6;
  box-shadow: 0 0 10px rgba(215,218,222,.36);
}
.speaker-card__more {
  width: 100%;
  margin-top: auto;
  padding: 12px 14px;
  border: 1px solid rgba(213,216,220,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: #f2eee8;
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.speaker-card__more:hover,
.speaker-card__more:focus-visible {
  background: rgba(220,223,228,.10);
  border-color: rgba(225,228,232,.48);
  transform: translateY(-1px);
  outline: none;
}
.speakers-close--compact {
  max-width: 930px;
  margin-top: clamp(46px, 6vw, 78px);
  padding: clamp(28px, 4vw, 44px);
}
.speakers-close--compact h3 {
  margin-bottom: 24px;
  font-size: clamp(2.1rem, 4.5vw, 4.3rem);
}
.speakers-close--compact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef0f2, #aeb3b9);
  color: #090909;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(0,0,0,.30);
}
/* Biografías: visibles pero secundarias y compactas mientras están cerradas. */
.profiles-section .profiles-heading {
  max-width: 840px;
  margin-bottom: 24px;
}
.profiles-section .profiles-heading h2 {
  font-size: clamp(2.8rem, 5.4vw, 5.2rem);
}
.profiles-section .biography-instruction {
  margin-bottom: 22px;
}
.profiles-section .profile-accordion {
  margin-bottom: 10px;
}
.profiles-section .profile-accordion > summary {
  padding: 17px 20px;
}
.profiles-section .profile-accordion > summary span {
  font-size: .61rem;
}
.profiles-section .profile-accordion > summary h3 {
  font-size: clamp(1.9rem, 3vw, 2.9rem);
}
.profiles-section .profile-accordion > summary p {
  font-size: .9rem;
}

@media (max-width: 1100px) {
  .speakers-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .speakers-section--compact .speaker-card--compact figure,
  .speakers-section--compact .speaker-card--central figure {
    height: 280px;
    min-height: 280px;
    flex-basis: 280px;
  }
}
@media (max-width: 620px) {
  .speakers-section--compact { padding: 80px 0 90px; }
  .speakers-grid--compact { grid-template-columns: 1fr !important; gap: 18px !important; }
  .speakers-section--compact .speakers-heading { text-align: left; margin-bottom: 34px; }
  .speakers-section--compact .speakers-heading h2 { font-size: clamp(2.9rem, 14.5vw, 4.6rem); }
  .speakers-section--compact .speakers-heading h2 span { font-size: clamp(1.75rem, 8.7vw, 2.5rem); }
  .speakers-section--compact .speaker-card--compact,
  .speakers-section--compact .speaker-card--central {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 20px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .speakers-section--compact .speaker-card--compact figure,
  .speakers-section--compact .speaker-card--central figure {
    width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    flex: 0 0 320px !important;
    border-radius: 20px 20px 0 0 !important;
  }
  .speakers-section--compact .speaker-card--compact img,
  .speakers-section--compact .speaker-card--central img {
    transform: scale(1.12) !important;
  }
  .speakers-section--compact .speaker-card__content {
    padding: 22px 18px 20px !important;
    border-radius: 0 0 20px 20px !important;
  }
  .speakers-section--compact .speaker-card__role { min-height: 0; font-size: .62rem !important; margin-bottom: 8px !important; }
  .speakers-section--compact .speaker-card h3,
  .speakers-section--compact .speaker-card--central h3 { font-size: clamp(2.5rem, 11.5vw, 3.4rem) !important; }
  .speakers-section--compact .speaker-card h4 { min-height: 0; margin: 8px 0 10px !important; font-size: 1rem !important; }
  .speakers-section--compact .speaker-card__hook { min-height: 0; font-size: .93rem !important; line-height: 1.58 !important; }
  .speakers-section--compact .speaker-card__benefits { margin: 14px 0 16px !important; }
  .speakers-section--compact .speaker-card__benefits li { padding: 9px 0 9px 16px !important; font-size: .84rem !important; line-height: 1.46 !important; }
  .speakers-section--compact .speaker-card__benefits li::before { top: 1.02em !important; }
  .speaker-card__more { padding: 12px 14px; font-size: .7rem; }
  .speakers-close--compact { text-align: left; padding: 28px 20px; }
  .speakers-close--compact a { display: flex; width: 100%; text-align: center; }
  .profiles-section .profile-accordion > summary { padding: 15px 15px; }
}


/* =========================================================
   PASO 9 · PROGRAMA Y NETWORKING ORIENTADOS A CONVERSIÓN
   ========================================================= */
.event-program--sales{
  position:relative;
  overflow:hidden;
  padding:clamp(78px,9vw,128px) 0;
  background:
    radial-gradient(circle at 8% 18%,rgba(218,223,229,.08),transparent 28%),
    radial-gradient(circle at 92% 78%,rgba(218,223,229,.055),transparent 30%),
    linear-gradient(180deg,#090909 0%,#111 48%,#080808 100%);
}
.event-program--sales::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 46%,rgba(255,255,255,.025) 50%,transparent 54%);
}
.program-sales{position:relative;z-index:1}
.program-sales__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
  gap:clamp(28px,5vw,70px);
  align-items:end;
  margin-bottom:34px;
}
.program-sales__head h2{
  margin:14px 0 0;
  max-width:760px;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(4rem,8vw,7.35rem);
  line-height:.88;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.program-sales__head h2 span{
  display:block;
  color:#d8dbe0;
  text-shadow:0 0 26px rgba(230,235,241,.12);
}
.program-sales__lead{
  margin:0;
  padding-left:22px;
  border-left:1px solid rgba(220,225,231,.28);
  color:#c8cbd0;
  font-size:1rem;
  line-height:1.82;
}
.program-sales__lead strong{color:#fff}
.program-sales__milestones{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}
.program-sales__milestones article{
  position:relative;
  min-height:165px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(220,225,231,.16);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.program-sales__milestones article::after{
  content:"";
  position:absolute;
  top:0;right:0;
  width:68px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,195,105,.55));
}
.program-sales__milestones small{
  display:block;
  color:#cfd3d8;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.program-sales__milestones strong{
  display:block;
  margin-top:12px;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:2.55rem;
  line-height:1;
}
.program-sales__milestones p{
  margin:10px 0 0;
  color:#adb1b7;
  font-size:.9rem;
  line-height:1.62;
}
.networking-route{
  margin-top:22px;
  padding:clamp(26px,4vw,46px);
  border:1px solid rgba(224,228,233,.2);
  border-radius:28px;
  background:
    linear-gradient(120deg,rgba(223,228,234,.085),rgba(255,255,255,.018) 42%,rgba(190,195,201,.04)),
    #0b0b0b;
  box-shadow:0 30px 70px rgba(0,0,0,.34);
}
.networking-route__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);
  gap:34px;
  align-items:end;
}
.networking-route__eyebrow{
  margin:0 0 9px;
  color:#cbd0d6;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.networking-route__head h3{
  margin:0;
  max-width:730px;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(2.8rem,5vw,4.8rem);
  line-height:.95;
  text-transform:uppercase;
}
.networking-route__head h3 span{color:#d8dce2}
.networking-route__head>p{
  margin:0;
  color:#b9bdc3;
  line-height:1.75;
}
.networking-route__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.networking-route__grid article{
  position:relative;
  min-height:245px;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(223,228,234,.14);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.networking-route__number{
  position:absolute;
  top:14px;right:18px;
  color:rgba(226,230,235,.12);
  font-family:"Bebas Neue",sans-serif;
  font-size:4.2rem;
  line-height:1;
}
.networking-route__grid small{
  display:block;
  position:relative;
  z-index:1;
  color:#d6af54;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.networking-route__grid h4{
  position:relative;
  z-index:1;
  max-width:245px;
  margin:34px 0 0;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:2rem;
  line-height:1;
  text-transform:uppercase;
}
.networking-route__grid p{
  position:relative;
  z-index:1;
  margin:13px 0 0;
  color:#b5b9bf;
  font-size:.9rem;
  line-height:1.68;
}
.networking-route__tip{
  margin-top:16px;
  padding:15px 18px;
  border-left:2px solid rgba(218,222,228,.58);
  background:rgba(255,255,255,.025);
  color:#bfc3c9;
  font-size:.9rem;
  line-height:1.62;
}
.networking-route__tip strong{color:#fff}
.program-sales__agenda{
  margin-top:24px;
  padding:clamp(24px,4vw,40px);
  border:1px solid rgba(222,226,231,.14);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));
}
.program-sales__agenda-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  padding-bottom:24px;
  border-bottom:1px solid rgba(224,228,233,.12);
}
.program-sales__agenda-head p{
  margin:0 0 6px;
  color:#bfc4ca;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.program-sales__agenda-head h3{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(3rem,5vw,4.8rem);
  line-height:.9;
  text-transform:uppercase;
}
.program-sales__agenda-head>span{
  max-width:360px;
  color:#c1c5cb;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.55;
  text-align:right;
  text-transform:uppercase;
}
.program-sales__phases{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.program-phase{
  min-width:0;
  padding:20px;
  border:1px solid rgba(224,228,233,.13);
  border-radius:20px;
  background:#0d0d0d;
}
.program-phase--network{
  border-color:rgba(222,227,233,.24);
  background:linear-gradient(180deg,rgba(222,227,233,.07),rgba(255,255,255,.015));
}
.program-phase--final{
  border-color:rgba(218,183,93,.22);
  background:linear-gradient(180deg,rgba(218,183,93,.06),rgba(255,255,255,.015));
}
.program-phase__head{
  min-height:72px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(225,229,234,.12);
}
.program-phase__head span{
  display:block;
  color:#c9cdd2;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.program-phase__head strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:1.75rem;
  line-height:1;
  text-transform:uppercase;
}
.program-phase ol{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:program-item;
}
.program-phase ol[start="5"]{counter-reset:program-item 4}
.program-phase ol[start="10"]{counter-reset:program-item 9}
.program-phase li{
  counter-increment:program-item;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:15px 0;
  border-bottom:1px solid rgba(226,230,235,.08);
}
.program-phase li:last-child{border-bottom:0;padding-bottom:0}
.program-phase li::before{
  content:counter(program-item,decimal-leading-zero);
  display:grid;
  place-items:center;
  width:31px;height:31px;
  border:1px solid rgba(221,225,231,.24);
  border-radius:50%;
  color:#cfd3d8;
  font-family:"Bebas Neue",sans-serif;
  font-size:.88rem;
}
.program-phase li>b{
  grid-column:2;
  margin-bottom:-7px;
  color:#d5ad51;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.program-phase li>div{grid-column:2}
.program-phase li strong{
  display:block;
  color:#f7f7f7;
  font-size:.92rem;
  line-height:1.25;
}
.program-phase li span{
  display:block;
  margin-top:4px;
  color:#aeb2b8;
  font-size:.78rem;
  line-height:1.45;
}
.program-phase__special::before{
  border-color:rgba(217,181,88,.42)!important;
  color:#e0bc62!important;
}
.program-sales__close{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  margin-top:24px;
  padding:28px;
  border:1px solid rgba(222,226,231,.18);
  border-radius:22px;
  background:linear-gradient(110deg,rgba(222,226,231,.075),rgba(255,255,255,.015));
}
.program-sales__close p{
  margin:0 0 7px;
  color:#d5ad51;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.program-sales__close h3{
  margin:0;
  max-width:720px;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(2rem,3.6vw,3.25rem);
  line-height:1;
  text-transform:uppercase;
}
.event-program--sales .event-program__note{
  margin-top:16px;
  border-color:rgba(219,223,229,.13);
  background:rgba(255,255,255,.018);
  color:#aeb2b8;
}
@media (max-width:980px){
  .program-sales__head,
  .networking-route__head{grid-template-columns:1fr;gap:18px}
  .program-sales__lead{padding-left:0;border-left:0}
  .program-sales__phases{grid-template-columns:1fr}
  .program-phase__head{min-height:0}
}
@media (max-width:760px){
  .event-program--sales{padding:72px 0}
  .program-sales__head h2{font-size:clamp(3.6rem,16vw,5.4rem)}
  .program-sales__milestones,
  .networking-route__grid{grid-template-columns:1fr}
  .program-sales__milestones article{min-height:0}
  .networking-route{padding:24px 17px;border-radius:22px}
  .networking-route__head h3{font-size:clamp(2.65rem,13vw,4.1rem)}
  .networking-route__grid article{min-height:210px}
  .program-sales__agenda{padding:23px 14px;border-radius:22px}
  .program-sales__agenda-head{display:block}
  .program-sales__agenda-head>span{display:block;margin-top:14px;text-align:left}
  .program-phase{padding:18px 14px}
  .program-sales__close{display:block;padding:23px 18px}
  .program-sales__close .experience-close__cta{display:flex;margin-top:18px;width:100%;justify-content:center}
}

/* =========================================================
   CORRECCIÓN FINAL MÓVIL · EL ESPEJO
   Evita que el diseño de dos columnas de escritorio vuelva a
   comprimir las tarjetas en una barra numerada lateral.
   ========================================================= */
@media (max-width: 760px) {
  .mirror-section--compact .mirror-heading__number {
    display: none !important;
  }

  .mirror-section--compact .mirror-heading,
  .mirror-section--compact .mirror-heading__copy {
    display: block !important;
    width: 100% !important;
  }

  .mirror-section--compact .mirror-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 16px !important;
  }

  .mirror-section--compact .mirror-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .mirror-section--compact .mirror-point {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 17px 16px 18px !important;
    border-radius: 15px !important;
    overflow: visible !important;
  }

  .mirror-section--compact .mirror-point::after {
    display: none !important;
  }

  .mirror-section--compact .mirror-point__index {
    display: inline-grid !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 12px !important;
    font-size: .83rem !important;
  }

  .mirror-section--compact .mirror-point p {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .91rem !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
  }

  .mirror-section--compact .mirror-truth {
    position: relative !important;
    top: auto !important;
    display: block !important;
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 4px 0 0 !important;
    padding: 25px 20px 27px !important;
    border-radius: 17px !important;
  }

  .mirror-section--compact .mirror-truth small {
    font-size: .9rem !important;
    line-height: 1.58 !important;
  }
}
