:root{--black:#000000;--white:#FFFFFF;--gold:#D4AF37;--grey:#A7A7A7;--paper:#FFFFFF;--line:#A7A7A7;--max:1280px;--display:"Montserrat",Arial,sans-serif;--body:"Lato",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:#fff;color:#111;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-nav{position:fixed;z-index:90;left:0;right:0;top:0;background:rgba(0,0,0,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.15)}.site-nav .inner{width:min(var(--max),calc(100% - 48px));margin:auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.site-nav img{width:132px}.site-nav nav{display:flex;gap:24px;align-items:center}.site-nav nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.9rem}.site-nav .nav-apply{background:var(--gold);color:#000;padding:12px 16px}
.hero{position:relative;min-height:100svh;background:#050505;color:#fff;display:grid;align-items:end;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 42%,rgba(0,0,0,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 46%)}.hero-grid{position:relative;z-index:3;width:min(var(--max),calc(100% - 48px));margin:auto;padding:168px 0 52px;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end}.hero-logo{position:absolute;z-index:5;top:96px;left:50%;transform:translateX(-50%);width:160px}.hero-tag{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#deded8;margin-bottom:26px}.hero h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(4.6rem,9.3vw,10rem);line-height:.82;letter-spacing:-.07em;max-width:7ch}.hero h1 span{color:var(--gold)}.hero-sub{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5;color:#e4e4df;max-width:49ch;margin:28px 0 0}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border:1px solid currentColor;text-decoration:none;font-weight:900}.cta.gold{background:var(--gold);border-color:var(--gold);color:#000}.cta.ghost{color:#fff;background:rgba(0,0,0,.18)}.hero-panel{justify-self:end;width:min(100%,390px);padding:24px;border:1px solid rgba(255,255,255,.24);background:rgba(10,10,10,.44);backdrop-filter:blur(14px)}.goal-buttons{display:grid;gap:8px}.goal-btn{text-align:left;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff;padding:13px 14px;font-weight:800;cursor:pointer}.goal-btn.active,.goal-btn:hover{background:#fff;color:#111}.goal-copy{margin-top:18px;color:#d0d0ca;min-height:64px}.hero-meta{display:flex;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.meta strong{display:block;font-family:var(--display);font-size:1.6rem}.meta span{font-size:.75rem;color:#aaa}
.marquee{overflow:hidden;background:var(--gold);color:#080808}.marquee-track{display:flex;width:max-content;animation:marquee 20s linear infinite}.marquee span{font-family:var(--display);font-weight:800;font-size:1rem;padding:14px 26px;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:110px 0}.eyebrow{font-size:.82rem;color:#777;margin-bottom:14px}h2{font-family:var(--display);font-size:clamp(2.8rem,6vw,6.7rem);line-height:.93;letter-spacing:-.055em;margin:0}h3{font-family:var(--display);font-size:1.55rem;letter-spacing:-.03em;margin:0}.lead{font-size:clamp(1.12rem,1.55vw,1.38rem);line-height:1.55;color:#4f4f49}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.sticky{position:sticky;top:100px}.black{background:#080808;color:#fff}.black .lead{color:#c3c3bd}.problem{background:#fff}.problem .statement{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.3vw,5.2rem);line-height:.98;letter-spacing:-.05em;padding-top:28px;border-top:4px solid var(--gold);margin-top:42px}
.goal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}.goal-card{min-height:390px;padding:28px;border:1px solid var(--grey);position:relative;overflow:hidden}.goal-card .num{font-family:var(--display);font-weight:800;color:var(--gold);margin-bottom:100px}.goal-card p{color:#66615b}.online-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.feature-list{border-top:1px solid #333}.feature{display:grid;grid-template-columns:48px .8fr 1.2fr;gap:20px;padding:27px 0;border-bottom:1px solid #333}.feature .n{color:var(--gold);font-weight:900}.feature p{color:#aaa;margin:0}
.motion-band{position:relative;min-height:720px;background:#000;color:#fff;display:flex;align-items:end;overflow:hidden}.motion-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.motion-band .shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28) 60%,rgba(0,0,0,.15))}.motion-copy{position:relative;z-index:3;width:min(var(--max),calc(100% - 48px));margin:auto;padding:78px 0}.motion-copy h2{max-width:9ch;color:#fff}.motion-copy h2 span{color:var(--gold)}.motion-copy p{max-width:48ch;color:#ddd;margin-top:22px;font-size:1.1rem}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.step .n{font-family:var(--display);font-weight:800;color:var(--gold)}.step p{color:#605f59;margin:0}.black .step p{color:#aaa}.about-grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy{background:#0b0b0b;color:#fff;padding:clamp(46px,7vw,96px);display:flex;flex-direction:column;justify-content:center}.about-copy p{color:#b9b9b3;font-size:1.12rem;line-height:1.62}.price-lockup{margin-top:38px;padding-top:24px;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:end}.price strong{font-family:var(--display);font-size:4rem}.price span{display:block;color:#aaa}.presential-grid{display:grid;grid-template-columns:1.1fr .9fr;background:#f4f4ef}.presential-copy{padding:clamp(48px,7vw,96px);display:flex;justify-content:center;flex-direction:column}.presential-copy p{color:#5f5f59}.presential-price{margin-top:20px;font-weight:800}.presential-video{min-height:650px}.presential-video video{width:100%;height:100%;min-height:650px;object-fit:cover}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 0;font-family:var(--display);font-weight:800;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--gold)}details p{color:#66615b;padding:0 40px 24px 0}.final{background:var(--gold);color:#090909}.final .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.final h2{max-width:10ch}.final .cta{background:#000;color:#fff}footer{background:#080808;color:#999;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner img{width:150px}.footer-inner a{color:#fff;text-decoration:none}.progress-cards{grid-template-columns:repeat(2,1fr);margin-top:46px}
@media(max-width:960px){.hero-grid,.split,.online-grid,.faq-grid,.final .wrap,.about-grid,.presential-grid{grid-template-columns:1fr}.hero-panel{justify-self:start}.goal-cards{grid-template-columns:1fr}.feature{grid-template-columns:40px 1fr}.feature p{grid-column:2}.sticky{position:static}.presential-video,.presential-video video{min-height:520px}}
@media(max-width:760px){.site-nav .inner{width:calc(100% - 28px);height:68px}.site-nav nav a:not(.nav-apply){display:none}.site-nav img{width:108px}}
@media(max-width:620px){.wrap,.hero-grid,.motion-copy{width:calc(100% - 32px)}.hero h1{font-size:clamp(4.2rem,20vw,7rem)}.section{padding:80px 0}.hero-logo{top:88px;width:120px}.price-lockup{align-items:start;flex-direction:column}.goal-card{min-height:300px}.goal-card .num{margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}}


/* EF MOTION V3 — motion, depth and restrained 3D */
:root{
  --gold-soft:#e0bf62;
  --ink:#080808;
  --cream:#f3f1eb;
  --ease:cubic-bezier(.2,.75,.2,1);
}
body{
  background:var(--ink);
}
body.motion-ready{
  --pointer-x:50vw;
  --pointer-y:35vh;
}
.scroll-progress{
  position:fixed;
  z-index:120;
  top:0;
  left:0;
  width:100%;
  height:2px;
  pointer-events:none;
}
.scroll-progress span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--gold),#fff0b2,var(--gold));
  transform:scaleX(0);
  transform-origin:left center;
  box-shadow:0 0 18px rgba(212,175,55,.7);
}
.ambient-pointer{
  position:fixed;
  z-index:2;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background:radial-gradient(420px circle at var(--pointer-x,50vw) var(--pointer-y,35vh),rgba(212,175,55,.08),transparent 68%);
  mix-blend-mode:screen;
}
.site-nav{
  transition:background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease);
}
.site-nav.scrolled{
  background:rgba(5,5,5,.9);
  border-color:rgba(212,175,55,.18);
}
.site-nav .nav-apply,.cta.gold{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);
}
.site-nav .nav-apply:before,.cta.gold:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-2px;
  background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.72) 45%,transparent 72%);
  transform:translateX(-120%);
  transition:transform .7s var(--ease);
}
.site-nav .nav-apply:hover:before,.cta.gold:hover:before{transform:translateX(120%)}
.site-nav .nav-apply:hover,.cta.gold:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 42px rgba(212,175,55,.18);
}
.hero{
  isolation:isolate;
  min-height:100svh;
  background:
    radial-gradient(circle at 76% 38%,rgba(212,175,55,.12),transparent 25%),
    #050505;
}
#ef3d{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.92;
}
.hero-bg{
  z-index:0;
  transform-origin:center;
  will-change:transform;
}
.hero-bg img{
  filter:saturate(.74) contrast(1.05) brightness(.78);
}
.hero-bg:after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.52) 45%,rgba(0,0,0,.22) 76%),
    linear-gradient(0deg,rgba(0,0,0,.88),transparent 56%),
    radial-gradient(circle at 76% 38%,rgba(212,175,55,.10),transparent 28%);
}
.hero-grid{
  z-index:4;
}
.hero-logo{
  z-index:5;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.5));
}
.hero h1{
  text-wrap:balance;
  text-shadow:0 3px 34px rgba(0,0,0,.38);
}
.hero h1 span{
  color:var(--gold-soft);
  text-shadow:0 0 42px rgba(212,175,55,.15);
}
.hero-panel{
  position:relative;
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(18,18,18,.7),rgba(7,7,7,.34));
  box-shadow:0 32px 90px rgba(0,0,0,.35);
  transform-style:preserve-3d;
  transition:transform .22s ease-out,border-color .35s ease;
}
.hero-panel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 26%,transparent 70%,rgba(212,175,55,.06));
}
.hero-orbit{
  position:absolute;
  z-index:1;
  right:8vw;
  top:20vh;
  width:34vw;
  aspect-ratio:1;
  border:1px solid rgba(212,175,55,.12);
  border-radius:50%;
  pointer-events:none;
}
.orbit-a{animation:orbitSpin 28s linear infinite}
.orbit-b{
  transform:scale(.73) rotate(58deg);
  border-style:dashed;
  opacity:.65;
  animation:orbitSpinReverse 22s linear infinite;
}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes orbitSpinReverse{from{transform:scale(.73) rotate(58deg)}to{transform:scale(.73) rotate(-302deg)}}
.marquee{
  position:relative;
  z-index:5;
  box-shadow:0 12px 50px rgba(0,0,0,.12);
}
.section{
  position:relative;
  z-index:3;
  overflow:clip;
}
.problem{
  background:
    radial-gradient(circle at 90% 5%,rgba(212,175,55,.08),transparent 28%),
    var(--cream);
}
#coaching{
  color:#fff;
  background:
    radial-gradient(circle at 15% 15%,rgba(212,175,55,.11),transparent 28%),
    radial-gradient(circle at 90% 80%,rgba(255,255,255,.05),transparent 30%),
    #090909;
}
#coaching .eyebrow{color:#999}
#coaching .lead{color:#c8c7c1}
#coaching .feature-list{border-color:#343434}
#coaching .feature{border-color:#292929}
#coaching .feature p{color:#a9a9a3}
.feature,.step,.goal-card{
  transform-style:preserve-3d;
  transition:transform .34s var(--ease),background .34s var(--ease),border-color .34s var(--ease);
}
#coaching .feature:hover{
  background:rgba(255,255,255,.025);
  transform:translateX(8px);
}
.motion-band{
  min-height:760px;
}
.motion-band:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(125deg,transparent 45%,rgba(212,175,55,.08)),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px);
  pointer-events:none;
}
.motion-copy{
  z-index:4;
}
#metodo{
  background:
    radial-gradient(circle at 75% 15%,rgba(212,175,55,.12),transparent 24%),
    #fff;
}
.step:hover{
  transform:translateX(9px);
}
.goal-card{
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(245,243,236,.88));
  box-shadow:0 15px 50px rgba(0,0,0,.04);
}
.goal-card:hover{
  border-color:rgba(212,175,55,.7);
  box-shadow:0 25px 70px rgba(0,0,0,.09);
}
.about-grid{
  position:relative;
  z-index:3;
}
.about-photo{
  overflow:hidden;
}
.about-photo img{
  transition:transform 1.2s var(--ease),filter .6s ease;
}
.about-grid:hover .about-photo img{
  transform:scale(1.025);
  filter:saturate(.88) contrast(1.03);
}
.about-copy{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,rgba(212,175,55,.12),transparent 34%),
    #0b0b0b;
}
.about-copy:after{
  content:"EF";
  position:absolute;
  right:-.06em;
  bottom:-.24em;
  font-family:var(--display);
  font-size:clamp(10rem,24vw,28rem);
  font-weight:900;
  letter-spacing:-.1em;
  color:rgba(255,255,255,.018);
  pointer-events:none;
}
.presential-grid{
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.08);
}
.presential-video{
  overflow:hidden;
}
.presential-video video{
  transition:transform 1.2s var(--ease);
}
.presential-grid:hover .presential-video video{
  transform:scale(1.025);
}
#faq{
  background:#f7f6f2;
}
details{
  transition:background .3s ease,padding .3s ease;
}
details[open]{
  background:#fff;
  padding-left:18px;
  padding-right:18px;
}
.final{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.34),transparent 24%),
    var(--gold);
}
.final:after{
  content:"";
  position:absolute;
  inset:-50%;
  pointer-events:none;
  background:conic-gradient(from 90deg,transparent 0 78%,rgba(255,255,255,.14) 82%,transparent 86%);
  animation:goldSweep 12s linear infinite;
}
.final .wrap{position:relative;z-index:2}
@keyframes goldSweep{to{transform:rotate(360deg)}}

