/* Dirección de marca: negro, blanco cálido y dorado champán. */
:root{--black:#0b0b0c;--panel:#121214;--panel-light:#18181b;--white:#f5f3ed;--muted:#b8b6b0;--gold:#c5a66a;--gold-bright:#dfc28b;--line:rgba(197,166,106,.19)}
body::before{background:radial-gradient(ellipse 48vw 38vw at 90% 16%,rgba(197,166,106,.065),transparent 76%),radial-gradient(ellipse 46vw 36vw at 8% 62%,rgba(197,166,106,.035),transparent 76%)}
.site-header{background:rgba(11,11,12,.9)}
.site-header.scrolled{background:rgba(11,11,12,.97)}
.brand>span{color:var(--white);letter-spacing:.22em}
.desktop-nav a{color:#e0ded8;text-transform:none;font-size:.83rem;letter-spacing:0}
.header-cta{padding:.85rem 1.15rem;border-radius:5px;color:var(--gold-bright);text-transform:none;letter-spacing:0;font-size:.84rem}
.header-cta::after{display:none}
.header-cta:hover .brand-exponent{color:inherit}
.hero::before{background:linear-gradient(90deg,rgba(245,243,237,.04) 1px,transparent 1px),linear-gradient(rgba(245,243,237,.04) 1px,transparent 1px);background-size:84px 84px;opacity:.3}
.hero-glow{background:radial-gradient(circle,rgba(197,166,106,.14),rgba(197,166,106,.035) 38%,transparent 69%)}
.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:1.5rem;min-height:640px}
.hero-copy{padding:4rem 0 3rem}
.hero-copy .eyebrow{font-size:.61rem;letter-spacing:.16em;line-height:1.8}
.hero-copy h1{position:relative;width:max-content;max-width:76vw;font-size:clamp(3rem,4.3vw,4.8rem);letter-spacing:-.055em;line-height:1.08;white-space:nowrap}
.hero-highlight{color:var(--gold)}
.hero-lead{max-width:560px;color:#e0ded8;line-height:1.7}
.hero-art-media{width:min(60vw,760px);opacity:.88;mask-image:radial-gradient(ellipse 53% 53% at center,#000 34%,rgba(0,0,0,.9) 59%,rgba(0,0,0,.4) 79%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 53% 53% at center,#000 34%,rgba(0,0,0,.9) 59%,rgba(0,0,0,.4) 79%,transparent 100%)}
.hero-art img{filter:saturate(.72)}
.art-coordinate{display:none}
.candle-glow{opacity:.25}
.candle-neon{opacity:.35}
.hero-proof{color:var(--white);font:500 .75rem var(--display);letter-spacing:.025em;border-color:rgba(245,243,237,.13);gap:1rem 2rem}
.hero-bottom{color:#aaa8a1}
.button{border-radius:5px;min-height:60px;padding:.7rem 1.25rem;gap:1.7rem;text-transform:none;font:700 .95rem var(--display);letter-spacing:0}
.button::before{display:none}
.button-primary{background:var(--gold);color:#111113;border-color:var(--gold);box-shadow:0 8px 24px rgba(0,0,0,.18);animation:none}
.button-primary::after{display:none}
.button-primary:hover{background:#d3b679;border-color:#d3b679;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.button-primary .brand-exponent{color:inherit}
.button-icon{width:30px;height:30px;border:0;background:transparent;box-shadow:none;color:inherit;font-size:1.4rem}
.button:hover .button-icon{background:transparent;transform:translateX(3px)}
.text-link{color:var(--white)}
h2 em,.experience-title>em{font-family:var(--display);font-style:normal;font-weight:600;font-size:1em;line-height:inherit;color:var(--gold);letter-spacing:inherit}
.system,.founder{background:var(--black)}
.system-flow{background:var(--panel);border-color:rgba(245,243,237,.12);box-shadow:none}
.flow-step{border-color:rgba(245,243,237,.12)}
.flow-index,.flow-label,.program-list article>span{color:var(--gold)}
.flow-step p,.program-list p,.section-heading>p:last-child,.program-intro>p:not(.eyebrow){color:#c4c2bc}
.founder-mark{background:var(--panel);border-color:var(--line);box-shadow:none}
.founder-mark::before{display:none}
.founder-note{border-color:var(--gold)}
.price-card{background:var(--panel);border-color:var(--gold);box-shadow:0 22px 64px rgba(0,0,0,.2)}
.price-card::before{background:rgba(197,166,106,.07)}
.evidence-card{background:var(--panel);border-color:rgba(245,243,237,.13)}
.evidence-card:hover{background:var(--panel-light)}
.access-points>span,.faq-list details{border-color:rgba(245,243,237,.13)}

/* Vidrio ahumado con reflejos champán: énfasis en las acciones y tres superficies clave. */
.header-cta,
.button-primary{
  color:#fff8ea;
  border:1px solid rgba(245,220,169,.58);
  background:linear-gradient(135deg,rgba(242,221,181,.32),rgba(162,128,76,.27) 43%,rgba(33,31,29,.7));
  -webkit-backdrop-filter:blur(16px) saturate(1.3);
  backdrop-filter:blur(16px) saturate(1.3);
  box-shadow:inset 0 1px 0 rgba(255,249,229,.42),inset 0 -1px 0 rgba(99,73,37,.2),0 14px 34px rgba(0,0,0,.28),0 0 26px rgba(197,166,106,.13);
}
.header-cta{border-radius:5px}
.header-cta:hover,
.button-primary:hover{
  color:#fffdf5;
  border-color:rgba(255,233,187,.9);
  background:linear-gradient(135deg,rgba(255,235,196,.46),rgba(192,151,88,.38) 43%,rgba(47,40,31,.78));
  box-shadow:inset 0 1px 0 rgba(255,252,239,.58),0 18px 38px rgba(0,0,0,.32),0 0 34px rgba(197,166,106,.26);
}
.button-primary::before{
  display:block;
  inset:1px 1px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,250,230,.72),transparent);
}
.button-primary .brand-exponent{color:var(--gold-bright)}
.button-icon{
  border:1px solid rgba(255,241,206,.38);
  background:rgba(255,248,227,.12);
  color:#fff8ea;
  box-shadow:inset 0 1px rgba(255,251,236,.24);
}
.button:hover .button-icon{background:rgba(255,248,227,.22)}
.system{background:radial-gradient(circle at 82% 60%,rgba(197,166,106,.11),transparent 45%),var(--black)}
.system-flow,
.price-card,
.evidence-card{
  border-color:rgba(236,211,159,.35);
  background:linear-gradient(145deg,rgba(237,225,198,.1),rgba(98,86,69,.1) 38%,rgba(16,16,18,.75) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:inset 0 1px 0 rgba(255,247,224,.18),0 24px 64px rgba(0,0,0,.26);
}
.system-flow{border-radius:12px;overflow:hidden}
.flow-step:hover{background:rgba(235,206,148,.08)}
.price-card{border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,247,224,.26),0 30px 74px rgba(0,0,0,.3),0 0 45px rgba(197,166,106,.07)}
.price-card::before{background:rgba(220,182,115,.15)}
.evidence-card{border-radius:10px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.evidence-card:hover{transform:translateY(-3px);border-color:rgba(245,220,169,.72);background:linear-gradient(145deg,rgba(237,225,198,.16),rgba(98,86,69,.14) 38%,rgba(19,19,21,.83));box-shadow:inset 0 1px 0 rgba(255,247,224,.24),0 28px 66px rgba(0,0,0,.32)}
@media(prefers-reduced-transparency:reduce){
  .header-cta,.button-primary{background:#51402b;-webkit-backdrop-filter:none;backdrop-filter:none}
  .system-flow,.price-card,.evidence-card{background:#242220;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(max-width:1080px){.hero-copy h1{font-size:clamp(2.8rem,4.4vw,4.1rem)}.header-inner{gap:1rem}.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.72rem}.hero-art-media{width:65vw}}
@media(max-width:820px){.hero-grid{min-height:0;gap:0}.hero-copy{padding-top:3.5rem}.hero-copy h1{width:auto;max-width:100%;white-space:normal;font-size:clamp(2.7rem,7.4vw,4.4rem)}.hero-art-media{width:min(100%,660px)}.hero-art{margin:-1rem auto;min-height:330px}.hero-proof{font-size:.7rem}.hero-copy .eyebrow{font-size:.58rem}.experience-title>em{margin-top:.25em}}
@media(max-width:520px){.hero-copy h1{font-size:clamp(2.3rem,9.5vw,3.3rem)}.hero-copy{padding-top:3rem}.hero-copy .eyebrow{font-size:.5rem;letter-spacing:.08em}.hero-lead{font-size:.95rem}.hero-art{min-height:280px}.hero-proof{gap:.7rem 1rem;font-size:.65rem}.hero-actions{margin-bottom:1.8rem}.button{font-size:.88rem}.brand img,.brand picture{width:145px}.brand>span{font-size:.45rem}.experience-title>em{font-size:.9em}}
