/* Tipografías alojadas en la propia web (antes Google Fonts): no se envía la IP del visitante a terceros. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/playfair-display.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url('fonts/playfair-display-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#111b26;--paper:#f9f7f3;--pink:#ff609f;--aqua:#61dfcf;--lime:#d4f46c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Poppins',sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}.topline{padding:8px 5vw;background:var(--lime);color:var(--ink);font-size:11px;text-align:center}header{height:90px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff24}.logo{width:140px;filter:brightness(0) invert(1)}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a{text-decoration:none}.nav-cta{border:1px solid #ffffff66;padding:12px 20px}section{padding:105px 7vw;position:relative;overflow:hidden}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(76px,8.7vw,135px);line-height:.98;letter-spacing:-.055em;margin:25px 0 30px}h2{font-size:clamp(43px,5.3vw,78px);line-height:1.08;letter-spacing:-.04em;margin:15px 0 30px}h3{font-size:30px;line-height:1.2;margin:12px 0}p{font-size:17px;line-height:1.8;max-width:700px}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.hero{padding:0;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.08fr 1fr;min-height:780px}.hero-copy{padding:65px 0 65px 7vw;z-index:3}.hero h1 em{color:var(--aqua)}.hero .lead{font-family:'Playfair Display',serif;font-size:29px;line-height:1.35;max-width:500px}.hero .intro{max-width:510px;font-size:15px;color:#e6e5e2;padding-right:20px}.button{background:var(--lime);color:var(--ink);text-decoration:none;padding:18px 26px;border:0;display:inline-flex;gap:35px;align-items:center;font-size:13px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px}.meta{font-size:11px;letter-spacing:.04em;margin-top:22px}.hero-art{position:relative;isolation:isolate;margin:45px 30px 45px 20px;align-self:stretch}.hero-art:before{content:'';position:absolute;inset:5% 0 0 7%;background:var(--aqua);clip-path:polygon(0 6%,100% 0,100% 90%,12% 100%);z-index:-2}.hero-art:after{content:'';position:absolute;inset:0 8% 10% 0;background:var(--pink);clip-path:polygon(0 0,100% 7%,92% 100%,4% 92%);z-index:-1}.hero-photo{width:100%;height:100%;max-height:720px;object-fit:cover;object-position:center;mix-blend-mode:multiply;clip-path:polygon(4% 0,95% 0,100% 100%,0 100%)}.hero-art .monogram{position:absolute;width:76%;top:12%;right:-3%;opacity:.13;z-index:-1;filter:brightness(0)}.photo-label{position:absolute;bottom:0;left:5%;background:var(--lime);color:var(--ink);padding:16px 22px;font-size:11px;transform:rotate(-3deg);max-width:90%}.ribbon{background:var(--aqua);display:flex;align-items:center;justify-content:space-around;padding:22px 5vw;gap:20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ribbon img{width:28px}.intro-section{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.line-question{font-family:'Playfair Display',serif;font-size:26px;padding:22px 0;border-bottom:1px solid #111b2630}.accent{color:#b32d65}.highlight{background:linear-gradient(transparent 66%,var(--aqua) 66%)}.statement{background:var(--ink);color:var(--paper);padding:90px 10vw;text-align:center}.statement h2{max-width:1000px;margin:20px auto}.statement p{margin:25px auto}.statement .texture{position:absolute;inset:0;background:url('assets/textura.png') center/600px;opacity:.025;pointer-events:none}.statement .mark{width:70px;filter:brightness(0) invert(1);opacity:.8}.program{padding-top:100px;background:radial-gradient(ellipse at 100% 0,#61dfcf33,transparent 45%),var(--paper)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.section-heading p{margin-bottom:35px}.session{display:grid;grid-template-columns:120px 1fr 1fr;gap:35px;padding:40px 0;border-top:1px solid #111b2630}.session .number{font-family:'Playfair Display',serif;font-size:78px;line-height:1;color:#a92e60}.session:nth-of-type(3) .number{color:#167c73}.session:nth-of-type(4) .number{color:#516622}.session p{font-size:15px}.timing{font-size:12px;background:var(--ink);color:white;padding:17px 22px;margin-top:10px;line-height:1.8}.practice{background:var(--aqua);display:grid;grid-template-columns:1fr 1fr;gap:70px}.practice:before{content:'';position:absolute;right:-70px;top:0;width:55%;height:100%;background:var(--pink);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.practice>*{position:relative;z-index:1}.worksheet{background:var(--paper);padding:35px;box-shadow:12px 12px 0 var(--ink);transform:rotate(2deg);align-self:center}.worksheet h3{margin-bottom:25px}.worksheet div{font-size:14px;padding:16px 0;border-bottom:1px solid #111b2630}.worksheet .line{height:20px;display:block}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.outcomes article{border-top:3px solid var(--pink);padding-top:20px}.outcomes article:nth-child(2){border-color:var(--aqua)}.outcomes article:nth-child(3){border-color:#a6cb45}.outcomes p{font-size:15px}.about{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-image{position:relative;background:var(--pink)}.about-image img{display:block;width:100%;max-height:650px;object-fit:cover}.about-image:after{content:'';position:absolute;left:-25px;bottom:-25px;width:100px;height:100px;background:url('assets/textura.png') center/120px;z-index:2}.about p{font-size:15px;color:#e6e5e2}.about .credential{color:var(--aqua);font-size:13px;font-weight:500}.quote{font-family:'Playfair Display',serif;font-size:30px;line-height:1.4!important;color:white!important}.signature{max-width:220px;filter:brightness(0) invert(1);margin-top:15px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:radial-gradient(ellipse at 0 0,#ff609f44,transparent 65%),var(--paper)}.price{font-family:'Playfair Display',serif;font-size:115px;line-height:1.1;margin:25px 0}.offer ul{list-style:none;padding:0;margin-top:30px}.offer li{padding:17px 0;border-bottom:1px solid #111b2630;font-size:15px}.offer li:before{content:'+';margin-right:15px;color:#a92e60;font-size:23px}.fine{font-size:12px!important;line-height:1.7;opacity:.8}.faq{max-width:1050px;margin:auto;padding-top:30px}details{border-top:1px solid #111b2630;padding:22px 0}summary{font-size:16px;font-weight:500;cursor:pointer}details p{font-size:15px}.closing{background:var(--ink);color:var(--paper);text-align:center}.closing h2{margin:auto;max-width:900px}.closing p{margin:25px auto}.closing em{color:var(--pink)}footer{padding:40px 7vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;background:var(--aqua)}footer img{width:130px}dialog{max-width:520px;border:0;padding:40px;background:var(--paper)}dialog::backdrop{background:#111b26bb}.close{float:right;border:0;background:none;font-size:25px}dialog p{font-size:15px}:focus-visible{outline:3px solid #a92e60;outline-offset:5px}@media(max-width:850px){header{height:75px;padding:0 6vw}.logo{width:115px}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7vw 20px}.hero h1{font-size:90px}.hero-art{height:580px;margin:20px 7vw 45px}.hero-photo{object-fit:contain}.intro-section,.section-heading,.practice,.about,.offer{grid-template-columns:1fr;gap:35px}section{padding:65px 7vw}.session{grid-template-columns:60px 1fr;gap:20px}.session .number{font-size:55px}.session>p{grid-column:2}.ribbon{font-size:9px;gap:10px}.outcomes{grid-template-columns:1fr;gap:25px}.practice:before{top:55%;width:100%;height:45%}.worksheet{transform:rotate(1deg)}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.signature{width:400px;max-width:100%;height:100px;object-fit:cover;object-position:center;filter:none;mix-blend-mode:screen}.closing .signature{display:block;margin:35px auto 0}


/* Base Miami original, con ajustes actuales integrados */
.compact{padding-top:65px;padding-bottom:65px}.hero{min-height:700px}.hero-copy{padding-top:48px;padding-bottom:45px}.hero-art{margin-top:30px;margin-bottom:35px}.hero-photo{max-height:650px}a.button,button.button{display:inline-flex;width:max-content;min-width:0;max-width:100%;padding:10px 14px;line-height:1.35;gap:10px;flex:none;align-self:flex-start;justify-self:start;white-space:nowrap}.button span{font-size:18px;line-height:1}.recording-hero{font-size:15px;font-weight:500;color:var(--aqua);margin-top:18px}.ribbon{justify-content:center;gap:clamp(20px,5vw,80px);letter-spacing:.06em}.ribbon img{width:25px;flex:none}.ribbon span{font-size:13px}.line-question{font-size:23px;padding:15px 0}.session{padding:27px 0}.session .number{font-size:65px}
.about{grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;background:var(--ink);color:var(--paper)}.about h2.author-heading{white-space:nowrap;font-size:clamp(28px,3.3vw,50px);margin-bottom:20px}.about h2 em{font-style:italic}.about .credential{font-size:12px;color:var(--aqua)}.about-copy>p{font-size:15px}.about-image.portrait-r{background:none;position:relative;isolation:isolate;max-width:420px;width:100%;aspect-ratio:1632 / 1529;justify-self:center}.about-image:after{display:none}.about-image .portrait-monogram{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(96%) sepia(6%) saturate(300%) hue-rotate(344deg);z-index:1}.about-image .portrait-cutout{position:absolute;left:27%;bottom:0;width:56%;height:auto;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal;z-index:2}.author-book{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff24}.author-book>img{display:block;width:130px;height:auto;transform:none;box-shadow:0 8px 20px #0004}.book-author{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}.author-book h3{font-size:30px;margin:8px 0 12px;color:var(--paper)}.about .book-publisher{font-size:11px;color:var(--aqua);margin:0 0 12px}.about .book-bridge{font-size:12px;line-height:1.7;color:#c4c9cd;margin:0}.brand-motto{background:var(--paper);color:var(--pink);text-align:center;padding:50px 7vw 20px}.brand-motto blockquote{font-family:'Playfair Display',serif;font-size:clamp(32px,4.4vw,65px);font-weight:500;line-height:1.12;letter-spacing:-.025em;max-width:1100px;margin:0 auto}.signature-mark{display:block;width:300px;max-width:100%;height:65px;background:var(--ink);margin:15px auto 0;mask-image:url('assets/firma-mask.svg');mask-mode:alpha;mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url('assets/firma-mask.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}
.offer{row-gap:28px;background:var(--paper);padding-top:50px;padding-bottom:40px}.price{font-size:95px;margin:15px 0}.time-table{border-collapse:collapse;width:100%;font-size:13px}.time-table caption{text-align:left;font-size:11px;padding-bottom:12px}.time-table th,.time-table td{padding:12px 0;border-bottom:1px solid #111b2630}.time-table th{text-align:left;font-weight:500}.time-table td{text-align:right;white-space:nowrap}.flag{font-size:16px;vertical-align:middle;margin-right:5px}.included{font-size:14px;margin:24px 0 10px}.recording-offer{margin-top:25px;padding:20px 0 5px;border-top:2px solid var(--pink)}.recording-offer p{font-family:'Playfair Display',serif;font-size:30px;line-height:1.3;margin:8px 0}.recording-offer strong{font-weight:500;color:#a92e60}.educational{grid-column:1/-1;border-top:1px solid #111b2630;padding-top:20px;font-size:12px;line-height:1.8;max-width:1000px}.educational strong{display:block;font-size:13px}footer{line-height:2}footer a{text-decoration:none}
@media(max-width:850px){.compact{padding-top:45px;padding-bottom:45px}.hero{min-height:0}.hero-art{height:480px}.about{grid-template-columns:1fr;gap:30px}.about-image.portrait-r{max-width:340px}.about h2.author-heading{font-size:clamp(24px,6.3vw,46px)}.author-book{grid-template-columns:105px 1fr;gap:20px}.author-book>img{width:105px}.author-book h3{font-size:26px}.brand-motto{padding:40px 7vw 10px}.brand-motto blockquote{font-size:clamp(30px,6vw,45px)}.brand-motto blockquote br{display:none}.ribbon{flex-wrap:nowrap;gap:clamp(9px,3vw,20px);padding-left:4vw;padding-right:4vw}.ribbon span{font-size:10px}.ribbon img{width:18px}.session .number{font-size:50px}.educational{grid-column:auto}.time-table{font-size:12px}.recording-hero{font-size:14px}.offer{padding-top:30px}}