/* reveal system is activated only when JS is running */
.motion-ready [data-reveal]{
  opacity:0;
  transform:translateY(44px) scale(.985);
  filter:blur(7px);
  transition:
    opacity .82s var(--ease),
    transform .82s var(--ease),
    filter .82s var(--ease);
  transition-delay:var(--reveal-delay,0ms);
}
.motion-ready [data-reveal].in-view{
  opacity:1;
  transform:none;
  filter:none;
}
.motion-ready .feature[data-reveal],
.motion-ready .step[data-reveal]{
  transform:translateY(24px);
}
.motion-ready .feature[data-reveal].in-view,
.motion-ready .step[data-reveal].in-view{
  transform:none;
}

@media(max-width:960px){
  #ef3d{opacity:.55}
  .hero-orbit{right:-20vw;top:17vh;width:76vw}
}
@media(max-width:620px){
  .ambient-pointer{display:none}
  #ef3d{opacity:.42}
  .hero-orbit{right:-38vw;top:18vh;width:100vw}
  .hero-panel{backdrop-filter:blur(18px)}
}
@media(prefers-reduced-motion:reduce){
  #ef3d,.hero-orbit,.ambient-pointer{display:none!important}
  .final:after{animation:none}
  .motion-ready [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}


/* EF MOTION V6 — no avatar, immersive brand system */
.hero{
  min-height:100svh;
  align-items:center;
}
.hero-grid{
  padding:140px 0 72px;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
}
.hero h1{
  font-size:clamp(4.8rem,8.5vw,9.2rem);
  max-width:7.2ch;
}
.hero-sub{max-width:46ch}
.hero-bg{opacity:.48}
.hero-bg img{
  filter:saturate(.55) contrast(1.08) brightness(.60);
  transform:scale(1.035);
}
.hero-bg:after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 48%,rgba(0,0,0,.42) 80%),
    linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%),
    radial-gradient(circle at 78% 35%,rgba(212,175,55,.11),transparent 27%);
}
#ef3d{opacity:.78}

