@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:#f6f5f0;--ink:#202d32;--muted:#657075;--purple:#7862d9;--line:#dedfd8;--mint:#dceee4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--purple);outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1220px,calc(100% - 96px));margin:auto}.announcement{background:#e3ecdf;text-align:center;padding:10px 20px;font-size:12px;font-weight:500;letter-spacing:.02em}.announcement a{margin-left:15px;text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:#f6f5f0f5;backdrop-filter:blur(12px);padding:22px max(48px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd866;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px;white-space:nowrap}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2.2px;font-weight:600;margin-top:1px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;width:41px;height:43px;border-radius:12px;font-size:32px;letter-spacing:-4px;padding-right:5px}.brand-symbol>span{font-size:23px;color:#b5d6b5;margin:0 0 5px 2px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.site-header nav>a:not(.button):hover{color:var(--purple)}.button{min-height:52px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;font-weight:600;border-radius:7px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#35484f}.button-small{min-height:43px;padding:10px 17px;font-size:12px;gap:17px}.button-outline{border-color:#c9cfc9;background:transparent}.button-outline:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:30px;padding-top:73px;padding-bottom:65px;min-height:670px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;display:inline-flex;align-items:center;gap:8px;line-height:1.6}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5e8e6c;box-shadow:0 0 0 4px #5e8e6c12;flex-shrink:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(56px,5.8vw,80px);line-height:1.07;letter-spacing:-4.5px;margin:21px 0 23px;font-weight:650;position:relative}h1 em,h2 em{font-style:normal;color:var(--purple)}.hero-spark{display:inline-block;color:#93a982;font-size:62px;vertical-align:middle;margin-left:16px;font-weight:400}.hero-copy>p{font-size:16px;color:var(--muted);line-height:1.8;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:13px;font-weight:650;display:inline-flex;gap:18px;align-items:center}.text-link:hover{color:var(--purple)}.hero-note{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:18px}.hero-note>span:first-child{color:#5b896a}.hero-visual{position:relative;min-width:0;padding:30px 0 40px 10px}.visual-orbit{position:absolute;inset:0 -15px 0 0;background:#e9e7f0;border-radius:48% 48% 40% 45%;transform:rotate(-9deg);z-index:-1}.visual-label{font-size:12px;letter-spacing:1.2px;font-weight:600;margin:0 0 18px 20px;transform:rotate(-4deg);color:#797581}.visual-label span{font-size:28px;vertical-align:middle;margin-left:10px}.product-window{background:#fff;border:1px solid #d8dce1;border-radius:12px;overflow:hidden;box-shadow:0 22px 45px #29323b15;transform:rotate(-2deg)}.window-bar{height:35px;background:#f8f9fa;border-bottom:1px solid #e8ebee;display:flex;justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;color:#91949b}.window-dots{letter-spacing:2px;color:#bbc1c8;font-size:12px}.preview-shell{display:grid;grid-template-columns:48px 1fr;min-height:340px}.preview-sidebar{background:#243438;display:flex;align-items:center;flex-direction:column;gap:16px;padding:14px 0;color:#a2b4b5;font-size:16px}.mini-logo{font-weight:700;color:white;margin-bottom:6px}.preview-sidebar>span{height:25px;width:28px;text-align:center}.preview-sidebar .selected{background:#455756;color:#c6dfc6;border-radius:4px}.sidebar-bottom{margin-top:auto}.preview-main{padding:22px 18px 13px;background:#fafbfc}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.preview-heading small{font-size:12px;letter-spacing:1.4px;color:#7b8792}.preview-heading h2{font-size:15px;letter-spacing:-.5px;margin:6px 0}.avatar{font-size:12px;background:#e9e6f5;color:#776799;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-metrics>div{border:1px solid #e7eaed;padding:11px 9px;border-radius:6px;background:white}.preview-metrics span{font-size:12px;color:#737b85;display:block}.preview-metrics strong{font-size:24px;letter-spacing:-1px;display:block;margin:7px 0}.preview-metrics strong span{display:inline;font-size:13px}.preview-metrics small{font-size:12px;color:#87909b;display:block}.preview-metrics .green{color:#478668}.preview-chart{background:#fff;border:1px solid #e7eaed;border-radius:6px;margin-top:11px;padding:13px 13px 9px}.chart-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.chart-heading>span{font-size:12px;color:#7d848d}.chart-bars{display:flex;height:100px;gap:22px;margin:16px 10px 0;padding-top:0;background:repeating-linear-gradient(to top,transparent 0px,transparent 24px,#f1f2f5 25px)}.chart-bars>div{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}.chart-bars i{display:block;height:var(--bar);width:100%;background:#b5a4e6;border-radius:3px 3px 0 0}.chart-bars>div:nth-child(4) i{background:#7d65cc}.chart-bars span{font-size:12px;color:#8a909a;background:white;width:100%;text-align:center}.preview-table{margin-top:15px;font-size:12px}.preview-table>div{display:flex;justify-content:space-between;margin-bottom:9px}.preview-table>div>span{color:#7d6bb2;font-size:12px}.preview-table p{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eaee;margin:0;padding:8px 0}.preview-table p>span{display:flex;align-items:center;gap:7px}.student-dot{font-size:12px;padding:6px 4px;border-radius:50%;font-weight:500}.lilac{background:#eae4f9}.peach{background:#f8e5d6}.preview-table small{font-size:12px;color:#87929c;margin-left:12px}.preview-table em{font-size:12px;font-style:normal;color:#548770;background:#e9f4ee;border-radius:9px;padding:4px 6px}.floating-note{position:absolute;bottom:12px;left:-14px;background:#fff;border:1px solid #e0e5df;border-radius:9px;padding:15px 20px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 30px #263b3712;transform:rotate(1deg)}.note-icon{background:#e8f0e3;color:#507257;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.floating-note strong{font-size:12px;display:block}.floating-note small{font-size:12px;color:#7c8581;display:block;margin-top:4px}.illustration-note{font-size:12px;color:#83838c;text-align:right;position:absolute;right:6px;bottom:-9px}.foundation{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:28px}.foundation p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.foundation strong{color:var(--ink);font-weight:500}.foundation>div{font-family:Manrope,sans-serif;font-size:14px;font-weight:650;display:flex;align-items:center;gap:10px}.foundation>div>span{font-family:'DM Sans',sans-serif;font-size:12px;color:#999f97;font-weight:400}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:38px}h2{font-size:clamp(30px,3.2vw,43px);letter-spacing:-1.9px;line-height:1.2;font-weight:600;margin:14px 0 0}.section-heading>p{width:290px;font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 3px;flex-shrink:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border-radius:12px;padding:28px;min-height:307px;display:flex;flex-direction:column}.feature-purple{background:#e9e3f3}.feature-mint{background:#e2ece2}.feature-peach{background:#f1e6d9}.feature-top{display:flex;align-items:center;justify-content:space-between}.feature-icon{font-size:23px}.feature-top>span:last-child{font-size:12px;letter-spacing:1.5px;color:#697271}.feature h3{font-size:24px;letter-spacing:-.8px;font-weight:600;line-height:1.3;margin:23px 0 12px}.feature p{font-size:12px;line-height:1.85;color:#606a6c;margin:0 0 25px}.feature-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.feature-tags span{border:1px solid #27353620;border-radius:20px;padding:6px 9px;font-size:12px}.extra-features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.extra-features article{display:flex;gap:13px}.extra-features article>span{font-size:24px;color:#66765f}.extra-features h3{font-size:12px;margin:3px 0 8px;font-weight:700}.extra-features p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.experience{background:#eaece5;padding:75px 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.experience-art{min-height:360px;position:relative;display:flex;align-items:center;justify-content:center}.experience-caption{position:absolute;top:0;left:0;font-size:12px;letter-spacing:1.2px;display:flex;align-items:center;gap:10px}.community-center{z-index:2;background:#f9faf5;border:1px solid #d5dace;padding:23px 32px;text-align:center;border-radius:13px;box-shadow:0 12px 30px #3449380c;display:flex;flex-direction:column;align-items:center;gap:12px}.community-center strong{font-size:19px;font-family:Manrope,sans-serif;letter-spacing:-.7px}.community-center small{font-size:12px;color:var(--muted)}.community-ring{position:absolute;width:290px;height:290px;border:1px dashed #b6bfb2;border-radius:50%}.role-pill{position:absolute;z-index:3;background:#fff;padding:14px 20px;border:1px solid #dde2d7;border-radius:7px;box-shadow:0 5px 15px #34493808;font-size:12px}.role-one{left:0;top:74px;transform:rotate(-7deg)}.role-two{right:0;top:88px;transform:rotate(6deg)}.role-three{bottom:42px;right:3px;transform:rotate(-5deg)}.role-four{bottom:45px;left:10px;transform:rotate(4deg)}.experience-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0}.experience-copy ul{padding:0;list-style:none;font-size:12px;line-height:1.8;margin-bottom:24px}.experience-copy li{padding:9px 0 9px 21px;position:relative;border-bottom:1px solid #d7ddd3}.experience-copy li:before{content:'✓';position:absolute;left:0;color:#6a8e6f}.experience-copy h2 em{color:#677e59}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #d5d9d0;padding-top:24px}.steps article>span{font-size:13px;color:#87987e}.steps h3{font-size:17px;letter-spacing:-.5px;margin:20px 0 10px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px}.pricing-section{background:#eeeaf4;padding:85px 0}.center-heading{text-align:center;max-width:680px;margin:0 auto 30px}.center-heading p{font-size:13px;color:var(--muted);line-height:1.8;margin:19px 0 0}.billing-switch{display:flex;margin:0 auto 32px;width:fit-content;background:#e0dce8;padding:5px;border-radius:8px;gap:4px}.billing-switch button{border:0;color:#62606a;border-radius:5px;font-size:12px;background:transparent;min-width:105px;padding:10px 15px}.billing-switch button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 6px #27252b0b}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;max-width:1100px;margin:auto}.price-card{background:#faf9fc;border:1px solid #ded9e9;border-radius:12px;padding:30px;min-width:0}.price-card h3{font-size:23px;letter-spacing:-.7px;margin:13px 0 23px}.price-card .eyebrow{font-size:12px;color:#857c96;letter-spacing:1.2px}.price-block{display:flex;flex-direction:column;gap:4px;min-height:70px}.price-block strong{font-size:37px;letter-spacing:-1.6px;line-height:1.2}.price-block strong small{font-size:17px;font-weight:500;letter-spacing:0}.price-block>span{font-size:12px;color:var(--muted)}.price-block .quote-price{font-size:25px;letter-spacing:-.8px}.price-card>p{font-size:12px;color:var(--muted);margin:15px 0 23px}.price-card .button{width:100%;font-size:12px;gap:10px}.price-card ul{padding:21px 0 0;margin:24px 0 0;border-top:1px solid #e1ddeb;list-style:none}.price-card li{font-size:12px;line-height:1.7;padding:7px 0 7px 20px;position:relative}.price-card li:before{content:'✓';color:#81709f;position:absolute;left:0}.pricing-note{text-align:center;font-size:12px;color:#7a7583;line-height:1.6;margin:24px 0 0}.custom-plan{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#faf9fc;border:1px solid #ded9e9;border-radius:12px;padding:38px;max-width:930px;margin:35px auto 0}.custom-plan h3{font-size:23px;letter-spacing:-.7px}.custom-plan p{font-size:13px;color:var(--muted);line-height:1.8;max-width:480px}.custom-plan .button{flex-shrink:0}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.faq-section>div>p{font-size:13px;color:var(--muted);line-height:2;margin-top:24px}.faq-section .text-link{margin-top:10px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:23px 0;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;color:#85917e;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 28px 20px 0;margin:0}.demo-section{background:#253b37;color:#f5f7ef;padding:80px 0}.demo-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.demo-copy .eyebrow{color:#c1d2b4}.demo-copy h2{font-size:49px;letter-spacing:-2px;line-height:1.17;margin:25px 0}.demo-copy h2 em{color:#c4d9aa}.demo-copy>p{font-size:14px;line-height:1.9;color:#b4c4bc;max-width:340px}.demo-checks{display:flex;flex-direction:column;gap:15px;font-size:12px;margin:30px 0 55px;color:#d8e3d2}.ideapps-signature{font-size:12px;color:#8fa59c;line-height:2}.ideapps-signature strong{font-weight:400;color:#dbe6da}.ideapps-signature a{font-size:20px;letter-spacing:-1px;font-weight:700;margin-left:4px}.demo-form{background:#fafbf7;color:var(--ink);border-radius:13px;padding:32px;position:relative}.demo-form h3{font-size:24px;letter-spacing:-.8px;margin:0 0 8px}.demo-form>p{font-size:12px;color:var(--muted);margin:0 0 24px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.form-field{min-width:0}.form-field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.form-field label small{font-size:12px;color:#8a928b;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;background:#fff;border:1px solid #dce2d8;border-radius:5px;padding:11px;font-size:12px;color:var(--ink);min-height:40px}.form-field input::placeholder,.form-field textarea::placeholder{color:#99a29a}.form-field textarea{resize:vertical;min-height:75px}.full{grid-column:1/-1}.consent{display:flex;gap:9px;font-size:12px;line-height:1.7;color:#6f7d72;align-items:flex-start;margin:18px 0}.consent input{accent-color:#344d3e;margin:3px 0 0;flex-shrink:0;width:14px;height:14px}.demo-form>.button{width:100%;margin-top:2px;justify-content:space-between}.demo-form>.form-footnote{text-align:center;font-size:12px;line-height:1.7;margin:13px 0 0}.button:disabled{opacity:.65;cursor:wait;transform:none}.form-success,.form-error{border-radius:6px;font-size:12px;line-height:1.7;padding:14px;margin:18px 0}.form-success{background:#dfefdf;color:#265530}.form-error{background:#fbe6e1;color:#9a302b}.field-error{display:block;font-size:12px;color:#a13931;margin-top:5px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-footer{padding-top:42px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:28px}.site-footer>p{font-size:12px;color:var(--muted);line-height:1.8}.site-footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:12px}.site-footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:#8d958d}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--ink);color:white;padding:15px;border-radius:6px}.skip-link:focus{top:10px}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.site-header{padding:18px 30px}.site-header nav{gap:19px;font-size:12px}.brand{font-size:20px}.hero{gap:22px;min-height:610px;padding-top:50px}.hero h1{font-size:64px}.hero-spark{font-size:42px;margin-left:8px}.hero-actions{gap:17px}.hero-actions .button{padding:14px 18px;font-size:12px;gap:15px}.text-link{font-size:12px}.preview-main{padding:17px 12px}.preview-heading h2{font-size:12px}.preview-metrics strong{font-size:21px}.preview-metrics span{font-size:12px}.chart-bars{gap:16px}.preview-table small{margin-left:4px}.foundation{gap:17px}.foundation>div{font-size:12px}.feature{padding:24px}.feature h3{font-size:21px}.extra-features{gap:20px}.experience-grid{gap:55px}.demo-grid{gap:55px}.demo-copy h2{font-size:42px}.faq-section{gap:45px}}
@media(max-width:800px){.announcement{font-size:12px}.announcement a{display:none}.site-header{padding:15px 24px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #d3d8cf;border-radius:5px;padding:10px;font-size:12px}.site-header nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-top:15px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:13px 5px}.site-header nav>.button{margin-top:8px}.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:48px}.hero-copy{max-width:600px}.hero h1{font-size:70px;letter-spacing:-3.8px}.hero h1 br:nth-child(2){display:none}.hero h1 em{margin-left:14px}.hero-spark{font-size:50px}.hero-copy>p{font-size:15px}.desktop-break{display:none}.hero-visual{max-width:550px;width:100%;margin:auto;padding-top:18px}.visual-orbit{inset:0 0 0 0}.preview-main{padding:22px}.preview-heading h2{font-size:16px}.preview-metrics span{font-size:12px}.preview-metrics small{font-size:12px}.chart-bars{height:110px}.preview-table{font-size:12px}.preview-table small{font-size:12px}.floating-note{left:-5px;bottom:17px}.foundation{grid-template-columns:repeat(3,1fr);gap:15px}.foundation>p{grid-column:1/-1;text-align:center;margin-bottom:5px}.foundation>p br{display:none}.foundation>p strong{margin-left:5px}.foundation>div{justify-content:center;font-size:12px;gap:7px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{width:auto;max-width:480px;margin-top:20px}h2{font-size:35px;letter-spacing:-1.6px}.feature-grid{gap:12px}.feature{padding:20px;min-height:320px}.feature h3{font-size:20px}.feature-tags span{font-size:12px;padding:5px 7px}.feature p{font-size:12px}.feature-top>span:last-child{font-size:12px}.extra-features{grid-template-columns:1fr 1fr;gap:24px}.experience{padding:55px 0}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-art{max-width:470px;width:100%;margin:auto;min-height:340px}.experience-copy{max-width:550px}.steps{gap:25px}.steps h3{font-size:15px}.steps p{font-size:12px}.pricing-section{padding:60px 0}.price-card{padding:26px}.custom-plan{flex-direction:column;align-items:flex-start;padding:28px;gap:16px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section>div>p{margin-top:15px}.demo-grid{grid-template-columns:1fr;gap:35px}.demo-section{padding:55px 0}.demo-copy h2{font-size:43px}.demo-copy>p{max-width:480px}.demo-checks{margin:25px 0 30px;gap:12px}.ideapps-signature{display:none}.demo-form{max-width:600px;width:100%;margin:auto}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{text-align:right}.site-footer>div{justify-content:flex-start;grid-column:1/-1}.site-footer>small{margin-top:0}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.site-header{padding:13px 18px}.brand{font-size:20px}.brand-symbol{width:34px;height:37px;font-size:29px;border-radius:9px}.brand-symbol>span{font-size:20px}.hero{padding-top:34px}.eyebrow{font-size:12px;letter-spacing:1.25px}.hero h1{font-size:56px;letter-spacing:-3px;margin-top:18px}.hero h1 br:nth-child(2){display:initial}.hero h1 em{margin-left:0}.hero-spark{font-size:43px;margin-left:16px}.hero-copy>p{font-size:14px;max-width:340px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px;gap:8px}.hero-note{font-size:12px}.visual-label{font-size:12px;margin-left:8px}.visual-label span{font-size:21px}.product-window{transform:rotate(-1deg)}.preview-shell{grid-template-columns:34px 1fr;min-height:300px}.preview-sidebar{gap:12px;font-size:13px}.preview-sidebar>span{width:23px}.preview-main{padding:16px 11px}.preview-heading h2{font-size:12px}.preview-heading small{font-size:12px}.avatar{width:23px;height:23px;font-size:12px}.preview-metrics{gap:5px}.preview-metrics>div{padding:8px 6px}.preview-metrics strong{font-size:20px}.preview-metrics span{font-size:12px}.preview-metrics small{font-size:12px}.chart-bars{height:84px;gap:15px;margin:12px 3px 0}.chart-heading{font-size:12px}.chart-heading>span{font-size:12px}.preview-table{font-size:12px}.preview-table small{font-size:12px}.floating-note{padding:12px;gap:9px;left:0;bottom:16px}.floating-note strong{font-size:12px}.floating-note small{font-size:12px}.illustration-note{font-size:12px;bottom:-6px}.foundation{gap:16px 7px;padding:21px 0}.foundation>p{font-size:12px}.foundation>div{font-size:12px;gap:4px;flex-direction:column}.foundation>div>span{font-size:12px}.section-heading{margin-bottom:27px}h2{font-size:30px;letter-spacing:-1.4px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature{padding:25px;min-height:auto}.feature h3{font-size:24px;margin-top:20px}.feature h3 br{display:none}.feature p{font-size:13px;margin-bottom:20px}.feature-top>span:last-child{font-size:12px}.feature-tags span{font-size:12px}.extra-features{gap:26px 17px;margin-top:30px}.extra-features article{gap:8px}.extra-features article>span{font-size:19px}.extra-features h3{font-size:12px}.extra-features p{font-size:12px}.experience-art{min-height:310px}.community-ring{width:250px;height:250px}.community-center{padding:20px}.community-center strong{font-size:17px}.community-center small{font-size:12px}.role-pill{font-size:12px;padding:12px}.role-one{top:65px}.role-two{top:80px}.role-three{bottom:31px}.role-four{bottom:35px;left:0}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:20px}.steps h3{font-size:18px;margin-top:12px}.steps p{font-size:12px;max-width:none;margin-bottom:0}.price-card{padding:27px}.center-heading{margin-bottom:25px}.faq-list summary{font-size:12px;padding:20px 0}.demo-copy h2{font-size:39px}.demo-form{padding:25px 20px}.form-fields{grid-template-columns:1fr;gap:16px}.form-field label{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:12px;min-height:46px}.consent{font-size:12px}.demo-form>.form-footnote{font-size:12px}.site-footer .brand{font-size:17px}.site-footer .brand-symbol{width:29px;height:33px;font-size:24px}.site-footer>p{font-size:12px}.site-footer{gap:20px}.site-footer>small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the decorative orbit inside narrow screens. */
@media(max-width:800px){.visual-orbit{transform:none}}

/* Readable commercial content across desktop and mobile. */
:root{--muted:#566368}
.announcement,.hero-note,.foundation p,.feature-tags span,.pricing-note,.consent,.demo-form>.form-footnote,.field-error,.site-footer>small,.illustration-note{font-size:14px;line-height:1.7}
.brand small{font-size:12px;letter-spacing:1.5px}
.site-header nav,.button-small,.menu-toggle,.text-link,.hero-actions .text-link,.hero-actions .button,.price-card .button,.billing-switch button{font-size:15px}
.eyebrow,.price-card .eyebrow,.feature-top>span:last-child,.experience-caption,.visual-label{font-size:12px;letter-spacing:1.1px}
.section-heading>p,.feature p,.extra-features p,.experience-copy>p,.experience-copy ul,.steps p,.center-heading p,.custom-plan p,.price-card>p,.price-card li,.price-block>span,.faq-section>div>p,.faq-list details p,.demo-copy>p,.demo-form>p,.site-footer>p,.site-footer>div{font-size:16px;line-height:1.8}
.hero-copy>p{font-size:18px;line-height:1.8}
.foundation>div,.extra-features h3{font-size:16px;line-height:1.5}
.foundation>div>span,.steps article>span{font-size:14px}
.steps h3{font-size:20px;line-height:1.5}
.faq-list summary{font-size:17px;line-height:1.6}
.form-field label{font-size:15px;line-height:1.5}
.form-field label small{font-size:13px;color:#647267}
.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:48px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#69766d;opacity:1}
.form-fields{gap:20px 16px}
.form-success,.form-error{font-size:15px}
.role-pill{font-size:14px}.community-center small{font-size:13px}
.ideapps-signature{font-size:14px;color:#c0d0c6}
.demo-copy>p{color:#d0ddd6}.demo-checks{font-size:16px;line-height:1.7}
.price-card .eyebrow,.pricing-note,.site-footer>small,.illustration-note{color:#60666a}
.feature-tags{gap:7px}.price-card{padding:26px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}
.floating-note strong{font-size:13px}.floating-note small{font-size:12px;color:#59675d}
.hero-visual{padding-bottom:64px}.illustration-note{bottom:-4px;font-size:12px}
.preview-main{min-width:0}.preview-heading h2{font-size:17px}.preview-heading small,.window-bar,.chart-heading>span,.preview-table>div>span{font-size:12px}
.preview-metrics span,.preview-metrics small,.preview-table small,.preview-table em,.chart-bars span,.student-dot{font-size:12px}
.chart-heading,.preview-table{font-size:12px}.preview-table p>span{flex-wrap:wrap}.preview-table small{margin-left:0}
.preview-metrics>div{min-width:0}.preview-metrics span,.preview-metrics small{line-height:1.5}
@media(min-width:801px) and (max-width:1100px){.site-header nav{gap:14px}.site-header{gap:16px}.site-header nav,.button-small{font-size:14px}.experience-grid,.demo-grid{gap:35px}}
@media(max-width:800px){.foundation{grid-template-columns:1fr}.foundation>div{justify-content:flex-start;flex-direction:row}.foundation>p{text-align:left}.feature-grid{grid-template-columns:1fr}.feature{min-height:auto}.feature h3{font-size:25px}.feature p{font-size:16px}.feature h3 br{display:none}.extra-features{grid-template-columns:1fr 1fr}.feature-top>span:last-child{font-size:12px}.preview-heading h2{font-size:16px}.hero-actions{flex-wrap:wrap}.hero-visual{padding-bottom:72px}.experience-art{min-height:360px}.community-center{padding:20px}.role-pill{padding:12px}.site-footer{grid-template-columns:1fr}.site-footer>p{text-align:left}.site-footer>div{flex-wrap:wrap}.announcement{font-size:13px}}
@media(max-width:540px){.hero-copy>p{font-size:17px}.hero-actions .button{font-size:15px}.hero-actions .text-link{font-size:14px}.extra-features{grid-template-columns:1fr}.preview-metrics{grid-template-columns:1fr 1fr}.preview-metrics>div:last-child{grid-column:1/-1}.preview-heading h2{font-size:14px;line-height:1.5}.preview-heading small{font-size:12px}.preview-table p{gap:5px}.preview-table p>span{gap:4px}.preview-table small{flex-basis:100%}.preview-metrics strong{font-size:24px}.floating-note{max-width:100%;padding:12px;bottom:26px}.floating-note strong{font-size:12px}.floating-note small{font-size:12px}.visual-label{font-size:12px;line-height:1.6;margin-left:0}.visual-label span{display:none}.experience-caption{font-size:12px}.community-center small{max-width:150px}.role-pill{font-size:12px;padding:10px}.role-one{left:0;top:54px}.role-two{right:0;top:85px}.role-three{bottom:32px}.role-four{bottom:46px}.site-footer .brand{font-size:21px}.consent{font-size:14px}.demo-form>.form-footnote{font-size:13px}.site-footer>small{font-size:13px}.menu-toggle{min-height:44px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}

/* Fit the available plans to the container without empty columns. */
.pricing-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));max-width:none;overflow:visible;gap:18px;padding-bottom:0;scroll-snap-type:none}
.price-card{min-width:0}
@media(max-width:600px){.pricing-grid{grid-template-columns:minmax(0,1fr);gap:14px}}
/* Featured attendance methods. */
.attendance-section{padding-top:24px}.attendance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.attendance-options .feature{min-width:0}.attendance-section .hero-actions{margin-top:28px}
@media(max-width:800px){.attendance-options{grid-template-columns:1fr}}

/* Module showcase inspired by the tabbed product presentation. */
.module-section,.demo-section{padding:90px 0;background:radial-gradient(ellipse at 12% 60%,#def8ec 0,transparent 48%),radial-gradient(ellipse at 90% 25%,#e8e7ff 0,transparent 48%),#fafcff;color:#20244e}
.module-section .center-heading{margin-bottom:48px}.module-section h2,.demo-section .demo-copy h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.2}.module-section h2>span,.module-copy h3>span,.demo-section .demo-copy h2 em{color:#3263db;background:linear-gradient(100deg,#3754ea,#159cb4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.module-tabs{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 20px;margin-bottom:-22px}.module-tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #5364ed;border-radius:11px;background:#fff;padding:10px 17px;font-size:15px;font-weight:600;text-align:center;color:#20244e}.module-tabs a:hover{background:#f0efff}.module-tabs a[aria-selected="true"]{background:#302c6b;color:#fff;border-color:#302c6b}.module-tabs a:focus-visible{outline:3px solid #159cb4;outline-offset:4px}
.module-frame{border:2px solid #5364ed;border-radius:20px;background:#fff;overflow:hidden}.module-panel{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:38px;padding:76px 46px 52px;min-height:520px}.module-panel[hidden]{display:none}.module-panel+.module-panel{border-top:1px solid #e8e7ff}.module-frame.is-tabbed .module-panel{border-top:0}.module-copy{min-width:0}.module-copy h3{font-size:clamp(30px,3.1vw,43px);line-height:1.22;letter-spacing:-1.3px;margin:20px 0}.module-copy>p,.demo-section .demo-copy>p{font-size:17px;line-height:1.8;color:#475370}.module-copy ul{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}.module-copy li{padding:6px 10px;border-radius:6px;background:#f1f4ff;color:#414b75;font-size:13px}.module-cta{background:linear-gradient(110deg,#3f4ff0,#168faa);color:#fff;margin-top:4px}.module-device{margin:0;min-width:0}.module-screen{border:9px solid #242738;border-top-width:18px;border-bottom-width:16px;border-radius:17px 17px 5px 5px;background:#f7f9fe;box-shadow:0 16px 28px #24273820;overflow:hidden}.module-screen-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 12px;background:#fff;font-size:12px;border-bottom:1px solid #e6e9f4}.module-screen-bar strong{font-size:13px}.module-dots{font-size:12px;color:#aaa7cd;white-space:nowrap}.module-screen-body{display:grid;grid-template-columns:42px minmax(0,1fr)}.module-screen-body aside{display:flex;flex-direction:column;align-items:center;gap:25px;padding:20px 0;background:#f0effb;color:#7064ae}.module-screen-body aside b{font-size:23px}.module-screen-content{padding:23px 17px}.module-screen-content>small{font-size:12px;letter-spacing:1.4px;color:#656c8b}.module-screen-content h4{font-size:16px;margin:8px 0 18px;line-height:1.4}.module-stat{border:1px solid #e0e4f4;border-radius:10px;background:white;padding:16px;position:relative;overflow:hidden}.module-stat>span{display:block;font-size:12px;color:#67728e}.module-stat>strong{display:block;font-size:35px;margin-top:8px;color:#343965}.module-mini-bars{display:flex;align-items:flex-end;gap:7px;height:43px;position:absolute;right:16px;bottom:18px}.module-mini-bars i{width:11px;height:45%;background:#9f91e7;border-radius:3px 3px 0 0}.module-mini-bars i:nth-child(2){height:68%}.module-mini-bars i:nth-child(3){height:55%}.module-mini-bars i:nth-child(4){height:85%;background:#73cbb9}.module-mini-bars i:nth-child(5){height:100%;background:#73cbb9}.module-preview-rows{margin-top:16px}.module-preview-rows>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e2e7f3;font-size:12px}.module-preview-rows b{font-size:12px;font-weight:500;color:#256f60;background:#e6f5ef;padding:5px 7px;border-radius:5px;text-align:center}.module-device-base{height:14px;background:linear-gradient(#d8dce4,#9298a5);border-radius:0 0 60% 60%;margin:0 -10px;box-shadow:0 10px 12px #20244e25}.module-device figcaption{text-align:center;font-size:12px;color:#64718a;margin-top:20px}.module-support{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px;font-size:14px;color:#505b76}.module-support>span{color:#66728a}.module-support strong{font-weight:600}
@media(max-width:1000px){.module-panel{padding:65px 28px 38px;gap:24px}.module-tabs a{font-size:13px;padding:10px 12px}.module-screen-bar>span:last-child{display:none}}
@media(max-width:800px){.module-section,.demo-section{padding:60px 0}.module-panel{grid-template-columns:1fr;gap:35px;padding:52px 28px 30px;min-height:0}.module-copy h3{font-size:35px}.module-device{width:100%;max-width:500px;justify-self:center}.module-section .center-heading{margin-bottom:30px}.module-tabs{padding:0 10px;gap:8px}.module-tabs a{min-height:44px}.module-copy>p,.demo-section .demo-copy>p{font-size:16px}}
@media(max-width:440px){.module-panel{padding:48px 19px 27px}.module-copy h3{font-size:30px}.module-tabs a{font-size:12px;padding:9px 10px}.module-screen{border-width:6px;border-top-width:13px}.module-screen-body{grid-template-columns:29px minmax(0,1fr)}.module-screen-content{padding:17px 10px}.module-screen-content h4{font-size:14px}.module-preview-rows>div{font-size:12px}.module-mini-bars{gap:4px}.module-mini-bars i{width:7px}.module-stat{padding:12px}.module-support{gap:12px;font-size:13px}}
/* Pricing presentation: rounded offers, gradient accents, adaptive columns. */
.pricing-section{background:linear-gradient(180deg,#fff 0,#e5fbfb 300px,#fff 300px);color:#1c2057;padding:80px 0}
.pricing-section>.wrap{width:min(1440px,calc(100% - 64px))}.pricing-section .center-heading{max-width:850px;margin:0 auto 48px}.pricing-section .center-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.14;letter-spacing:-2px}.pricing-section .center-heading h2 em{background:linear-gradient(100deg,#2ce5b3,#2584ee);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pricing-section .center-heading p{color:#313963;max-width:590px;margin:20px auto 0}
.pricing-section .billing-switch{background:#e9edf8;border:1px solid #dce2f3;border-radius:999px;padding:5px;margin-bottom:40px}.pricing-section .billing-switch button{border-radius:999px;padding:12px 25px;color:#303d70}.pricing-section .billing-switch button[aria-pressed="true"]{background:#202454;color:#fff;box-shadow:none}
.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;align-items:stretch;max-width:none}
.pricing-section .price-card{display:flex;flex-direction:column;min-width:0;padding:34px 18px 22px;border:1px solid #eceef3;border-radius:28px;background:#fff;box-shadow:0 5px 22px #11163810;color:#1c2057}
.pricing-section .price-card>.eyebrow{justify-content:center;color:#566387;font-size:12px;letter-spacing:1.5px}.pricing-section .price-card h3{text-align:center;font-size:clamp(28px,2.7vw,44px);line-height:1.25;letter-spacing:-1px;color:#3158e8;margin:16px 0 25px;overflow-wrap:anywhere;min-height:2.5em;display:flex;align-items:center;justify-content:center}
.pricing-section .price-offer{background:#f0f3ff;border:2px solid transparent;border-radius:24px;padding:23px 15px;text-align:center}.pricing-section .price-block{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;min-height:90px}.pricing-section .price-block>strong{font-size:clamp(32px,3vw,44px);letter-spacing:-1.8px;line-height:1.15;color:inherit;overflow-wrap:anywhere}.pricing-section .price-block strong small{font-size:23px;letter-spacing:-.5px}.pricing-section .price-block>span{width:100%;font-size:14px;color:#505c80}.pricing-section .price-block>.quote-price{font-size:28px;letter-spacing:-.8px}.pricing-section .price-offer>p{font-size:14px;line-height:1.7;margin:18px 0;color:#344269;min-height:4.8em;display:flex;align-items:center;justify-content:center}
.pricing-section .price-card .button{display:flex;width:100%;border:2px solid #385aff;border-radius:999px;min-height:50px;padding:10px 12px;gap:8px;font-size:14px;line-height:1.4;background:transparent;color:#20265b}.pricing-section .price-card .button:hover{background:#e2e8ff;transform:translateY(-2px)}
.pricing-section .price-card>ul{flex:1;border:2px solid #385aff;border-radius:24px;margin:24px 0 0;padding:23px 18px;list-style:none}.pricing-section .price-card li{font-size:15px;line-height:1.8;padding-left:22px;color:inherit;margin:0 0 14px;position:relative}.pricing-section .price-card li:last-child{margin-bottom:0}.pricing-section .price-card li::before{color:#315be9}
.pricing-section .price-card-contrast{background:#090d19;border-color:#090d19;color:#f6f8ff;box-shadow:0 10px 30px #12193426}.pricing-section .price-card-contrast>.eyebrow{color:#b2bfdb}.pricing-section .price-card-contrast h3{color:#43ddce;background:linear-gradient(100deg,#35e0b4,#2584ee);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pricing-section .price-card-contrast .price-offer{background:#0d1735;border-color:#0d1735}.pricing-section .price-card-contrast .price-block>span,.pricing-section .price-card-contrast .price-offer>p{color:#dae4ff}.pricing-section .price-card-contrast .button{background:linear-gradient(110deg,#35e0b4,#2584ee);border-color:transparent;color:#092441;font-weight:700}.pricing-section .price-card-contrast .button:hover{background:linear-gradient(110deg,#65edca,#55a3fa)}.pricing-section .price-card-contrast>ul{border-color:#35e0b4}.pricing-section .price-card-contrast li::before{color:#35e0b4}.pricing-section .pricing-note{color:#52607b;margin-top:26px}
/* Columns follow the active catalog; four plans form balanced tablet rows. */
.pricing-section .pricing-grid{grid-template-columns:repeat(var(--plan-columns,3),minmax(0,1fr))}
.pricing-section .price-card:first-child:not(.price-card-contrast) .price-offer{background:#fff;border-color:#cad3ff}
.pricing-section .price-card .button:focus-visible{outline-color:#2584ee}
.pricing-section .price-card-contrast .button:focus-visible{outline-color:#35e0b4}
@media(min-width:1101px){.pricing-section .pricing-grid:has(>.price-card:only-child){max-width:540px}.pricing-section .pricing-grid:has(>.price-card:nth-child(2):last-child){max-width:1040px}}
@media(min-width:601px) and (max-width:1100px){.pricing-section .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-section .price-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}}
@media(max-width:600px){.pricing-section{padding:55px 0}.pricing-section>.wrap{width:calc(100% - 32px)}.pricing-section .pricing-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pricing-section .center-heading h2{letter-spacing:-1.2px}.pricing-section .price-card{padding:27px 18px 20px}.pricing-section .price-card h3{min-height:0;font-size:30px}.pricing-section .price-offer>p{min-height:0}.pricing-section .price-block>strong{font-size:42px}}
/* Demo typography and form use the module section palette. */
.demo-section .demo-copy>.eyebrow{color:#20244e}
.demo-section .demo-checks{color:#414b75}
.demo-section .ideapps-signature{color:#64718a}
.demo-section .ideapps-signature strong{color:#20244e}
.demo-section .demo-form{background:#fff;color:#20244e;border:2px solid #5364ed;border-radius:20px}
.demo-section .demo-form>p,.demo-section .consent{color:#475370}
.demo-section .form-field label small{color:#64718a}
.demo-section .form-field input,.demo-section .form-field select,.demo-section .form-field textarea{color:#20244e;border-color:#dce1f0}
.demo-section .demo-form>.button{background:linear-gradient(110deg,#3f4ff0,#168faa);color:#fff}
.demo-section .consent input{accent-color:#5364ed}
/* Closing invitation above the footer. */
.closing-cta-section{padding:80px 0;background:#f8f9fb}
.closing-cta{position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:72px 64px;border-radius:40px;background:linear-gradient(135deg,#7049f2 0%,#8060ef 55%,#baa9f2 100%);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px}
.closing-cta h2{position:relative;max-width:920px;margin:0;font-size:clamp(26px,2.8vw,36px);line-height:1.35;font-weight:750;letter-spacing:-1px;text-wrap:balance}
.closing-cta-actions{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:24px}
.closing-cta .button{min-height:60px;min-width:175px;padding:16px 26px;border-radius:12px;font-size:15px;font-weight:650}
.closing-cta-primary{background:#fff;color:#20244e;border:2px solid #fff}
.closing-cta-primary:hover{background:#f0ecff}
.closing-cta-secondary{background:transparent;color:#fff;border:2px solid #fff}
.closing-cta-secondary:hover{background:#ffffff20}
.closing-cta .button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.closing-cta-bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none}
.closing-cta-bubbles span{position:absolute;display:block;border-radius:50%;background:#ffffff13}
.closing-cta-bubbles span:nth-child(1){width:190px;height:190px;left:3.5%;bottom:10%}
.closing-cta-bubbles span:nth-child(2){width:72px;height:72px;left:4.5%;top:18%}
.closing-cta-bubbles span:nth-child(3){width:64px;height:64px;left:25%;bottom:21%}
.closing-cta-bubbles span:nth-child(4){width:64px;height:64px;right:3.5%;top:7%}
.closing-cta-bubbles span:nth-child(5){width:44px;height:44px;right:7%;bottom:13%}
@media(max-width:600px){.closing-cta-section{padding:48px 0}.closing-cta{width:calc(100% - 32px);padding:44px 24px;border-radius:26px;gap:28px;min-height:0}.closing-cta h2{font-size:27px;letter-spacing:-.7px}.closing-cta-actions{width:100%;flex-direction:column;gap:12px}.closing-cta .button{width:100%;min-height:52px}.closing-cta-bubbles span:nth-child(1){left:-75px;bottom:5%}.closing-cta-bubbles span:nth-child(3){display:none}}
/* Academy onboarding journey. */
.academy-journey{padding:85px 0 90px;background:#fff;color:#20244e}
.academy-journey h2{text-align:center;color:#334db1;font-size:clamp(27px,3vw,36px);line-height:1.3;letter-spacing:-.8px;margin:0 auto 54px;max-width:850px;text-wrap:balance}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.journey-steps>li{min-width:0;text-align:center;position:relative}
.journey-pin{position:relative;width:86px;height:130px;background:#344db2;clip-path:path('M43 0 C19 0 0 19 0 43 C0 63 34 118 40 127 Q43 132 46 127 C52 118 86 63 86 43 C86 19 67 0 43 0 Z');margin:0 auto 16px;padding-top:10px}
.journey-pin>span{display:grid;place-items:center;width:64px;height:64px;border:6px solid #fff;border-radius:50%;background:#f6f7ff;color:#344db2;margin:auto}
.journey-pin svg{width:40px;height:40px}
.journey-track{position:relative;display:flex;justify-content:center;align-items:center;height:44px;margin-bottom:18px}
.journey-track::before{content:'';height:3px;background:#ffc13d;position:absolute;left:0;right:0;top:calc(50% - 1.5px)}
.journey-steps>li:first-child .journey-track::before{left:50%}
.journey-steps>li:last-child .journey-track::before{right:50%}
.journey-steps>li:not(:last-child) .journey-track::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#ffc13d;right:-7px;top:15px}
.journey-track>span{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#344db2;color:#fff;font-size:26px;font-weight:700}
.journey-steps h3{font-size:22px;color:#334db1;line-height:1.35;margin:0 18px 14px;letter-spacing:-.5px}
.journey-steps p{font-size:16px;line-height:1.65;max-width:340px;margin:0 auto;padding:0 18px;color:#33415f}
.journey-steps p strong{font-weight:650;color:#20244e}
.journey-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:12px;color:#334db1;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.academy-journey{padding:55px 0}.academy-journey h2{margin-bottom:36px}.journey-steps{grid-template-columns:1fr;gap:32px}.journey-steps>li{padding-bottom:24px}.journey-pin{margin-bottom:12px}.journey-track{margin-bottom:15px}.journey-track::before,.journey-track::after{display:none}.journey-steps>li:not(:last-child){border-bottom:2px solid #ffe7ad}.journey-steps p{max-width:440px;padding:0}.journey-steps h3{margin-left:0;margin-right:0}}
/* Exámenes: recorrido visual */
.omr-story{padding:100px 0;background:#eeedf5;scroll-margin-top:90px;color:#203035}
.omr-story-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
.omr-story-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.14;letter-spacing:-1.5px;margin:16px 0 0}
.omr-story-heading h2 em{font-style:normal;color:#7860d9}
.omr-story-heading>p{color:#627079;line-height:1.8;max-width:420px;margin:0}
.omr-showcase{border:1px solid #dedce9;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 24px 60px #34305d0b}
.omr-slide{display:grid;grid-template-columns:1fr 1fr;min-height:455px}
.omr-slide[hidden]{display:none}
.omr-slide-copy{padding:48px}
.omr-tag{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#7964bc}
.omr-slide-copy h3{font-size:clamp(26px,2.7vw,36px);line-height:1.18;letter-spacing:-1px;margin:22px 0 18px}
.omr-slide-copy p,.omr-slide-copy li{font-size:14px;line-height:1.8;color:#627079}
.omr-slide-copy ul{list-style:none;padding:0;margin:20px 0 25px}
.omr-slide-copy li{padding-left:22px;position:relative;margin:7px 0}
.omr-slide-copy li:before{content:'✓';position:absolute;left:0;color:#59977c}
.omr-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:35px;background:radial-gradient(ellipse at center,#e6e0fa, #f5f3fa 75%);overflow:hidden}
.omr-paper{width:100%;max-width:450px;background:white;padding:22px 18px;border:1px solid #d9d9e9;border-radius:8px;box-shadow:0 18px 40px #453a6820;transform:rotate(-4deg);color:#3d8195}
.omr-paper-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #b4d2dd;padding-bottom:15px;font-size:12px}
.omr-paper-head b{color:#203035}
.omr-paper-columns{display:grid;grid-template-columns:1fr 1.7fr;gap:16px;margin-top:18px}
.omr-paper-id,.omr-paper-answers{font-size:12px;min-width:0}
.omr-qr-art{display:block;font-size:55px;line-height:1;color:#243538;margin-bottom:12px}
.omr-digits{border:1px solid #aecbd4;padding:5px 2px;margin-top:8px;text-align:center}
.omr-bubbles{font-size:12px;white-space:nowrap;line-height:1.7}
.omr-paper-id small{display:block;margin-top:14px;font-size:12px}
.omr-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:12px}
.omr-answer-grid>div{display:flex;gap:5px;align-items:center;white-space:nowrap}
.omr-answer-grid span{font-size:13px}.omr-answer-grid small{width:12px}
.omr-paper-foot{display:block;text-align:center;margin-top:20px;font-size:12px}
.omr-art-badge{position:absolute;bottom:36px;right:20px;border:1px solid #d9e8df;background:#fff;border-radius:12px;padding:14px 20px;color:#39805f;font-size:12px;box-shadow:0 8px 25px #24353812}
.omr-phone{width:224px;height:355px;background:#243538;border:7px solid #36454c;border-radius:30px;padding:20px 12px;color:#fff;box-shadow:0 22px 40px #26333b25;transform:rotate(-5deg)}
.omr-phone-top{display:flex;justify-content:space-between;font-size:12px}
.omr-scan-target{position:relative;margin:28px 0 18px;padding:13px}
.omr-scan-target>i{position:absolute;width:22px;height:22px;border:3px solid #9ddbca}
.omr-scan-target>i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.omr-scan-target>i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.omr-scan-target>i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.omr-scan-target>i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.omr-scan-paper{background:#fff;color:#487d8f;padding:14px 8px;text-align:center}
.omr-scan-paper b{font-size:12px}.omr-scan-paper p{font-size:12px;margin:7px 0}
.omr-scan-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#71ddbf;box-shadow:0 0 14px #71ddbf}
.omr-shutter{display:block;width:34px;height:34px;border:3px solid #fff;outline:1px solid #fff;outline-offset:4px;border-radius:50%;background:#fff;margin:0 auto}
.omr-reading-note{position:absolute;right:18px;bottom:48px;display:grid;gap:10px;padding:18px;background:#fff;border:1px solid #e0d9ef;border-radius:15px;box-shadow:0 12px 25px #26333b15;font-size:12px}
.omr-reading-note strong{padding:4px 8px;background:#e1f4e9;border-radius:6px;color:#218065}.omr-reading-note small{color:#627079}
.omr-result-window{width:100%;border:1px solid #dddde8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 18px 35px #34305d15;transform:rotate(-2deg)}
.omr-window-bar{padding:12px 16px;border-bottom:1px solid #e5e6ed;font-size:12px;color:#b1b8c4}.omr-window-bar span{margin-left:20px;color:#627079}
.omr-result-body{padding:22px}.omr-result-body>small{color:#83909a;font-size:12px}.omr-result-body h4{font-size:19px;margin:12px 0 22px}
.omr-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.omr-result-metrics>div{display:grid;gap:6px;text-align:center;padding:14px 4px;background:#e8f6ef;color:#208360;border-radius:9px;font-size:12px}
.omr-result-metrics>div:nth-child(2){background:#fff0f1;color:#d86c78}.omr-result-metrics>div:nth-child(3){background:#f0f3f8;color:#667a91}.omr-result-metrics>div:nth-child(4){background:#fff5df;color:#a57c2e}
.omr-result-metrics b{font-size:22px}.omr-result-progress{margin:23px 0;font-size:12px}.omr-result-progress span{display:flex;justify-content:space-between}.omr-result-progress i{display:block;height:7px;border-radius:10px;background:linear-gradient(to right,#8264df 75%,#eef0f6 75%);margin-top:10px}
.omr-result-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #eef0f4;font-size:12px}.omr-result-row b{color:#258269}
.omr-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-top:1px solid #eeedf3;font-size:12px;color:#627079}
.omr-carousel-controls{display:flex;align-items:center;gap:18px}
.omr-carousel-controls>button{width:38px;height:38px;border-radius:50%;border:1px solid #dedde8;background:#fff;color:#473965;font-size:20px;cursor:pointer}
.omr-carousel-dots{display:flex;gap:4px}.omr-carousel-dots button{border:0;background:transparent;width:24px;height:32px;padding:8px;cursor:pointer}.omr-carousel-dots button:after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#d9d3e9}.omr-carousel-dots button[aria-pressed=true]:after{background:#8061da}
.omr-showcase button:focus-visible{outline:3px solid #8061da;outline-offset:3px}
.omr-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.omr-process article{padding:24px;border:1px solid #dfdde9;border-radius:16px;background:#ffffff80}.omr-process article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e4ddf5;color:#7960b8;font-size:12px;font-weight:800}.omr-process h3{font-size:17px;margin:16px 0 8px}.omr-process p{font-size:13px;color:#627079;line-height:1.7;margin:0}
.omr-story-note{text-align:center;color:#78828c;font-size:12px;margin:22px 0 0}
@media(max-width:900px){.omr-story-heading{gap:25px}.omr-slide-copy{padding:30px}.omr-art{padding:22px}.omr-process{grid-template-columns:1fr 1fr}.omr-bubbles{font-size:12px}.omr-answer-grid span{font-size:12px}}
@media(max-width:650px){.omr-story{padding:60px 0}.omr-story-heading,.omr-slide{grid-template-columns:1fr}.omr-story-heading{gap:20px}.omr-slide-copy{padding:28px 24px}.omr-art{min-height:350px;padding:28px 24px}.omr-carousel-footer{padding:15px;flex-wrap:wrap}.omr-process{gap:10px}.omr-process article{padding:17px}.omr-process h3{font-size:15px}.omr-art-badge{bottom:18px}.omr-reading-note{right:12px;bottom:25px}.omr-paper{max-width:370px}.omr-phone{height:355px}.omr-art-scan{min-height:410px}}

/* Athena: demostración de interacción */
.athena-feature{padding:100px 0;scroll-margin-top:90px;background:#f6f5f0}
.athena-intro{max-width:850px;margin-bottom:40px}.athena-intro .eyebrow{color:#7560ba}
.athena-intro h2{font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-1.9px;margin:20px 0}
.athena-intro h2 em{font-style:normal;color:#7b60d6}.athena-intro>p{max-width:660px;color:#63717b;line-height:1.8;font-size:16px}
.athena-stage{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:28px;background:#232735;overflow:hidden;box-shadow:0 28px 70px #20233318}
.athena-director{padding:44px;color:#fff;background:radial-gradient(ellipse at top left,#66528c70,transparent 70%)}
.athena-orb{display:grid;place-items:center;width:64px;height:64px;border:1px solid #beafe04a;background:linear-gradient(135deg,#a294d640,#7b66b71a);border-radius:20px;font-size:40px;color:#cfbaff;box-shadow:0 0 40px #ad85ed20;margin-bottom:28px}
.athena-kicker{font-size:12px;letter-spacing:1.6px;color:#c8b9ec;font-weight:750}.athena-director h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.8px;margin:18px 0}.athena-director>p{font-size:14px;line-height:1.8;color:#bbbccc}
.athena-scenarios{display:grid;gap:10px;margin:26px 0}
.athena-scenarios button{display:flex;align-items:center;gap:13px;text-align:left;padding:15px;border:1px solid #ffffff18;border-radius:13px;color:#e8e5f4;background:#ffffff04;cursor:pointer;font:inherit}
.athena-scenarios button[aria-pressed=true]{border-color:#b8a0ed80;background:#ac8aee22;box-shadow:inset 3px 0 #bba3ef}
.athena-scenarios button>span{color:#b2a2cc;font-size:12px}.athena-scenarios strong,.athena-scenarios small{display:block}.athena-scenarios strong{font-size:13px}.athena-scenarios small{font-size:12px;color:#aeadbf;margin-top:4px}.athena-scenarios i{font-style:normal;margin-left:auto;color:#c4b0ef}
.athena-demo-link{display:flex;align-items:center;justify-content:space-between;color:#eee4ff;text-decoration:none;font-size:13px;font-weight:750;padding-top:14px}
.athena-theater{padding:38px;background:radial-gradient(ellipse at top right,#d8cdeb,#eeebf5 70%)}
.athena-window{background:#fff;border:1px solid #ded8e9;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #3e345b13}
.athena-window-head{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #eeeaf4}
.athena-chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ece6fa;color:#8562cc;font-size:25px}
.athena-window-head strong,.athena-window-head small{display:block}.athena-window-head strong{font-size:14px;color:#343444}.athena-window-head small{font-size:12px;color:#848191;margin-top:3px}
.athena-demo-badge{margin-left:auto;padding:5px 7px;border-radius:5px;background:#f4f1f9;color:#8a7e9c;font-size:12px;letter-spacing:.5px}
.athena-conversation{min-height:355px;padding:22px}.athena-greeting{font-size:12px;color:#8b8896;margin:0 0 20px}
.athena-question{max-width:90%;margin-left:auto;padding:13px 16px;background:#efebfa;border-radius:14px 14px 3px 14px}.athena-question small{font-size:12px;letter-spacing:1px;color:#8c76b9}.athena-question p{font-size:13px;color:#44375f;margin:5px 0;min-height:20px}
.athena-working{font-size:12px;color:#8b7e9b;margin:22px 0}.athena-thinking{letter-spacing:4px;color:#9874d2;font-size:20px}
.athena-response{margin-top:22px;animation:athena-arrive .35s ease-out}.athena-response-label{font-size:12px;letter-spacing:1px;color:#8b6dc1}.athena-response h4{font-size:16px;color:#303b45;margin:10px 0 6px}.athena-response>p{font-size:12px;line-height:1.7;color:#7b8290;margin:0 0 14px}
.athena-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.athena-demo-metrics>div{padding:12px 8px;background:#f4f1fa;border-radius:9px}.athena-demo-metrics b{display:block;font-size:19px;color:#7358b3}.athena-demo-metrics small{display:block;font-size:12px;color:#81728d;margin-top:5px}
.athena-insight{padding:12px;margin-top:14px;border-radius:9px;background:#edf6f2;color:#50806c;font-size:12px;line-height:1.7}
.athena-placeholder{padding:32px 0;color:#9b91a9;font-size:12px;text-align:center}
.athena-input-preview{display:flex;justify-content:space-between;align-items:center;border:1px solid #eeebf2;border-radius:12px;margin:0 18px 18px;padding:10px 13px;color:#b2acbc;font-size:12px}.athena-input-preview b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#8a70c1;color:#fff;font-size:18px}
.athena-playback{display:flex;align-items:center;gap:12px;margin-top:20px;color:#827493;font-size:12px}.athena-playback button{min-height:36px;border:1px solid #cfc5e1;border-radius:9px;padding:0 11px;background:#ffffff80;color:#695188;font-size:12px;cursor:pointer;white-space:nowrap}
.athena-progress{flex:1;height:4px;background:#d8cfe4;border-radius:4px;overflow:hidden}.athena-progress span{display:block;height:100%;width:0;background:#8a6ec4}
.athena-demo-caption{text-align:center;color:#90829e;font-size:12px;line-height:1.6;margin:14px 0 0}
.athena-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.athena-journey article{border-top:1px solid #ddd7e6;padding-top:22px}.athena-journey span{color:#8b70b5;font-size:12px;letter-spacing:1px;font-weight:750}.athena-journey h3{font-size:18px;margin:12px 0 8px}.athena-journey p{font-size:13px;line-height:1.8;color:#76818a;margin:0}.athena-feature-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 40px;margin-top:35px;color:#8a8097;font-size:12px}
.athena-feature button:focus-visible,.athena-demo-link:focus-visible{outline:3px solid #bca1ef;outline-offset:4px}
@keyframes athena-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.athena-director{padding:28px}.athena-theater{padding:25px}.athena-demo-badge{font-size:12px}.athena-conversation{padding:18px}}
@media(max-width:700px){.athena-feature{padding:60px 0}.athena-stage{grid-template-columns:1fr}.athena-director{padding:28px}.athena-orb{width:48px;height:48px;font-size:30px;margin-bottom:18px}.athena-director h3 br{display:none}.athena-theater{padding:20px 14px}.athena-journey{grid-template-columns:1fr;gap:22px}.athena-conversation{min-height:350px}.athena-playback{gap:8px}.athena-intro h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.athena-response{animation:none}}

/* Asistencia: registro y seguimiento */
.arrival-feature{padding:95px 0;background:linear-gradient(180deg,#f6f5f0,#eef3ec 55%,#f6f5f0);scroll-margin-top:90px}
.arrival-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin-bottom:38px}.arrival-heading .eyebrow{color:#598b72}.arrival-heading h2{font-size:clamp(32px,3.8vw,50px);line-height:1.15;letter-spacing:-1.7px;margin:18px 0 0}.arrival-heading h2 em{font-style:normal;color:#69917a}.arrival-heading>p{font-size:15px;line-height:1.85;color:#66776e;margin:0;max-width:380px}
.arrival-demo{border:1px solid #dbe3d9;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 24px 60px #344f3810}
.arrival-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;border-bottom:1px solid #e9eee6}.arrival-label{font-size:12px;letter-spacing:1.3px;font-weight:750;color:#6c8170}
.arrival-switch{display:flex;padding:4px;border-radius:12px;background:#eff2ed;gap:4px}.arrival-switch button{border:0;border-radius:9px;padding:11px 16px;background:transparent;color:#718072;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.arrival-switch button[aria-pressed=true]{background:#fff;color:#315b43;box-shadow:0 3px 10px #284e3210}
.arrival-workspace{display:grid;grid-template-columns:.85fr 1.15fr}
.arrival-capture{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#e0ebdb,#f4f7f0 75%);padding:34px 45px}
.arrival-mobile{width:250px;max-width:100%;border:6px solid #30453d;border-radius:28px;background:#fff;box-shadow:0 22px 38px #2f4a3220;padding:15px 12px 10px;transform:rotate(-3deg)}
.arrival-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 15px;color:#355541;font-size:12px}.arrival-mobile-top>span:first-child{font-size:19px}
.arrival-map{height:185px;position:relative;overflow:hidden;border-radius:10px;background-color:#e8eddf;background-image:linear-gradient(32deg,transparent 42%,#fff 43%,#fff 48%,transparent 49%),linear-gradient(100deg,transparent 30%,#fff 31%,#fff 37%,transparent 38%),linear-gradient(0deg,transparent 55%,#fff 56%,#fff 60%,transparent 61%)}
.arrival-radius{position:absolute;width:130px;height:130px;border:1px dashed #73a583;border-radius:50%;background:#8ac89e35;left:calc(50% - 65px);top:15px}
.arrival-campus{position:absolute;top:48px;left:calc(50% - 25px);width:50px;text-align:center;font-size:33px;color:#426d4e}.arrival-campus small{display:block;font-size:12px;white-space:nowrap}
.arrival-location{position:absolute;width:13px;height:13px;background:#718dd7;border:3px solid white;border-radius:50%;top:116px;left:65px;box-shadow:0 0 0 7px #7895da25}
.arrival-map-tag{position:absolute;bottom:12px;left:12px;right:12px;padding:6px;background:#fffffff0;text-align:center;border-radius:7px;color:#507456;font-size:12px}
.arrival-mobile-copy{padding:16px 4px 8px}.arrival-mobile-copy strong{font-size:13px;color:#2e4736}.arrival-mobile-copy p{font-size:12px;color:#819083;line-height:1.6;min-height:32px;margin:8px 0}
.arrival-register{width:100%;border:0;border-radius:10px;padding:12px;background:#426d54;color:white;font-size:12px;font-weight:700;cursor:pointer}.arrival-register:disabled{background:#6a8f78;cursor:default}
.arrival-confirmation{font-size:12px;text-align:center;color:#7d8c7c;padding:12px 0 2px;min-height:32px}
.arrival-flow-arrow{position:absolute;right:-21px;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e5d5;border-radius:50%;background:#fff;color:#71917a;font-size:24px}
.arrival-dashboard{padding:34px;min-width:0}.arrival-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.arrival-dashboard-head>div>span{font-size:12px;letter-spacing:1px;color:#8c9b8f}.arrival-dashboard-head h3{font-size:21px;letter-spacing:-.4px;margin:8px 0 22px}.arrival-today{border:1px solid #e0e8dc;border-radius:20px;padding:6px 9px;font-size:12px;color:#728773;white-space:nowrap}
.arrival-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.arrival-summary>div{padding:13px 10px;background:#eaf5ee;border-radius:10px;color:#4e8d68}.arrival-summary>div:nth-child(2){background:#fff5e4;color:#b49459}.arrival-summary>div:nth-child(3){background:#fcEEEE;color:#c2797b}.arrival-summary>div:nth-child(4){background:#f1edfa;color:#9576c0}.arrival-summary b{display:block;font-size:24px}.arrival-summary span{display:block;font-size:12px;margin-top:4px}
.arrival-chart{padding:20px 0 10px}.arrival-chart>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.arrival-chart>div:first-child span{color:#99a59d;font-size:12px}
.arrival-bars{display:flex;gap:18px;height:110px;padding:14px 8px 0}.arrival-bars>div{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.arrival-bars i{height:var(--bar);width:100%;border-radius:5px 5px 0 0;background:#c8dac9}.arrival-bars>div:nth-child(4) i{background:#779f80}.arrival-bars span{font-size:12px;color:#93a193}
.arrival-log>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0f2ee}.arrival-log .arrival-log-title{justify-content:space-between;font-size:12px}.arrival-log-title>span{color:#96a08e}
.arrival-initials{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0eee3;font-size:12px;color:#92876a}.arrival-log b,.arrival-log small{display:block}.arrival-log b{font-size:12px;font-weight:600}.arrival-log small{font-size:12px;color:#94a090;margin-top:3px}.arrival-status{margin-left:auto;font-size:12px;padding:5px 8px;border-radius:8px;background:#e9f4ed;color:#6a927a}.arrival-status.late{background:#fff4e4;color:#b59357}.arrival-log>div[hidden]{display:none}.arrival-live-row{animation:arrival-pop .4s ease-out}
.arrival-dashboard-note{font-size:12px;color:#95a28d;margin:16px 0 0}
.arrival-explanation{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #e5eade;background:#f8faf5;padding:20px 30px;color:#74836e;font-size:12px;line-height:1.7}.arrival-explanation small{white-space:nowrap;color:#9aa391;font-size:12px}
.arrival-qr-scene{height:185px;display:grid;place-items:center;background:#ede9f4;border-radius:10px}.arrival-qr-card{width:135px;background:#fff;border-radius:10px;padding:10px;text-align:center;border:1px solid #d4c6e6}.arrival-qr-card>span{font-size:12px;letter-spacing:1px;color:#9a8bb1}.arrival-qr-card svg{display:block;width:90px;height:90px;margin:7px auto;color:#40534a}.arrival-qr-card small{font-size:12px;color:#9c91aa}
.arrival-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.arrival-benefits article{padding:24px 0;border-top:1px solid #d7e1d0}.arrival-benefits article>span{font-size:12px;letter-spacing:1px;color:#789272;font-weight:750}.arrival-benefits h3{font-size:20px;margin:14px 0 10px}.arrival-benefits p{color:#7b8875;font-size:14px;line-height:1.8;margin:0}.arrival-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:12px}.arrival-cta p{font-size:14px;color:#7e8977;max-width:500px;line-height:1.8}.arrival-cta strong{display:block;color:#364c39}.arrival-feature button:focus-visible{outline:3px solid #88ab89;outline-offset:3px}
@keyframes arrival-pop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.arrival-heading{gap:25px}.arrival-controls{flex-direction:column;align-items:flex-start}.arrival-capture{padding:25px}.arrival-dashboard{padding:24px}.arrival-summary{gap:5px}.arrival-summary>div{padding:10px 6px}.arrival-dashboard-head h3{font-size:18px}}
@media(max-width:650px){.arrival-feature{padding:60px 0}.arrival-heading,.arrival-workspace{grid-template-columns:1fr}.arrival-heading{gap:22px}.arrival-heading h2{letter-spacing:-1px}.arrival-capture{padding:30px}.arrival-flow-arrow{right:auto;bottom:-21px;transform:rotate(90deg)}.arrival-dashboard{padding:34px 20px 24px}.arrival-controls{padding:20px}.arrival-switch{width:100%}.arrival-switch button{flex:1;padding:11px 8px}.arrival-label{font-size:12px;line-height:1.8}.arrival-explanation{padding:20px;flex-direction:column;align-items:flex-start;gap:8px}.arrival-benefits{grid-template-columns:1fr;gap:0}.arrival-cta{flex-direction:column;align-items:flex-start}.arrival-summary b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.arrival-live-row{animation:none}}

/* Navegación de los módulos destacados */
@media(min-width:1101px){.site-header nav{gap:19px;font-size:13px}.site-header nav>a{white-space:nowrap}.site-header .button-small{font-size:13px;padding:13px 17px;gap:14px}}
@media(max-width:1100px){
 .site-header .menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px}
 .site-header #site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;padding:16px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #202d3210;max-height:calc(100dvh - 90px);overflow-y:auto}
 .site-header #site-nav.is-open{display:flex}
 .site-header #site-nav>a:not(.button){padding:12px 14px;border-radius:8px;font-size:15px}
 .site-header #site-nav>a:not(.button):hover{background:#eae5f5}
 .site-header #site-nav>.button{margin-top:8px}
}

/* Lectura móvil ilustrada */
.omr-art-scan .omr-scan-line{opacity:0;top:12%}
.omr-scan-check{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.7);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:white;background:#22a888;opacity:0;font-size:28px}
.omr-art-scan .omr-reading-note{bottom:80px}
.omr-detected-answer{opacity:.25}
.omr-scan-play{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #d4c8e8;border-radius:99px;padding:10px 20px;color:#7154a5;background:#fff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.omr-art-scan.is-scanning .omr-scan-line{animation:omr-read-line 2.8s ease-in-out both}
.omr-art-scan.is-scanning .omr-scan-target>i{border-color:#21bb98}
.omr-art-scan.is-read .omr-scan-check{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform .25s,opacity .25s}
.omr-art-scan.is-read .omr-detected-answer{opacity:1;transition:opacity .4s}
@keyframes omr-read-line{0%{opacity:0;top:12%}10%{opacity:1}45%{top:88%}80%{top:12%;opacity:1}100%{top:88%;opacity:0}}
@media(prefers-reduced-motion:reduce){.omr-art-scan.is-scanning .omr-scan-line{animation:none}.omr-art-scan.is-read .omr-scan-check,.omr-art-scan.is-read .omr-detected-answer{transition:none}}

/* Portada por módulos */
.showcase-hero{background:radial-gradient(ellipse at 80% 30%,#e4e9ef,transparent 65%),#f6f5f0;padding:48px 0 30px;overflow:hidden}
.showcase-slide{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;min-height:550px}
.showcase-copy{padding:20px 0 40px}.showcase-eyebrow{display:flex;align-items:center;gap:12px;color:var(--hero-tone);font-size:12px;letter-spacing:1.2px;font-weight:750}.showcase-eyebrow>b{display:grid;place-items:center;width:40px;height:40px;background:var(--hero-soft);border-radius:12px;font-size:25px}
.showcase-copy h1,.showcase-copy h2{font-size:clamp(38px,3.8vw,57px);line-height:1.12;letter-spacing:-2.2px;margin:25px 0;min-height:190px;font-weight:750}.showcase-copy em{font-style:normal;color:var(--hero-tone)}.showcase-copy>p{font-size:16px;line-height:1.85;color:#65717b;max-width:490px;min-height:90px}
.showcase-actions{display:flex;align-items:center;gap:24px;margin:28px 0 18px}.showcase-actions .button{background:var(--hero-tone);border-radius:99px;box-shadow:0 8px 20px #344b4810;font-size:13px;gap:16px}.showcase-more{font-size:13px;font-weight:650;white-space:nowrap}.showcase-note{font-size:12px;color:#8a9694}
.showcase-art{position:relative;min-width:0;padding:25px 0 45px}.showcase-halo{position:absolute;inset:-25px -40px;border-radius:45% 55% 65% 35%;background:var(--hero-soft);transform:rotate(-10deg)}
.showcase-tablet{position:relative;border:9px solid #283139;border-radius:24px;background:#fbfcff;overflow:hidden;box-shadow:12px 28px 48px #25344025;transform:perspective(1400px) rotateY(-7deg) rotateZ(1deg)}
.showcase-appbar{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #e9ecf2;font-size:12px}.showcase-appbar>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#87949d}.showcase-appbar i{font-style:normal;padding:6px;border-radius:50%;background:var(--hero-soft);color:var(--hero-tone)}
.showcase-app{display:grid;grid-template-columns:43px 1fr}.showcase-app>aside{display:flex;flex-direction:column;align-items:center;gap:26px;padding:22px 8px;background:var(--hero-soft);color:var(--hero-tone);font-size:15px}.showcase-app>aside b{font-size:24px}.showcase-app-content{padding:24px 18px;min-width:0}.showcase-app-content>small{font-size:12px;color:#8393a2;letter-spacing:1.3px}.showcase-app-content h3{font-size:18px;letter-spacing:-.4px;margin:8px 0 18px}
.showcase-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.showcase-metrics>div{background:white;border:1px solid #e5e9ef;border-radius:8px;padding:13px 9px}.showcase-metrics strong{display:block;color:var(--hero-tone);font-size:clamp(13px,1.5vw,21px)}.showcase-metrics span{display:block;font-size:12px;color:#8b97a3;margin-top:5px}
.showcase-chart{padding:18px 12px 8px;background:white;border:1px solid #e5e9ef;border-radius:8px;margin:14px 0}.showcase-chart>strong{font-size:12px}.showcase-chart>div{display:flex;align-items:end;gap:12px;height:95px;padding-top:12px}.showcase-chart i{flex:1;background:var(--hero-tone);opacity:.45;border-radius:4px 4px 0 0}.showcase-chart i:nth-child(4){opacity:1}
.showcase-rows>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #e5e9ef;font-size:12px}.showcase-rows b{font-size:12px;color:var(--hero-tone);background:var(--hero-soft);padding:5px 7px;border-radius:5px;white-space:nowrap}
.showcase-float{position:absolute;left:-20px;bottom:10px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3e8df;border-radius:14px;padding:16px 24px;box-shadow:0 12px 24px #293c4212}.showcase-float>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--hero-soft);color:var(--hero-tone);font-size:23px}.showcase-float b,.showcase-float small{display:block}.showcase-float b{font-size:13px}.showcase-float small{font-size:12px;color:#87919a;margin-top:4px}.showcase-caption{position:absolute;right:0;bottom:-21px;font-size:12px;color:#929ba3}
.showcase-navigation{display:flex;gap:18px;align-items:center;margin-top:30px;position:relative}.showcase-module-buttons{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex:1}.showcase-module-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:49px;padding:10px 8px;border:1px solid #fff;border-radius:10px;background:#ffffff90;color:#697582;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 4px 12px #223c4310}.showcase-module-buttons button>span{font-size:18px}.showcase-module-buttons button[aria-pressed=true]{background:#283a3f;color:#fff;border-color:#283a3f;box-shadow:0 6px 18px #263c4425}.showcase-arrows{display:flex;gap:5px}.showcase-arrows button{width:32px;height:36px;border:1px solid #d8dfdd;background:#ffffff90;color:#5b6d72;border-radius:9px;cursor:pointer}.showcase-hero button:focus-visible{outline:3px solid #9178c5;outline-offset:3px}
.showcase-chat{min-height:150px;margin:14px 0;padding:12px;border-radius:8px;background:#fff;border:1px solid #e5e9ef;font-size:12px}.showcase-chat>span{display:block;margin-left:24px;background:var(--hero-soft);padding:12px;border-radius:10px}.showcase-chat p{line-height:1.8;padding:8px}.showcase-chat b{color:var(--hero-tone)}
.showcase-omr{display:flex;align-items:center;justify-content:space-around;gap:12px;min-height:150px;margin:14px 0;padding:12px;background:#fff;border:1px solid #e5e9ef;border-radius:8px;color:var(--hero-tone)}.showcase-omr b{font-size:12px}.showcase-omr p{font-size:12px;letter-spacing:2px;margin:9px 0}.showcase-omr>strong{font-size:34px;text-align:center}.showcase-omr small{display:block;font-size:12px;font-weight:400}.showcase-lessons{display:flex;gap:10px;min-height:150px;align-items:center}.showcase-lessons>span{flex:1;text-align:center;background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:24px 4px;font-size:25px;color:var(--hero-tone)}.showcase-lessons b{display:block;font-size:12px;margin-top:12px}
@media(max-width:1000px){.showcase-slide{gap:25px}.showcase-copy h1,.showcase-copy h2{font-size:40px}.showcase-navigation{flex-direction:column}.showcase-module-buttons{width:100%}.showcase-actions{gap:14px}.showcase-more{font-size:12px}}
@media(max-width:700px){.showcase-hero{padding:22px 0}.showcase-slide{grid-template-columns:1fr;gap:5px;min-height:0}.showcase-copy{padding:10px 0}.showcase-copy h1,.showcase-copy h2{font-size:39px;min-height:0;letter-spacing:-1.5px;margin:20px 0}.showcase-copy>p{font-size:15px;min-height:0}.showcase-eyebrow{font-size:12px}.showcase-art{padding:25px 8px 35px}.showcase-halo{inset:10px 0}.showcase-tablet{transform:none;border-width:6px;border-radius:18px}.showcase-app-content{padding:18px 12px}.showcase-app-content h3{font-size:15px}.showcase-metrics strong{font-size:16px}.showcase-float{left:0;bottom:5px;padding:12px 16px}.showcase-caption{bottom:-18px}.showcase-navigation{margin-top:36px;gap:14px}.showcase-module-buttons{display:flex;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.showcase-module-buttons button{flex:0 0 auto;padding:10px 16px;min-height:44px}.showcase-chart>div{height:75px}.showcase-actions{flex-wrap:wrap}}

/* Portada de ancho completo */
.showcase-hero>.wrap{width:100%;max-width:none;padding-inline:clamp(24px,5vw,110px)}
.showcase-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,110px)}
.showcase-copy>p{max-width:580px}
@media(min-width:1400px){.showcase-copy h1,.showcase-copy h2{font-size:clamp(57px,4vw,76px)}.showcase-art{width:100%;max-width:820px;justify-self:center}}
@media(max-width:700px){.showcase-hero>.wrap{padding-inline:20px}.showcase-slide{grid-template-columns:minmax(0,1fr);gap:5px}}

/* Pestañas de portada: desplazamiento táctil sin barra visible */
@media(max-width:700px){
 .showcase-module-buttons{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .showcase-module-buttons::-webkit-scrollbar{display:none;width:0;height:0}
}

@media(min-width:701px){.showcase-module-buttons{grid-template-columns:repeat(8,minmax(0,1fr))}}

/* Mayor legibilidad en la navegación principal */
@media(min-width:1101px){.site-header nav{font-size:15px;gap:17px}.site-header .button-small{font-size:15px}}
@media(max-width:1100px){.site-header #site-nav>a:not(.button){font-size:16px}}

@media(max-width:700px){.showcase-module-buttons,.showcase-module-buttons button{cursor:grab}.showcase-module-buttons{user-select:none}.showcase-module-buttons.is-dragging,.showcase-module-buttons.is-dragging button{cursor:grabbing}}

/* Preferencias de cookies */
.cookie-notice{position:fixed;z-index:100;bottom:24px;left:24px;width:min(570px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;display:flex;gap:18px;padding:26px;border:1px solid #ded9ef;border-radius:22px;background:#fff;box-shadow:0 18px 80px #28233930;color:#27353c}
.cookie-symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:#eee8fa;color:#8061ba;font-size:36px}
.cookie-copy{min-width:0}.cookie-kicker{font-size:12px;font-weight:750;letter-spacing:1.3px;color:#8d75af}.cookie-copy h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:9px 0 12px}.cookie-copy>p,.cookie-detail p{font-size:12px;line-height:1.8;color:#74808a;margin:0 0 12px}.cookie-copy summary{cursor:pointer;font-size:12px;font-weight:650;color:#79609e;padding:5px 0}.cookie-detail{padding:14px;margin-top:10px;border-radius:12px;background:#f7f5fa}.cookie-detail>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}.cookie-detail>div>span{font-size:12px;color:#40816d;background:#e4f1ec;padding:5px 7px;border-radius:20px}
.cookie-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.cookie-actions button{flex:1;min-height:43px;padding:10px 14px;border:1px solid #d9d1e6;border-radius:10px;background:#fff;color:#634e82;font-size:12px;font-weight:650;cursor:pointer}.cookie-actions .cookie-accept{background:#7560ae;color:#fff;border-color:#7560ae}.cookie-accept span{margin-left:8px}.cookie-settings-link{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.cookie-copy>small{display:block;margin-top:12px;color:#8c6641;font-size:12px}
@media(max-width:540px){.cookie-notice{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;gap:12px}.cookie-symbol{display:none}.cookie-copy h2{font-size:22px}.cookie-actions button{padding:11px 8px}}

/* Legibilidad: textos de contenido y etiquetas */
.eyebrow,.showcase-eyebrow,.athena-kicker,.omr-tag,.arrival-label,.cookie-kicker{font-size:12px;line-height:1.7;letter-spacing:.7px}
.announcement,.hero-note,.showcase-note,.showcase-caption,.showcase-float small,.illustration-note,.module-device figcaption,.module-support,.feature-tags span,.omr-story-note,.athena-demo-caption,.arrival-dashboard-note,.arrival-explanation small,.athena-feature-foot,.form-footnote,.site-footer>small{font-size:14px;line-height:1.7;color:#586779}
.feature p,.extra-features p,.steps p,.price-card p,.faq-list p,.experience-copy p,.omr-slide-copy p,.omr-slide-copy li,.omr-process p,.athena-director>p,.athena-journey p,.arrival-benefits p,.arrival-explanation,.arrival-cta p,.cookie-copy>p,.cookie-detail p{font-size:16px;line-height:1.8}
.showcase-more,.showcase-module-buttons button,.module-tabs a,.athena-scenarios strong,.athena-demo-link,.omr-carousel-footer,.omr-scan-play,.cookie-actions button,.cookie-copy summary,.cookie-detail>div{font-size:14px}
.athena-scenarios small,.athena-playback,.athena-playback button,.cookie-detail>div>span,.cookie-copy>small{font-size:13px;line-height:1.6}
.athena-scenarios small{color:#c9c7d6}.athena-director>p{color:#d0cedb}
.showcase-appbar,.showcase-appbar>span,.showcase-app-content>small,.showcase-metrics span,.showcase-chart>strong,.showcase-rows>div,.showcase-rows b,.showcase-chat,.showcase-lessons b,.showcase-omr small,
.arrival-mobile-top,.arrival-mobile-copy p,.arrival-register,.arrival-confirmation,.arrival-summary span,.arrival-chart>div:first-child,.arrival-chart>div:first-child span,.arrival-log b,.arrival-log small,.arrival-status,.arrival-log .arrival-log-title,
.athena-greeting,.athena-question p,.athena-working,.athena-response>p,.athena-demo-metrics small,.athena-insight,.athena-input-preview,.omr-result-body>small,.omr-result-metrics>div,.omr-result-row,.omr-result-progress{font-size:13px;line-height:1.6}
.showcase-metrics span,.showcase-appbar>span,.showcase-app-content>small,.showcase-caption,.showcase-float small,.arrival-mobile-copy p,.arrival-confirmation,.arrival-log small,.arrival-dashboard-note,.arrival-chart>div:first-child span,.athena-greeting,.athena-response>p,.athena-demo-metrics small,.athena-demo-caption,.omr-result-body>small{color:#59697a}
.showcase-rows>div,.arrival-log>div{flex-wrap:wrap}.showcase-rows b{white-space:normal}
.showcase-metrics>div,.arrival-summary>div,.athena-demo-metrics>div,.omr-result-metrics>div{min-width:0;overflow-wrap:anywhere}
.showcase-copy h1,.showcase-copy h2{min-height:0}
.omr-paper-head{flex-wrap:wrap}.omr-paper-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.omr-bubbles{white-space:normal}.omr-answer-grid{gap:8px 6px}
.athena-conversation{min-height:410px}
.arrival-mobile{width:280px}.arrival-mobile-copy strong{font-size:15px}.arrival-map-tag{font-size:12px;line-height:1.4}
.arrival-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.cookie-actions button{flex:1 1 150px}.cookie-detail>div{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1200px){.showcase-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .showcase-app>aside{display:none}.showcase-app{grid-template-columns:minmax(0,1fr)}
 .showcase-app-content{padding:18px 12px}.showcase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-metrics>div:last-child{grid-column:1/-1}
 .showcase-art{padding-bottom:25px}.showcase-float{position:relative;left:auto;bottom:auto;margin:14px 0 0;padding:14px}.showcase-caption{position:static;text-align:center;margin:12px 0 0}
 .showcase-appbar{flex-wrap:wrap;gap:8px}.showcase-omr{flex-wrap:wrap}.showcase-lessons{gap:6px}
 .athena-window-head{flex-wrap:wrap}.athena-demo-badge{margin-left:0}.athena-playback{flex-wrap:wrap}.athena-conversation{min-height:420px}
 .omr-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.omr-paper-columns{gap:10px}.omr-answer-grid{grid-template-columns:1fr}.omr-answer-grid>div:nth-child(n+13){display:none}.omr-paper-head{gap:8px}
 .omr-art-scan{padding-bottom:80px}.omr-art-scan .omr-reading-note{right:10px;bottom:70px;max-width:210px}.omr-phone{height:auto;min-height:400px}
 .arrival-dashboard-head{flex-wrap:wrap}.arrival-dashboard-head h3{font-size:20px}.arrival-explanation{font-size:15px}
 .faq-list summary{font-size:16px;line-height:1.6}.consent{font-size:14px;line-height:1.8}
}

/* Portada compacta: navegación de módulos dentro de la primera vista */
@media(min-width:701px){
 .showcase-hero{padding-top:20px;padding-bottom:20px}
 .showcase-slide{min-height:0;gap:clamp(25px,4vw,75px)}
 .showcase-copy{padding:12px 0 20px}
 .showcase-copy h1,.showcase-copy h2{font-size:clamp(36px,3.2vw,60px);margin:18px 0;line-height:1.1}
 .showcase-copy>p{min-height:0;margin:16px 0;line-height:1.7}
 .showcase-actions{margin:20px 0 12px}
 .showcase-art{padding:12px 0 32px;max-width:700px}
 .showcase-tablet{transform:none}
 .showcase-appbar{padding:10px 14px}
 .showcase-app-content{padding:14px 16px}
 .showcase-app-content h3{margin:5px 0 12px}
 .showcase-metrics>div{padding:9px}
 .showcase-chart{padding:10px 12px 6px;margin:10px 0}
 .showcase-chart>div{height:65px;padding-top:8px}
 .showcase-rows>div{padding:8px 0}
 .showcase-chat,.showcase-omr,.showcase-lessons{min-height:115px;margin:10px 0}
 .showcase-chat{padding:9px}.showcase-chat p{margin:6px 0;padding:3px}
 .showcase-lessons>span{padding:16px 4px}
 .showcase-float{bottom:0;padding:10px 16px}
 .showcase-caption{bottom:-25px;margin:0}
 .showcase-navigation{margin-top:30px}
}
@media(min-width:1101px) and (max-height:800px){
 .showcase-hero{padding-top:12px;padding-bottom:14px}
 .showcase-copy h1,.showcase-copy h2{font-size:clamp(34px,2.8vw,48px)}
 .showcase-art{padding-top:4px}
 .showcase-chart>div{height:42px}
 .showcase-rows>div{padding:5px 0}
 .showcase-app-content{padding:10px 14px}
 .showcase-navigation{margin-top:25px}
}
@media(max-width:700px){
 .showcase-hero{padding-top:16px}
 .showcase-art{padding-top:16px}
 .showcase-chart>div{height:55px}
 .showcase-navigation{margin-top:18px}
}

/* Ajuste de altura de portada: +20 px */
.showcase-hero{padding-bottom:40px}
@media(min-width:1101px) and (max-height:800px){.showcase-hero{padding-bottom:34px}}
@media(max-width:700px){.showcase-hero{padding-bottom:42px}}

/* Separación adicional de los controles de módulos: +50 px */
.showcase-navigation{margin-top:80px}
@media(min-width:1101px) and (max-height:800px){.showcase-navigation{margin-top:75px}}
@media(max-width:700px){.showcase-navigation{margin-top:68px}}
