@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#0c0b0a;--white:#151311;--ink:#f5eee3;--muted:#c2b7a9;--line:#46372b;--green:#dfba78;--mint:#1c1815;--radius:24px;--body:'DM Sans',sans-serif;--title:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #e7c68f;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--title);line-height:1.15;letter-spacing:-.045em}h2{font-size:clamp(34px,4.2vw,54px);font-weight:600}h3{font-size:23px;font-weight:650}p{color:var(--muted)}.shell{max-width:1200px;margin:auto;padding:0 32px}.section{padding:100px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:22px}.section-title{max-width:750px;margin-bottom:40px}.section-title p{margin-top:20px;max-width:610px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:100px;min-height:52px;padding:13px 25px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;letter-spacing:0}.btn:hover{background:var(--green);transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--ink);border-color:#46372b}.btn.secondary:hover{background:#1c1815}.btn.light{background:#151311;color:var(--ink);border-color:white}.btn.small{min-height:43px;padding:9px 19px;font-size:13px}.arrow{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;border-bottom:1px solid #46372b;padding-bottom:5px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:10px;z-index:999}.skip:focus{top:0}.site-header{position:sticky;top:16px;z-index:50;height:72px;margin:16px auto 0;max-width:1200px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(206,215,204,.8);border-radius:100px;background:rgba(255,255,255,.91);backdrop-filter:blur(20px);box-shadow:0 3px 16px #00000030}.brand{font-family:var(--title);font-size:20px;letter-spacing:-.06em;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{height:24px;width:24px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:32px;color:var(--green)}.brand .brand-ia{font-weight:500;color:var(--green)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links>a{font-size:13px;font-weight:500;color:#c2b7a9}.nav-links>a:hover{color:var(--green)}.mobile-toggle{display:none;border:0;background:none;padding:10px;font-size:14px}.hero{position:relative;min-height:775px;isolation:isolate;overflow:hidden;margin-top:-88px;padding-top:151px;background:#0c0b0a}.hero-image{position:absolute;z-index:-2;inset:140px 0 auto;width:100%;height:100%;object-fit:cover;object-position:center 57%;mix-blend-mode:multiply}.hero-copy{text-align:center;max-width:950px;margin:auto;padding:0 20px}.hero .eyebrow{margin-bottom:17px}.hero h1{font-size:clamp(44px,5.8vw,80px);line-height:1.08;font-weight:600;letter-spacing:-.062em}.hero h1 span{color:#cf9a72}.hero-intro{max-width:580px;font-size:17px;line-height:1.55;margin:23px auto}.hero .actions{justify-content:center}.hero-foot{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px}.hero-note{font-size:12px;line-height:1.5;max-width:205px;color:#c2b7a9}.hero-note strong{display:block;font-weight:600;color:var(--ink)}.hero-pills{display:flex;gap:7px}.pill{border:1px solid #46372b;border-radius:100px;padding:6px 12px;font-size:11px;background:#181511cc;white-space:nowrap}.live-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1c1815;padding:19px 0}.live-content{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px}.live-content p{color:#c2b7a9}.live-content strong{color:var(--ink);font-weight:600}.live-indicator{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:9px}.benefit-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.benefit-head p{max-width:440px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid #46372b;padding:25px 0 0}.step-number{font-family:var(--title);font-size:12px;color:var(--green);display:flex;justify-content:space-between;margin-bottom:27px}.step h3{margin-bottom:16px}.step p{font-size:15px;max-width:320px}.step-output{margin-top:28px;border-radius:10px;background:#1c1815;padding:12px;font-size:12px;line-height:1.5;color:#c2b7a9;display:flex;gap:8px;align-items:center}.classes-section{background:#1c1815}.classes-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.classes-heading .section-title{margin:0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-card{background:#151311;border-radius:19px;overflow:hidden;border:1px solid #46372b;transition:transform .2s,box-shadow .2s}.video-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #00000060}.video-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#1c1815}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video-card:hover img{transform:scale(1.025)}.play{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:100px;width:42px;height:42px;display:grid;place-items:center;color:var(--ink);font-size:15px;padding-left:2px}.video-date{position:absolute;right:15px;bottom:23px;color:#151311;background:#100e0de6;border-radius:7px;padding:3px 8px;font-size:11px}.video-copy{padding:25px}.video-copy .eyebrow{margin-bottom:12px;font-size:10px}.video-copy h3{font-size:21px;margin-bottom:13px}.video-copy p{font-size:14px;line-height:1.65;min-height:70px}.video-copy .text-link{margin-top:22px;font-size:12px}.class-invite{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #46372b;border-radius:15px;padding:19px 25px}.class-invite p{font-size:13px}.class-invite strong{display:block;color:var(--ink);font-size:15px}.program-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.program-intro{position:sticky;top:130px;align-self:start}.program-intro h2{max-width:470px}.program-intro>p{margin:24px 0}.stat-row{display:flex;gap:28px;margin:35px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.stat strong{display:block;font-size:35px;line-height:1.1;font-family:var(--title);font-weight:600;letter-spacing:-.05em}.stat span{font-size:12px;color:var(--muted)}.program-list{border-top:1px solid var(--line)}.program-item{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr 20px;gap:15px;align-items:center}.program-item:hover{background:#1c1815}.program-index{color:var(--green);font-size:12px}.program-item h3{font-size:17px;line-height:1.35;letter-spacing:-.02em}.program-item p{font-size:11px;margin-top:4px}.academy-card{background:#211610;color:white;border-radius:30px;padding:57px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;position:relative;overflow:hidden}.academy-card .eyebrow{color:#e7c68f}.academy-card h2{font-size:clamp(33px,4vw,48px)}.academy-card p{color:#c2b7a9;margin-top:22px;font-size:16px}.academy-card .actions{margin-top:29px}.academy-features{list-style:none;padding:0;margin:0}.academy-features li{padding:20px 0;border-bottom:1px solid #46372b;display:grid;grid-template-columns:25px 1fr;gap:14px}.academy-features li:first-child{padding-top:0}.academy-features strong{font-size:16px;font-weight:500}.academy-features p{font-size:13px;margin-top:5px;line-height:1.6}.feature-check{color:#e7c68f;font-size:19px}.fine-print{font-size:11px!important;line-height:1.6}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:100px}.faq-layout .eyebrow{margin-bottom:18px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;padding:22px 30px 22px 0;font-size:16px;font-weight:550;cursor:pointer;position:relative}.faq summary::after{content:'+';position:absolute;right:0;font-size:22px;font-weight:400;top:18px;color:var(--green)}.faq details[open] summary::after{content:'−'}.faq details p{padding:0 24px 24px 0;font-size:14px;line-height:1.75}.resources{padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-row{display:grid;grid-template-columns:1fr 1fr;gap:60px}.resource{display:flex;align-items:center;justify-content:space-between;gap:20px}.resource h3{font-size:20px;margin-bottom:6px}.resource p{font-size:13px}.closing{text-align:center;padding:95px 20px 85px}.closing h2{max-width:800px;margin:auto}.closing p{margin:22px auto;max-width:520px}.closing .actions{justify-content:center}.footer{padding:30px 0;border-top:1px solid var(--line);font-size:12px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p{font-size:11px}.footer-links{display:flex;gap:23px}.mobile-cta{display:none}.dialog{border:1px solid var(--line);border-radius:25px;padding:38px;width:calc(100% - 32px);max-width:510px;color:var(--ink);background:#1c1815;box-shadow:0 30px 100px #00000080;max-height:90dvh;overflow:auto}.dialog::backdrop{background:#000000b3;backdrop-filter:blur(6px)}.dialog h2{font-size:30px;max-width:380px;margin-bottom:14px}.dialog p{font-size:14px}.dialog .eyebrow{margin-bottom:15px}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;padding:6px 10px;font-size:27px;color:var(--muted)}.goal-options{border:0;padding:0;margin:25px 0}.goal-options legend{font-size:13px;font-weight:600;margin-bottom:12px}.goal-option{border:1px solid #46372b;background:#151311;border-radius:12px;display:flex;gap:10px;align-items:center;padding:12px 15px;font-size:14px;cursor:pointer;margin-bottom:8px}.goal-option:has(input:checked){border-color:var(--green);background:#1c1815}.goal-option input{accent-color:var(--green);width:17px;height:17px}.dialog .btn{width:100%}.dialog-note{font-size:11px!important;text-align:center;margin-top:13px}.intent-preview{background:#1c1815;border-radius:12px;padding:13px 15px;margin:0 0 20px;font-size:12px!important;color:#c2b7a9!important}.privacy-body{margin:18px 0}.privacy-body p{margin-top:15px}.noscript{background:#1c1815;padding:12px;text-align:center;font-size:13px}
@media(min-width:1600px){.hero-image{object-fit:contain;object-position:center bottom}.hero{background:#0c0b0a}}
@media(max-width:1000px){.site-header{margin-left:22px;margin-right:22px;padding:0 23px}.nav-links{gap:17px}.hero{min-height:740px}.hero h1{font-size:60px}.benefit-head{gap:35px}.program-layout{gap:40px}.academy-card{padding:40px;gap:40px}.faq-layout{gap:50px}.video-grid{gap:15px}.video-copy{padding:20px}.video-copy h3{font-size:19px}.video-copy p{min-height:90px}}
@media(max-width:760px){html{scroll-padding-top:95px}.shell{padding:0 22px}.section{padding:70px 0}.site-header{height:60px;top:12px;margin:12px 14px 0;padding:0 18px}.brand{font-size:18px}.site-header>.btn{display:none}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#151311;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 15px 25px #00000040;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a{padding:13px;font-size:15px}.hero{min-height:760px;margin-top:-72px;padding-top:124px}.hero-copy{padding:0 20px}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(39px,8.6vw,57px);letter-spacing:-.055em}.hero-intro{font-size:15px;max-width:360px;margin:21px auto}.hero .btn{font-size:12px;min-height:46px;padding:12px 17px;gap:12px}.hero .actions{gap:9px}.hero-image{width:155%;max-width:none;left:-27.5%;height:auto;top:auto;bottom:8px;object-fit:contain;mix-blend-mode:multiply}.hero-foot{bottom:26px;align-items:center}.hero-note{display:none}.hero-pills{width:100%;justify-content:center}.pill{font-size:10px;padding:5px 10px;background:#181511e0}.live-content{align-items:flex-start;flex-direction:column;gap:10px;font-size:12px}.live-content .text-link{font-size:12px}.live-bar{padding:20px 0}.benefit-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.steps{grid-template-columns:1fr;gap:30px}.step{padding-top:20px}.step-number{margin-bottom:16px}.step p{max-width:none}.step-output{margin-top:18px}.classes-heading{display:block}.classes-heading>.text-link{margin-top:25px}.video-grid{grid-template-columns:1fr;gap:24px}.video-thumb{aspect-ratio:16/9}.video-copy{padding:24px}.video-copy h3{font-size:23px}.video-copy p{min-height:0}.class-invite{flex-direction:column;align-items:flex-start;padding:22px}.program-layout{grid-template-columns:1fr;gap:37px}.program-intro{position:static}.stat-row{justify-content:space-between;gap:20px}.academy-card{grid-template-columns:1fr;padding:32px 25px;border-radius:23px;gap:36px}.academy-card h2{font-size:35px}.academy-card .btn{width:100%;gap:12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq summary{font-size:15px}.resource-row{grid-template-columns:1fr;gap:30px}.resource+.resource{border-top:1px solid var(--line);padding-top:30px}.closing{padding:65px 22px}.footer{padding-bottom:110px}.footer-row{flex-direction:column;align-items:flex-start;gap:18px}.mobile-cta{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#100e0ded;border-top:1px solid #46372b;backdrop-filter:blur(14px);gap:20px;align-items:center;justify-content:space-between}.mobile-cta p{font-size:11px;line-height:1.4;color:#c2b7a9}.mobile-cta strong{display:block;font-size:12px;color:var(--ink)}.mobile-cta .btn{font-size:12px;min-height:42px;padding:10px 20px}.dialog{padding:30px 23px}.dialog h2{font-size:28px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-image{mask-image:linear-gradient(to bottom,transparent,black 100px)}.teacher{padding:0 32px 85px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}.teacher-name{font-size:30px;letter-spacing:-.05em}.teacher-role{font-size:13px;margin-top:10px}.teacher h3{font-size:30px;max-width:560px}.teacher p{margin:17px 0 23px;font-size:15px}.teacher .eyebrow{margin-bottom:14px}@media(max-width:760px){.teacher{grid-template-columns:1fr;padding:0 22px 65px;gap:20px}.teacher h3{font-size:27px}}

/* Canales propios y experiencias, septiembre de 2026. */
.class-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}.class-controls[hidden],.video-card[hidden]{display:none}.channel-filter{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--line);border-radius:28px;background:#1c1815}.channel-filter button{font:inherit;font-size:13px;font-weight:600;border:0;border-radius:23px;padding:12px 20px;background:transparent;color:var(--muted);cursor:pointer;min-height:44px}.channel-filter button[aria-pressed="true"]{background:var(--green);color:#151311}.class-controls>p{font-size:12px}.social-section{background:#1c1815}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.social-card{display:flex;flex-direction:column;padding:30px;border:1px solid #46372b;border-radius:20px;background:#1c1815;transition:transform .2s,border-color .2s}.social-card:hover{transform:translateY(-3px);border-color:var(--green)}.social-card.featured{background:#1c1815;border-color:#46372b}.social-card .eyebrow{font-size:9px;letter-spacing:.09em;min-height:28px;margin-bottom:16px}.social-card h3{font-size:28px;letter-spacing:-.045em}.social-card p{font-size:14px;line-height:1.75;margin:15px 0 28px}.social-card .text-link{margin-top:auto;font-size:13px}.experience{display:grid;grid-template-columns:.8fr 1.4fr;gap:48px;align-items:center;padding-top:65px}.experience-image{position:relative;display:block;overflow:hidden;border-radius:20px;aspect-ratio:16/10}.experience-image img{width:100%;height:100%;object-fit:cover}.experience h2{font-size:30px;max-width:580px}.experience p{font-size:15px;margin:18px 0}.experience .experience-note{font-size:11px;margin-bottom:0}.footer-links{flex-wrap:wrap;max-width:390px;gap:12px 22px}.footer-links a{white-space:nowrap}
@media(max-width:1000px){.social-card{padding:24px}.social-card h3{font-size:25px}}
@media(max-width:760px){.class-controls{align-items:flex-start;flex-direction:column;gap:12px}.channel-filter button{padding:11px 15px;font-size:12px}.social-grid{grid-template-columns:1fr}.social-card .eyebrow{min-height:0}.social-card{padding:27px}.social-card h3{font-size:29px}.experience{grid-template-columns:1fr;gap:25px;padding-top:45px}.experience-image{aspect-ratio:16/9}.experience h2{font-size:28px}.footer-links{max-width:100%}}

/* Paleta de Academy; composición, tamaños y distribución originales conservados. */
:root{color-scheme:dark;--gold:#dfba78;--copper:#cf9a72}
.btn,.btn.light{background:linear-gradient(110deg,#edd09c,#d3a968);border-color:#e1bc7c;color:#17110a}
.btn:hover,.btn.light:hover{background:#edcc94;color:#17110a}
.btn.secondary{background:#151311;border-color:#665039;color:var(--ink)}
.btn.secondary:hover{background:#282017}
.skip{background:var(--gold);color:#17110a}
.site-header{background:#100e0eea;border-color:#4d3b2c;box-shadow:0 3px 16px #00000030}
.nav-links>a{color:#d2c5b4}.mobile-toggle{color:var(--ink)}
.hero-image{mix-blend-mode:screen;filter:invert(1) sepia(.65) saturate(.7);opacity:.8}
.play{background:#dfba78;color:#17110a}.video-date{color:#f5eee3;background:#100e0de6}
.channel-filter button[aria-pressed=true]{color:#17110a}
.dialog{color:var(--ink);background:#15120f}.dialog-close,.privacy-link{color:var(--muted)}
.goal-option{background:#1d1813;border-color:#52402e}.goal-option:has(input:checked){background:#2d2115;border-color:var(--gold)}
.intent-preview{color:#dec9aa!important;background:#231a12}
@media(max-width:760px){.nav-links{background:#15120f}.hero-image{mix-blend-mode:screen}.mobile-cta{background:#100e0df5;border-color:#46372b}.mobile-cta p{color:var(--muted)}}