.hero-experience{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  perspective:1400px;
  isolation:isolate;
}
.hero-experience:before{
  content:"";
  position:absolute;
  inset:4% 5% 18% 5%;
  border:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,black 30%,transparent 100%);
  pointer-events:none;
}
.experience-halo{
  position:absolute;
  left:50%;
  top:42%;
  aspect-ratio:1;
  border-radius:50%;
  pointer-events:none;
  transform-style:preserve-3d;
}
.halo-one{
  width:72%;
  border:1px solid rgba(212,175,55,.22);
  transform:translate(-50%,-50%) rotateX(67deg) rotateZ(12deg);
  box-shadow:0 0 90px rgba(212,175,55,.06);
  animation:haloSpinOne 20s linear infinite;
}
.halo-two{
  width:52%;
  border:1px dashed rgba(255,255,255,.12);
  transform:translate(-50%,-50%) rotateY(68deg) rotateZ(-18deg);
  animation:haloSpinTwo 28s linear infinite;
}
@keyframes haloSpinOne{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(372deg)}}
@keyframes haloSpinTwo{to{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(-378deg)}}

.brand-core{
  position:absolute;
  z-index:4;
  left:50%;
  top:40%;
  width:min(390px,64%);
  aspect-ratio:1;
  transform:translate(-50%,-50%) rotateY(-7deg) rotateX(3deg);
  display:grid;
  place-items:center;
  border:1px solid rgba(212,175,55,.34);
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.10),transparent 22%),
    linear-gradient(145deg,rgba(25,25,25,.88),rgba(5,5,5,.93));
  box-shadow:
    0 50px 120px rgba(0,0,0,.58),
    0 0 90px rgba(212,175,55,.08),
    inset 0 0 70px rgba(255,255,255,.025);
  backdrop-filter:blur(18px);
  transform-style:preserve-3d;
  transition:transform .28s ease-out,border-color .35s ease,box-shadow .35s ease;
}
.brand-core:before,
.brand-core:after{
  content:"";
  position:absolute;
  inset:7%;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.brand-core:after{inset:14%;border-color:rgba(212,175,55,.10)}
.brand-core img{
  width:66%;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.46));
}
.brand-core-label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:.58rem;
  letter-spacing:.18em;
  color:#8f8f89;
}
.brand-core-shine{
  position:absolute;
  inset:-2px;
  overflow:hidden;
}
.brand-core-shine:after{
  content:"";
  position:absolute;
  width:30%;
  height:130%;
  left:-50%;
  top:-15%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  animation:coreShine 7s ease-in-out infinite;
}
@keyframes coreShine{0%,68%{left:-50%}86%,100%{left:125%}}

