:root{--navy:#061b4b;--navy-dark:#031335;--blue:#0d4aa6;--blue-bright:#1800ad;--blue-vivid:#1539c8;--pink:#ed1774;--pink-light:#ff3b91;--pink-soft:#ff8fbd;--red:#ef242d;--yellow:#ffd21c;--green:#0ea83b;--white:#fff;--ink:#071b3d;--ink-strong:#102761;--text:#32415e;--text-strong:#173a8a;--muted:#586e96;--soft:#f4f7fb;--soft-blue:#eef3fa;--border:#dce4ef;--shadow:0 20px 60px #00194a1f;--shadow-heavy:0 25px 70px #0000003d;--radius-small:12px;--radius:20px;--radius-large:30px;--container:1180px;--font-sans:"Manrope", "Segoe UI", Arial, sans-serif;--font-display:"Montserrat", "Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--white);line-height:1.6;font-size:calc(17px * var(--text-scale,1));overflow-x:hidden}img{max-width:100%}a{color:inherit}button{font:inherit}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:100px 0}.section-heading{max-width:720px;margin-bottom:55px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-label{color:var(--blue-vivid);font-size:calc(14px * var(--text-scale,1));letter-spacing:2px;margin-bottom:14px;font-weight:900;display:inline-block}.section-label.light{color:var(--yellow)}.section-heading h2,.teacher-content h2,.schedule-intro h2{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--ink-strong);margin-bottom:20px;font-size:clamp(34px,4vw,52px);line-height:1.05}.schedule-intro h2{color:#fff}.section-heading h2 span{color:var(--blue-vivid)}.section-heading p{color:var(--text-strong);font-size:calc(19px * var(--text-scale,1));line-height:1.7}.button{border-radius:var(--radius-small);min-height:52px;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:calc(15px * var(--text-scale,1));letter-spacing:.2px;cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 25px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--white);background:linear-gradient(135deg, var(--pink), var(--red));box-shadow:0 12px 25px #ed177440}.button-secondary{color:var(--white);background:#ffffff14;border:1px solid #ffffff59}.button-plan{color:var(--navy);background:var(--soft-blue);width:100%}.button-whatsapp{color:#fff;background:var(--green);padding:17px 30px;box-shadow:0 14px 30px #0ea83b4d}.button-youtube{background:var(--red);color:#fff}.main-header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031335f5;position:sticky;top:0;box-shadow:0 2px 20px #00000026}.header-content{justify-content:space-between;align-items:center;gap:25px;min-height:78px;display:flex}.logo-link{flex-shrink:0;align-items:center;display:flex}.header-logo{object-fit:contain;width:200px;max-height:82px;display:block}.main-nav{align-items:center;gap:21px;margin-left:auto;display:flex}.main-nav>a:not(.button){color:#edf4ff;font-size:calc(13px * var(--text-scale,1));font-weight:800;text-decoration:none;transition:color .2s}.main-nav>a:not(.button):hover{color:var(--yellow)}.button-header{background:var(--red);color:#fff;min-height:45px;font-size:calc(13px * var(--text-scale,1));padding:10px 17px}.button-header.button-whatsapp,.button-primary.button-whatsapp,.button-whatsapp{background:var(--green);color:#fff;box-shadow:0 14px 30px #0ea83b4d}.mobile-menu-button{color:#fff;font-size:calc(30px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;display:none}.hero{color:#fff;background:var(--navy);position:relative;overflow:hidden}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;min-height:820px;padding:70px 0 80px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--yellow);font-size:calc(14px * var(--text-scale,1));letter-spacing:1.7px;margin-bottom:20px;font-weight:900;display:inline-block}.hero h1{max-width:680px;font-family:var(--font-display);letter-spacing:-2.5px;color:var(--pink-soft);margin-bottom:28px;font-size:clamp(38px,4.4vw,60px);line-height:.98}.hero h1 span{color:var(--pink-soft);display:block}.hero-description{color:#fffffff0;max-width:610px;font-size:calc(22px * var(--text-scale,1));margin-bottom:32px;line-height:1.6}.hero-question{font-family:var(--font-display);color:var(--white);margin-bottom:14px;font-style:italic;font-weight:800}.hero-whatsapp-button{width:min(100%,470px);min-height:68px;font-size:calc(20px * var(--text-scale,1));gap:12px;margin-bottom:18px}.hero-whatsapp-button img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.hero-buttons{flex-wrap:wrap;gap:14px;margin-bottom:0;display:flex}.hero-image-area{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.hero-image-frame{aspect-ratio:9/16;border-radius:var(--radius-large);width:min(100%,520px);box-shadow:var(--shadow-heavy);background:linear-gradient(150deg,#19275b,#090f2a);border:1px solid #ffffff2e;position:relative;overflow:hidden}.explanation-hero-frame{aspect-ratio:16/9}.hero-image{object-fit:contain;object-position:center;width:100%;height:100%}.hero-video{background:linear-gradient(150deg,#19275b,#090f2a);display:block}.hero-image-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#03133580);position:absolute;inset:0}.floating-card{color:var(--navy);background:#fffffff0;border-radius:15px;align-items:center;gap:12px;padding:14px 17px;display:flex;position:absolute;box-shadow:0 15px 40px #00000038}.floating-card strong{font-size:calc(12px * var(--text-scale,1));display:block}.floating-card small{color:var(--muted);font-size:calc(11px * var(--text-scale,1));display:block}.floating-card-live{bottom:95px;left:-25px}.floating-card-speak{top:95px;right:-20px}.live-dot{background:var(--red);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 7px #ef242d24}.speech-icon{font-size:calc(22px * var(--text-scale,1))}.explanation-video-section{background:var(--white);padding:55px 0 30px}.explanation-video-frame{aspect-ratio:16/9;border-radius:var(--radius-large);width:min(100%,980px);box-shadow:var(--shadow);background:#071b3d;margin:0 auto;overflow:hidden}.lidi-video-frame{aspect-ratio:9/16;width:min(100%,520px)}.explanation-video{object-fit:contain;background:#071b3d;width:100%;height:100%;display:block}.explanation-whatsapp-button{width:min(100%,470px);min-height:68px;font-size:calc(20px * var(--text-scale,1));gap:12px;margin:24px auto 0;display:flex}.explanation-whatsapp-button img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.transition-band{background:linear-gradient(#fff 0%,#f4f7fb 100%);padding:26px 0 0}.transition-box{background:linear-gradient(135deg,#061b4bf5,#0d4aa6e6);border:1px solid #0a184b14;border-radius:26px;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;padding:38px 42px;display:grid;box-shadow:0 18px 45px #09173c1f}.transition-box .section-label{color:var(--yellow);margin-bottom:10px}.transition-box h2{color:#fff;font-family:var(--font-display);letter-spacing:-1px;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.1}.transition-box p{color:#ffffffd1;font-size:calc(17px * var(--text-scale,1));margin:0;line-height:1.6}@media (max-width:850px){.transition-box{grid-template-columns:1fr;gap:18px;padding:28px 24px}.transition-box p{font-size:calc(15px * var(--text-scale,1))}}@media (max-width:600px){.transition-band{padding-top:18px}.transition-box{border-radius:20px;padding:22px 18px}.transition-box h2{font-size:clamp(24px,7vw,32px)}.transition-box p{font-size:calc(14px * var(--text-scale,1))}}.challenge-section{background:linear-gradient(#fff,#f5f7fc);padding:100px 0 110px}.carousel{max-width:920px;margin:0 auto;position:relative}.carousel-window{box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.carousel-track{transition:transform .65s cubic-bezier(.2,.8,.2,1);display:flex}.carousel-slide{text-align:center;color:#fff;background:radial-gradient(circle at top right, #ed177466, transparent 35%), linear-gradient(135deg, var(--navy), var(--blue-bright));min-width:100%;padding:70px 80px}.carousel-category{font-size:calc(11px * var(--text-scale,1));letter-spacing:1.5px;color:var(--yellow);border:1px solid #ffffff40;border-radius:50px;margin-bottom:25px;padding:8px 14px;font-weight:900;display:inline-block}.carousel-question{margin-bottom:18px;font-size:clamp(31px,5vw,53px);font-weight:900;line-height:1.1}.carousel-answer{color:#fff;max-width:760px;margin:0 auto 26px;font-size:clamp(18px,2.2vw,24px);font-weight:900;line-height:1.5;display:block}.carousel-answer a{color:var(--yellow);text-underline-offset:4px;font-weight:900;text-decoration:underline}.carousel-prompt{color:#ffffffe0;font-size:calc(14px * var(--text-scale,1));background:#ffffff1a;border-radius:10px;padding:12px 18px;display:inline-block}.carousel-arrow{z-index:10;width:54px;height:54px;color:var(--navy);font-size:calc(34px * var(--text-scale,1));cursor:pointer;background:#fff;border:none;border-radius:50%;transition:transform .2s,background .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 25px #00000026}.carousel-arrow:hover{background:var(--pink);color:#fff}.carousel-prev{left:-27px}.carousel-next{right:-27px}.carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:25px;display:flex}.carousel-dot{cursor:pointer;background:#c5ccda;border:none;border-radius:50%;width:9px;height:9px;transition:width .3s,background .3s}.carousel-dot.active{background:var(--pink);border-radius:20px;width:28px}.challenge-cta{text-align:center;margin-top:37px}.challenge-cta p{color:var(--text-strong);font-size:calc(17px * var(--text-scale,1));margin-bottom:19px}.steps-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.step-card{background:var(--soft);border-radius:var(--radius);border:1px solid #edf1f7;min-height:235px;padding:28px;transition:transform .3s,box-shadow .3s,background .3s;position:relative}.step-card:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-8px)}.step-number{background:var(--blue-vivid);color:#fff;width:44px;height:44px;font-size:calc(12px * var(--text-scale,1));border-radius:50%;justify-content:center;align-items:center;margin-bottom:34px;font-weight:900;display:inline-flex}.step-card h3{font-size:calc(21px * var(--text-scale,1));color:var(--ink-strong);margin-bottom:10px}.step-card p{color:var(--text-strong);font-size:calc(15px * var(--text-scale,1))}.schedule-section{color:#fff;background:linear-gradient(120deg, var(--navy-dark), var(--navy));padding:90px 0}.schedule-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:24px;display:grid}.schedule-intro{padding:25px 40px 25px 0}.schedule-intro p{color:#ffffffd9;max-width:400px;font-size:calc(17px * var(--text-scale,1))}.schedule-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff1f;padding:35px}.schedule-day{color:var(--yellow);font-size:calc(13px * var(--text-scale,1));letter-spacing:1.5px;font-weight:900}.schedule-time{color:var(--white);font-size:calc(46px * var(--text-scale,1));margin:13px 0 10px;line-height:1;display:block}.schedule-card p{color:#ffffffe6;font-size:calc(16px * var(--text-scale,1));margin-bottom:20px}.schedule-platform{font-size:calc(13px * var(--text-scale,1));color:#edf4ff;background:#ffffff17;border-radius:7px;padding:7px 12px;display:inline-block}.teacher-section{padding:110px 0}.teacher-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.teacher-photo-container{max-width:500px;position:relative}.teacher-photo{aspect-ratio:4/5;object-fit:cover;z-index:2;width:100%;box-shadow:var(--shadow);border-radius:28px;display:block;position:relative}.teacher-photo-detail{background:var(--pink);z-index:1;border-radius:28px;width:75%;height:75%;position:absolute;bottom:-20px;left:-20px}.teacher-content p{color:var(--text-strong);font-size:calc(17px * var(--text-scale,1));margin-bottom:17px}.teacher-features{grid-template-columns:repeat(2,1fr);gap:13px 20px;margin:32px 0;display:grid}.teacher-features div{font-size:calc(15px * var(--text-scale,1));color:var(--ink-strong);align-items:center;gap:9px;font-weight:700;display:flex}.teacher-features span{width:24px;height:24px;color:var(--blue-vivid);background:#1539c81f;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.testimonials-section{background:var(--soft);padding:110px 0}.video-testimonials{justify-content:center;align-items:center;display:flex}.video-card{background:#fff;border:1px solid #11182714;border-radius:28px;width:min(100%,860px);margin:0 auto;overflow:hidden;box-shadow:0 22px 55px #001a461f}.video-wrapper{aspect-ratio:9/14;background:linear-gradient(135deg,#0b1b3a,#0d2c52);border:3px solid #ffffffb3;border-radius:30px;width:min(100%,560px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a112729}.video-wrapper video{object-fit:cover;border-radius:26px;width:100%;height:100%;display:block}.video-cover{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;z-index:2;background:#07122c33;border:0;border-radius:26px;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:absolute;inset:0}.video-cover.hidden{opacity:0;visibility:hidden;pointer-events:none}.video-cover-play{width:82px;height:82px;color:var(--blue-vivid);font-size:calc(30px * var(--text-scale,1));background:#ffffffed;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 45px #00000038}.video-info{text-align:center;padding:22px 24px 26px}.video-info strong{color:var(--ink-strong);font-size:calc(18px * var(--text-scale,1));margin-bottom:4px;display:block}.video-info span{color:var(--text-strong);font-size:calc(15px * var(--text-scale,1))}.plans-section{padding:110px 0}.plans-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px;margin:0 auto;display:grid}.plan-card{border:2px solid var(--border);background:#fff;border-radius:25px;padding:42px;position:relative}.plan-card.featured{border-color:var(--pink);box-shadow:var(--shadow);transform:translateY(-10px)}.plan-badge{white-space:nowrap;background:var(--pink);color:#fff;font-size:calc(11px * var(--text-scale,1));border-radius:30px;padding:8px 15px;font-weight:900;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.plan-name{color:var(--ink-strong);font-size:calc(14px * var(--text-scale,1));letter-spacing:1.3px;font-weight:900;display:block}.plan-price{align-items:flex-start;gap:5px;margin:21px 0 4px;display:flex}.plan-price span{color:var(--blue-vivid);padding-top:10px;font-weight:900}.plan-price strong{color:var(--blue-vivid);font-size:calc(62px * var(--text-scale,1));line-height:1}.plan-price small{color:var(--text-strong);align-self:flex-end;margin-bottom:9px}.plan-equivalent{color:var(--text-strong);font-size:calc(14px * var(--text-scale,1));margin-bottom:5px}.plan-card ul{border-top:1px solid var(--border);margin:32px 0;padding-top:25px;list-style:none}.plan-card li{color:var(--text-strong);font-size:calc(15px * var(--text-scale,1));margin-bottom:13px}.plan-card.featured .button{width:100%}.youtube-section{padding:20px 0 100px}.youtube-box{background:linear-gradient(135deg,#fff7df,#fff);border:1px solid #f2e7c4;border-radius:25px;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:50px;display:grid}.youtube-box h2{max-width:650px;color:var(--ink-strong);margin-bottom:10px;font-size:clamp(31px,4vw,45px);line-height:1.05}.youtube-box p{color:var(--text-strong);max-width:680px;font-size:calc(17px * var(--text-scale,1))}.final-cta{text-align:center;color:#fff;background:radial-gradient(circle at 20% 50%, #ed177452, transparent 35%), linear-gradient(135deg, var(--navy-dark), var(--blue-bright));padding:90px 0}.final-cta-content{max-width:800px}.final-cta span{color:var(--yellow);font-size:calc(14px * var(--text-scale,1));letter-spacing:1.5px;font-weight:900;display:block}.final-cta h2{font-family:var(--font-display);color:var(--white);margin:10px 0 30px;font-size:clamp(42px,6vw,72px);font-style:italic;line-height:1}.footer{color:#fff;background:var(--navy-dark)}.footer-simple{justify-content:space-between;align-items:center;gap:30px;min-height:108px;padding:28px 0;display:flex}.footer-brand{align-items:center;display:flex}.footer-logo{object-fit:contain;width:200px;max-height:70px;display:block}.footer-copyright{color:#ffffffd1;font-size:calc(14px * var(--text-scale,1))}.footer-socials{align-items:center;gap:12px;display:flex}.social-link{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s,background .2s;display:inline-flex}.social-link:hover{background:#ffffff24;transform:translateY(-3px)}.social-link img{object-fit:contain;width:23px;height:23px;display:block}@media (max-width:1050px){.main-nav{gap:13px}.main-nav>a:not(.button){font-size:calc(10px * var(--text-scale,1))}.hero-grid{gap:35px}.steps-grid,.benefits{grid-template-columns:repeat(3,1fr)}.benefit{border-bottom:1px solid var(--border)}}@media (max-width:850px){.mobile-menu-button{display:block}.main-nav{background:var(--navy-dark);flex-direction:column;align-items:stretch;gap:0;padding:15px 20px 25px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 15px 30px #0003}.main-nav.active{display:flex}.main-nav>a:not(.button){font-size:calc(13px * var(--text-scale,1));border-bottom:1px solid #ffffff14;padding:14px 0}.button-header{margin-top:16px}.hero-grid{grid-template-columns:1fr;padding-top:60px}.hero-copy{text-align:center}.hero-description,.hero-whatsapp-button{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-trust{margin:0 auto}.hero-image-area{width:min(100%,520px);margin:0 auto}.benefits-wrapper{margin-top:0}.benefits{border-radius:0;grid-template-columns:repeat(2,1fr);width:100%}.schedule-grid{grid-template-columns:1fr}.schedule-intro{padding-right:0}.teacher-grid{grid-template-columns:1fr;gap:60px}.teacher-photo-container{margin:0 auto}.video-testimonials{grid-template-columns:1fr}.video-card{width:100%;max-width:500px;margin:0 auto}.plans-grid{grid-template-columns:1fr;max-width:520px}.plan-card.featured{transform:none}.youtube-box{grid-template-columns:1fr}}@media (max-width:600px){.container{width:min(calc(100% - 30px), var(--container))}.section{padding:75px 0}.header-logo{width:125px}.hero-grid{padding:50px 0 55px}.hero h1{letter-spacing:-2px}.hero-description{font-size:calc(17px * var(--text-scale,1))}.hero-whatsapp-button{width:100%}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-trust{text-align:left;grid-template-columns:1fr;gap:15px}.hero-image-area{width:min(100%,380px)}.floating-card-live{bottom:20px;left:10px}.floating-card-speak{top:20px;right:10px}.benefits{grid-template-columns:1fr}.benefit{border-right:none;justify-content:flex-start;min-height:76px;padding-left:30px}.steps-grid{grid-template-columns:1fr}.carousel-slide{padding:55px 30px}.carousel-arrow{width:43px;height:43px;font-size:calc(27px * var(--text-scale,1))}.carousel-prev{left:-6px}.carousel-next{right:-6px}.teacher-features{grid-template-columns:1fr}.youtube-box{padding:35px 25px}.footer-simple{text-align:center;flex-direction:column;justify-content:center;gap:18px}}
:root{--text-scale:1;--font-sans:"Manrope", sans-serif}body{font-size:calc(17px * var(--text-scale))}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:#142a4f;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.header-inner{align-items:center;gap:24px;max-width:1440px;min-height:96px;margin:auto;padding:12px 32px;display:flex}.brand{object-fit:contain;width:125px;max-height:68px}.header-nav{flex:1;align-items:center;gap:20px;display:flex}.header-nav a{color:var(--foreground);white-space:nowrap;font-size:.8em;font-weight:650;text-decoration:none}.header-nav a:hover{color:#d52962}.header-tools{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--foreground);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.language-control{border:1px solid var(--line);min-height:44px;color:var(--foreground);border-radius:12px;align-items:center;gap:4px;padding:0 7px;display:flex}.language-control select{color:inherit;background:0 0;border:0;max-width:102px;font-size:.75em}.staff-link,.header-whatsapp{color:#fff;background:#142b50;border-radius:10px;align-items:center;gap:5px;padding:13px 12px;font-size:.75em;font-weight:700;text-decoration:none;display:flex}.header-whatsapp{color:#19643f;background:#eaf7ef}.menu-toggle{display:none}.preferences-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-width:none;height:fit-content;color:var(--foreground);overscroll-behavior:contain;border-radius:28px;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,4vw,32px);position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #0005}.preferences-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06143494}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.dialog-heading h2{margin:5px 0}.overline{letter-spacing:.16em;color:#ae2558;font-size:.7em;font-weight:800}.preferences-dialog p{color:var(--subtle);margin:18px 0}.field{flex-direction:column;gap:8px;margin:18px 0;font-weight:650;display:flex}.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--foreground);border-radius:10px;padding:13px}.preference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.preference-row input{accent-color:#c42e64;width:23px;height:23px}.primary-action,.secondary-action{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{background:var(--action);color:#fff;border-color:var(--action)}.secondary-action{background:var(--surface);color:var(--action)}.preferences-dialog .secondary-action{width:100%;margin-top:24px}.faq-react{background:var(--surface);max-width:850px;color:var(--foreground);border-radius:24px;margin:25px auto;padding:32px;box-shadow:0 12px 30px #142c5010}.faq-react h3{margin:12px 0;font-size:1.3em}.faq-answer{margin:15px 0;font-weight:700}.faq-controls{justify-content:center;align-items:center;gap:22px;margin-top:20px;display:flex}.portal{background:var(--canvas);min-height:calc(100dvh - 96px);color:var(--foreground);padding:48px 24px}.portal-container{max-width:1120px;margin:auto}.portal-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.portal h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.8em,4vw,2.6em);line-height:1.15}.portal p{color:var(--subtle)}.login-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-top:30px;display:grid}.login-story{padding:35px}.login-story h1{max-width:550px}.login-story p{max-width:480px;margin:24px 0}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 12px 40px #152c5006}.login-card{width:100%;max-width:470px}.login-card .primary-action,.login-card .secondary-action{width:100%;margin:8px 0}.terms-check{color:var(--subtle);align-items:flex-start;gap:10px;margin:16px 0;font-size:.88em;line-height:1.5;display:flex}.terms-check input{accent-color:#193f8d;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.auth-links{justify-items:start;gap:10px;margin-top:16px;display:grid}.auth-links button,.text-action{color:var(--action);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-links button:disabled{opacity:.55}.text-action{margin-top:16px}.legal-copy{max-width:860px;margin:0 auto}.legal-copy h1{margin-top:0}.legal-copy p{line-height:1.7}.notice{color:#73521f;background:#fff7e5;border:1px solid #efdbad;border-radius:12px;margin:18px 0;padding:14px 18px;font-size:.88em}.error{color:#a61d36;background:#fff0f1;border-radius:10px;margin:12px 0;padding:12px}.room-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;display:grid}.room-card h2{margin:18px 0 8px}.room-card .primary-action{margin-top:24px}.badge{color:#295883;background:#e9f2ff;border-radius:30px;padding:6px 12px;font-size:.72em;font-weight:800;display:inline-block}.video-stage{color:#fff;background:#10233c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:380px;margin:24px 0;padding:30px;display:flex}.video-stage video{border-radius:14px;max-width:100%;max-height:440px}.video-stage p{color:#c6d5e9}.room-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.room-create-form{margin-bottom:24px}.room-create-form h2{margin:0 0 8px}.room-create-fields{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:16px;display:grid}.room-create-fields .field{min-width:0;margin:12px 0}.room-create-fields .primary-action{margin-bottom:12px}.room-share-link{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-share-link>div{gap:6px;min-width:0;display:grid}.room-share-link a{overflow-wrap:anywhere}.room-share-action{width:100%;margin-top:12px}.portal a:not([class]){color:#225eaa}.live-room{height:75dvh}.password-field{gap:8px;display:flex}.password-field input{min-width:0}.story-icon{color:#2e518b;background:#e3eafa;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}html[data-links=true] a{text-underline-offset:5px;text-decoration:underline!important}html[data-motion=true] *,html[data-motion=true] :before,html[data-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body p,body li,body label{font-size:1em}.hero h1{font-size:calc(clamp(38px, 4.4vw, 60px) * var(--text-scale))}.section-heading h2,.teacher-content h2,.schedule-intro h2{font-size:calc(clamp(34px, 4vw, 52px) * var(--text-scale))}section[id]{scroll-margin-top:110px}@media (max-width:1250px){.header-inner{flex-wrap:wrap;gap:16px;padding:12px 20px}.header-nav{flex-basis:100%;order:3;justify-content:center;padding-bottom:10px}.header-tools{margin-left:auto}}@media (max-width:700px){.header-inner{gap:12px;min-height:80px;padding:10px 14px}.brand{width:90px}.header-tools{flex-wrap:wrap;gap:6px}.header-whatsapp{display:none}.staff-link{padding:11px 8px;font-size:.65em}.language-control select{max-width:75px}.language-control svg{display:none}.menu-toggle{display:inline-flex}.header-nav{align-items:stretch;display:none}.header-nav.is-open{flex-direction:column;gap:0;display:flex}.header-nav a{padding:12px}.login-grid{grid-template-columns:1fr;gap:24px;padding:0}.room-create-fields{grid-template-columns:minmax(0,1fr);gap:4px}.room-create-fields .primary-action{width:100%;margin:4px 0 12px}.room-share-link{flex-direction:column;align-items:stretch}.login-story{padding:0}.portal{padding:28px 16px}.portal-card{padding:24px}.portal-top{flex-wrap:wrap;align-items:flex-start}.video-stage{min-height:280px}.faq-react{padding:22px}.login-card{max-width:none}}@media (max-width:420px){.header-inner>a{text-align:center;flex-basis:100%}.header-tools{margin:auto}.header-inner{gap:6px}.staff-link{font-size:.7em}}.live-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0;display:grid}.live-grid .lk-participant-tile{aspect-ratio:16/9}.live-room{border-radius:18px;height:auto;min-height:60dvh;padding:20px}.live-room>p{color:inherit}.header-nav{flex-wrap:wrap}.preferences-dialog h2{font-size:1.5em}html[data-motion=true]{scroll-behavior:auto!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6fc;--surface:#fff;--surface-raised:#f0f3fc;--foreground:#14264b;--subtle:#526480;--line:#d7deed;--action:#193f8d;--accent-text:#b51c60;--focus:#bb2869;--control-track:#7a89a3}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08152f;--surface:#101f40;--surface-raised:#192e55;--foreground:#f1f5ff;--subtle:#bccce6;--line:#344e78;--action:#365ed4;--accent-text:#ff99c7;--focus:#ff99c7;--control-track:#6b81a5;--ink:#f1f5ff;--ink-strong:#f1f5ff;--text:#cfdbed;--text-strong:#cfdbed;--muted:#bccce6;--soft:#101f40;--soft-blue:#192e55;--border:#344e78}body{background:var(--surface);color:var(--foreground)}.preferences-dialog{color:var(--foreground)}.preferences-dialog::backdrop{opacity:1}html:has(.preferences-dialog[open]){overflow:hidden}.dialog-heading>div{min-width:0}.dialog-heading .icon-button{flex-shrink:0}.dialog-heading h2{overflow-wrap:anywhere;line-height:1.2}.preferences-dialog .overline,.overline{color:var(--accent-text)}.font-setting{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;margin:24px 0 12px;padding:20px}.font-setting-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.font-setting output{color:var(--accent-text);font-variant-numeric:tabular-nums}.font-buttons{grid-template-columns:1fr 1.25fr 1fr;gap:10px;margin:18px 0;display:grid}.font-step,.font-default{border:1px solid var(--line);min-height:54px;color:var(--foreground);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:10px 6px;display:flex}.font-step{font-weight:800}.font-step svg{flex-shrink:0}.font-default{flex-direction:column;font-size:.8em;line-height:1.4}.font-default span{color:var(--subtle)}.font-step:hover:not(:disabled),.font-default:hover{border-color:var(--accent-text)}.font-range-labels{color:var(--subtle);justify-content:space-between;font-size:.75em;display:flex}.font-range{accent-color:#cd276e;cursor:pointer;width:100%;min-height:30px;display:block}.preference-label{align-items:center;gap:12px;font-weight:600;display:flex}.preference-label svg{color:var(--accent-text);flex-shrink:0}.preference-row input[role=switch]{appearance:none;border:2px solid var(--control-track);background:var(--control-track);cursor:pointer;border-radius:30px;flex-shrink:0;width:48px;height:28px;position:relative}.preference-row input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.preference-row input[role=switch]:checked{background:#bc2064;border-color:#bc2064}.preference-row input[role=switch]:checked:before{transform:translate(20px)}.language-control select option{background:var(--surface);color:var(--foreground)}.secondary-action{color:var(--foreground)}html[data-theme=dark] :is(.explanation-video-section,.teacher-section,.plans-section,.youtube-section,.section){background:var(--canvas)}html[data-theme=dark] :is(.transition-band,.challenge-section){background:linear-gradient(180deg, var(--canvas), var(--surface))}html[data-theme=dark] :is(.step-card,.plan-card,.video-card){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .step-card:hover{background:var(--surface-raised)}html[data-theme=dark] .plan-card.featured{border-color:#ef71ab}html[data-theme=dark] .youtube-box{border-color:var(--line);background:linear-gradient(135deg,#192e55,#242449)}html[data-theme=dark] :is(.section-label,.section-heading h2 span,.plan-price strong,.plan-price span,.teacher-features span){color:var(--accent-text)}html[data-theme=dark] :is(.eyebrow,.schedule-day,.final-cta span,.transition-box .section-label){color:#ff99c7}html[data-theme=dark] .button-plan{color:var(--foreground);background:var(--surface-raised)}html[data-theme=dark] .header-nav a:hover{color:var(--accent-text)}html[data-theme=dark] :is(.story-icon,.badge){color:#cfddff;background:#203761}html[data-theme=dark] .notice{color:#f6d4e6;background:#2a2543;border-color:#67516c}html[data-theme=dark] .error{color:#ffb5cc;background:#402239}html[data-theme=dark] .portal a:not([class]){color:#b0ccff}html[data-theme=dark] .skip-link{color:var(--foreground)}html[data-contrast=true]{--subtle:#253858;--line:#697c9b;--text-strong:#14264b;--muted:#253858;--control-track:#536681}html[data-theme=dark][data-contrast=true]{--surface:#0a1936;--surface-raised:#13294b;--foreground:#fff;--subtle:#edf3ff;--line:#90a6ca;--text:#fff;--text-strong:#fff;--muted:#edf3ff;--accent-text:#ffb2d6}html[data-contrast=true] :is(.portal p,.preferences-dialog p,.font-default span,.font-range-labels){color:var(--subtle)}html[data-contrast=true] :is(.transition-box p,.schedule-intro p,.schedule-card p,.footer-copyright){color:#fff}html[data-contrast=true] :is(.button-primary,.button-youtube,.plan-badge){color:#fff;background:#a81750}html[data-contrast=true] .button-whatsapp{color:#fff;background:#08712b}html[data-contrast=true] :is(.plan-card,.step-card,.portal-card,.faq-react,.video-card,.schedule-card){border:2px solid var(--line)}html[data-contrast=true] a:not(.button):not(.primary-action):not(.staff-link){text-underline-offset:4px;text-decoration:underline}.header-inner,.header-tools{flex-wrap:wrap}.header-nav a{white-space:normal}.hero-copy,.teacher-content,.schedule-intro,.plan-card,.step-card,.login-story,.login-card{overflow-wrap:anywhere;min-width:0}.plan-price{flex-wrap:wrap}.plan-badge{white-space:normal;margin:-15px 0 18px;display:inline-block;position:static;transform:none}html[data-large-text=true] :is(.hero-grid,.teacher-grid,.schedule-grid,.login-grid,.transition-box,.youtube-box){grid-template-columns:minmax(0,1fr)}html[data-large-text=true] .steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}html[data-large-text=true] .header-nav{flex-basis:100%;order:3}html[data-large-text=true] .site-header{position:relative}html[data-large-text=true] .hero h1{letter-spacing:-.03em}@media (max-width:600px){.font-setting{padding:14px}.font-buttons{gap:6px}.font-step svg{display:none}.preferences-dialog{border-radius:22px}.header-tools{justify-content:center}.preferences-dialog .secondary-action{flex-wrap:wrap}}.header-whatsapp{color:#fff;background:#0ea83b;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 20px #0ea83b4d}.header-whatsapp:hover{background:#0b9133;transform:translateY(-1px);box-shadow:0 10px 24px #0ea83b61}html[data-theme=dark] .header-whatsapp{color:#fff;background:#0ea83b}.faq-react{color:#fff;max-width:920px;box-shadow:none;background:0 0;border-radius:0;margin:25px auto;padding:0;position:relative}.carousel-window{border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #00194a33}.carousel-track{transition:transform .65s cubic-bezier(.2,.8,.2,1);display:flex}.carousel-slide{box-sizing:border-box;text-align:center;color:#fff;background:radial-gradient(circle at 100% 0,#ed177466,#0000 35%),linear-gradient(135deg,#061b4b,#1800ad);flex:0 0 100%;min-width:0;padding:70px 80px}.carousel-category{color:#ffd21c;background:0 0;border:1px solid #ffffff40;border-radius:50px;margin-bottom:25px;padding:8px 14px;font-size:.72em;font-weight:900;display:inline-block}.faq-react .carousel-category{color:#ffd21c;background:0 0;border-color:#ffffff40}.faq-react .carousel-question{color:#fff;margin:0 0 18px;font-size:2.5rem;font-weight:900;line-height:1.1}.carousel-answer{color:#fff;max-width:760px;margin:0 auto 26px;font-size:1.25rem;font-weight:800;line-height:1.5;display:block}.carousel-answer a{color:#ffd21c;text-underline-offset:4px;font-weight:900;text-decoration:underline}.carousel-prompt{color:#ffffffe6;background:#ffffff1a;border-radius:10px;padding:12px 18px;display:inline-block}.carousel-arrow{z-index:2;color:#061b4b;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 25px #00000026}.carousel-arrow:hover{color:#fff;background:#ed1774}.carousel-prev{left:-27px}.carousel-next{right:-27px}.carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:25px;display:flex}.carousel-dot{cursor:pointer;background:#c5ccda;border:0;border-radius:20px;width:9px;min-width:9px;height:9px;min-height:9px;padding:0;transition:width .3s,background .3s}.carousel-dot.active{background:#ed1774;width:28px}.faq-controls{color:var(--subtle);justify-content:center;margin-top:12px;font-size:.85em;display:flex}html[data-motion=true] .carousel-track{transition:none}@media (max-width:600px){.faq-react{margin:25px 10px}.carousel-slide{padding:55px 30px}.faq-react .carousel-question{font-size:1.8rem}.carousel-answer{font-size:1.05rem}.carousel-arrow{width:43px;height:43px}.carousel-prev{left:-6px}.carousel-next{right:-6px}}
