.mega-menu-container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.nav nav .mega-menu-container a{white-space:normal!important;color:inherit!important;text-decoration:none!important;text-shadow:none!important;line-height:normal!important}.mega-menu-kicker-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9;margin-bottom:1.15rem}.mega-menu-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d28e8}.mega-menu-highlight{font-size:.76rem;font-weight:700;color:#047857;background:#ecfdf5;padding:.2rem .65rem;border-radius:999px;letter-spacing:.01em}.mega-menu-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2.2rem;align-items:stretch;min-width:0}.mega-menu-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.4rem;min-width:0}.mega-menu-item-card{display:flex!important;align-items:flex-start!important;gap:.95rem!important;padding:.8rem .9rem!important;border-radius:12px;border:1px solid transparent;text-decoration:none!important;background:#fff;transition:all .16s ease;box-sizing:border-box;min-width:0!important;white-space:normal!important;overflow:hidden}.mega-menu-item-card:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.mega-menu-icon-box{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;transition:transform .18s ease}.mega-menu-item-card:hover .mega-menu-icon-box{transform:scale(1.08)}.icon-dashboard{background:#ede9fe;color:#6d28e8}.icon-globe{background:#e0f2fe;color:#0284c7}.icon-admissions{background:#fef3c7;color:#d97706}.icon-parents{background:#fce7f3;color:#db2777}.icon-students{background:#dcfce7;color:#16a34a}.icon-timetable{background:#f3e8ff;color:#9333ea}.icon-exams{background:#fee2e2;color:#dc2626}.icon-finance{background:#ecfdf5;color:#059669}.icon-board{background:#e0e7ff;color:#4338ca}.icon-curriculum{background:#ffedd5;color:#ea580c}.icon-bursar{background:#fef9c3;color:#ca8a04}.icon-teacher{background:#e0f2fe;color:#0284c7}.icon-lock{background:#ede9fe;color:#6d28e8}.icon-bece{background:#fef3c7;color:#d97706}.icon-zap{background:#ecfdf5;color:#059669}.icon-gate{background:#fee2e2;color:#e11d48}.icon-pricing{background:#f3e8ff;color:#7e22ce}.icon-faq{background:#e0f2fe;color:#0284c7}.icon-template{background:#fef3c7;color:#b45309}.icon-contact{background:#ede9fe;color:#6d28e8}.mega-menu-item-text{display:flex;flex-direction:column;flex-grow:1;min-width:0;white-space:normal!important}.mega-menu-item-title-row{display:flex;align-items:center;gap:.5rem;min-width:0;white-space:normal!important;flex-wrap:wrap}.mega-menu-item-title{font-size:.94rem;font-weight:700;color:#0e1b4d;transition:color .15s ease;white-space:normal!important;line-height:1.3}.mega-menu-item-card:hover .mega-menu-item-title{color:#6d28e8}.mega-menu-item-badge{font-size:.7rem;font-weight:700;background:#ede9fe;color:#6d28e8;padding:.12rem .45rem;border-radius:4px;line-height:1.2}.mega-menu-item-desc{font-size:.81rem;color:#64748b;margin:.25rem 0 0;line-height:1.45;white-space:normal!important;word-break:normal;overflow-wrap:break-word}.mega-menu-featured-col{display:flex;flex-direction:column;min-width:280px;max-width:280px;flex-shrink:0}.mega-menu-featured-card{background:linear-gradient(145deg,#0e1b4d,#172554);border-radius:16px;padding:1.5rem 1.35rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px -8px #0e1b4d59;height:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08)}.mega-featured-badge{align-self:flex-start;font-size:.74rem;font-weight:700;background:#ffffff1f;color:#fbbf24;padding:.25rem .65rem;border-radius:999px;margin-bottom:.85rem;border:1px solid rgba(251,191,36,.3)}.mega-featured-title{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 .5rem;line-height:1.25}.mega-featured-desc{font-size:.86rem;color:#cbd5e1;margin:0 0 1.25rem;line-height:1.45}.mega-featured-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.78rem 1rem;border-radius:6px;background:#6d28e8;color:#fff;font-weight:700;font-size:.88rem;border:0;cursor:pointer;transition:all .16s ease;text-decoration:none;box-sizing:border-box}.mega-featured-btn:hover{background:#7c3aed;transform:translateY(-1px)}.mega-menu-footer-bar{border-top:1px solid #f1f5f9;padding-top:1rem;margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#64748b;flex-wrap:wrap;gap:.75rem}.mega-footer-left{display:flex;align-items:center;gap:.4rem}.mega-footer-sparkle{color:#6d28e8;font-weight:700}.mega-footer-actions{display:flex;align-items:center;gap:.75rem}.mega-footer-demo-link{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;color:#6d28e8;font-weight:700;font-size:.85rem;cursor:pointer;padding:0}.mega-footer-demo-link:hover{text-decoration:underline}.mega-footer-sep{color:#cbd5e1}.mega-footer-call{color:#475569;text-decoration:none;font-weight:600}.mega-footer-call:hover{color:#0e1b4d}.nav-bar .nav-drop{padding:1.75rem 0 1.25rem;background:#fff;border-top:1px solid #eef2f6;border-bottom:1px solid #e2e8f0;box-shadow:0 35px 80px -15px #0a183c2e,0 0 0 1px #0a183c0d}@media(max-width:1100px){.mega-menu-body{grid-template-columns:minmax(0,1fr)}.mega-menu-featured-col{display:none}}.demo-page-root{min-height:100vh;display:flex;flex-direction:column;background:#fbfbfe;color:#111827;font-family:inherit}.demo-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.demo-header-wrap{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.demo-brand-btn{background:transparent;border:0;padding:0;cursor:pointer;display:flex;align-items:center}.demo-logo{height:38px;width:auto;object-fit:contain}.demo-header-actions{display:flex;align-items:center;gap:1rem}.demo-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease}.demo-back-btn:hover{background:#f3f4f6;color:#111827;border-color:#d1d5db}.demo-signin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;border-radius:8px;border:0;background:#6d28e8;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #6d28e840}.demo-signin-btn:hover{background:#5b21b6;transform:translateY(-1px)}.demo-main{flex:1;padding:3rem 1.5rem 4.5rem}.demo-container{max-width:1200px;margin:0 auto}.demo-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:3.5rem;align-items:start}.demo-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:#f0eafc;color:#6d28e8;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.15rem}.demo-badge-dot{width:7px;height:7px;border-radius:50%;background:#6d28e8;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.demo-title{font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#0e1b4d;margin:0 0 1rem}.demo-highlight{color:#6d28e8;position:relative}.demo-subtitle{font-size:1.1rem;line-height:1.6;color:#4b5563;margin:0 0 2rem}.demo-perks{display:flex;flex-direction:column;gap:1.35rem;margin-bottom:2.25rem}.demo-perk-item{display:flex;align-items:flex-start;gap:1rem}.demo-perk-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef2ff;color:#4338ca;flex-shrink:0}.demo-perk-item h4{margin:0 0 .25rem;font-size:1.02rem;font-weight:700;color:#111827}.demo-perk-item p{margin:0;font-size:.9rem;color:#6b7280;line-height:1.45}.demo-support-card{padding:1.25rem 1.4rem;border-radius:14px;background:#f3f4f6;border:1px solid #e5e7eb}.demo-support-header strong{font-size:.95rem;color:#111827}.demo-support-card p{margin:.4rem 0 0;font-size:.88rem;color:#4b5563;line-height:1.5}.demo-support-card a{color:#6d28e8;font-weight:600;text-decoration:underline;text-underline-offset:2px}.demo-form-card{background:#fff;border-radius:20px;padding:2.25rem 2rem;box-shadow:0 20px 45px -10px #0a183c1f,0 0 0 1px #0a183c0f}.demo-form-header{margin-bottom:1.5rem}.demo-form-header h2{margin:0 0 .4rem;font-size:1.6rem;font-weight:800;color:#0e1b4d;letter-spacing:-.02em}.demo-form-header p{margin:0;font-size:.92rem;color:#6b7280;line-height:1.5}.demo-footer{border-top:1px solid #e5e7eb;background:#fff;padding:1.5rem}.demo-footer-wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:#6b7280;flex-wrap:wrap;gap:1rem}.demo-footer-wrap p{margin:0}.demo-footer-links{display:flex;gap:1.25rem}.demo-footer-links button{background:transparent;border:0;color:#4b5563;font-weight:600;cursor:pointer;padding:0}.demo-footer-links button:hover{color:#6d28e8}@media(max-width:900px){.demo-grid{grid-template-columns:1fr;gap:2.5rem}.demo-main{padding:1.75rem 1rem 3.5rem}.demo-form-card{padding:1.5rem 1.25rem}}.sim-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0a122ea6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:simFadeIn .2s ease-out forwards}@keyframes simFadeIn{0%{opacity:0}to{opacity:1}}.sim-card{position:relative;width:100%;max-width:580px;background:#fff;border-radius:18px;box-shadow:0 24px 60px -12px #0a183c47,0 0 0 1px #0a183c14;padding:1.6rem 1.85rem 1.5rem;box-sizing:border-box;animation:simScaleIn .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes simScaleIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sim-close{position:absolute;top:1.15rem;right:1.15rem;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;cursor:pointer;transition:all .15s ease;padding:0}.sim-close:hover{background:#f3f4f6;color:#111827;border-color:#d1d5db}.sim-header{margin-bottom:1.15rem}.sim-header-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem;flex-wrap:wrap}.sim-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#f0eafc;color:#6d28e8;font-size:.74rem;font-weight:700;letter-spacing:.02em}.sim-header h2{margin:0;font-size:1.35rem;font-weight:800;color:#0e1b4d;letter-spacing:-.02em}.sim-desc{margin:0;font-size:.88rem;color:#64748b;line-height:1.4}.sim-demo-box{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#faf7ff,#f3f6ff);border:1.5px solid #e0d7f9;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem}.sim-demo-text{flex:1}.sim-pill{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.sim-demo-text strong{display:block;font-size:.98rem;font-weight:800;color:#0e1b4d;margin-bottom:.15rem}.sim-demo-text p{margin:0;font-size:.82rem;color:#4b5563;line-height:1.35}.sim-btn-demo{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.15rem;border-radius:9px;border:0;background:#6d28e8;color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .16s ease;box-shadow:0 4px 12px #6d28e84d;flex-shrink:0}.sim-btn-demo:hover{background:#5b21b6;transform:translateY(-1px)}.sim-existing{margin-top:.25rem}.sim-divider{position:relative;text-align:center;margin-bottom:.85rem}.sim-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#f1f5f9}.sim-divider span{position:relative;background:#fff;padding:0 .65rem;font-size:.8rem;font-weight:600;color:#64748b}.sim-portals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.sim-portal-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #eef2f6;background:#fff;text-decoration:none;transition:all .15s ease;box-sizing:border-box}.sim-portal-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.sim-portal-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.sim-portal-icon.staff{background:#e0f2fe;color:#0369a1}.sim-portal-icon.parent{background:#fef3c7;color:#b45309}.sim-portal-icon.student{background:#ecfdf5;color:#047857}.sim-portal-meta{display:flex;flex-direction:column;overflow:hidden}.sim-portal-meta strong{font-size:.88rem;font-weight:700;color:#0e1b4d;white-space:nowrap}.sim-portal-meta span{font-size:.74rem;color:#64748b;white-space:nowrap}@media(max-width:600px){.sim-demo-box{flex-direction:column;align-items:stretch;text-align:left}.sim-portals-grid{grid-template-columns:1fr;gap:.5rem}}.ccm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1.25rem;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ccmFadeIn .2s ease-out forwards}@keyframes ccmFadeIn{0%{opacity:0}to{opacity:1}}.ccm-modal{position:relative;width:100%;max-width:660px;max-height:calc(100vh - 2.5rem);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 25px 60px -15px #00000059;padding:2rem 2.25rem 1.85rem;box-sizing:border-box;animation:ccmSlideUp .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes ccmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ccm-close{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;color:#6b7280;cursor:pointer;padding:0;transition:color .15s ease}.ccm-close:hover{color:#111827}.ccm-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem}.ccm-header-left{display:flex;align-items:center;gap:1.15rem}.ccm-logo{height:42px;width:auto;object-fit:contain}.ccm-header h2{margin:0;font-size:1.45rem;font-weight:700;color:#1e293b;font-family:inherit;letter-spacing:-.01em}.ccm-divider{width:100%;height:2px;background:#db2777;margin-bottom:1.35rem}.ccm-body{font-size:.92rem;line-height:1.55;color:#4b5563}.ccm-body p{margin:0 0 1rem}.ccm-body a,.ccm-inline-btn{color:#db2777;text-decoration:underline;text-underline-offset:2px;font-weight:600}.ccm-inline-btn{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.ccm-checkboxes{display:flex;align-items:center;gap:2rem;margin:1.4rem 0 1.6rem;flex-wrap:wrap}.ccm-checkbox-label{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ccm-checkbox-label.is-locked{cursor:default}.ccm-checkbox-label input{position:absolute;opacity:0;pointer-events:none}.ccm-check-box{width:19px;height:19px;border-radius:4px;border:2px solid #db2777;background:#fff;display:grid;place-items:center;color:#fff;transition:all .15s ease;box-sizing:border-box}.ccm-check-box.checked{background:#db2777;border-color:#db2777}.ccm-check-box.disabled{background:#e2e8f0;border-color:#94a3b8;color:#64748b}.ccm-checkbox-text{font-size:.98rem;font-weight:700;color:#1e293b}.ccm-details-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem 1.15rem;margin-bottom:1.35rem;display:flex;flex-direction:column;gap:.85rem;font-size:.85rem;color:#475569}.ccm-detail-item strong{display:block;color:#1e293b;margin-bottom:.2rem}.ccm-detail-item p{margin:0;line-height:1.45}.ccm-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.ccm-btn{width:100%;padding:.85rem 1.25rem;border-radius:6px;border:0;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:center}.ccm-btn-save,.ccm-btn-accept,.ccm-btn-settings{background:#db2777;color:#fff}.ccm-btn-save:hover,.ccm-btn-accept:hover,.ccm-btn-settings:hover{background:#be185d}.ccm-footer-links{display:flex;align-items:center;justify-content:space-around;margin-top:1.6rem;padding-top:.5rem}.ccm-footer-links button{background:transparent;border:0;color:#64748b;font-size:.86rem;cursor:pointer;padding:0;transition:color .15s ease}.ccm-footer-links button:hover{color:#db2777;text-decoration:underline}@media(max-width:640px){.ccm-modal{padding:1.5rem 1.25rem}.ccm-header h2{font-size:1.25rem}.ccm-checkboxes{gap:1.2rem}}.blp-card{position:fixed;bottom:1.5rem;left:1.5rem;z-index:850;width:320px;max-width:calc(100vw - 2.5rem);background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.4rem 1.2rem;box-shadow:0 16px 36px -6px #0a183c33;box-sizing:border-box;animation:blpSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes blpSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.blp-close{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f1f5f9;border:0;color:#64748b;cursor:pointer;transition:all .15s ease;padding:0}.blp-close:hover{background:#e2e8f0;color:#0f172a}.blp-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#fdf2f8;color:#db2777;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:.55rem}.blp-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:800;color:#0e1b4d;line-height:1.25;letter-spacing:-.02em}.blp-desc{margin:0 0 .95rem;font-size:.82rem;color:#475569;line-height:1.45}.blp-form{display:flex;flex-direction:column;gap:.6rem}.blp-input{width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.88rem;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease}.blp-input:focus{outline:none;border-color:#6d28e8;background:#fff}.blp-submit-btn{width:100%;padding:.75rem 1rem;border-radius:8px;border:0;background:#6d28e8;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease;box-sizing:border-box}.blp-submit-btn:hover{background:#5b21b6}.blp-footer-note{margin:.75rem 0 0;font-size:.72rem;color:#64748b;line-height:1.35}.blp-privacy-link{background:transparent;border:0;padding:0;color:#6d28e8;text-decoration:underline;text-underline-offset:2px;font-size:inherit;font-family:inherit;cursor:pointer}@media(max-width:640px){.blp-card{left:1rem;right:1rem;bottom:1rem;width:auto}}:root{--cream: #ffffff;--paper: #ffffff;--ink: #1a1230;--muted: #5b5270;--purple: #6d28e8;--violet: #7c3aed;--cyan: #47bfff;--yellow: #f5c400;--red: #e5394a;--wash: #ede6ff;--line: #e4d9c8;--wrap: 1160px;--pad-x: clamp(1.5rem, 5vw, 4.5rem);--section-y: clamp(4.5rem, 8vw, 7rem);--split-gap: clamp(2.5rem, 5vw, 5rem)}.page{background:var(--cream);color:var(--ink);overflow-x:clip}.wrap{width:100%;max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--pad-x);padding-right:var(--pad-x);box-sizing:border-box}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section,.hero,.why-choose,.faq-band,#claim,#demo,#form,#pricing{scroll-margin-top:5.5rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:start;text-align:left}.split-copy{max-width:36rem;text-align:left}.split-copy h2,.split-copy h3,.split-copy p,.split-copy .lede{text-align:left}.band{width:100%}.band-blue{background:linear-gradient(165deg,#0e1b4d,#1664f5 78%);color:#fff}.band-blue .eyebrow{color:#7dd3ff}.band-blue .lede,.band-blue .familiar{color:#ffffffe0}.band-blue h2{color:#fff}.band-blue .btn-ghost{background:transparent;color:#fff;border-color:#ffffff73}.band-blue-soft{background:#e8f1ff}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:400;width:100%;padding-top:env(safe-area-inset-top);background:#fff;border-bottom:none;transition:box-shadow .3s ease}.nav-bar.is-scrolled{background:#fff;border-bottom-color:#e6e8ee;box-shadow:0 10px 28px #10182814}.util{border-bottom:1px solid #eceef2;font-size:.92rem;color:#2a2a2a}@media(max-width:900px){.util{display:none}}.util-row{display:flex;justify-content:flex-end;align-items:center;gap:1.35rem;min-height:46px;padding-top:0;padding-bottom:0}.util-search,.util-signin{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:#2a2a2a;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;padding:0}.util-search svg,.util-signin svg{width:1.15rem;height:1.15rem}.util .nav-item{position:relative}.util .nav-item-row a{color:#2a2a2a;font-weight:500;text-decoration:none;padding:.35rem 0}.util .nav-caret{color:#2a2a2a;width:16px;height:16px}.util .util-drop{left:auto;right:0;top:calc(100% + .35rem);width:max-content;min-width:12rem;padding:.45rem;border:1px solid #eceef2;border-radius:8px}.util .util-drop ul{list-style:none;margin:0;padding:0}.util .util-drop a{display:block;padding:.55rem .7rem;border-radius:6px;color:#1c1f26;font-weight:600;text-decoration:none}.util .util-drop a:hover{background:#f4f6f8}.nav{display:flex;align-items:center;gap:1.5rem;padding-top:.15rem;padding-bottom:.15rem;background:transparent;min-height:68px}.brand img{height:42px;width:auto;object-fit:contain}.nav nav{display:flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:500}.nav-end{display:flex;align-items:center;gap:1.15rem;margin-left:auto}.nav-sales{display:inline-flex;align-items:center;gap:.35rem;color:#1c1f26;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.brand{display:flex;align-items:center;flex:none}.brand img{height:36px;width:auto;object-fit:contain}.nav nav{display:flex;align-items:center;gap:.15rem;font-size:.95rem;font-weight:500}.nav>nav>.nav-item>.nav-item-row>a{color:#1c1f26;text-shadow:none;white-space:nowrap;text-decoration:none;padding:.7rem .45rem}.nav-bar.is-scrolled .nav>nav>.nav-item>.nav-item-row>a{color:#1c1f26;text-shadow:none}.nav>nav>.nav-item{position:static}.nav-item-row{display:inline-flex;align-items:center}.nav-item.is-open>.nav-item-row>a{box-shadow:inset 0 -2px 0 var(--purple)}.nav-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;padding:0;border:0;background:transparent;color:#5c6570;cursor:pointer}.nav-caret span{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s ease}.nav-item.is-open .nav-caret span{transform:rotate(180deg)}.nav-drop{position:absolute;left:0;right:0;top:100%;z-index:2;background:#fff;border-top:1px solid #eceef2;box-shadow:0 22px 48px #1018281f;padding:1.4rem 0 1.6rem}.nav-drop[hidden]{display:none}.nav-drop-inner{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);box-sizing:border-box;display:grid;grid-template-columns:180px 1fr;gap:1rem 2rem}.nav-drop-inner p{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.nav-drop-inner ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.nav-drop-inner a{display:block;padding:.7rem .8rem!important;border-radius:8px;font-weight:600!important}.nav-drop-inner a:hover{background:#f4f6f8}.nav-shade{display:none;position:absolute;left:0;right:0;top:100%;height:100vh;border:0;background:#11182747;z-index:1;cursor:default}.nav-bar.has-panel .nav-shade{display:block}.nav-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 .6rem;padding:.55rem 1rem;border-radius:6px;border:1.5px solid transparent;font:inherit;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none}.nav-cta{background:#6d28e8;color:#fff;border-color:#6d28e8;border-radius:8px;padding:.7rem 1.15rem;margin:0}.nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-scrim{display:none}.hero-stage{position:relative;isolation:isolate;background:#fff;padding-top:7.4rem}.hero-frame{border-radius:4px;overflow:hidden;background:#f3f4f6;box-shadow:0 24px 56px #10182829}.hero-frame img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.hero{position:relative;min-height:0;padding-top:2.5rem;padding-bottom:3.5rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:var(--split-gap);align-items:center;text-align:left}.hero-copy{position:relative;z-index:2;max-width:34rem;text-align:left}.hero-brand{margin:0 0 .55rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 14px rgba(10,16,40,.45)}.hero-copy h1,.hero-copy .hero-title{color:var(--ink);text-shadow:none}.hero-copy .lede{color:var(--muted);font-weight:500;text-shadow:none}.proofs{padding-top:2.2rem;padding-bottom:1.2rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.proofs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;align-items:start}.proof-point{max-width:28rem}.proof-point h2{margin:0 0 .45rem;font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.03em;color:#0e1b4d}.proof-point p{margin:0;color:#475569;font-size:.98rem;line-height:1.55}.win-card-proof{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#fff 70%)}.win-card-proof h3{color:#1e3a8a}.win-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1.4rem}.win-card{padding:22px 20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.win-card h3{margin:0 0 8px;color:#0e1b4d;font-size:1.05rem;letter-spacing:-.02em}.win-card p{margin:0;color:#475569;font-size:.95rem;line-height:1.55}.product-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.product-list span{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#1664f5;padding-top:3px}.product-list strong{display:block;margin-bottom:4px;color:#0e1b4d;font-size:1rem}.product-list p{margin:0;color:#475569;font-size:.92rem;line-height:1.5}.how{background:#f3f6ff}.how-head{text-align:center;max-width:40rem;margin:0 auto}.how-head .eyebrow{color:#64748b;font-size:.78rem;letter-spacing:.16em}.how-head h2{max-width:12em;margin:.45rem auto 0;font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.12;letter-spacing:-.035em}.how-head h2 span{color:#6d28e8}.hero-copy h1{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.04em;margin:.4rem 0 1rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.hero-art{position:relative;min-height:420px}.eyebrow{color:var(--violet);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.lede{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:36rem}.btn-primary,.btn-ghost,.btn-wait{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.85rem 1.3rem;border-radius:8px;border:1.5px solid transparent;font:inherit;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 10px 24px #6d28e847}.btn-ghost{background:#fff;border:1.5px solid var(--line)}.btn-wait{background:#fff;color:var(--purple);border-color:var(--purple)}.btn-wait:hover{background:var(--wash)}.marker{position:relative;white-space:nowrap}.marker svg{position:absolute;left:0;bottom:-.18em;width:100%;height:.45em;color:var(--yellow);transform-origin:center top;animation:markerDrop 2.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes markerDrop{0%{opacity:0;transform:translateY(-14px) scaleY(.35)}28%{opacity:1;transform:translateY(0) scaleY(1.08)}38%{transform:translateY(0) scaleY(1)}78%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(10px) scaleY(.85)}}.doodle-field{position:absolute;top:-8%;right:-6%;bottom:-8%;left:-6%;width:112%;height:112%;color:var(--violet);pointer-events:none}.shots h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;margin:0 0 .5rem}.shots-head{margin-bottom:1.6rem}.shots .lede{margin:0}.shot-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:1rem;align-items:stretch}.shot-card{margin:0;border-radius:1.25rem;overflow:hidden;border:1px solid #ece8f2;background:#fff;box-shadow:0 12px 32px #1a123014;height:100%;display:flex;flex-direction:column}.shot-card img{width:100%;height:100%;min-height:160px;object-fit:cover;object-position:top left;display:block}.shot-one img{min-height:280px;object-fit:cover;object-position:top left}.shot-card figcaption{padding:.85rem 1rem 1rem;font-size:.9rem;font-weight:600}.shot-stack{display:grid;gap:1rem}.blob{position:relative;z-index:1;width:min(100%,480px);aspect-ratio:1;margin:1.5rem auto;border-radius:46% 54% 48% 52%/42% 40% 60% 58%;overflow:hidden;background:linear-gradient(145deg,var(--wash),#d4f1ff 55%,var(--cyan));box-shadow:12px 18px #1664f52e}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:.7rem;background:var(--paper);border:1px solid #fff;border-radius:1.1rem;padding:.75rem .95rem;box-shadow:0 16px 40px #1a12301a;max-width:240px}.float-card img{width:36px;height:36px;object-fit:contain}.float-card strong,.float-card span{display:block}.float-card strong{font-size:.88rem}.float-card span{font-size:.75rem;color:var(--muted)}.float-a{top:18px;left:0}.float-b{right:0;bottom:36px}.dot{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px #47bfff40;flex-shrink:0}.doodle{position:absolute;color:var(--purple);pointer-events:none}.doodle-top{width:90px;top:-6px;left:38%}.doodle-spark{width:28px;top:12px;right:46%;color:var(--yellow)}.stats{max-width:1120px;margin:0 auto 2.5rem;padding:0 1.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{background:var(--paper);border-radius:1.25rem;padding:1.2rem 1.3rem;border:1px solid #f0e6d6}.stat b{display:block;font-size:2rem;color:var(--purple);letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.92rem}.story,.terms-body{max-width:var(--wrap);margin:0 auto;padding:var(--section-y) var(--pad-x)}.overview{background:linear-gradient(180deg,#f7f4ef,#fff 55%);color:var(--ink)}.overview-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.6rem,4vw,3.5rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem)}.overview-lead .eyebrow{color:#1664f5}.overview-lead h2{font-size:clamp(1.85rem,3.6vw,2.75rem);letter-spacing:-.035em;line-height:1.12;margin:.35rem 0 .75rem;color:#1664f5}.overview-lead .marker{color:#0e1b4d}.overview-kicker{margin:0 0 .9rem;font-size:1.08rem;font-weight:700;color:var(--ink);max-width:34rem;line-height:1.4}.overview-bullets{margin:0 0 1rem;padding-left:1.15rem;color:var(--ink);line-height:1.55}.overview-bullets li+li{margin-top:.35rem}.overview-lead p,.overview-aside p{color:var(--muted);line-height:1.65;margin:0 0 .85rem}.overview-trust{margin-top:.4rem!important;font-weight:700;color:var(--ink)!important}.overview-trust-row{display:flex;align-items:center;gap:.9rem;margin-top:1.1rem}.overview-avatars{display:flex;align-items:center}.overview-avatars img{width:2.55rem;height:2.55rem;border-radius:999px;object-fit:cover;border:2px solid #fff;margin-left:-.55rem;background:#e2e8f0}.overview-avatars img:first-child{margin-left:0}.overview-trust-row strong{display:block;font-size:1.35rem;letter-spacing:-.03em;color:#1664f5;line-height:1}.overview-trust-row span{display:block;margin-top:.25rem;font-size:.82rem;color:var(--muted);max-width:11rem;line-height:1.3}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:1.6rem}.overview-card{position:relative;overflow:hidden;border-radius:1.35rem;min-height:22rem;padding:1.35rem 1.3rem 7.5rem;display:flex;flex-direction:column;gap:.65rem}.overview-card h3{margin:0;font-size:1.2rem;letter-spacing:-.02em;line-height:1.25}.overview-card p{margin:0;font-size:.92rem;line-height:1.5;opacity:.92}.overview-card img{position:absolute;left:50%;bottom:-.4rem;width:min(88%,16rem);transform:translate(-50%);border-radius:1rem 1rem 0 0;object-fit:cover;object-position:center top;max-height:9.5rem;box-shadow:0 10px 28px #08122833}.overview-card-ink{background:#0e1b4d;color:#fff}.overview-card-accent{background:#1664f5;color:#fff}.overview-cta{justify-content:flex-start}.overview-cta .btn-wait{text-decoration:none}@media(max-width:900px){.overview-intro,.overview-cards{grid-template-columns:1fr}.overview-card{min-height:18rem}}.parents{background:#fff}.parents-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:clamp(1.4rem,4vw,3.2rem);align-items:center}.parents-photo{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;object-position:center 22%;border-radius:1.2rem;box-shadow:0 22px 48px #10182829;justify-self:end;max-height:36rem}.students{background:linear-gradient(160deg,#3b82f6,#1664f5 52%,#1153d0);color:#fff}.students .eyebrow{color:#d6e6ff}.students h2,.students .overview-copy h2{color:#fff}.students .overview-copy p,.students .included,.students .included li{color:#fffffff0}.students-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:clamp(1.4rem,4vw,3.2rem);align-items:center}.students-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:center 35%;border-radius:1.2rem;box-shadow:0 22px 48px #10182829}.actors{background:#fff}.actor-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.actor-list li{height:100%;padding:20px 18px;border:1px solid #e4eaf3;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0e1b4d0d}.actor-list strong{display:block;margin-bottom:6px;color:#0e1b4d;font-size:1.02rem;letter-spacing:-.02em}.actor-list p{margin:0;color:#475569;font-size:.92rem;line-height:1.5}.actor-open{display:inline-flex;align-items:center;margin-top:12px;font-size:.86rem;font-weight:700;color:#0e1b4d;text-decoration:none;border-bottom:1px solid rgba(14,27,77,.28);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.actor-open:hover,.actor-open:focus-visible{color:#1664f5;border-bottom-color:#1664f5;outline:none}.offer{background:var(--paper)}.offer h2{font-size:clamp(1.28rem,2.4vw,1.7rem);letter-spacing:-.03em;line-height:1.2;margin:0 0 .55rem}.faq h2,.story h2,.terms-body h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.offer p,.faq p,.terms-body p,.terms-body li{color:var(--muted);line-height:1.65}.offer h3{margin:0 0 .85rem;font-size:1.15rem}.included{margin:0;padding-left:1.2rem}.included li{margin:.35rem 0}.places{font-size:1.05rem;color:var(--ink)!important}.places strong{color:var(--purple)}.terms-link{margin:.85rem 0 0;font-weight:600}.terms-link a{color:var(--purple)}.offer .btn-primary{margin-top:.35rem}.problem.section{padding-top:clamp(2.4rem,5vw,3.6rem);padding-bottom:clamp(2.4rem,5vw,3.6rem)}.problem-panel{background:#fff;color:var(--ink);border-radius:1.4rem;padding:1.35rem 1.5rem 1.25rem}.problem-panel-wide{display:grid;gap:1.1rem}.challenge-head{text-align:left;max-width:36rem;margin:0}.band-blue .problem-panel .challenge-head h2{color:var(--ink);font-size:clamp(1.4rem,2.4vw,1.85rem);letter-spacing:-.03em;line-height:1.2;margin:0 0 .35rem}.challenge-head p{margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.challenge-grid>.reveal{min-width:0;height:100%}.challenge-grid .challenge-card{height:100%}.challenge-card{border:1px solid #ece8f2;border-radius:.9rem;padding:.85rem .95rem;background:#fff}.challenge-card h3{margin:0 0 .35rem;font-size:.98rem;color:#5b3cc4;line-height:1.25}.challenge-card>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.challenge-fix{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #ece8f2}.challenge-fix-label{margin:0 0 .35rem!important;color:var(--yellow)!important;font-weight:700;font-size:.82rem!important}.challenge-fix p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.challenge-fix a{display:inline-block;margin-top:.4rem;color:#1664f5;font-weight:700;font-size:.88rem}.featured{margin-top:0;display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid #ece8f2;border-radius:1.15rem;overflow:hidden;text-align:left}.featured-copy{padding:1.1rem 1.3rem 1.05rem}.featured-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1664f5}.featured-copy h3{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.03em}.featured-copy>p{margin:0 0 .55rem;color:var(--muted);line-height:1.45;font-size:.86rem}.featured-copy ul{display:grid;grid-template-columns:1fr;gap:.2rem;margin:0 0 .75rem;padding:0;list-style:none}.featured-copy li{position:relative;padding:.12rem 0 .12rem 1.2rem;color:var(--muted);font-size:.82rem;line-height:1.35}.featured-copy li:before{content:"✓";position:absolute;left:0;color:#1664f5;font-weight:800}.featured img{width:100%;height:100%;min-height:170px;max-height:210px;object-fit:cover;display:block}.featured .hero-actions{margin-top:0;gap:.75rem}.contact{text-align:left}.contact h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin:.45rem 0 .75rem;max-width:22rem}.contact .lede{margin:0;max-width:28rem}.contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem;margin-top:0}.contact-lines a{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:800;letter-spacing:-.04em;color:var(--ink)}.contact-lines span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1664f5}.story .lede{max-width:40rem;margin:0 0 1.6rem}.solution-head{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--split-gap);align-items:start;margin-bottom:2.4rem;text-align:left}.solution h2{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.04em;line-height:1.08;margin:.35rem 0 0;max-width:14ch}.solution-aside{margin:0;color:var(--muted);line-height:1.6;max-width:28rem;justify-self:start;text-align:left}.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;list-style:none;margin:0;padding:0}.step-card{position:relative;min-height:210px;border-radius:1.45rem;overflow:hidden;color:#fff;opacity:0;transform:translateY(42px) scale(.96);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.step-card.is-in{opacity:1;transform:none}.boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#f8fafc 82%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.boot-loader.is-on{opacity:1;pointer-events:auto}.boot-loader-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.boot-loader-label{font-size:13px;font-weight:400;color:#5b5270;letter-spacing:.3px}.ring-spinner{overflow:visible}.ring-spinner-ring{animation:preloader-spin linear infinite;filter:drop-shadow(0 0 2.5px currentColor)}.ring-spinner-ring.reverse{animation-direction:reverse}@keyframes preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.boot-loader-content{gap:12px}.boot-loader-label{font-size:12px}.boot-loader .ring-spinner{width:min(112px,36vw);height:min(112px,36vw)}}.step-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42)}.step-num{position:absolute;left:.45rem;bottom:-.4rem;font-size:6.2rem;font-weight:800;line-height:.78;color:#fff3;letter-spacing:-.06em;pointer-events:none}.step-copy{position:relative;z-index:1;min-height:210px;padding:1.4rem 1.35rem 1.4rem 5.4rem;display:flex;flex-direction:column;justify-content:center}.step-copy h3{margin:0 0 .4rem;font-size:1.05rem}.step-copy p{margin:0;font-size:.9rem;line-height:1.5;color:#ffffffe6}.solution-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.2rem}.solution-cta p{margin:.4rem 0 0;color:var(--muted);max-width:28rem;line-height:1.55}.solution-cta .hero-actions{margin-top:0}.familiar{font-size:1.15rem;margin:0 0 1rem}.quote-grid,.point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quote-card,.point-card{margin:0;background:#fff;border:1px solid #ece8f2;border-radius:1.25rem;padding:1.2rem 1.25rem}.quote{color:var(--ink);font-weight:700;font-size:1.02rem;margin:0 0 .45rem}.quote-card p:last-child,.point-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.point-card h3{margin:.35rem 0 .45rem;font-size:1.05rem}.coming-soon{display:inline-flex;align-items:center;margin:0 0 .75rem;padding:.28rem .7rem;border-radius:999px;background:var(--yellow);color:#1a1230;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin:.45rem 0 .75rem}.pricing .lede a{color:var(--purple);font-weight:600}.price-grid{display:grid;gap:1rem;min-width:0}.price-card{background:#fff;border:1px solid #ece4f8;border-radius:1.4rem;padding:1.4rem 1.35rem 1.3rem;box-shadow:0 16px 40px #0e1b4d0f;text-align:left}.price-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1664f5}.price-card h3{margin:0 0 .35rem;font-size:1.25rem;letter-spacing:-.03em}.price-amount{margin:0 0 1rem;font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--purple);line-height:1}.price-amount span{display:inline-block;margin-left:.35rem;font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:0}.price-card ul{margin:0 0 1.15rem;padding:0;list-style:none}.price-card li{position:relative;padding:.28rem 0 .28rem 1.25rem;color:var(--muted);font-size:.92rem;line-height:1.45}.price-card li:before{content:"✓";position:absolute;left:0;color:#1664f5;font-weight:800}.price-card-soon{background:#faf8ff;box-shadow:none}.price-card-soon p:last-child{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.why-choose{width:100%}.why-split{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.15fr);min-height:640px}.why-left{background:linear-gradient(180deg,#0e1b4d,#13245f 62%,#16306f);color:#fff;display:flex;align-items:center;justify-content:flex-start;padding:var(--section-y) var(--pad-x)}.why-left-inner{max-width:32rem;width:100%;text-align:left}.why-left h2{margin:0 0 1.1rem;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.045em;line-height:.98;color:#fff}.why-left-lead{margin:0 0 .9rem;font-size:1.2rem;font-weight:700;line-height:1.35;color:#fff}.why-left-copy{margin:0;color:#ffffffd1;line-height:1.6;font-size:.98rem}.why-left .btn-ghost{background:transparent;color:#fff;border-color:#ffffff73}.why-left .marker{color:#fff}.why-left .marker svg{color:var(--yellow)}.why-right{background:#fff;display:flex;flex-direction:column;justify-content:center;gap:1.6rem;padding:var(--section-y) var(--pad-x)}.why-right>.reveal{width:100%}.why-item{display:grid;grid-template-columns:auto 1fr;gap:1.35rem;align-items:center}.why-num{width:74px;height:74px;margin-left:0;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:1.55rem;font-weight:800;letter-spacing:-.04em;box-shadow:0 10px 24px #0e1b4d1f;flex-shrink:0;position:relative;z-index:1}.why-num-1{background:var(--red)}.why-num-2{background:#7c3aed}.why-num-3{background:var(--cyan);color:#0e1b4d}.why-num-4{background:#1664f5}.why-num-5{background:var(--yellow);color:#1a1230}.why-num-6{background:#6d28e8}.why-num-7{background:#0e1b4d}.why-item-copy h3{margin:0 0 .35rem;font-size:1.18rem;letter-spacing:-.03em;color:var(--ink)}.why-item-copy p,.why-item-copy li{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.why-item-copy ul{margin:0;padding-left:1.1rem}.why-item-copy li{margin:.22rem 0}.why-actions{margin-top:1.5rem}.features h2,.how h2,.wait-copy h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 1.6rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{position:relative;background:var(--paper);border-radius:1.4rem;padding:1.4rem 1.3rem 1.5rem;border:1px solid #efe4d4}.feature-card h3{margin:.4rem 0 .5rem;font-size:1.05rem}.feature-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.card-spark{width:18px;color:var(--violet)}.how-flow{--how-gutter: 140px;list-style:none;position:relative;display:flex;flex-direction:column;gap:4.75rem;max-width:980px;margin:1.2rem auto 0;padding:2.8rem 0 .2rem}.how-flow li{position:relative;z-index:1;width:min(420px,calc(50% - var(--how-gutter) / 2));background:#fff;border:0;border-radius:22px;padding:2.7rem 1.45rem 1.4rem;box-shadow:0 16px 40px #0e1b4d14}.how-flow li:nth-child(odd){align-self:flex-start}.how-flow li:nth-child(2n){align-self:flex-end}.how-icon{position:absolute;top:-30px;z-index:2;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1664f5;box-shadow:0 0 0 14px #1664f51a,0 10px 24px #0e1b4d14}.how-icon svg{width:28px;height:28px}.how-flow li:nth-child(odd) .how-icon{left:22px}.how-flow li:nth-child(2n) .how-icon{right:22px}.how-flow strong{display:block;margin:0 0 .4rem;color:#0e1b4d;font-size:1.05rem;letter-spacing:-.02em}.how-flow p{margin:0;color:#475569;font-size:.95rem;line-height:1.55}.how-flow li:not(:last-child):after{content:"";position:absolute;z-index:0;top:42%;width:calc(var(--how-gutter) - 16px);height:calc(62% + 4.75rem + 52px);pointer-events:none;border-top:2px dashed #1664F5}.how-flow li:nth-child(odd):after{left:100%;border-right:2px dashed #1664F5;border-top-right-radius:26px}.how-flow li:nth-child(2n):after{right:100%;border-left:2px dashed #1664F5;border-top-left-radius:26px}.step-n{font-weight:800;color:var(--cyan);letter-spacing:.08em}.how h3{margin:.45rem 0 .35rem;font-size:1.05rem}.how p{margin:0;color:var(--muted)}.demo-band{background:linear-gradient(180deg,#f7f2ff,#fff 48%)}.demo-band .split{align-items:center;gap:clamp(1.8rem,4vw,3.5rem)}.wait-logo{width:108px;height:108px;object-fit:contain;margin-bottom:.85rem}.wait-copy p{color:var(--muted);line-height:1.6}.wl-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem;background:#fff;padding:1.7rem 1.65rem 1.55rem;border-radius:1.7rem;border:1px solid #ece4f8;box-shadow:0 22px 50px #0e1b4d1a}.wl-form label{display:flex;flex-direction:column;gap:.4rem}.wl-form span{font-size:.82rem;font-weight:600;color:var(--ink)}.wl-form input,.wl-form select,.wl-form textarea{width:100%;max-width:100%;border:1.5px solid #e4dcf2;border-radius:.9rem;padding:.85rem .95rem;min-height:3rem;background:#faf8ff}.wl-form textarea{min-height:6.5rem;resize:vertical}.wl-form input:focus,.wl-form select:focus,.wl-form textarea:focus{outline:none;border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px #7e14ff1f}.span-2{grid-column:span 2}.wl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.3rem}.wl-actions button{background:var(--purple);color:#fff;border:0;border-radius:8px;padding:.95rem 1.45rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #6d28e847}.wl-actions button:disabled{opacity:.6}.wl-actions p{margin:0;color:var(--muted);font-size:.82rem}.wl-error{color:#b42318;margin:0}.wl-success{background:var(--paper);border-radius:1.5rem;padding:1.6rem;border:1px solid #ccebd8}.check{flex-direction:row!important;align-items:flex-start;gap:.6rem}.check input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--purple)}.check a{color:var(--purple);text-decoration:underline}.faq-band{background:var(--yellow);width:100%;scroll-margin-top:6rem}.faq-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.72fr);gap:var(--split-gap);align-items:center}.faq-band .faq{padding-top:0;padding-bottom:0;min-width:0}.faq-list{min-width:0}.faq-media{justify-self:end;width:100%;max-width:22rem;background:transparent}.faq-media img{display:block;width:100%;height:auto;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.faq-band h2{color:var(--ink)}.faq-band .faq p{color:#3a3348}.faq details{background:#fff;border-radius:1rem;border:1px solid rgba(26,18,48,.1);padding:.9rem 1.1rem;margin-bottom:.65rem}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:.6rem 0 .2rem}.terms-body{max-width:720px}.terms-body h2{margin:1.8rem 0 .6rem;font-size:1.2rem}.terms-body ul{padding-left:1.2rem}.terms-body li{margin:.45rem 0}.terms-note{margin-top:1.8rem;padding:1rem 1.1rem;background:var(--wash);border-radius:1rem;color:var(--ink)!important}.foot{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-top:2.4rem;padding-bottom:3rem;color:var(--muted);font-size:.88rem;text-align:left}.foot p{margin:.45rem 0 0}.foot a{color:var(--purple);font-weight:600}.foot img{height:36px;width:auto}@media(max-width:900px){:root{--pad-x: 1.15rem;--section-y: 2.6rem;--split-gap: 1.35rem}.page{overflow-x:clip}.hero,.split,.challenge-grid,.featured,.solution-head,.step-grid,.point-grid,.shot-grid,.feature-grid,.proofs-grid,.how ol,.stats,.price-grid,.faq-layout,.wl-form{grid-template-columns:1fr}.solution-aside{text-align:left;justify-self:start;max-width:none}.solution-cta{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.4rem}.solution h2{max-width:none;font-size:clamp(1.55rem,7vw,2.1rem)}.hero{grid-template-columns:1fr;min-height:0;padding-top:1.4rem;padding-bottom:2.1rem;gap:1.4rem;background:#fff;align-items:start}.hero-stage{display:block;min-height:0;padding-top:7.2rem;background:#fff}.hero-frame{order:-1}.hero-copy .lede,.hero-copy h1,.hero-copy .hero-title,.hero-brand{color:var(--ink);text-shadow:none}.hero-copy .lede{color:var(--muted)}.hero-brand{font-size:1.15rem;margin-bottom:.35rem}.hero-copy .lede{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0}.proofs-grid{gap:1.25rem}.win-grid,.product-list{grid-template-columns:1fr}.how-flow{gap:3.4rem;margin-top:2.4rem}.how-flow li,.how-flow li:nth-child(2n){width:100%;align-self:stretch}.how-flow li:nth-child(2n) .how-icon{right:auto;left:22px}.how-flow li:not(:last-child):after{left:52px;right:auto;top:36px;width:0;height:calc(100% + 3.4rem);border:0;border-left:2px dashed #1664F5;border-radius:0}.wl-form{width:100%;min-width:0;padding:1.15rem 1rem 1.1rem;border-radius:1.2rem}.wl-form input,.wl-form select,.wl-form textarea{font-size:16px;min-height:48px}.wl-actions button{width:100%;min-height:48px}.wl-actions p{margin:0;text-align:left}.hero-copy,.split-copy{max-width:none}.hero-copy h1,.hero-title{font-size:clamp(1.85rem,7vw,2.5rem);margin:.2rem 0 .7rem;line-height:1.08}.marker{white-space:normal}.btn-primary,.btn-ghost,.btn-wait{width:auto;min-width:0;padding:.52rem .95rem;font-size:.82rem;white-space:nowrap;box-shadow:none}.hero-actions,.why-actions,.solution-cta .hero-actions,.featured .hero-actions{gap:.45rem;margin-top:1.05rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.hero-actions{margin-top:.75rem;gap:.38rem}.hero-actions .btn-primary,.hero-actions .btn-ghost,.hero-actions .btn-wait{width:auto;flex:0 0 auto;padding:.4rem .78rem;font-size:.74rem}.hero-art{min-height:220px}.blob{width:min(100%,320px);margin:.4rem auto 0}.float-a{left:8px}.span-2{grid-column:span 1}.foot{flex-direction:column;gap:1rem;padding-bottom:4.75rem}.featured-copy{padding:1rem 1.05rem}.featured-copy ul{grid-template-columns:1fr}.featured img{min-height:140px;max-height:160px;width:100%;object-fit:cover}.brand img{height:48px}.why-split{grid-template-columns:1fr;min-height:0}.why-left{justify-content:flex-start;padding:2rem var(--pad-x)}.why-left h2{font-size:clamp(1.8rem,8vw,2.4rem)}.why-left-lead{font-size:1.02rem}.why-right{padding:1.6rem var(--pad-x) 2rem;gap:1.05rem}.why-num{margin-left:0;width:48px;height:48px;font-size:1.1rem;box-shadow:0 8px 18px #0e1b4d1f}.why-item{align-items:flex-start;gap:.85rem}.offer{margin-top:0}.overview-grid,.parents-grid,.students-grid,.actor-list{grid-template-columns:1fr;gap:1.2rem}.students-photo{order:-1;aspect-ratio:3 / 2}.parents-photo{order:-1;justify-self:stretch;max-height:none;aspect-ratio:3 / 4;object-position:center 18%}.overview-photo{height:220px}.offer h2{font-size:clamp(1.25rem,6vw,1.55rem)}.contact-lines{grid-template-columns:1fr;gap:1rem}.contact-lines a{font-size:1.15rem;overflow-wrap:anywhere}.contact h2{max-width:none;font-size:clamp(1.45rem,7vw,2rem)}.wait-copy h2{font-size:clamp(1.4rem,6.5vw,1.9rem);margin-bottom:.7rem}.wl-form{padding:1rem;gap:.85rem}.wl-actions{flex-direction:column;align-items:stretch}.wl-actions button{width:100%;min-height:48px;padding:.75rem 1.05rem;font-size:1rem}.step-num{font-size:4.2rem}.step-copy{min-height:170px;padding:1.1rem 1.05rem 1.1rem 3.6rem}.faq-list details{margin-bottom:.55rem}.faq summary{overflow-wrap:anywhere}.faq-media{justify-self:center;max-width:16rem}.faq-media img{max-height:none;border-radius:0;box-shadow:none}.nav-bar{background:#fff;border-bottom:none;z-index:400}.nav-sales{display:none}.nav-bar.is-open:before{content:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:0;background:#0e1b4d52;cursor:pointer}.nav{position:relative;z-index:2;padding-top:.35rem;padding-bottom:.35rem;gap:.6rem}.nav-toggle{display:grid;place-items:center;gap:5px;width:44px;height:44px;padding:10px 9px;border:1.5px solid var(--purple);border-radius:12px;background:#fff;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:var(--purple);border-radius:99px;transition:transform .2s ease,opacity .2s ease}.nav-bar.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-bar.is-open .nav-toggle span:nth-child(2){opacity:0}.nav-bar.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav nav{display:none;position:fixed;top:calc(4.6rem + env(safe-area-inset-top,0px));left:var(--pad-x);right:var(--pad-x);flex-direction:column;align-items:stretch;gap:.1rem;padding:.65rem .7rem .8rem;background:#fff;border:1px solid #efe8ff;border-radius:1.1rem;box-shadow:0 18px 40px #0e1b4d2e;z-index:301;max-height:calc(100dvh - 5.5rem);overflow-y:auto}.nav-bar.is-open nav{display:flex}.nav nav a,.nav nav .nav-cta{width:auto;align-self:stretch;justify-content:flex-start;padding:.7rem .75rem;border-radius:.75rem;font-size:.92rem}.nav nav .nav-cta{width:fit-content;margin-top:.35rem;padding:.48rem .9rem;font-size:.8rem;border-radius:8px}.nav nav a:not(.nav-cta){color:var(--ink)}.nav-bar.has-panel .nav-shade{display:none}.nav-item-row{width:100%}.nav-item.is-open>.nav-item-row>a{box-shadow:none}.nav-drop{position:static;box-shadow:none;border-top:0;padding:0 0 .35rem .35rem}.nav-drop-inner{display:block;padding:0}.nav-drop-inner p{display:none}.nav-drop-inner ul{grid-template-columns:1fr}}@media(max-width:640px){:root{--pad-x: 1rem;--section-y: 2.15rem}.hero-copy .lede,.contact .lede,.wait-copy p{font-size:.95rem;line-height:1.55}.problem-panel,.problem-panel-wide{padding:.95rem}.challenge-card{padding:.85rem}.step-num{font-size:4.2rem}.step-copy{min-height:168px;padding:1.15rem 1rem 1.15rem 3.4rem}.shot-one img{min-height:180px}.faq details{padding:.8rem .9rem}.btn-primary,.btn-ghost,.btn-wait{white-space:nowrap;text-align:center}.lede{max-width:none}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:none}.reveal .eyebrow,.reveal h1,.reveal h2,.reveal h3,.reveal .featured-kicker,.reveal .coming-soon,.reveal .why-left-lead{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-in .eyebrow,.reveal.is-in .featured-kicker,.reveal.is-in .coming-soon{opacity:1;transform:none;transition-delay:.05s}.reveal.is-in h1,.reveal.is-in h2,.reveal.is-in h3{opacity:1;transform:none;animation:headingIn .95s cubic-bezier(.16,1,.3,1) both}.reveal.is-in h3{animation-delay:.08s}.reveal.is-in .hero-title{animation:headingIn 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes headingIn{0%{opacity:0;transform:translateY(36px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.reveal.is-in .why-left-lead{opacity:1;transform:none;transition-delay:.22s}@media(prefers-reduced-motion:reduce){.reveal,.reveal .eyebrow,.reveal h1,.reveal h2,.reveal h3,.reveal .featured-kicker,.reveal .why-left-lead,.step-card,.reveal.is-in .hero-title,.marker svg,.ring-spinner-ring{opacity:1;transform:none;filter:none;transition:none;animation:none}}.to-top{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 12px 28px #e5394a61;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.to-top.is-in{opacity:1;pointer-events:auto;transform:none}.to-top svg{width:22px;height:22px}.to-top:hover{background:#c62828}@media(max-width:640px){.to-top{right:.9rem;bottom:.9rem;width:44px;height:44px}}.pricing{background:#fff;color:var(--ink);border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.pricing .eyebrow{color:#1664f5}.pricing-head{max-width:40rem;margin:0 auto 2.4rem;text-align:center}.pricing-head h2{margin:.35rem 0 .75rem;color:var(--ink)}.pricing-head p{margin:0 auto;max-width:36rem;color:var(--muted);line-height:1.55}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem;align-items:stretch}.pricing-card{display:flex;flex-direction:column;border-radius:18px;padding:1.55rem 1.45rem 1.4rem;min-height:100%}.pricing-card h3{margin:0 0 .4rem;font-size:1.35rem;letter-spacing:-.02em}.pricing-desc{margin:0 0 1rem;font-size:.92rem;line-height:1.45;opacity:.88}.pricing-price{margin:0 0 1.1rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#f5c400}.pricing-card-light .pricing-price{color:#1664f5}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.7rem;margin-bottom:1.15rem;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;box-sizing:border-box}.pricing-cta-light{background:#fff;color:#0e1b4d}.pricing-cta-dark{background:#0e1b4d;color:#fff}.pricing-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.pricing-card li{position:relative;padding-left:1.45rem;font-size:.92rem;line-height:1.4}.pricing-card li:before{content:"";position:absolute;left:0;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:#f5c400;box-shadow:inset 0 0 0 2px transparent}.pricing-card li:after{content:"";position:absolute;left:.2rem;top:.48rem;width:.28rem;height:.14rem;border-left:2px solid #0e1b4d;border-bottom:2px solid #0e1b4d;transform:rotate(-45deg)}.pricing-card-dark{background:#0a122e;color:#fff;border:1px solid rgba(255,255,255,.08)}.pricing-card-light{background:#fff;color:#0e1b4d;border:1px solid rgba(255,255,255,.55);transform:translateY(-6px);box-shadow:0 18px 40px #08122838}.pricing-card-light .pricing-desc{color:#5b5270;opacity:1}.pricing-actions{margin-top:.5rem;justify-content:center}.pricing-actions .btn-wait{background:transparent;color:var(--ink);border:1.5px solid #cbd5e1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pricing-actions .btn-wait:hover{background:#f8fafc}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card-light{transform:none}}button.btn-primary,button.btn-wait,button.nav-cta{font:inherit;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-width:1.5px;border-style:solid}button.btn-primary{border-color:transparent}.nav-mobile-signin{display:inline-flex;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.75rem .9rem;border-radius:10px;border:1px solid #e0e7ff;background:#f5f3ff;color:#6d28e8;font-weight:700;font-size:.9rem;cursor:pointer;box-sizing:border-box}.nav-mobile-signin:hover{background:#ede9fe}.foot-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.foot-signin-btn{background:transparent;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .85rem;color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.foot-signin-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#6d28e8}@media(max-width:640px){.foot-actions{align-items:flex-start}}.video-section{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);background:#fff;border-bottom:1px solid #f1f5f9}.video-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,4vw,4rem);align-items:center}.video-player-container{position:relative;border-radius:4px;overflow:hidden;background:#0e1b4d;box-shadow:0 20px 48px -10px #0a183c33,0 0 0 1px #0a183c14;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;cursor:pointer}.walkthrough-video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.video-copy h2{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:.35rem 0 .85rem;color:#0e1b4d}.video-copy .lede{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}.video-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:900px){.video-grid{grid-template-columns:1fr;gap:2rem}.video-player-container{order:-1}}.video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0e1b4d59;z-index:2;cursor:pointer;transition:background .2s ease}.video-play-overlay:hover{background:#0e1b4d80}.video-play-btn{width:72px;height:72px;border-radius:50%;background:var(--purple);display:grid;place-items:center;box-shadow:0 8px 28px #6d28e873;transition:transform .18s ease,box-shadow .18s ease}.video-play-overlay:hover .video-play-btn{transform:scale(1.08);box-shadow:0 12px 36px #6d28e88c}.video-play-btn svg{width:28px;height:28px;margin-left:3px;color:#fff}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e0;animation:vl-fade-in .25s ease}@keyframes vl-fade-in{0%{opacity:0}to{opacity:1}}.video-lightbox-inner{position:relative;width:90vw;max-width:1100px;aspect-ratio:16 / 9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 32px 64px #00000080}.video-lightbox-inner video{width:100%;height:100%;object-fit:contain;display:block}.video-lightbox-close{position:absolute;top:-48px;right:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff1f;color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:1.3rem;font-weight:700;transition:background .15s ease}.video-lightbox-close:hover{background:#ffffff40}@media(max-width:640px){.video-lightbox-inner{width:96vw}.video-lightbox-close{top:-44px}.video-play-btn{width:56px;height:56px}.video-play-btn svg{width:22px;height:22px}}.nav-bar,.nav-bar.is-scrolled{background:var(--purple)}.nav-bar.is-scrolled{box-shadow:0 10px 28px #2d106e47}.nav-bar .brand img{filter:brightness(0) invert(1)}.nav-cta{background:#fff;color:var(--purple);border-color:#fff}.nav-cta:hover,.nav-cta:focus-visible{background:#f3edff;border-color:#f3edff}.nav-cta:focus-visible,.nav-sales:focus-visible,.nav>nav>.nav-item>.nav-item-row>a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(min-width:901px){.util{background:#fff;border-bottom-color:#eceef2;color:#2a2a2a}.util-search,.util-signin,.util .nav-item-row a,.util .nav-caret{color:#2a2a2a}.nav>nav>.nav-item>.nav-item-row>a,.nav-bar.is-scrolled .nav>nav>.nav-item>.nav-item-row>a{color:#fff}.nav>nav>.nav-item>.nav-item-row>a:hover{color:#e9ddff}.nav>nav>.nav-item>.nav-item-row>.nav-caret{color:#ffffffd9}.nav-item.is-open>.nav-item-row>a{box-shadow:inset 0 -2px #fff}.nav-sales{color:#fff}}@media(max-width:900px){.nav-bar{background:var(--purple)}.nav-toggle{background:transparent;border-color:#ffffffbf}.nav-toggle span{background:#fff}}.video-lightbox{padding:56px 16px 16px}.video-lightbox-inner{width:min(760px,88vw,calc(70vh * 16 / 9));max-width:none;overflow:visible;background:transparent;box-shadow:none}.video-lightbox-inner video{border-radius:10px;background:#000;box-shadow:0 24px 56px #00000080}@media(max-width:640px){.video-lightbox-inner{width:min(94vw,calc(70vh * 16 / 9))}}.nav-bar .brand img{height:58px}@media(max-width:900px){.nav-bar .brand img{height:48px}}.video-lightbox{padding:56px 16px 24px;background:#0a0818db;animation:vl-fade-in .2s ease}.video-lightbox-inner{position:relative;width:min(760px,92vw,calc(70vh * 16 / 9));aspect-ratio:auto;padding:0;overflow:visible;border-radius:12px;background:transparent;box-shadow:none}.video-lightbox-frame{aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 24px 60px #00000080}.video-lightbox-inner .video-lightbox-frame video{width:100%;height:100%;display:block;object-fit:contain;border-radius:0;box-shadow:none}.video-lightbox-close{position:absolute;top:-46px;right:0;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff24;color:#fff;cursor:pointer;transition:background .15s ease}.video-lightbox-close:hover,.video-lightbox-close:focus-visible{background:#ffffff47}.video-lightbox-close svg{width:18px;height:18px}@media(max-width:640px){.video-lightbox-inner{width:100%}}.lede-hook{display:block;margin-bottom:.35rem;color:var(--ink);font-size:1.12em;font-weight:800}.how{overflow:hidden}.how-sub{max-width:34rem;margin:.85rem auto 0;color:var(--muted);font-size:1rem;line-height:1.6}.how-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;margin-top:3rem}.how-list{margin:0;padding:0;list-style:none}.how-list li{position:relative;padding:.4rem 0 2.4rem 5.2rem}.how-list li:last-child{padding-bottom:0}.how-list-num{position:absolute;left:0;top:-.35rem;font-size:4.6rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:#6d28e821;-webkit-user-select:none;user-select:none}.how-list li:not(:last-child):after{content:"";position:absolute;left:2rem;top:4.9rem;bottom:.3rem;border-left:2px dashed rgba(109,40,232,.22)}.how-list h3{position:relative;margin:0;color:var(--ink);font-size:1.65rem;font-weight:500;letter-spacing:-.02em}.how-list p{position:relative;max-width:26rem;margin:.45rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.65}.how-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.how-visual:before{content:"";position:absolute;top:6%;bottom:6%;left:6%;right:-45%;border-radius:90px;background:linear-gradient(135deg,#8b5cf6,#6d28e8 55%,#5b21b6);transform:rotate(-16deg) skew(-6deg);box-shadow:0 30px 70px #5b21b647}.how-visual:after{content:"";position:absolute;top:10%;right:-34%;width:40%;height:62%;border:2px solid rgba(255,255,255,.2);border-radius:48px;transform:rotate(28deg);pointer-events:none}.how-visual-content{position:relative;z-index:1;max-width:21rem;padding:1rem 0 1rem 3rem;text-align:center;color:#fff}.how .how-visual-title{margin:0;color:#fff;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;letter-spacing:-.02em}.how-visual-btn{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.85rem 1.7rem;border:0;border-radius:999px;background:#fff;color:#6d28e8;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 12px 26px #1e0a5040;transition:transform .15s ease,box-shadow .15s ease}.how-visual-btn:hover,.how-visual-btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px #1e0a5052}.how-visual-btn svg{width:18px;height:18px}.how-visual-promises{display:flex;flex-direction:column;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none;text-align:left;font-size:.86rem;line-height:1.45;color:#ffffffe0}.how-visual-promises li{display:flex;align-items:flex-start;gap:.6rem}.how-visual-promises svg{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:#fff}.how-visual-promises strong{color:#fff}@media(max-width:900px){.how-layout{grid-template-columns:1fr;gap:2.5rem}.how-visual{min-height:0;padding:2.25rem 1.5rem;border-radius:28px;background:linear-gradient(135deg,#8b5cf6,#6d28e8 55%,#5b21b6);box-shadow:0 20px 50px #5b21b640;overflow:hidden}.how-visual:before{display:none}.how-visual:after{top:-30%;right:-20%;width:70%;height:90%}.how-visual-content{padding:0;max-width:26rem}}@media(max-width:600px){.how-list li{padding-left:4rem;padding-bottom:2rem}.how-list-num{font-size:3.4rem}.how-list li:not(:last-child):after{left:1.5rem;top:3.8rem}.how-list h3{font-size:1.35rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Blackbaud Sans,Arial,sans-serif;color:#1a1230;background:#fff;overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
