@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--cream:#fff9ef;--pink:#ff19b3;--lime:#dfff00;--rose:#ffbcf0;--ink:#0b0b0b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:.98;letter-spacing:-.065em}h1{font-size:clamp(65px,8.5vw,128px)}h2{font-size:clamp(42px,5.6vw,82px)}h3{font-size:32px;line-height:1.1}em{font-style:normal;color:var(--pink)}.wrap{max-width:1360px;padding:0 5%;margin:auto}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:23px}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,249,239,.95);backdrop-filter:blur(15px);border-bottom:1px solid #0001}.nav{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}.logo{font-size:16px;font-weight:800;letter-spacing:.24em;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;background:var(--ink);color:white;border:2px solid var(--ink);border-radius:99px;font-size:14px;font-weight:700;transition:.2s}.btn:hover{background:var(--pink);color:var(--ink);transform:translateY(-3px)}.btn.light{background:var(--cream);color:var(--ink)}.hero{position:relative;overflow:hidden;padding:65px 0 35px;min-height:calc(100svh - 80px);display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px}.hero-copy{position:relative;z-index:4}.hero h1 span{display:block}.hero h1 .pink{color:var(--pink)}.hero-copy>p{max-width:540px;margin-top:27px;font-size:23px;line-height:1.4}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-meta{display:flex;gap:30px;font-size:13px;margin-top:35px}.hero-meta b{display:block;font-size:22px;line-height:1.2}.hero-art{position:relative;min-height:530px}.art-blob{position:absolute;inset:65px -50px 0 0;background:var(--lime);border-radius:52% 48% 25% 75% / 35% 45% 55% 65%;transform:rotate(-8deg)}.pink-blob{position:absolute;right:-160px;top:-80px;width:350px;height:350px;background:var(--pink);border-radius:43% 57% 67% 33%}.hero-art img{position:relative;z-index:2;width:110%;max-width:none;object-fit:contain;min-height:500px;animation:float 8s ease-in-out infinite}.sticker{position:absolute;z-index:5;padding:20px 26px;background:var(--rose);border-radius:42% 58% 49% 51%;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:20px;line-height:1.1;box-shadow:3px 4px 0 var(--ink);transform:rotate(-9deg)}.hero-art .sticker{right:-3%;bottom:0}.spark{position:absolute;font-size:75px;line-height:1;z-index:4}.spark.one{top:20px;left:0;animation:spin 18s linear infinite}.spark.two{right:0;top:35%;font-size:44px}.marquee{overflow:hidden;background:var(--pink);padding:20px 0;border-block:2px solid var(--ink)}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;gap:35px;font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:700;text-transform:uppercase}.marquee-track span{display:flex;align-items:center;gap:35px}.marquee-track i{font-style:normal;color:var(--lime);font-size:35px}.section{padding:100px 0}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-top>p{max-width:390px}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}.question{padding:25px 0;border-top:2px solid var(--ink)}.num{width:45px;height:45px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:700;margin-bottom:20px}.question p{font-size:21px;line-height:1.3}.difference{background:var(--rose);border-radius:55px 55px 0 0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.bigline{font-size:26px;line-height:1.35}.support{margin-top:25px;max-width:550px}.process{margin-top:50px}.process-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-tab{padding:20px 10px;border:2px solid var(--ink);border-radius:50px;background:transparent;font-size:15px;font-weight:700;transition:.2s}.process-tab[aria-selected=true]{background:var(--lime);box-shadow:4px 4px 0 var(--ink);transform:translateY(-5px)}.process-panel{margin-top:24px;background:var(--cream);border-radius:28px;padding:30px;display:flex;align-items:center;gap:25px;min-height:115px}.symbol{font-size:44px}.process-panel p{font-size:20px}.format{background:var(--ink);color:var(--cream)}.format em{color:var(--lime)}.format-numbers{display:flex;gap:45px;margin:35px 0}.format-numbers b{display:block;font-size:110px;font-family:'Space Grotesk',sans-serif;line-height:.95;color:var(--pink);letter-spacing:-.09em}.format-numbers span{font-size:16px}.format-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.format-list p{border-top:1px solid #fff5;padding:17px 0;font-size:17px}.note{font-size:16px;color:#fff9;margin-top:25px}.session-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.session{border-top:2px solid var(--ink);padding-top:24px}.session-label{display:flex;justify-content:space-between;margin-bottom:20px;font-weight:700;font-size:14px;letter-spacing:.08em}.session h3{font-size:clamp(37px,3.7vw,54px);margin-bottom:24px}.session>p{margin-bottom:24px;min-height:82px}.session details{border-top:1px solid #0003}.session summary{display:flex;justify-content:space-between;gap:15px;list-style:none;font-size:17px;font-weight:700;padding:20px 0;cursor:pointer}.session summary::-webkit-details-marker{display:none}.session summary:after{content:'+';font-size:26px;font-weight:400;transition:transform .2s}.session details[open] summary:after{transform:rotate(45deg)}.session details p{font-size:17px;padding:0 25px 22px 0}.session-foot{display:inline-block;padding:16px 22px;background:var(--lime);border-radius:25px;margin-top:27px;font-size:16px;font-weight:700;transform:rotate(-2deg)}.session:nth-child(2) .session-foot{background:var(--rose);transform:rotate(2deg)}.benefits{overflow:hidden}.flower-art{position:relative;align-self:end}.flower-art:before{content:'';position:absolute;inset:15% 0 0;background:var(--pink);border-radius:50% 45% 25% 25%}.flower-art img{position:relative;width:100%;animation:float 8s ease-in-out infinite}.flower-art .sticker{left:0;bottom:8%;background:var(--lime);max-width:235px}.benefit-list{list-style:none;margin:35px 0 0;padding:0}.benefit-list li{display:flex;gap:18px;border-bottom:1px solid #0002;padding:17px 0;font-size:19px}.benefit-list li:before{content:'✳';color:var(--pink);font-size:25px;line-height:1.2}.extension{background:var(--lime)}.extension .lead{font-size:23px;margin-top:25px;max-width:490px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:12px 17px;border:1.5px solid var(--ink);border-radius:99px;font-size:15px}.small{font-size:16px;margin-top:25px}.rate{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px}.price-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.price{padding:44px;border-radius:36px;background:var(--pink);display:flex;flex-direction:column;align-items:start}.price.secondary{background:var(--rose)}.price h3{font-size:34px;margin-bottom:28px}.price-amount{font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,5.7vw,78px);letter-spacing:-.075em;line-height:1;font-weight:700;white-space:nowrap}.price-amount small{font-family:'DM Sans',sans-serif;display:block;letter-spacing:.13em;font-size:14px;margin-bottom:10px}.price .hours{font-weight:700;margin-top:22px;font-size:19px}.price-info{margin-top:20px;font-size:17px}.price .btn{margin-top:30px}.price.secondary .price-amount{font-size:clamp(42px,4.8vw,64px)}.closing{background:var(--pink);padding:95px 0}.closing h2{max-width:1130px;font-size:clamp(43px,6vw,90px)}.closing h2 span{background:var(--lime);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.closing-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:45px}.closing-row p{max-width:650px;font-size:21px}.footer{padding:32px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.footer .logo{font-size:13px}.skip{position:absolute;top:-100px;background:var(--lime);padding:12px;z-index:99}.skip:focus{top:0}.js-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.js-ready .reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.hero-art{min-height:440px}.hero-art img{min-height:420px}.question-grid{grid-template-columns:1fr 1fr}.price{padding:30px}.navlinks{gap:16px}.section{padding:80px 0}.hero-copy>p{font-size:20px}}@media(max-width:720px){body{font-size:17px}.wrap{padding:0 6%}.nav{height:68px;gap:10px}.logo{font-size:13px}.navlinks>a:not(.btn){display:none}.navlinks .btn{font-size:12px;padding:10px 14px;min-height:40px}.hero{padding:40px 0 0;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:15px}.hero h1{font-size:clamp(60px,14vw,95px)}.hero .eyebrow{font-size:11px}.hero-copy>p{font-size:19px;margin-top:22px}.hero-meta{margin-top:25px;gap:28px}.hero-art{min-height:330px;margin-top:20px}.hero-art img{width:100%;min-height:330px;max-height:420px;object-fit:contain}.art-blob{inset:45px -45px 0 0}.pink-blob{width:220px;height:220px;right:-90px;top:-20px}.hero-art .sticker{font-size:16px;right:0;bottom:10px;padding:16px 20px}.spark.one{font-size:50px}.spark.two{font-size:32px}.marquee{padding:15px 0}.marquee-track{font-size:18px;gap:24px}.marquee-track span{gap:24px}.section{padding:65px 0}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:22px}.eyebrow{font-size:11px;margin-bottom:17px}h2{font-size:clamp(39px,10.6vw,62px)}.question-grid{gap:18px;margin-top:32px}.question p{font-size:17px}.num{width:40px;height:40px;font-size:14px}.difference{border-radius:34px 34px 0 0}.two-cols,.session-layout,.price-grid{grid-template-columns:1fr;gap:34px}.bigline{font-size:22px}.support{font-size:17px}.process{margin-top:32px}.process-nav{display:flex;overflow-x:auto;padding:8px 4px 12px}.process-tab{flex-shrink:0;padding:15px 19px;font-size:13px}.process-panel{padding:23px;gap:18px;align-items:start}.process-panel p{font-size:17px}.symbol{font-size:31px}.format-numbers b{font-size:92px}.format-list{gap:20px}.format-list p{font-size:15px}.session h3{font-size:39px}.session>p{min-height:0}.session-layout{gap:45px}.session summary,.session details p{font-size:16px}.benefits .flower-art{order:2;max-width:420px;margin:10px auto -65px}.benefit-list{margin-top:22px}.benefit-list li{font-size:17px}.flower-art .sticker{font-size:17px;max-width:190px}.extension .lead{font-size:20px}.chip{font-size:14px;padding:10px 14px}.rate{display:inline-block;margin-top:25px}.price{padding:30px 25px;border-radius:28px}.price h3{font-size:30px}.price-amount{font-size:clamp(47px,13vw,70px)}.price.secondary .price-amount{font-size:clamp(46px,12vw,65px)}.price .hours{font-size:17px}.closing{padding:66px 0}.closing h2{font-size:clamp(40px,10vw,62px)}.closing-row{display:block;margin-top:30px}.closing-row p{font-size:18px}.closing-row .btn{margin-top:25px}.footer .wrap{flex-direction:column;align-items:start}.hero-actions .btn{padding:12px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}}
.hero-art img{height:auto;min-height:0}.hero-art{display:flex;align-items:center;min-height:520px}.flower-art img{height:auto}@media(max-width:720px){.hero-art{min-height:300px;padding:20px 0}.hero-art img{min-height:0;max-height:none;height:auto}.hero .eyebrow{max-width:320px}.price-amount{white-space:normal}.hero-meta{margin-bottom:5px}}
/* Motivos del universo visual del PDF */
.motion-flower{position:absolute;pointer-events:none;user-select:none;z-index:3;width:140px;filter:drop-shadow(0 15px 15px #0001);animation:flower-sway 8s ease-in-out infinite}.hero-art .motion-flower{left:-30px;bottom:-25px;width:145px;animation-delay:-2s}.difference{position:relative;overflow:hidden}.difference>.motion-flower{right:2%;top:24px;width:115px;opacity:.85;animation-duration:11s}.extension{position:relative;overflow:hidden}.extension>.motion-flower{right:-30px;bottom:-50px;width:160px;animation-duration:10s}.doodle{position:absolute;pointer-events:none;z-index:1}.doodle-ray{width:70px;height:70px;right:0;top:0;animation:doodle-wiggle 5s ease-in-out infinite}.doodle-ray span{position:absolute;width:5px;height:25px;background:var(--ink);border-radius:9px;top:5px;left:30px;transform-origin:2px 45px}.doodle-ray span:nth-child(1){transform:rotate(-45deg)}.doodle-ray span:nth-child(3){transform:rotate(45deg)}.closing{position:relative;overflow:hidden}.closing .wrap{position:relative;z-index:2}.closing>.motion-flower{right:-15px;top:25px;width:145px;opacity:.65}.closing h2 span{position:relative}.session-foot{animation:sticker-rock 7s ease-in-out infinite}.session:nth-child(2) .session-foot{animation-delay:-3s}.hero-art .sticker{animation:badge-rock 6s ease-in-out infinite}.flower-art .sticker{animation:badge-rock 7s ease-in-out infinite;animation-delay:-2s}@keyframes flower-sway{0%,100%{transform:translateY(0) rotate(-8deg) scale(1)}50%{transform:translateY(-17px) rotate(9deg) scale(1.045)}}@keyframes doodle-wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-9deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-5deg)}}@keyframes sticker-rock{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(1deg)}}@keyframes badge-rock{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-4deg)}}@media(max-width:720px){.hero-art .motion-flower{width:95px;left:-12px;bottom:-5px}.difference>.motion-flower{width:65px;right:10px;top:16px;opacity:.5}.extension>.motion-flower{width:110px;bottom:-45px;right:-38px;opacity:.7}.closing>.motion-flower{width:85px;right:-30px;top:7px;opacity:.35}.doodle-ray{width:45px;height:45px;right:15px;top:5px}.doodle-ray span{width:4px;height:16px;transform-origin:2px 30px;left:20px}.extension .wrap,.difference .wrap{position:relative;z-index:2}}
.motion-flower{height:auto}.hero-art img.motion-flower{position:absolute;width:145px;max-width:145px;height:auto;min-height:0;animation:flower-sway 8s ease-in-out infinite}@media(max-width:720px){.hero-art img.motion-flower{width:95px;max-width:95px}}@media(prefers-reduced-motion:reduce){.motion-flower,.sticker,.session-foot,.doodle-ray{animation:none!important}}
/* Flores protagonistas y mascota adicional */
.hero-art img.motion-flower{width:230px;max-width:230px;left:-55px;bottom:-38px}.difference>.motion-flower{width:180px;right:-25px;top:12px;opacity:.7}.extension>.motion-flower{width:245px;right:-65px;bottom:-75px}.closing>.motion-flower{width:210px;right:-40px;top:18px;opacity:.55}.format,.benefits,#sesiones,#inversion,#lab{position:relative;overflow:hidden}.format>.motion-flower{width:180px;right:-48px;bottom:-45px;opacity:.8}.benefits>.motion-flower{width:170px;right:-40px;top:12px}.flower-art>.motion-flower{position:absolute;z-index:4;width:145px;right:-8px;bottom:12px;animation:flower-sway 9s ease-in-out infinite}#sesiones>.motion-flower{width:175px;left:-55px;bottom:-55px;opacity:.75}#inversion>.motion-flower{width:170px;right:-52px;top:5px;opacity:.75}#lab>.motion-flower{width:170px;right:-45px;top:5px;opacity:.6}.format .wrap,#sesiones .wrap,#inversion .wrap,#lab .wrap,.benefits .wrap{position:relative;z-index:2}.mascot-stage{position:relative;min-height:180px;margin-top:22px;display:flex;justify-content:flex-end;padding-right:35px}.mascot-motion{width:180px;height:auto;position:relative;z-index:3;filter:drop-shadow(0 18px 12px #0002);animation:mascot-bounce 5s ease-in-out infinite;transform-origin:50% 90%}.mascot-caption{align-self:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;max-width:200px;line-height:1.2;transform:rotate(-4deg);margin-right:25px}.mascot-caption:after{content:'';display:block;width:80%;height:4px;background:var(--pink);margin-top:8px;transform:rotate(-3deg)}@keyframes mascot-bounce{0%,100%{transform:translateY(0) rotate(-5deg)}35%{transform:translateY(-20px) rotate(5deg)}65%{transform:translateY(-8px) rotate(-3deg)}}@media(max-width:720px){.hero-art img.motion-flower{width:150px;max-width:150px;left:-28px;bottom:-22px}.difference>.motion-flower{width:110px;right:-40px;top:5px;opacity:.45}.extension>.motion-flower{width:180px;right:-65px;bottom:-55px}.closing>.motion-flower{width:130px;right:-50px;top:5px;opacity:.3}.format>.motion-flower{width:125px;right:-42px;bottom:-40px;opacity:.55}.benefits>.motion-flower,#inversion>.motion-flower,#lab>.motion-flower{width:115px;right:-45px;opacity:.4}.flower-art>.motion-flower{width:115px;right:-5px;bottom:10px}#sesiones>.motion-flower{width:115px;left:-40px;bottom:-35px;opacity:.5}.mascot-stage{padding-right:0;min-height:140px;margin-top:20px;align-items:center}.mascot-motion{width:145px}.mascot-caption{font-size:18px;max-width:170px;margin-right:15px}}@media(prefers-reduced-motion:reduce){.mascot-motion{animation:none!important}}
.extension>.motion-flower{z-index:1}.extension>.wrap{position:relative;z-index:2}
.extension-new{grid-template-columns:1.05fr 1fr;gap:35px;align-items:start}.extension-new>div:nth-child(1){grid-column:1;grid-row:1}.extension-new>div:nth-child(2){grid-column:1;grid-row:2}.extension-character{grid-column:2;grid-row:1 / 3;position:relative;align-self:end;margin-bottom:-100px}.extension-character:before{content:'';position:absolute;inset:20% -15px 0;background:var(--rose);border-radius:50% 45% 15% 20%;transform:rotate(6deg)}.extension-character img{position:relative;width:100%;height:auto;animation:float 8s ease-in-out infinite}.extension-new .lead{max-width:550px}.extension>.motion-flower{display:none}@media(max-width:720px){.extension-new{grid-template-columns:1fr;gap:25px}.extension-new>div:nth-child(1),.extension-new>div:nth-child(2),.extension-character{grid-column:auto;grid-row:auto}.extension-character{max-width:430px;width:100%;margin:10px auto -65px}.extension-character:before{inset:20% 0 0}}@media(prefers-reduced-motion:reduce){.extension-character img{animation:none!important}}
.closing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center}.closing-copy{position:relative;z-index:3}.closing-grid h2{font-size:clamp(43px,4.4vw,65px)}.closing-grid .closing-row{display:block;margin-top:30px}.closing-grid .closing-row p{font-size:19px}.closing-grid .closing-row .btn{margin-top:25px}.closing-character{position:relative;align-self:end;margin-bottom:-95px}.closing-character:before{content:'';position:absolute;inset:18% -20px 0;background:var(--lime);border-radius:48% 52% 15% 25%;transform:rotate(-7deg)}.closing-character img{position:relative;width:100%;height:auto;animation:float 8s ease-in-out infinite}@media(max-width:720px){.closing-grid{grid-template-columns:1fr;gap:34px}.closing-grid h2{font-size:clamp(39px,10vw,62px)}.closing-grid .closing-row p{font-size:18px}.closing-character{width:100%;max-width:460px;margin:5px auto -66px}.closing-character:before{inset:18% 0 0}}@media(prefers-reduced-motion:reduce){.closing-character img{animation:none!important}}

.closing-grid{row-gap:25px}.closing-copy{grid-column:1;grid-row:1}.closing-character{grid-column:2;grid-row:1 / span 2}.closing-contact{grid-column:1;grid-row:2;justify-self:start;position:relative;z-index:4}@media(max-width:720px){.closing-copy,.closing-character,.closing-contact{grid-column:1;grid-row:auto}.closing-character{margin:5px auto 0}.closing-contact{justify-self:center;margin-top:10px}}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;background:#25d366;color:#082d16;padding:15px 20px;border:2px solid var(--ink);border-radius:99px;box-shadow:4px 4px 0 var(--ink);font-size:15px;font-weight:800;transition:transform .2s}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:hover{transform:translateY(-4px)}@media(max-width:720px){.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));padding:14px}.whatsapp-float span{display:none}.footer{padding-bottom:95px}}