.signal-card{
  position:absolute;
  z-index:5;
  width:160px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,4,4,.66);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 44px rgba(0,0,0,.26);
}
.signal-card span{color:var(--gold);font-weight:900;font-size:.65rem}
.signal-card b,.signal-card small{display:block}
.signal-card b{font-size:.72rem;letter-spacing:.08em;margin-top:3px}
.signal-card small{color:#9b9b95;line-height:1.3;margin-top:4px}
.signal-a{left:0;top:23%}
.signal-b{right:0;top:46%}

.compact-goal{
  z-index:8;
  width:calc(100% - 48px);
  max-width:none;
  padding:18px 20px;
  background:rgba(7,7,7,.86);
  border-color:rgba(212,175,55,.18);
}
.compact-goal h3{font-size:1rem}
.compact-goal .goal-buttons{grid-template-columns:repeat(3,1fr)}
.compact-goal .goal-btn{text-align:center;padding:10px 8px;font-size:.7rem}
.compact-goal .goal-copy{min-height:0;margin:10px 0 0;font-size:.84rem}
.compact-goal .hero-meta{margin-top:12px;padding-top:10px}

.experience-strip{
  position:relative;
  z-index:5;
  padding:100px 0 110px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 20%,rgba(212,175,55,.08),transparent 25%),
    linear-gradient(180deg,#090909,#0c0c0c);
  overflow:hidden;
}
.experience-strip:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.018) 120px),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%);
  pointer-events:none;
}
.experience-strip-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
  margin-bottom:58px;
}
.experience-strip h2{
  font-size:clamp(3rem,5.6vw,6.4rem);
}
.experience-strip h2 span{color:var(--gold-soft)}
.experience-strip-head p{
  color:#aeadA7;
  font-size:1.06rem;
  line-height:1.65;
  max-width:44ch;
  margin:0;
}
.experience-cards{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.experience-card{
  position:relative;
  min-height:470px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  background:#101010;
  transform-style:preserve-3d;
  transition:transform .42s var(--ease),border-color .42s ease,box-shadow .42s ease;
}
.experience-card:hover{
  transform:translateY(-10px);
  border-color:rgba(212,175,55,.40);
  box-shadow:0 34px 90px rgba(0,0,0,.30);
}
.experience-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.92) 88%);
  pointer-events:none;
}
.card-index{
  position:absolute;
  z-index:5;
  top:18px;
  right:18px;
  color:rgba(255,255,255,.34);
  font-family:var(--display);
  font-size:.8rem;
  letter-spacing:.12em;
}
.card-content{
  position:absolute;
  z-index:6;
  left:24px;right:24px;bottom:24px;
}
.card-content span{
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.card-content h3{
  font-size:clamp(2rem,3.2vw,3.4rem);
  margin-top:7px;
}
.card-content p{
  color:#b9b9b2;
  line-height:1.5;
  min-height:72px;
}
.card-content b{
  display:block;
  margin-top:18px;
  font-size:.78rem;
  letter-spacing:.04em;
}
.card-photo{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform 1.1s var(--ease),filter .6s ease;
}
.card-photo-presencial{
  background-image:url("./assets/images/edgar-portrait.jpg");
  filter:saturate(.58) contrast(1.08) brightness(.66);
  background-position:center 25%;
}
.experience-card:hover .card-photo{transform:scale(1.045);filter:saturate(.72) contrast(1.08) brightness(.72)}

.online-card{
  background:
    radial-gradient(circle at 55% 30%,rgba(212,175,55,.14),transparent 28%),
    linear-gradient(145deg,#151515,#080808);
}
.card-orbit{
  position:absolute;
  width:76%;
  aspect-ratio:1;
  border:1px solid rgba(212,175,55,.26);
  border-radius:50%;
  left:12%;
  top:5%;
  transform:rotateX(68deg);
  box-shadow:0 0 70px rgba(212,175,55,.08);
  animation:cardOrbit 12s linear infinite;
}
.card-orbit:before,.card-orbit:after{
  content:"";
  position:absolute;
  border-radius:50%;
  inset:16%;
  border:1px solid rgba(255,255,255,.08);
}
.card-orbit:after{inset:32%;border-color:rgba(212,175,55,.18)}
@keyframes cardOrbit{to{transform:rotateX(68deg) rotateZ(360deg)}}

.method-card{
  background:
    radial-gradient(circle at 85% 15%,rgba(212,175,55,.10),transparent 24%),
    linear-gradient(145deg,#121212,#080808);
}
.method-lines{
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(212,175,55,.18) 18.2% 18.5%,transparent 18.7% 39%,rgba(255,255,255,.08) 39.2% 39.5%,transparent 39.7%),
    repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.022) 59px);
  transform:scale(1.1);
  transition:transform .8s var(--ease);
}
.method-card:hover .method-lines{transform:scale(1.18) translateX(10px)}

