:root{--ink:#152742;--muted:#a6b7ce;--blue:#3479ed;--blue2:#5ca7ff;--cyan:#76e4dd;--line:#dce6f3;--pale:#f3f7fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font:15px/1.55 "DM Sans",Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.page-width{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-header{height:75px;width:100%;margin:0;padding-inline:max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d2e0f027;background:#091b37;color:#fff}.brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.6px}.brand i{font-style:normal;color:#9ab2d0;font-weight:500}.brand-mark{width:35px;height:35px;border-radius:12px;background:linear-gradient(145deg,#63b1ff,#3a61e7);display:grid;place-items:center;color:#fff;font-size:18px;font-weight:800;box-shadow:0 7px 19px #3c78ee59}.main-nav{display:flex;gap:31px;color:#b2c3d9;font-size:12px;font-weight:600}.main-nav a{transition:color .18s}.main-nav a:hover,.text-link:hover{color:#85e3df}.button{min-height:44px;border-radius:10px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-small{min-height:36px;padding:0 13px;font-size:10px;gap:10px}.button-outline{border:1px solid #7896bb66;color:#e1edff;background:#ffffff07}.button-outline:hover{border-color:#83c1ff;background:#ffffff12}.button-primary{color:#fff;background:linear-gradient(120deg,#458dff,#3c60e6);box-shadow:0 10px 22px #3478ed42}.button-primary:hover{box-shadow:0 14px 28px #3478ed66}.button-primary span,.button-white span{font-size:16px}.hero{width:100%;margin:0;position:relative;display:grid;grid-template-columns:1fr .92fr;column-gap:36px;padding:71px max(24px,calc((100vw - 1120px)/2)) 0;background:radial-gradient(ellipse at 79% 26%,#15437c 0,transparent 34%),radial-gradient(ellipse at 3% 83%,#13345e 0,transparent 42%),linear-gradient(112deg,#091a35,#0d2346 63%,#122a52);color:#fff}.hero:before{position:absolute;inset:0;content:"";opacity:.24;background-image:linear-gradient(#aed0ff0b 1px,transparent 1px),linear-gradient(90deg,#aed0ff0b 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 87%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:20px 0 0}.eyebrow,.section-kicker{font-size:9px;letter-spacing:1.5px;color:#7f9ec4;font-weight:800}.eyebrow{display:flex;align-items:center;gap:9px;color:#9ab4d5}.eyebrow-dot{height:8px;width:8px;border-radius:50%;background:#78e0d8;box-shadow:0 0 0 5px #78e0d821}.hero h1{font:800 clamp(38px,4.5vw,59px)/1.07 Manrope,system-ui,sans-serif;letter-spacing:-2.8px;margin:24px 0 17px}.hero h1 span{color:#75dcd9}.hero-text{font-size:15px;line-height:1.75;color:#b5c7df;max-width:495px;margin:0}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.text-link{font-size:11px;font-weight:700;color:#d9e8fa}.text-link span{color:#89add7;margin-left:6px}.hero-trust{margin-top:21px;display:flex;align-items:center;gap:9px;font-size:10px;color:#a8bed9}.check{width:18px;height:18px;border-radius:50%;background:#1d645f;color:#87efe1;display:grid;place-items:center;font-size:10px;font-weight:800}.hero-art{min-height:415px;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:7px}.ambient{position:absolute;border-radius:50%;filter:blur(1px)}.ambient-one{height:380px;width:380px;right:5%;top:-3px;background:radial-gradient(circle,#2d67b845 0,#2760a322 49%,#fff0 73%)}.ambient-two{height:250px;width:250px;left:-2%;top:88px;background:radial-gradient(circle,#38b9b527 0,#fff0 71%)}.preview-card{z-index:1;width:min(438px,100%);padding:19px 20px 14px;background:linear-gradient(150deg,#fff,#f5f8ff);border:1px solid #ffffff7d;border-radius:18px;box-shadow:0 25px 70px #03112b66;transform:rotate(.5deg);color:#1d2d48}.preview-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7edf6;padding-bottom:14px}.preview-top>div{display:flex;align-items:center;gap:8px;font-size:10px}.mini-brand{width:24px;height:24px;background:linear-gradient(145deg,#54a2ff,#3b5cde);color:#fff;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800}.preview-date{font-size:8px;letter-spacing:.6px;color:#8493a9}.preview-date span{margin-left:5px}.preview-title{font-size:17px;font-weight:800;letter-spacing:-.4px;padding:18px 0 13px}.preview-title>span{font-size:12px;color:#e6a64d}.preview-title small{display:block;color:#8493a9;font-size:9px;font-weight:400;margin-top:3px;letter-spacing:0}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-stats>div{padding:11px 12px;background:#f2f6fd;border:1px solid #e9eff8;border-radius:9px}.preview-stats span{display:block;font-size:7px;letter-spacing:.8px;color:#8495ae;font-weight:800}.preview-stats b{display:block;font-size:21px;margin:3px 0;line-height:1.15;color:#153253}.preview-stats small{display:block;font-size:8px;color:#8191a8}.preview-section-title{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.7px;color:#8191a8;font-weight:800;margin:17px 0 8px}.preview-section-title a{letter-spacing:0;font-size:8px;color:#326fd5}.preview-class{height:48px;display:flex;align-items:center;gap:9px;border-top:1px solid #e8edf5}.class-time{width:35px;font-size:9px;font-weight:800;color:#566e8e}.class-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:8px;font-weight:800}.class-icon.violet{background:#eeebff;color:#715ddd}.class-icon.green{background:#e5f7f2;color:#298c75}.class-detail{flex:1}.class-detail b{font-size:9px;display:block}.class-detail small{font-size:8px;color:#8494a9;display:block;margin-top:1px}.class-status{font-size:8px;color:#3f6fc1;background:#eaf2ff;border-radius:5px;padding:4px 6px}.status-muted{color:#7f8ca0;background:#edf1f6}.preview-payment{background:#fff7ea;border:1px solid #f8e8cd;border-radius:8px;display:flex;align-items:center;gap:8px;padding:9px;margin-top:9px}.payment-icon{width:25px;height:25px;display:grid;place-items:center;background:#ffeccf;color:#bf7a2d;border-radius:7px;font-weight:800;font-size:11px}.preview-payment b{font-size:8px;display:block}.preview-payment small{font-size:7px;color:#8590a1;display:block;margin-top:2px}.arrow{margin-left:auto;color:#ca9555}.float-note{position:absolute;z-index:2;right:-5px;bottom:46px;background:#f8fcff;border:1px solid #dfeaf6;border-radius:11px;box-shadow:0 12px 30px #051a3866;padding:11px 14px;display:flex;align-items:center;gap:9px;color:#1c3150}.float-check{height:27px;width:27px;border-radius:9px;background:#e2f6f0;display:grid;place-items:center;color:#239679}.float-note b{display:block;font-size:9px}.float-note small{display:block;color:#8795a8;font-size:8px;margin-top:2px}.art-caption{position:absolute;bottom:14px;right:36px;color:#84a0c3;font-size:7px;letter-spacing:.8px}.hero-bottom{grid-column:1/-1;border-top:1px solid #b7d3f326;margin-top:24px;padding:17px 0 22px;display:flex;align-items:center;justify-content:center;gap:17px;color:#7894b6;font-size:9px;letter-spacing:.7px}.hero-bottom span{font-size:8px}.hero-bottom b{font-size:9px;color:#b2c6de;letter-spacing:.9px}.hero-bottom i{height:3px;width:3px;border-radius:50%;background:#7b9ec4}.problem-section{position:relative;overflow:hidden;background:linear-gradient(105deg,#e8f1fd,#f4f7fb 50%,#e6f3f5);padding:56px 0;text-align:center}.problem-section:before{position:absolute;content:"";width:300px;height:300px;left:-180px;top:-190px;border:1px solid #3f81d823;border-radius:50%;box-shadow:0 0 0 24px #3f81d80a,0 0 0 48px #3f81d807}.problem-inner{position:relative;max-width:790px}.section-kicker{color:#4276bb}.problem-section h2,.section-heading h2,.how-section h2,.faq h2{font:800 clamp(27px,3.1vw,36px)/1.22 Manrope,system-ui,sans-serif;letter-spacing:-1.2px;margin:13px 0;color:#142744}.problem-section h2 span{color:#567eae}.problem-section p{font-size:12px;color:#6f8199;margin:12px auto 0;max-width:600px}.features{padding-top:76px;padding-bottom:72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px}.section-heading h2,.how-section h2,.faq h2{margin-bottom:0}.section-heading>p{width:360px;color:#72839a;font-size:11px;line-height:1.75;margin:0 2px 3px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-card{min-height:244px;border:1px solid #dce6f3;border-radius:14px;padding:17px 16px 13px;background:linear-gradient(145deg,#fff,#f6f9fe);box-shadow:0 9px 24px #1738620b;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:#bdd2ec;box-shadow:0 18px 32px #17386217}.feature-icon{height:34px;width:34px;border-radius:10px;display:grid;place-items:center;font-size:16px}.icon-blue{color:#3573d2;background:#e8f1ff}.icon-violet{color:#715cda;background:#eeebff}.icon-orange{color:#ca8538;background:#fff1df}.icon-green{color:#238d72;background:#e5f6ef}.feature-card h3{font-size:13px;letter-spacing:-.2px;margin:13px 0 5px;color:#1a304f}.feature-card p{font-size:10px;line-height:1.6;color:#75869d;margin:0;min-height:49px}.feature-visual{height:66px;margin-top:12px;border-top:1px solid #e9eff7;padding-top:9px}.student-visual{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:5px 7px}.tiny-avatar{height:22px;width:22px;border-radius:7px;display:grid;place-items:center;font-size:7px;font-weight:800}.av1{background:#fff0e5;color:#be744f}.av2{background:#e7efff;color:#5d78bd}.tiny-line{height:5px;background:#dfe7f1;border-radius:5px}.line-long{width:70%}.line-mid{width:54%}.tiny-pill{font-size:7px;font-weight:700;padding:3px 5px;border-radius:4px;white-space:nowrap}.pill-green{color:#238b6f;background:#e7f7ef}.pill-blue{color:#5577b5;background:#eaf1ff}.pill-orange{color:#bb7330;background:#fff0dc}.agenda-visual{display:grid;grid-template-columns:34px 1fr;gap:5px 7px;align-content:start;position:relative}.agenda-label{position:absolute;right:1px;top:-2px;font-size:6px;color:#8091a7;letter-spacing:.6px}.agenda-time{font-size:7px;font-weight:800;color:#607a9c}.agenda-event{height:20px;border-left:2px solid #7a6ae4;background:#eeedff;color:#6053c1;border-radius:0 5px 5px 0;padding:4px 6px;font-size:7px}.agenda-event.event-green{border-color:#54b195;background:#eaf7f3;color:#338c76}.payment-visual{display:grid;gap:4px}.payment-row{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#657d9b;background:#f3f7fc;border-radius:5px;padding:4px 7px}.whatsapp-visual{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.wa-bubble{background:#e7f7ef;color:#54796e;border-radius:7px 7px 7px 2px;padding:6px 8px;font-size:7px;max-width:100%}.wa-button{font-size:7px;background:#dcf3e9;color:#288367;padding:4px 7px;border-radius:5px}.wa-button b{margin-left:5px}.feature-footnote{display:flex;align-items:center;gap:7px;margin-top:13px;color:#7d8fa5;font-size:9px}.feature-footnote span{height:14px;width:14px;display:grid;place-items:center;border:1px solid #b5c5d9;border-radius:50%;font-size:8px}.how-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 5%,#234780 0,transparent 30%),linear-gradient(115deg,#0d1f3c,#132b51);padding:67px 0 72px;text-align:center;color:white}.how-section:after{position:absolute;content:"";width:440px;height:440px;right:-235px;bottom:-300px;border:1px solid #7ab6ed24;border-radius:50%;box-shadow:0 0 0 35px #7ab6ed08,0 0 0 70px #7ab6ed05}.how-section .section-kicker{color:#85acd8}.how-section h2{color:white}.steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:left;margin:32px 0 27px}.steps article{position:relative;overflow:hidden;border:1px solid #93b4d52b;border-radius:14px;background:linear-gradient(145deg,#ffffff13,#ffffff08);padding:20px;min-height:165px}.steps article:after{position:absolute;right:-45px;bottom:-64px;width:125px;height:125px;border-radius:50%;background:#5b91dd14;content:""}.step-number{position:absolute;top:17px;right:18px;font-size:9px;letter-spacing:.7px;color:#7394bb;font-weight:800}.step-icon{height:34px;width:34px;background:#4a76c234;color:#91dfed;border-radius:10px;display:grid;place-items:center;font-size:16px}.steps h3{font-size:12px;margin:14px 0 5px;color:#f0f6ff}.steps p{font-size:9px;line-height:1.65;color:#b0c4dd;margin:0;max-width:240px}.how-section>.page-width>.button{position:relative;z-index:1}.demo-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 20%,#497fe6 0,transparent 37%),linear-gradient(110deg,#1b4d9d,#2d69cb 70%,#3274d7);border:1px solid #7bb6ff70;border-radius:18px;margin-top:58px;margin-bottom:68px;padding:36px 43px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 22px 48px #1756a328}.cta-orb{position:absolute;width:330px;height:330px;border-radius:50%;right:14%;top:-220px;background:radial-gradient(circle,#b2ecff66,transparent 70%)}.cta-copy{position:relative}.demo-cta .section-kicker{color:#b7e7ff}.demo-cta h2{font:800 23px/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin:10px 0}.demo-cta p{font-size:10px;color:#d6e8ff;margin:0;max-width:480px}.button-white{background:#fff;color:#2659a8;position:relative;flex-shrink:0;box-shadow:0 6px 18px #153e8052}.button-white:hover{box-shadow:0 10px 25px #153e8066}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-bottom:73px}.faq h2{font-size:29px}.faq-list details{border-bottom:1px solid #dbe5f0;padding:14px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;color:#203654}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#3877dc;font-size:17px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:9px;line-height:1.7;color:#71839c;margin:8px 20px 2px 0}.site-footer{background:#091a34;border-top:1px solid #d1e0f01a;color:#cfdef0}.footer-inner{display:flex;align-items:center;gap:23px;padding:21px 0}.footer-inner>.brand{font-size:15px}.footer-inner .brand-mark{width:28px;height:28px;border-radius:9px;font-size:14px}.footer-inner>span{color:#8fa8c8;font-size:9px}.footer-inner>a:last-child{margin-left:auto;color:#83dce1;font-size:10px;font-weight:700}.footer-legal{border-top:1px solid #c7dbf01c;padding:11px 0 14px;font-size:8px;color:#829bb9}::selection{background:#a9d9ff;color:#102c54}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7be0dc;outline-offset:3px}
@media(max-width:900px){.hero{column-gap:18px;padding-top:52px}.hero h1{font-size:46px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:220px}.main-nav{gap:17px}.float-note{right:-3px}.section-heading{align-items:flex-start;gap:22px}.section-heading>p{width:300px}.faq{gap:28px}}
@media(max-width:620px){.page-width{width:calc(100% - 34px)}.site-header{height:64px;padding-inline:17px}.main-nav{display:none}.brand{font-size:16px}.brand-mark{height:30px;width:30px}.hero{display:flex;flex-direction:column;padding:35px 17px 0}.hero-copy{padding:0}.hero h1{font-size:38px;letter-spacing:-1.9px;margin:19px 0 13px}.hero-text{font-size:12px}.hero-actions{gap:13px;flex-wrap:wrap;margin-top:22px}.button{min-height:41px;padding:0 13px}.hero-trust{font-size:9px}.hero-art{min-height:350px;margin-top:25px;padding:0 5px}.preview-card{padding:14px;width:100%;transform:none}.float-note{right:0;bottom:7px}.art-caption{bottom:-7px;right:9px}.hero-bottom{margin-top:17px;gap:8px;flex-wrap:wrap;padding-bottom:19px}.hero-bottom span{flex-basis:100%;text-align:center;margin-bottom:4px}.hero-bottom b{font-size:7px}.problem-section{padding:43px 0}.problem-section h2,.section-heading h2,.how-section h2{font-size:27px}.problem-section p{font-size:10px}.features{padding-top:50px;padding-bottom:51px}.section-heading{display:block}.section-heading>p{width:auto;margin-top:12px}.feature-grid{grid-template-columns:1fr 1fr;gap:8px}.feature-card{padding:13px 11px;min-height:225px}.feature-card h3{font-size:10px}.feature-card p{font-size:8px;min-height:50px}.how-section{padding:50px 0}.steps{grid-template-columns:1fr;gap:8px;margin:22px 0}.steps article{min-height:120px;padding:15px}.steps h3{margin-top:10px}.demo-cta{margin-top:39px;margin-bottom:48px;padding:25px 19px;display:block}.demo-cta h2{font-size:20px}.demo-cta p{font-size:9px;margin-bottom:16px}.faq{display:block;padding-bottom:47px}.faq-list{margin-top:16px}.faq-list summary{font-size:9px}.footer-inner{gap:10px;flex-wrap:wrap}.footer-inner>span{flex:1;min-width:180px}.footer-inner>a:last-child{margin-left:0}.footer-legal{line-height:1.5}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Pulido de navegación, carga y accesibilidad */
.page-progress{position:fixed;inset:0 0 auto;height:3px;z-index:9999;pointer-events:none;background:transparent;overflow:hidden}
.page-progress::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#78e0d8,#4b8bff,#70c7ff);box-shadow:0 0 12px #58b9ff99;transform:scaleX(0);transform-origin:left}
.is-loading .page-progress::after{animation:page-progress-run .95s cubic-bezier(.2,.75,.2,1) both}
@keyframes page-progress-run{0%{transform:scaleX(0)}22%{transform:scaleX(.34)}65%{transform:scaleX(.72)}100%{transform:scaleX(.92)}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:10000;top:10px;left:10px;padding:10px 16px;border-radius:10px;background:#fff;color:#10294e;box-shadow:0 5px 25px #0003;transform:translateY(-160%);transition:transform .18s}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #5acbc5!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.is-loading .page-progress::after{animation-duration:.01ms}.skip-link{transition:none}}