#coaching{border-top:1px solid rgba(255,255,255,.05)}

@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr;padding-top:130px}
  .hero-experience{min-height:620px;margin-top:10px}
  .brand-core{width:min(420px,64%)}
  .experience-strip-head{grid-template-columns:1fr;gap:24px}
  .experience-cards{grid-template-columns:1fr}
  .experience-card{min-height:390px}
}
@media(max-width:620px){
  .hero-grid{padding-top:120px}
  .hero-experience{min-height:560px}
  .brand-core{width:74%;top:38%}
  .signal-card{display:none}
  .compact-goal{width:calc(100% - 20px);padding:14px}
  .compact-goal .goal-buttons{grid-template-columns:1fr}
  .experience-strip{padding:78px 0}
  .experience-card{min-height:360px}
}
@media(prefers-reduced-motion:reduce){
  .experience-halo,.brand-core-shine:after,.card-orbit{animation:none!important}
}


/* EF MOTION V7 — conversion + filmmaker handoff polish */
html{scroll-padding-top:92px}
#coaching,#metodo,#presencial,#faq,#edgar,#problema{scroll-margin-top:92px}

.mobile-apply{
  display:none;
  position:fixed;
  z-index:110;
  left:14px;
  right:14px;
  bottom:14px;
  min-height:54px;
  padding:0 18px;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  font-weight:900;
  background:var(--gold);
  color:#050505;
  border:1px solid rgba(0,0,0,.14);
  box-shadow:0 18px 50px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
}
.mobile-apply b{font-size:1.25rem}

.site-nav nav a{
  position:relative;
  opacity:.86;
  transition:opacity .25s ease;
}
.site-nav nav a:not(.nav-apply):after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-10px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s var(--ease);
}
.site-nav nav a:not(.nav-apply):hover{opacity:1}
.site-nav nav a:not(.nav-apply):hover:after{transform:scaleX(1)}

.motion-band video:not([src]){
  background-position:center;
  background-size:cover;
}
.motion-band{
  min-height:700px;
}
.motion-band .shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.45) 56%,rgba(0,0,0,.22)),
    linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%);
}
.motion-copy{
  padding-bottom:92px;
}

.card-photo-presencial{
  background-position:var(--creative-card-x,50%) var(--creative-card-y,25%);
  transform:scale(var(--creative-card-zoom,1));
}
.experience-card:hover .card-photo-presencial{
  transform:scale(calc(var(--creative-card-zoom,1) * 1.045));
}

.about-copy .price-lockup{
  position:relative;
}
.about-copy .price-lockup:before{
  content:"12 SEMANAS · APP · WHATSAPP";
  position:absolute;
  top:-34px;
  left:0;
  font-size:.62rem;
  letter-spacing:.14em;
  color:#777;
}

.final .cta{
  transition:transform .3s var(--ease),box-shadow .3s ease;
}
.final .cta:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}

@media(max-width:760px){
  body{padding-bottom:82px}
  .mobile-apply{display:flex}
  .site-nav .nav-apply{display:none}
  .site-nav nav{display:none}
  .site-nav .inner{justify-content:center}
  .site-nav img{width:122px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-apply,.site-nav nav a:after{transition:none!important}
}
