@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--logo-blue:#3598db;--primary-blue:#3598db;--blue:#3598db;--blue-ink:#0d5eaa;--blue-hover:#084a86;--blue-tint:#eaf6ff;--black:#11243c;--gray:#d3e7f5;--faint-blue:#cbefff;--dark-blue:#11243c;--success:#1d7b49;--page-solid:#f4faff;--ink:var(--black);--ink-2:var(--dark-blue);--text-heading:var(--dark-blue);--text-body:#516178;--text-body-strong:#41536b;--muted:#516178;--muted-2:#61738a;--muted-blue:#61738a;--brand:var(--logo-blue);--brand-strong:var(--blue-ink);--brand-deep:var(--dark-blue);--teal:#16b4ad;--teal-strong:#087875;--green:#1d8a4f;--cream:var(--white);--surface:#ffffffeb;--surface-solid:var(--white);--surface-blue:#eaf6ffe0;--border:#d3e7f5f5;--border-strong:#b8d8ee;--control-border:#6692b4;--focus:#0d5eaa;--shadow:0 28px 70px #0d5eaa1f;--soft-shadow:0 14px 36px #0d5eaa17;--inner-line:inset 0 1px 0 #ffffffe6;--max-width:1200px;--font-heading:"Montserrat", sans-serif;--font-body:var(--font-heading);--premium-page-background:radial-gradient(circle at 14% 0%, #3598db21, transparent 31rem), linear-gradient(180deg, #f4faff 0%, #fff 100%);--hero-wave-fill:#f4faff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--premium-page-background);font-family:var(--font-body);margin:0}body::selection{color:var(--white);background:var(--blue)}a{color:inherit;text-decoration:none}input,textarea,select{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow-x:clip}.solid-page-shell,.solid-page-shell .site-header,.solid-page-shell .site-footer{background:var(--page-solid)}.site-header{z-index:20;min-height:88px;color:var(--blue);background:var(--premium-page-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #d9d9d9e6;justify-content:space-between;align-items:center;gap:clamp(16px,2.6vw,34px);padding:10px clamp(16px,3.8vw,54px);display:flex;position:sticky;top:0;box-shadow:0 10px 34px #24334a1f}.site-header,.desktop-nav,.nav-dropdown-menu,.mobile-menu-button,.mobile-nav{font-family:var(--font-heading)}.header-left,.header-right{flex:none;align-items:center;display:flex}.header-left{flex:auto;gap:clamp(22px,3.2vw,48px);min-width:0}.header-right{justify-content:flex-end;gap:12px;min-width:236px}.brand-link{flex:none;align-items:center;width:min(168px,34vw);display:inline-flex}.brand-link img,.footer-brand img{object-fit:contain;width:100%;height:auto}.desktop-nav{justify-content:flex-start;align-items:center;gap:clamp(14px,1.7vw,28px);min-width:0;display:flex}.desktop-nav a,.nav-dropdown-trigger{color:var(--blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;white-space:nowrap;padding:12px 2px;font-size:clamp(.84rem,.72vw,.94rem);font-weight:700;line-height:1;position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:0}.desktop-nav a.active,.nav-dropdown-trigger.active,.desktop-nav a:hover,.nav-dropdown-trigger:hover{color:var(--dark-blue)}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown:after{content:"";width:calc(100% + 36px);height:14px;position:absolute;top:100%;left:-18px}.nav-dropdown-menu{z-index:30;pointer-events:none;opacity:0;background:#fffffffa;border:1px solid #bdd1e9c2;border-radius:18px;min-width:238px;padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);box-shadow:0 22px 48px #24334a29}.nav-dropdown-menu[hidden]{display:none!important}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{pointer-events:auto;opacity:1;transform:translate(-50%)}.desktop-nav .nav-dropdown-menu a{min-height:40px;color:var(--dark-blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;border-radius:12px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;line-height:1.2;display:flex}.desktop-nav .nav-dropdown-menu a:hover,.desktop-nav .nav-dropdown-menu a.active{color:var(--white);background:var(--blue)}.header-action,.primary-button,.secondary-button,.footer-button,.mobile-launch{min-height:44px;font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.header-action,.primary-button,.footer-button,.mobile-launch{color:var(--white);background:var(--blue);box-shadow:0 14px 28px #24334a38}.header-action{min-width:128px;font-family:var(--font-heading);white-space:nowrap;padding:0 25px;font-size:.94rem}.language-switch{background:#ffffffd1;border:1px solid #bdd1e9c7;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:4px;display:inline-flex;box-shadow:0 10px 22px #24334a1a}.language-switch button{min-width:38px;height:30px;color:var(--dark-blue);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.language-switch button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.header-action,.mobile-launch{color:var(--white);background:var(--blue)}.header-action:hover,.primary-button:hover,.footer-button:hover,.mobile-launch:hover{background:var(--dark-blue);box-shadow:0 16px 30px #3598db42}.header-action:active,.primary-button:active,.footer-button:active,.mobile-launch:active{background:var(--dark-blue);box-shadow:0 10px 22px #24334a2e}.secondary-button{min-width:145px;color:var(--ink);box-shadow:var(--soft-shadow);background:#ffffffdb;border:1px solid #bdd1e9b8;padding:0 24px}.mobile-menu-button{width:44px;height:44px;color:var(--white);cursor:pointer;background:var(--brand-deep);border:1px solid var(--brand-deep);border-radius:999px;justify-content:center;align-items:center;display:none;box-shadow:0 12px 24px #24334a33}.mobile-nav{z-index:19;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 88px);color:var(--blue);border-bottom:1px solid var(--border);box-shadow:var(--soft-shadow);background:#fffffffa;padding:22px 18px;display:none;position:fixed;top:88px;left:0;right:0;overflow-y:auto}.mobile-nav a{min-height:52px;color:var(--blue);font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:1.02rem;font-weight:700;line-height:1.15;display:flex}.mobile-nav .mobile-launch{color:var(--white);margin-top:10px}.mobile-nav .language-switch{width:fit-content;margin-top:18px}.mobile-nav-group{padding:0}.mobile-subnav{gap:4px;padding:0 0 8px 16px;display:grid}.mobile-subnav a{min-height:42px;color:var(--dark-blue);font-size:.92rem;font-weight:750}.hero-section{--hero-focus-x:50%;--hero-focus-y:50%;isolation:isolate;background-color:var(--dark-blue);background-image:url(/assets/home-hero-v2.jpg);background-position:var(--hero-focus-x) var(--hero-focus-y);background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;width:100%;min-height:clamp(700px,84svh,860px);margin:0;padding:clamp(72px,8vw,112px) clamp(20px,7vw,96px) clamp(126px,12vw,172px);display:flex;position:relative;overflow:hidden}.hero-section:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#19273cf0 0%,#1f344edb 39%,#24334a47 72%),linear-gradient(#24334a14,#24334a52);position:absolute;inset:0}.hero-section:after{display:none}.hero-content{z-index:2;text-align:left;flex-direction:column;flex:0 700px;align-items:flex-start;width:min(700px,100%);margin-left:clamp(10px,3vw,52px);display:flex;position:relative}.hero-curve{z-index:3;pointer-events:none;width:calc(100% + 2px);height:clamp(64px,6vw,92px);line-height:0;position:absolute;bottom:-6px;left:0;right:0}.hero-curve svg{width:100%;height:100%;display:block}.hero-curve path{fill:var(--hero-wave-fill)}.eyebrow,.section-kicker{color:var(--brand-strong);font-family:var(--font-heading);text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900;line-height:1.3}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-heading);letter-spacing:0;margin:0}h1{max-width:760px;color:var(--ink);font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.95}h1 span{width:fit-content;max-width:100%;color:var(--white);background:#24334af2;border-radius:8px;margin-top:18px;padding:11px 18px 13px;font-size:clamp(1.18rem,3vw,2.25rem);line-height:1.04;display:block}.hero-copy,.module-hero-copy>p:not(.section-kicker):not(.module-promise){max-width:760px;color:var(--ink-2);margin:26px 0 0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;line-height:1.75}.hero-copy{color:#fffffff0;max-width:630px;margin-top:clamp(24px,3vw,34px);font-size:clamp(1.05rem,1.55vw,1.28rem);font-weight:700;line-height:1.55;animation:.95s ease-out .28s both heroTextIn}.hero-title{max-width:680px;color:var(--white);text-wrap:balance;text-shadow:0 10px 36px #101c2d47;font-size:clamp(3.7rem,7vw,6.7rem);line-height:.9;animation:.95s ease-out .12s both heroTextIn}.hero-title span{width:fit-content;color:var(--white);background:#0f1927eb;border:1px solid #ffffff21;border-radius:10px;margin-top:clamp(14px,2vw,22px);padding:10px 18px 12px;font-size:clamp(1.2rem,2.5vw,2rem);box-shadow:0 16px 34px #0f192733}.hero-headline-lockup{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;animation:.95s ease-out .12s both heroTextIn;display:flex}.hero-headline-image{width:min(560px,100%);height:auto}.hero-tagline{color:#ffffffeb;max-width:620px;margin:24px 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.55}.hero-browser-note{max-width:590px;color:var(--faint-blue);margin:12px 0 0;font-size:clamp(.82rem,1vw,.92rem);font-weight:700;line-height:1.5;animation:.95s ease-out .42s both heroTextIn}.hero-primary-button{gap:10px;min-width:194px;padding-inline:28px}.hero-secondary-button{min-width:174px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff57;box-shadow:0 14px 30px #0f19272e}.hero-reassurance{color:#ffffffd6;gap:10px;max-width:650px;margin-top:24px;font-size:clamp(.82rem,1vw,.92rem);font-weight:650;line-height:1.45;animation:.95s ease-out .52s both heroTextIn;display:grid}.hero-reassurance span{align-items:center;gap:10px;display:flex}.hero-reassurance svg{color:#8fd4ff;flex:none}@keyframes heroTextIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0,0)}}.hero-actions,.cta-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-button{min-width:152px;padding:0 24px}.hero-points{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-points span{min-height:36px;color:var(--brand-deep);box-shadow:var(--inner-line);background:#ffffffb8;border:1px solid #bdd1e9c2;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.hero-media{z-index:2;flex:420px;min-width:320px;position:relative}.hero-media img{filter:drop-shadow(0 22px 28px #24334a29);width:100%;min-width:0}.section-grid,.footer-grid,.pricing-grid,.modules-grid,.feature-grid,.steps-grid,.module-info-grid,.journey-list,.related-grid{width:min(var(--max-width), 100%);margin:0 auto}.section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,82px);display:grid}.rooms-section,.focused-section,.journey-section,.related-section{background:var(--premium-page-background)}.audience-section{background:linear-gradient(180deg, #bdd1e94d, #ffffffd1), var(--premium-page-background);border-top:1px solid #bdd1e9b3;border-bottom:1px solid #bdd1e9b3;padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(58px,6vw,88px)}.audience-heading{text-align:center;width:min(980px,100%);margin:0 auto clamp(28px,4vw,46px)}.audience-heading h2{max-width:900px;color:var(--dark-blue);font-family:var(--font-heading);letter-spacing:0;margin:0 auto;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24;transform:none}.audience-heading p:not(.section-kicker){max-width:760px;color:var(--ink-2);font-family:var(--font-body);letter-spacing:0;text-align:center;text-wrap:balance;white-space:nowrap;margin:18px auto 0;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}h2{max-width:880px;color:var(--ink);font-size:clamp(2rem,4.7vw,3.8rem);font-weight:900;line-height:1.08}h3{color:var(--ink);font-size:1.17rem;font-weight:900;line-height:1.25}p{color:var(--muted);font-family:var(--font-body);line-height:1.75}li,dd,input,textarea,select{font-family:var(--font-body)}.check-list{color:var(--muted);gap:9px;margin:24px 0 0;padding:0;font-weight:600;line-height:1.7;list-style:none;display:grid}.check-list li{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.check-list svg{color:var(--teal-strong);flex:none;margin-top:4px}.how-section,.pricing-section,.pricing-page-section,.module-overview,.outcomes-section{background:var(--premium-page-background)}.section-heading{text-align:center;width:min(880px,100%);margin:0 auto clamp(42px,6vw,68px)}.section-heading h2{margin:0 auto}.section-heading p:not(.section-kicker){max-width:700px;color:var(--muted);margin:18px auto 0;font-size:1rem}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.step-item,.feature-card,.module-card,.pricing-card,.info-block,.journey-step,.related-card{background:var(--surface);box-shadow:var(--soft-shadow), var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9d9d9e6;border-radius:22px}.step-item{opacity:0;text-align:center;will-change:opacity, transform;min-height:284px;padding:30px 26px;transition:opacity .85s ease-out,transform .85s ease-out;transform:translateY(40px)}.steps-grid.is-visible .step-item{opacity:1;transform:translate(0,0)}.steps-grid .step-item:nth-child(2){transition-delay:.11s}.steps-grid .step-item:nth-child(3){transition-delay:.22s}.step-number{height:30px;color:var(--brand-deep);text-transform:uppercase;border:1px solid var(--border);background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.77rem;font-weight:900;display:inline-flex}.step-icon{width:78px;height:78px;color:var(--white);background:linear-gradient(135deg, var(--brand), var(--teal));border-radius:999px;place-items:center;margin:25px auto 20px;display:inline-grid;box-shadow:0 16px 32px #3598db38}.step-item p{margin:12px 0 0;font-size:.94rem}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.module-card{opacity:0;transform-origin:50%;will-change:opacity, transform;flex-direction:column;min-height:350px;transition:opacity .9s ease-out,transform .9s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:scale(.85)}.modules-grid.is-visible .module-card{opacity:1;transform:scale(1)}.modules-grid .module-card:nth-child(2){transition-delay:90ms}.modules-grid .module-card:nth-child(3){transition-delay:.18s}.modules-grid .module-card:nth-child(4){transition-delay:.27s}.module-body{flex-direction:column;flex:1;padding:clamp(24px,3vw,30px);display:flex}.module-card-icon{width:46px;height:46px;color:var(--white);background:linear-gradient(135deg, var(--brand), var(--dark-blue));border-radius:13px;place-items:center;margin-bottom:18px;display:inline-grid;box-shadow:0 8px 18px #3598db38}.module-topline{color:var(--teal-strong);text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:900;display:block}.module-card p{margin:13px 0 18px;font-size:.94rem}.module-card ul,.pricing-card ul,.info-block ul{gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.module-card li,.pricing-card li,.info-block li{color:var(--muted);align-items:flex-start;gap:9px;font-size:.9rem;font-weight:700;line-height:1.35;display:flex}.pricing-section .pricing-card li{color:var(--ink-2);font-family:var(--font-body);font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.module-card li svg,.pricing-card li svg,.info-block li svg{color:var(--teal-strong);flex:none;margin-top:1px}.module-link{width:fit-content;min-height:42px;color:var(--white);font-family:var(--font-heading);background:var(--blue);border-radius:999px;justify-content:center;align-items:center;margin:24px auto 0;padding:0 20px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 24px #24334a24}.module-link:hover{background:var(--dark-blue);transform:translateY(-1px);box-shadow:0 16px 28px #24334a2e}.module-link:active{background:var(--blue);transform:translateY(0);box-shadow:0 10px 20px #24334a24}.section-grid p{margin:22px 0 0;font-size:1.03rem}.cta-band{box-shadow:var(--shadow), var(--inner-line);border:1px solid #d9d9d9e6;border-radius:26px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(22px,3vw,32px);width:min(1120px,100%);margin:0 auto;display:grid}.audience-card{opacity:0;background:var(--surface);min-height:380px;box-shadow:var(--soft-shadow), var(--inner-line);will-change:opacity, transform;border:1px solid #d9d9d9eb;border-radius:26px;flex-direction:column;justify-content:flex-start;padding:clamp(30px,4vw,46px) clamp(30px,4vw,46px) clamp(18px,2.4vw,28px);transition:opacity .9s ease-out,transform .9s ease-out;display:flex}.audience-card-light{transform:translate(-50px)}.audience-card-accent{transition-delay:.12s;transform:translate(50px)}.audience-grid.is-visible .audience-card{opacity:1;transform:translate(0,0)}.audience-card-accent{background:linear-gradient(180deg, #fffffffa, #bdd1e947), var(--surface);box-shadow:0 22px 50px #3598db24, var(--inner-line);border-color:#3598db6b}.philosophy-heading h2,.audience-card h2{font-family:var(--font-heading);font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24}.audience-card h2{text-align:left;text-wrap:balance;max-width:100%;margin:0}.audience-card-light h2{max-width:440px;font-size:clamp(1rem,2.02vw,1.8rem);line-height:1.25}.audience-card-accent h2{font-size:clamp(1rem,2.02vw,1.8rem);line-height:1.25}.audience-card>p:not(.section-kicker){max-width:620px;color:var(--ink-2);font-family:var(--font-body);text-align:left;text-wrap:balance;margin:22px 0 0;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.audience-link{margin:32px 0 0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:22px;display:grid}.pricing-page{color:var(--black);background:var(--premium-page-background)}.pricing-page-section{min-height:calc(100svh - 88px);padding-top:clamp(48px,6vw,82px)}.pricing-page-heading{width:min(960px,100%);margin-bottom:clamp(36px,5vw,58px)}.pricing-page-heading .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.pricing-page-heading h1{max-width:900px;color:var(--dark-blue);font-family:var(--font-heading);text-wrap:balance;white-space:nowrap;margin:0 auto;font-size:clamp(.96rem,1.88vw,1.78rem);font-weight:800;line-height:1.08}.pricing-page .pricing-card h2,.pricing-page .pricing-card h3,.pricing-page .price-line span{font-family:var(--font-heading)}.pricing-page .pricing-card p,.pricing-page .pricing-card li,.pricing-page .price-line small{font-family:var(--font-body)}.pricing-card{flex-direction:column;min-height:470px;padding:clamp(28px,3.6vw,42px);display:flex}.pricing-page .pricing-grid,.pricing-section .pricing-grid{grid-template-columns:repeat(2,minmax(0,440px));align-items:stretch;gap:clamp(20px,3vw,32px)}.pricing-page .pricing-card,.pricing-section .pricing-card{opacity:0;background:var(--white);box-shadow:0 20px 44px #24334a1f, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9d6;border-radius:24px;transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(34px)}.pricing-page .pricing-grid.is-visible .pricing-card,.pricing-section .pricing-grid.is-visible .pricing-card{opacity:1;transform:translateY(0)}.pricing-page .pricing-grid.is-visible .pricing-card:nth-child(2),.pricing-section .pricing-grid.is-visible .pricing-card:nth-child(2){transition-delay:.12s}.pricing-card.emphasized{color:var(--dark-blue)}.pricing-page .pricing-card.emphasized,.pricing-section .pricing-card.emphasized{background:linear-gradient(180deg, #fffffffa, #bdd1e947), var(--white);box-shadow:0 26px 58px #3598db2e, var(--inner-line);border:2px solid #3598dbad}.pricing-page .pricing-card.emphasized:before,.pricing-section .pricing-card.emphasized:before{content:"";background:linear-gradient(90deg, var(--blue), var(--dark-blue));height:6px;position:absolute;top:0;left:0;right:0}.pricing-card h2,.pricing-card h3{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;line-height:1.24}.pricing-card p{color:#24334ad1;min-height:86px;font-family:var(--font-body);text-wrap:balance;margin:14px 0 18px;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.pricing-card .pricing-promo{width:fit-content;max-width:100%;min-height:52px;color:var(--success);font-family:var(--font-body);text-wrap:wrap;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:999px;align-items:center;margin:0 0 18px;padding:8px 12px;font-size:clamp(.78rem,.92vw,.86rem);font-weight:600;line-height:1.35;display:inline-flex}.pricing-card .pricing-promo.pricing-promo-free{color:var(--blue);background:var(--blue-tint);border-color:#3598db3d}.pricing-card.emphasized p,.pricing-card.emphasized li,.pricing-card.emphasized .price-line small{color:#24334adb}.pricing-card.emphasized .pricing-promo{color:var(--success)}.pricing-regular-price{color:#24334ab3;min-height:24px;font-family:var(--font-body);align-items:baseline;gap:8px;font-size:.9rem;font-weight:700;display:flex}.pricing-regular-price del{color:#24334ac2;font-family:var(--font-heading);font-size:1.05rem;font-weight:800;text-decoration-thickness:2px}.price-line{align-items:flex-end;gap:6px;margin:18px 0 28px;display:flex}.price-line span{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:900;line-height:.95}.pricing-card.emphasized .price-line .current-price{color:var(--blue)}.price-line small{color:#24334aad;font-size:.9rem;font-weight:900}.pricing-card.emphasized li svg{color:var(--white)}.pricing-page .pricing-card ul,.pricing-section .pricing-card ul{gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.pricing-page .pricing-card li,.pricing-section .pricing-card li{color:#24334adb;font-family:var(--font-body);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;font-size:clamp(.92rem,1.03vw,1rem);font-weight:400;line-height:1.55;display:grid}.pricing-page .pricing-card li svg,.pricing-section .pricing-card li svg{width:24px;height:24px;color:var(--white);background:var(--blue);border-radius:999px;padding:4px;box-shadow:0 8px 16px #3598db38}.pricing-cta{min-height:48px;color:var(--white);font-family:var(--font-heading);background:var(--blue);border:1px solid #3598dbad;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:0 20px;font-size:.92rem;font-weight:900;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 26px #3598db38}.pricing-cta:hover{background:var(--dark-blue);transform:translateY(-2px);box-shadow:0 18px 34px #24334a33}.contact-page,.business-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--premium-page-background)}.contact-section,.business-section{width:min(1120px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:clamp(48px,6vw,82px) 0 clamp(78px,8vw,116px)}.contact-heading{text-align:center;max-width:760px;margin:0 auto clamp(34px,5vw,58px)}.business-heading{text-align:center;max-width:820px;margin:0 auto clamp(34px,5vw,58px)}.contact-heading h1{color:var(--brand-strong);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.business-heading h1{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,3.1vw,3.1rem);font-weight:800;line-height:1.08}.contact-heading p,.business-heading p{color:#24334ac7;font-family:var(--font-body);text-wrap:balance;margin:18px auto 0;font-size:clamp(1rem,1.22vw,1.12rem);font-weight:400;line-height:1.75}.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(22px,3vw,34px);display:grid}.business-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,30px);display:grid}.contact-form-card,.contact-info-card{background:var(--white);box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9d6;border-radius:24px}.business-card{background:var(--white);min-height:246px;box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9d6;border-radius:24px;padding:clamp(24px,3vw,34px)}.business-card h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.06rem,1.5vw,1.35rem);font-weight:800;line-height:1.18}.business-card p{color:#24334ac7;margin:16px 0 0;font-size:.98rem;font-weight:400;line-height:1.7}.business-cta{width:fit-content;margin:clamp(28px,4vw,44px) auto 0;padding:0 28px}.contact-form-card{gap:18px;padding:clamp(24px,3.6vw,42px);display:grid}.contact-field{gap:9px;display:grid}.contact-field label{color:var(--dark-blue);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;color:var(--black);font-family:var(--font-body);background:var(--page-solid);border:1px solid #bdd1e9d6;border-radius:16px;outline:0;font-size:1rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-field input{min-height:52px;padding:0 16px}.contact-field textarea{resize:vertical;min-height:170px;padding:14px 16px}.contact-field input:focus,.contact-field textarea:focus{background:var(--white);border-color:#3598dbb8;box-shadow:0 0 0 4px #3598db24}.contact-submit{min-height:50px;color:var(--white);font-family:var(--font-heading);cursor:pointer;background:var(--blue);border:1px solid #3598dbad;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:.94rem;font-weight:900;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 26px #3598db38}.contact-submit:hover{background:var(--dark-blue);transform:translateY(-2px);box-shadow:0 18px 34px #24334a33}.contact-submit:disabled{cursor:progress;opacity:.72;transform:none}.contact-status{font-family:var(--font-body);margin:4px 0 0;font-size:.92rem;font-weight:650;line-height:1.5}.contact-status:empty{display:none}.contact-status.is-success{color:var(--success)}.contact-status.is-error{color:#b42318}.contact-info-card{background:linear-gradient(180deg, #fffffffa, #bdd1e93d), var(--white);padding:clamp(26px,3.6vw,40px)}.contact-info-card .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:900}.contact-info-card h2{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1.28rem,2vw,1.72rem);font-weight:900;line-height:1.18}.contact-info-list{gap:18px;margin-top:28px;display:grid}.contact-info-list div{border-top:1px solid #bdd1e9c7;padding-top:18px}.contact-info-list span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.contact-info-list a,.contact-info-list p{color:#24334ad6;font-family:var(--font-body);margin:0;font-size:.98rem;font-weight:400;line-height:1.65}.contact-info-list a{color:var(--dark-blue);font-weight:700}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.feature-card{opacity:0;transform-origin:50%;will-change:opacity, transform;min-height:240px;padding:25px;transition:opacity .9s ease-out,transform .9s cubic-bezier(.22,1,.36,1);transform:scale(.85)}.feature-grid.is-visible .feature-card{opacity:1;transform:scale(1)}.feature-grid .feature-card:nth-child(2){transition-delay:90ms}.feature-grid .feature-card:nth-child(3){transition-delay:.18s}.feature-grid .feature-card:nth-child(4){transition-delay:.27s}.feature-icon{width:56px;height:56px;color:var(--white);background:linear-gradient(135deg, var(--brand), var(--dark-blue));border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 12px 24px #3598db33}.feature-card h3{margin-top:18px}.feature-card p{margin:12px 0 0;font-size:.93rem}.cta-band{width:min(var(--max-width), calc(100% - 40px));opacity:0;background:var(--premium-page-background);will-change:opacity, transform;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto clamp(80px,9vw,120px);padding:clamp(30px,5vw,54px);transition:opacity .9s ease-out,transform .9s ease-out;display:grid;transform:translateY(50px)}.cta-band.is-visible{opacity:1;transform:translate(0,0)}.cta-band h2{max-width:780px;color:var(--ink);font-family:var(--font-heading);text-wrap:balance;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24}.module-page,.manual-page{background:0 0}.faq-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--page-solid)}.how-to-use-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--premium-page-background)}.for-parents-page,.for-schools-and-groups-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--page-solid)}.tutor-page{min-height:calc(100svh - 88px);color:var(--black);background:var(--premium-page-background)}.tutor-showcase{grid-template-columns:minmax(330px,.87fr) minmax(470px,1.13fr);align-items:center;gap:clamp(44px,6.8vw,104px);width:min(1260px,100% - clamp(30px,6vw,92px));min-height:calc(100svh - 88px);margin:0 auto;padding:clamp(68px,7.4vw,104px) 0 clamp(74px,8vw,112px);display:grid}.tutor-intro{isolation:isolate;opacity:0;will-change:opacity, transform;transition:opacity .85s ease-out,transform .85s ease-out;position:relative;transform:translate(-34px,18px)}.tutor-showcase.is-visible .tutor-intro{opacity:1;transform:translate(0,0)}.tutor-intro .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(18px,2.2vw,28px);font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.tutor-intro h1{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(2.95rem,6.15vw,5.6rem);font-weight:900;line-height:.94}.learning-check-page .tutor-intro h1,.maths-tutor-page .tutor-intro h1{white-space:nowrap;font-size:clamp(2.18rem,3.68vw,3.9rem);line-height:1}.economics-tutor-page .tutor-intro h1,.what-if-page .tutor-intro h1{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05}.adaptive-learning-assistant-page .tutor-intro h1{white-space:nowrap;font-size:clamp(1.95rem,3.2vw,3.35rem);line-height:1.05}.writing-workshop-page .tutor-intro h1{white-space:nowrap;font-size:clamp(2rem,3.35vw,3.62rem);line-height:1}.escape-room-page .tutor-intro h1{white-space:nowrap;font-size:clamp(2.48rem,4.35vw,4.78rem);line-height:.98}.tutor-alias{color:#24334aad;font-family:var(--font-body);margin:clamp(10px,1.4vw,16px) 0 0;font-size:clamp(.94rem,1.12vw,1.04rem);font-style:italic;font-weight:400;line-height:1.45}.tutor-description{color:#24334ad1;max-width:590px;font-family:var(--font-body);margin:clamp(28px,4.2vw,46px) 0 0;font-size:clamp(1.02rem,1.34vw,1.18rem);font-weight:400;line-height:1.82}.tutor-meta-row{border-top:1px solid #3598db47;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:clamp(22px,4.2vw,52px);max-width:650px;margin-top:clamp(24px,3.2vw,40px);padding-top:clamp(20px,2.4vw,28px);display:grid}.tutor-meta-row span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:.74rem;font-weight:900;display:block}.tutor-meta-row p{color:#24334acc;font-family:var(--font-body);margin:0;font-size:.94rem;font-weight:400;line-height:1.7}.tutor-accordion{opacity:0;will-change:opacity, transform;gap:14px;transition:opacity .85s ease-out .12s,transform .85s ease-out .12s;display:grid;transform:translate(34px,18px)}.tutor-accordion-heading{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.tutor-showcase.is-visible .tutor-accordion{opacity:1;transform:translate(0,0)}.tutor-step-card{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);box-shadow:0 20px 44px #24334a24, var(--inner-line);opacity:0;border:1px solid #bdd1e9db;border-radius:22px;transition:opacity .62s ease-out,transform .62s ease-out,border-color .22s,box-shadow .22s;overflow:hidden;transform:translateY(18px)}.tutor-showcase.is-visible .tutor-step-card{opacity:1;transform:translate(0,0)}.tutor-showcase.is-visible .tutor-step-card:nth-child(2){transition-delay:80ms}.tutor-showcase.is-visible .tutor-step-card:nth-child(3){transition-delay:.16s}.tutor-showcase.is-visible .tutor-step-card:nth-child(4){transition-delay:.24s}.tutor-showcase.is-visible .tutor-step-card:nth-child(5){transition-delay:.32s}.tutor-step-card.open{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);box-shadow:0 20px 44px #24334a24, var(--inner-line);border-color:#bdd1e9db}.tutor-step-trigger{width:100%;min-height:108px;color:var(--dark-blue);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:17px;padding:clamp(24px,3vw,32px) clamp(26px,3.2vw,34px);display:grid}.tutor-step-trigger:hover .tutor-step-number,.tutor-step-trigger:focus-visible .tutor-step-number{color:var(--white);background:var(--blue)}.tutor-step-trigger:focus-visible{outline-offset:-6px;outline:3px solid #3598db59}.tutor-step-number{width:48px;height:48px;color:var(--blue);font-family:var(--font-heading);background:#ffffff9e;border:1px solid #3598db70;border-radius:14px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;transition:color .18s,background-color .18s;display:inline-flex}.tutor-step-copy strong,.tutor-step-copy small{display:block}.tutor-step-copy strong{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.02rem,1.34vw,1.22rem);font-weight:900;line-height:1.28}.tutor-step-copy small{color:#24334ae0;font-family:var(--font-body);margin-top:8px;font-size:clamp(.86rem,.96vw,.94rem);font-weight:400;line-height:1.58}.tutor-step-trigger svg{color:var(--dark-blue);background:#ffffffc2;border:1px solid #24334a47;border-radius:999px;justify-self:end;padding:7px;transition:border-color .18s,background-color .18s,color .18s,transform .24s;box-shadow:0 10px 22px #24334a24}.tutor-step-card.open .tutor-step-trigger svg{color:var(--white);background:var(--dark-blue);border-color:var(--dark-blue);transform:rotate(180deg)}.tutor-step-panel{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.tutor-step-card.open .tutor-step-panel{grid-template-rows:1fr}.tutor-step-panel-inner{min-height:0;overflow:hidden}.tutor-step-panel-inner ul{color:#24334ae0;font-family:var(--font-body);gap:14px;margin:0;padding:0 clamp(26px,3.2vw,34px) clamp(26px,3.2vw,34px) calc(clamp(26px,3.2vw,34px) + 73px);font-size:.93rem;font-weight:400;line-height:1.66;display:grid}.tutor-step-panel-inner li::marker{color:var(--blue)}.tutor-tip{color:var(--dark-blue);font-family:var(--font-body);background:#ffffff94;border:1px solid #3598db61;border-radius:14px;margin:0 clamp(26px,3.2vw,34px) clamp(26px,3.2vw,34px) calc(clamp(26px,3.2vw,34px) + 73px);padding:16px 18px 17px;font-size:.9rem;font-weight:600;line-height:1.6}.tutor-tip span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.learning-architecture-section{gap:clamp(58px,7vw,92px);width:min(1260px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:0 0 clamp(72px,7vw,106px);display:grid}.learning-architecture-block,.learning-comparison-block{gap:clamp(26px,3.4vw,42px);display:grid}.learning-architecture-section .section-heading{text-align:left;width:min(840px,100%);margin:0}.learning-architecture-section .section-heading h2{font-size:clamp(.96rem,1.78vw,1.44rem);font-weight:700;line-height:1.03}.learning-architecture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);display:grid}.learning-architecture-card{background:linear-gradient(180deg, #fffffff5, #bdd1e933), var(--surface);min-height:250px;box-shadow:0 18px 38px #24334a1f, var(--inner-line);border:1px solid #bdd1e9db;border-radius:22px;flex-direction:column;padding:clamp(22px,2.7vw,30px);display:flex}.learning-architecture-card h3,.learning-comparison-row h3{color:var(--dark-blue);font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:clamp(.78rem,.78vw,.82rem);font-weight:700;line-height:1.18}.learning-architecture-card p:not(.section-kicker){color:#24334ad1;font-family:var(--font-body);margin:16px 0 0;font-size:clamp(.9rem,1vw,.98rem);font-weight:400;line-height:1.62}.learning-comparison-table{box-shadow:0 20px 44px #24334a1f, var(--inner-line);background:#ffffffbd;border:1px solid #bdd1e9e6;border-radius:24px;display:grid;overflow:hidden}.learning-comparison-row{border-bottom:1px solid #bdd1e9c7;grid-template-columns:minmax(160px,.62fr) repeat(2,minmax(0,1fr));gap:0;display:grid}.learning-comparison-row:last-child{border-bottom:0}.learning-comparison-row h3,.learning-comparison-row div{padding:clamp(20px,2.5vw,28px)}.learning-comparison-row h3{background:#bdd1e938;border-right:1px solid #bdd1e9c7;align-items:center;display:flex}.learning-comparison-row div:first-of-type{border-right:1px solid #bdd1e9c7}.learning-comparison-row span{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.learning-comparison-row div:first-of-type span{color:#24334a8a}.learning-comparison-row p{color:#24334ad1;font-family:var(--font-body);margin:0;font-size:clamp(.9rem,1vw,.98rem);font-weight:400;line-height:1.6}.tutor-info-section{width:min(1260px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:0 0 clamp(78px,8vw,116px)}.tutor-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.tutor-info-card{opacity:0;background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);min-height:320px;box-shadow:0 20px 44px #24334a24, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9db;border-radius:22px;flex-direction:column;padding:clamp(26px,3.2vw,34px);transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(40px)}.tutor-info-grid.is-visible .tutor-info-card{opacity:1;transform:translateY(0)}.tutor-info-grid .tutor-info-card:nth-child(2){transition-delay:.11s}.tutor-info-grid .tutor-info-card:nth-child(3){transition-delay:.22s}.tutor-info-card h2,.tutor-value-block h2{max-width:100%;color:var(--dark-blue);font-family:var(--font-heading);text-wrap:balance;font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:900;line-height:1.24}.tutor-value-block p{color:#24334ab8;font-family:var(--font-body);text-wrap:balance;margin:10px 0 0;font-size:clamp(.86rem,.96vw,.94rem);font-weight:500;line-height:1.55}.tutor-info-card ul,.tutor-value-block ul{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.tutor-info-card li,.tutor-value-block li{color:#24334ae0;font-family:var(--font-body);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;font-size:clamp(.92rem,1.03vw,1rem);font-weight:400;line-height:1.58;display:grid}.tutor-info-card li svg,.tutor-value-block li svg{width:24px;height:24px;color:var(--white);background:var(--blue);border-radius:999px;padding:4px;box-shadow:0 8px 16px #3598db38}.tutor-value-grid{opacity:0;background:var(--white);box-shadow:0 20px 44px #24334a1f, 0 0 28px #3598db0f, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9e6;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(52px,6vw,82px);padding:clamp(28px,4vw,46px) clamp(28px,4vw,46px) clamp(24px,3vw,34px);transition:opacity .78s ease-out,transform .78s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(36px)}.tutor-value-grid.is-visible{opacity:1;transform:translateY(0)}.tutor-value-block{flex-direction:column;min-height:0;padding:0 clamp(28px,4vw,46px);display:flex}.tutor-value-block:first-child{border-right:1px solid #bdd1e9d1;padding-left:0}.tutor-value-block:last-child{padding-right:0}.tutor-value-block ul{margin-top:clamp(16px,2vw,22px);padding-top:0}.tutor-value-block li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}.tutor-value-block li svg{width:22px;height:22px;margin-top:2px}.module-hero,.manual-hero{width:min(1240px,100% - clamp(24px,5vw,64px));box-shadow:var(--shadow), var(--inner-line);background:#ffffffd1;border:1px solid #d9d9d9e6;border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);align-items:center;gap:clamp(28px,5vw,70px);margin:34px auto 0;padding:clamp(34px,6vw,70px);display:grid;overflow:hidden}.manual-hero{max-width:1040px;display:block}.back-link{width:fit-content;color:var(--brand-deep);align-items:center;gap:8px;margin-bottom:30px;font-weight:900;display:inline-flex}.module-hero .section-kicker,.manual-hero .section-kicker{margin-bottom:12px}.module-hero-copy{min-width:0;overflow:hidden}.module-hero-copy p{overflow-wrap:break-word;max-width:100%}.module-hero h1,.manual-hero h1{font-size:clamp(3rem,7vw,6.4rem)}.module-promise{max-width:650px;color:var(--brand-deep);margin:22px 0 0;font-size:clamp(1.18rem,2.4vw,1.7rem);font-weight:900;line-height:1.45}.module-hero-visual{box-shadow:var(--soft-shadow), var(--inner-line);background:#ffffffa3;border:1px solid #bdd1e9d1;border-radius:26px;position:relative;overflow:hidden}.module-hero-visual img{object-fit:cover;width:100%;min-height:310px}.module-hero-badge{z-index:2;min-height:38px;color:var(--white);text-transform:uppercase;background:var(--green);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 12px 24px #24334a29}.module-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.info-block{min-height:310px;padding:28px}.info-block ul{margin-top:22px}.journey-list{gap:14px;display:grid}.journey-step{grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:74px;padding:18px 22px;display:grid}.journey-step span{width:38px;height:38px;color:var(--white);background:var(--blue);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.journey-step p{color:var(--ink-2);margin:0;font-weight:700}.fit-list{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.fit-list span{min-height:38px;color:var(--brand-deep);box-shadow:var(--inner-line);background:#ffffffb3;border:1px solid #bdd1e9d1;border-radius:999px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.related-card{gap:12px;min-height:190px;padding:24px;display:grid}.related-card svg{color:var(--brand)}.related-card strong{color:var(--ink);font-size:1.1rem}.related-card span{color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.6}.manual-content{background:var(--premium-page-background)}.how-to-use-page .manual-hero{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);width:min(1120px,100% - clamp(30px,6vw,92px));max-width:none;box-shadow:0 20px 44px #24334a24, var(--inner-line);border:1px solid #bdd1e9db;border-radius:28px;margin:clamp(34px,5vw,58px) auto 0;padding:clamp(38px,6vw,66px)}.how-to-use-page .manual-hero .back-link{margin-bottom:clamp(24px,3vw,34px)}.how-to-use-page .manual-hero .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.75rem,.95vw,.9rem);font-weight:900}.how-to-use-page .manual-hero h1{max-width:760px;color:var(--dark-blue);font-family:var(--font-heading);white-space:normal;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:900;line-height:1}.how-to-use-page .manual-hero .module-promise{max-width:720px;color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1rem,1.8vw,1.36rem);line-height:1.42}.how-to-use-page .manual-content{padding-top:clamp(34px,4.6vw,58px)}.how-to-use-page .manual-content-inner{gap:clamp(30px,4vw,46px);width:min(1120px,100%)}.how-to-use-page .manual-subsection{opacity:0;will-change:opacity, transform;gap:clamp(22px,3vw,32px);transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.how-to-use-page .manual-content-inner.is-visible>.manual-subsection{opacity:1;transform:translateY(0)}.how-to-use-page .manual-content-inner.is-visible>.manual-subsection:nth-child(2){transition-delay:.12s}.how-to-use-page .manual-subsection-heading .section-kicker,.how-to-use-page .manual-card .section-kicker{color:var(--blue);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.how-to-use-page .manual-subsection-heading h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.55rem,3.25vw,2.72rem);font-weight:900;line-height:1.08}.how-to-use-page .manual-subsection-heading p:not(.section-kicker){color:#24334ac7;max-width:720px;font-family:var(--font-body);font-size:clamp(.96rem,1.12vw,1.06rem);font-weight:400;line-height:1.7}.how-to-use-page .manual-step-card{background:linear-gradient(180deg, #fffffff0, #bdd1e92e), var(--surface);box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9db;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;padding:clamp(24px,3vw,32px)}.how-to-use-page .manual-step-card>span{width:48px;height:48px;color:var(--white);font-family:var(--font-heading);background:var(--blue);border-radius:14px;font-size:.82rem;box-shadow:0 12px 24px #3598db33}.how-to-use-page .manual-card{background:linear-gradient(180deg, #fffffff0, #bdd1e93d), var(--surface);min-height:390px;box-shadow:0 20px 44px #24334a1f, var(--inner-line);border:1px solid #bdd1e9db;border-radius:22px;padding:clamp(24px,2.8vw,30px)}.how-to-use-page .manual-card h2,.how-to-use-page .manual-step-card h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:900;line-height:1.24}.how-to-use-page .manual-card p:not(.section-kicker),.how-to-use-page .manual-step-card p{color:#24334ad6;font-family:var(--font-body);font-size:clamp(.92rem,1.02vw,.98rem);font-weight:400;line-height:1.62}.how-to-use-page .manual-card dl{gap:0;margin-top:24px}.how-to-use-page .manual-card dl div{border-top:1px solid #bdd1e9b8;grid-template-columns:1fr;gap:5px;padding:11px 0}.how-to-use-page .manual-card dt{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;font-size:.68rem}.how-to-use-page .manual-card dd{color:#24334ae0;font-family:var(--font-body);font-size:.92rem;font-weight:500}.how-to-use-page>.manual-content{padding-top:clamp(28px,4vw,48px)}.how-to-use-page>.manual-content>.manual-content-inner{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(22px,3vw,34px);width:min(1220px,100%);display:grid}.how-to-use-page .manual-subsection{min-height:100%;box-shadow:0 18px 42px #24334a1a, var(--inner-line);background:linear-gradient(#ffffffe6,#bdd1e929),#ffffffbd;border:1px solid #bdd1e9c2;border-radius:24px;padding:clamp(24px,3.2vw,34px)}.how-to-use-page .manual-subsection+.manual-subsection{margin-top:0}.how-to-use-page .manual-subsection>.manual-content-inner{gap:clamp(18px,2.4vw,26px);width:100%}.how-to-use-page .manual-subsection-heading{width:100%}.how-to-use-page .manual-subsection-heading h2{font-size:clamp(1.35rem,2.35vw,2.05rem);line-height:1.16}.how-to-use-page .manual-subsection-heading p:not(.section-kicker){max-width:620px;margin-top:12px}.how-to-use-page .manual-step-list{gap:14px;position:relative}.how-to-use-page .manual-step-list:before{content:"";background:#3598db3d;width:1px;position:absolute;top:30px;bottom:30px;left:23px}.how-to-use-page .manual-step-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:0;position:relative}.how-to-use-page .manual-step-card>span{z-index:1;width:46px;height:46px;color:var(--blue);background:var(--white);border:1px solid #3598db6b;border-radius:14px;position:relative;box-shadow:0 10px 22px #3598db24}.how-to-use-page .manual-step-card>div{background:#ffffffdb;border:1px solid #bdd1e9ad;border-radius:18px;padding:16px 18px 18px;box-shadow:0 12px 28px #24334a12}.how-to-use-page .manual-card{background:var(--white);min-height:0;box-shadow:0 14px 34px #24334a17, var(--inner-line);border-color:#bdd1e9c7;border-radius:18px;padding:clamp(20px,2.5vw,26px)}.how-to-use-page .manual-card .section-kicker{color:var(--blue);margin-bottom:12px;font-size:.68rem}.how-to-use-page .manual-card h2,.how-to-use-page .manual-step-card h2{font-size:clamp(1rem,1.28vw,1.18rem)}.how-to-use-page .manual-card dl div{padding:9px 0}.how-to-use-page .manual-content-inner.is-visible .manual-step-card,.how-to-use-page .manual-content-inner.is-visible .manual-card{animation:.76s cubic-bezier(.22,1,.36,1) both manualBlockFadeUp}.how-to-use-page .manual-content-inner.is-visible .manual-step-card:nth-child(2),.how-to-use-page .manual-content-inner.is-visible .manual-card:nth-child(2){animation-delay:90ms}.how-to-use-page .manual-content-inner.is-visible .manual-step-card:nth-child(3),.how-to-use-page .manual-content-inner.is-visible .manual-card:nth-child(3){animation-delay:.18s}.how-to-use-page .manual-content-inner.is-visible .manual-card:nth-child(4){animation-delay:.27s}@keyframes manualBlockFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.how-to-use-page>.manual-content{padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(72px,8vw,112px)}.how-to-use-page>.manual-content>.manual-content-inner{grid-template-columns:1fr;gap:clamp(34px,5vw,58px);width:min(1180px,100%);display:grid;position:relative}.how-to-use-page>.manual-content>.manual-content-inner:before{content:"";background:linear-gradient(#3598db00,#3598db57 14% 86%,#3598db00);width:1px;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%)}.how-to-use-page .manual-subsection{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(34px,7vw,86px);padding:0;display:grid;position:relative}.how-to-use-page .manual-subsection:before{display:none}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading{order:2}.how-to-use-page .manual-subsection:nth-child(2n)>.manual-content-inner{order:1}.how-to-use-page .manual-subsection-heading{background:linear-gradient(145deg, #fffffff5, #bdd1e933), var(--white);box-shadow:0 18px 42px #24334a1a, var(--inner-line);border:1px solid #bdd1e9d1;border-radius:24px;padding:clamp(24px,3vw,34px);position:sticky;top:112px}.how-to-use-page .manual-subsection-heading:after{content:"";background:#3598db52;width:22px;height:1px;position:absolute;top:26px;right:-22px}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading:after{left:auto;right:-22px}.how-to-use-page .manual-subsection-heading .section-kicker,.how-to-use-page .manual-card .section-kicker{margin-bottom:14px}.how-to-use-page .manual-subsection-heading .section-kicker{letter-spacing:.08em;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.how-to-use-page .manual-subsection-heading h2{font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24;transform:none}.how-to-use-page .manual-subsection>.manual-content-inner{gap:clamp(16px,2.2vw,24px);display:grid}.how-to-use-page .manual-step-list{gap:16px}.how-to-use-page .manual-step-list:before{display:none}.how-to-use-page .manual-step-card{grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:16px;padding:0;transition:transform .22s,box-shadow .22s}.how-to-use-page .manual-step-card:hover,.how-to-use-page .manual-card:hover{transform:translateY(-3px)}.how-to-use-page .manual-step-card>span{width:54px;height:auto;min-height:100%;color:var(--white);background:linear-gradient(180deg, var(--blue), var(--blue-hover));border:0;border-radius:18px;align-self:stretch;box-shadow:0 14px 26px #3598db33}.how-to-use-page .manual-step-card>div{background:var(--white);box-shadow:0 16px 34px #24334a1a, var(--inner-line);border:1px solid #bdd1e9c7;border-radius:20px;padding:clamp(20px,2.5vw,28px)}.how-to-use-page .manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,20px)}.how-to-use-page .manual-card{background:var(--white);box-shadow:0 16px 36px #24334a1a, var(--inner-line);border:1px solid #bdd1e9d1;border-radius:20px;padding:clamp(22px,2.8vw,30px);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.how-to-use-page .manual-card:before{content:"";background:linear-gradient(90deg, var(--blue), #bdd1e9e0);height:5px;position:absolute;top:0;left:0;right:0}.how-to-use-page .manual-card:hover{box-shadow:0 20px 42px #24334a21, var(--inner-line);border-color:#3598db7a}.how-to-use-page .manual-card dl{margin-top:20px}.how-to-use-page>.manual-content>.manual-content-inner:before{display:none}.how-to-use-page .manual-subsection,.how-to-use-page .manual-subsection:nth-child(2n){box-shadow:0 18px 42px #24334a1a, var(--inner-line);background:linear-gradient(#ffffffeb,#bdd1e924),#ffffffc7;border:1px solid #bdd1e9c2;border-radius:26px;grid-template-columns:1fr;gap:clamp(20px,3vw,32px);padding:clamp(24px,3.4vw,38px);display:grid}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading,.how-to-use-page .manual-subsection:nth-child(2n)>.manual-content-inner{order:initial}.how-to-use-page .manual-subsection-heading{max-width:840px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;top:auto}.how-to-use-page .manual-subsection-heading:after,.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading:after{display:none}.how-to-use-page .manual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.parents-intro{width:min(1040px,100% - clamp(30px,6vw,92px));box-shadow:none;background:0 0;border:0;border-radius:0;margin:clamp(22px,3.6vw,42px) auto 0;padding:0}.parents-intro h1{max-width:100%;color:var(--dark-blue);font-family:var(--font-heading);text-align:center;text-wrap:balance;white-space:nowrap;margin:0 auto;font-size:clamp(1.08rem,2.14vw,2.04rem);font-weight:800;line-height:1.06}.parents-intro p{color:#24334ad1;max-width:860px;font-family:var(--font-body);text-align:center;margin:clamp(16px,2.4vw,24px) auto 0;font-size:clamp(1rem,1.22vw,1.12rem);font-weight:400;line-height:1.78}.for-parents-page .manual-content,.for-schools-and-groups-page .manual-content{background:var(--page-solid);padding-top:clamp(52px,6.4vw,86px);padding-bottom:clamp(72px,8vw,112px)}.for-parents-page .manual-content-inner,.for-schools-and-groups-page .manual-content-inner{width:min(1040px,100%)}.for-parents-page .manual-card-grid,.for-schools-and-groups-page .manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}.for-parents-page .manual-card,.for-schools-and-groups-page .manual-card{background:var(--white);min-height:250px;box-shadow:0 18px 42px #24334a1c, var(--inner-line);opacity:0;will-change:opacity, transform;border:1px solid #bdd1e9d1;border-radius:24px;padding:clamp(26px,3.2vw,36px);transition:opacity .76s ease-out,transform .76s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(32px)}.for-parents-page .manual-card:before,.for-schools-and-groups-page .manual-card:before{content:"";background:linear-gradient(180deg, var(--blue), #bdd1e9e6);width:5px;height:100%;position:absolute;top:0;left:0}.for-parents-page .manual-content-inner.is-visible .manual-card,.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card{opacity:1;transform:translateY(0)}.for-parents-page .manual-content-inner.is-visible .manual-card:nth-child(2),.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card:nth-child(2){transition-delay:90ms}.for-parents-page .manual-content-inner.is-visible .manual-card:nth-child(3),.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card:nth-child(3){transition-delay:.18s}.for-parents-page .manual-content-inner.is-visible .manual-card:nth-child(4),.for-schools-and-groups-page .manual-content-inner.is-visible .manual-card:nth-child(4){transition-delay:.27s}.for-parents-page .manual-card:hover,.for-schools-and-groups-page .manual-card:hover{box-shadow:0 22px 48px #24334a24, var(--inner-line);border-color:#3598db80;transform:translateY(-3px)}.for-parents-page .manual-card h2,.for-schools-and-groups-page .manual-card h2{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(1.08rem,1.55vw,1.36rem);font-weight:900;line-height:1.24}.for-parents-page .manual-card p:not(.section-kicker),.for-schools-and-groups-page .manual-card p:not(.section-kicker){color:#24334ad6;font-family:var(--font-body);margin-top:16px;font-size:clamp(.94rem,1.05vw,1rem);font-weight:400;line-height:1.68}.philosophy-inner{width:min(1120px,100%);margin:0 auto}.philosophy-heading{text-align:center;width:min(1040px,100%);margin:0 auto clamp(38px,5vw,58px)}.philosophy-heading .section-kicker,.learning-architecture-section .section-heading>.section-kicker,.audience-heading .section-kicker,.audience-card .section-kicker,.cta-band .section-kicker{color:var(--brand-strong);font-family:var(--font-heading);letter-spacing:.08em;text-align:inherit;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.philosophy-heading h2{white-space:nowrap;max-width:100%;margin:0 auto}.philosophy-heading h2 span{color:var(--brand);font-family:var(--font-heading);font-style:italic;font-weight:700;display:inline-block;transform:rotate(-4deg)}.philosophy-heading p:not(.section-kicker){max-width:760px;color:var(--ink-2);font-family:var(--font-body);text-wrap:balance;margin:22px auto 0;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400}.philosophy-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);display:grid}.philosophy-card{opacity:0;min-height:330px;box-shadow:var(--soft-shadow), var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:opacity, transform;background:#ffffffd1;border:1px solid #d9d9d9e6;border-radius:28px;flex-direction:column;padding:clamp(28px,4vw,44px) clamp(28px,4vw,44px) clamp(18px,2.4vw,26px);transition:opacity .9s ease-out,transform .9s ease-out;display:flex}.philosophy-card.regular-ai{transform:translate(-50px)}.philosophy-card.guided-genius{transition-delay:.12s;transform:translate(50px)}.philosophy-compare-grid.is-visible .philosophy-card{opacity:1;transform:translate(0,0)}.philosophy-card.guided-genius{box-shadow:0 22px 46px #3598db2e, 0 0 0 1px #3598db1a, var(--inner-line);background:linear-gradient(#fffffff5,#bdd1e95c);border-color:#3598db61}.philosophy-card-label{color:var(--muted-2);font-family:var(--font-heading);text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:900;line-height:1.3}.philosophy-card h3{max-width:470px;font-family:var(--font-heading);font-size:clamp(.95rem,1.58vw,1.25rem);line-height:1.27}.philosophy-card ul{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.philosophy-card li{color:var(--ink-2);font-family:var(--font-body);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:400;line-height:1.5;display:grid}.philosophy-card li svg{border-radius:999px;width:28px;height:28px;padding:5px}.philosophy-card.regular-ai li svg{color:var(--black);background:#d9d9d9a3}.philosophy-card.guided-genius li svg{background:#bdd1e994}.how-section .section-heading .section-kicker,.rooms-section .section-heading .section-kicker,.pricing-section .section-heading .section-kicker,.focused-section .section-heading .section-kicker{color:var(--brand-strong);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:900;line-height:1.3}.how-section .section-heading,.rooms-section .section-heading,.pricing-section .section-heading,.focused-section .section-heading{width:min(1040px,100%);margin-bottom:clamp(24px,4vw,42px)}.how-section .section-heading h2,.rooms-section .section-heading h2,.pricing-section .section-heading h2,.focused-section .section-heading h2{max-width:100%;font-family:var(--font-heading);text-align:center;margin-left:auto;margin-right:auto;font-size:clamp(1.08rem,2.24vw,2rem);font-weight:900;line-height:1.24;transform:none}.how-section .section-heading h2,.rooms-section .section-heading h2,.focused-section .section-heading h2{white-space:nowrap}.pricing-section .section-heading h2{text-wrap:balance;white-space:nowrap;max-width:900px;color:var(--dark-blue);text-wrap:balance;white-space:nowrap;font-size:clamp(.96rem,1.88vw,1.78rem);font-weight:800;line-height:1.08}.how-section .section-heading p:not(.section-kicker),.rooms-section .section-heading p:not(.section-kicker){max-width:980px;color:var(--ink-2);font-family:var(--font-body);letter-spacing:0;text-align:center;text-wrap:balance;white-space:nowrap;margin:22px auto 0;font-size:clamp(.94rem,1.22vw,1rem);font-weight:400;line-height:1.75}.manual-content-inner{gap:24px;width:min(1040px,100%);margin:0 auto;display:grid}.manual-subsection{gap:28px;display:grid}.manual-subsection+.manual-subsection{margin-top:clamp(42px,6vw,70px)}.manual-subsection-heading{width:min(880px,100%)}.manual-subsection-heading h2{font-size:clamp(2rem,4.7vw,3.8rem)}.manual-subsection-heading p:not(.section-kicker){max-width:700px;color:var(--muted);margin:16px 0 0;font-size:1rem}.manual-paragraph{max-width:820px;color:var(--ink-2);margin:0;font-size:1.06rem;font-weight:650}.manual-list{max-width:820px;margin-top:0}.manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manual-card,.manual-step-card,.manual-faq-item,.manual-tip{background:var(--surface);box-shadow:var(--soft-shadow), var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9d9d9e6;border-radius:22px}.manual-card,.manual-faq-item{padding:clamp(24px,4vw,34px)}.manual-card h2,.manual-step-card h2{font-size:clamp(1.35rem,2.7vw,2.1rem);line-height:1.12}.manual-faq-heading{font:inherit;margin:0}.manual-card p:not(.section-kicker),.manual-step-card p,.manual-faq-item p{color:var(--ink-2);margin:14px 0 0;font-weight:650}.manual-card dl{gap:11px;margin:22px 0 0;display:grid}.manual-card dl div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:14px;padding-top:11px;display:grid}.manual-card dt{color:var(--brand-deep);text-transform:uppercase;font-size:.75rem;font-weight:900}.manual-card dd{min-width:0;color:var(--ink-2);overflow-wrap:break-word;margin:0;font-weight:750;line-height:1.45}.manual-step-list,.manual-faq-list{gap:16px;display:grid}.faq-page .manual-hero{text-align:center;max-width:920px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:clamp(26px,4vw,44px);padding:0 clamp(20px,4vw,34px)}.faq-page .manual-hero .back-link,.faq-page .manual-hero .section-kicker{display:none}.faq-page .manual-hero h1{color:var(--dark-blue);font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,4.6rem);font-weight:900;line-height:1;transform:translate(clamp(8px,1.3vw,18px))}.faq-page .manual-hero .module-promise{width:auto;color:var(--blue);font-family:var(--font-heading);text-align:center;text-wrap:balance;margin:18px auto 0;font-size:clamp(1.02rem,1.82vw,1.56rem);font-weight:800;line-height:1.3}.faq-page .manual-content{background:var(--page-solid);padding-top:clamp(42px,5vw,64px);padding-bottom:clamp(76px,8vw,116px)}.faq-page .manual-content-inner{width:min(900px,100%)}.faq-page .manual-faq-list{gap:14px}.faq-page .manual-faq-item{opacity:0;background:var(--white);box-shadow:0 16px 36px #24334a1a, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9db;border-radius:20px;padding:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;overflow:hidden;transform:translateY(26px)}.faq-page .manual-content-inner.is-visible .manual-faq-item{opacity:1;transform:translateY(0)}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(2){transition-delay:70ms}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(3){transition-delay:.14s}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(4){transition-delay:.21s}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(5){transition-delay:.28s}.faq-page .manual-content-inner.is-visible .manual-faq-item:nth-child(6){transition-delay:.35s}.faq-page .manual-faq-item.open,.faq-page .manual-faq-item:hover{box-shadow:0 20px 42px #24334a21, var(--inner-line);border-color:#3598db70}.manual-faq-trigger{width:100%;min-height:84px;color:var(--dark-blue);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:18px;padding:clamp(20px,2.5vw,26px) clamp(22px,3vw,30px);display:grid}.manual-faq-trigger:disabled{cursor:default}.manual-faq-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:-6px}.manual-faq-question{color:var(--dark-blue);font-family:var(--font-heading);margin:0;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:900;line-height:1.35}.manual-faq-trigger svg{color:var(--dark-blue);background:#bdd1e947;border:1px solid #24334a38;border-radius:999px;justify-self:end;padding:7px;transition:background-color .18s,color .18s,transform .24s;box-shadow:0 10px 22px #24334a1a}.manual-faq-trigger:disabled svg{opacity:.34}.manual-faq-item.open .manual-faq-trigger svg{color:var(--white);background:var(--dark-blue);transform:rotate(180deg)}.manual-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1);display:grid}.manual-faq-item.open .manual-faq-panel{grid-template-rows:1fr}.manual-faq-panel-inner{min-height:0;overflow:hidden}.manual-faq-panel-inner p{color:#212121d1;font-family:var(--font-body);margin:0;padding:0 clamp(22px,3vw,30px) clamp(22px,3vw,28px);font-size:clamp(.94rem,1.04vw,1rem);font-weight:400;line-height:1.74}.manual-step-card{grid-template-columns:72px minmax(0,1fr);gap:22px;padding:clamp(24px,4vw,34px);display:grid}.manual-step-card>span{width:54px;height:54px;color:var(--white);background:var(--blue);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.manual-tip{max-width:820px;color:var(--brand-deep);background:#ffffffb8;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.manual-tip.compact{margin-top:18px}.manual-tip svg{color:var(--teal-strong);flex:none;margin-top:3px}.manual-tip p{color:var(--brand-deep);margin:0;font-weight:800}.site-footer{background:var(--premium-page-background);border-top:1px solid #d9d9d9e6;padding:clamp(44px,6vw,68px) clamp(20px,6vw,72px) 28px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(26px,5vw,70px);display:grid}.footer-brand img{width:220px}.footer-brand p{max-width:300px;color:var(--dark-blue);margin:20px 0 0}.site-footer h3{margin-bottom:18px;font-size:1.05rem}.site-footer a:not(.footer-button),.site-footer span:not(.footer-button){color:var(--dark-blue);font-family:var(--font-heading);margin:0 0 14px;font-weight:700;display:block}.footer-button{cursor:pointer;justify-content:center;align-items:center;width:168px;margin-bottom:14px;text-decoration:none;display:flex}.footer-bottom{width:min(var(--max-width), 100%);color:var(--dark-blue);text-align:center;border-top:1px solid #d9d9d9e6;margin:44px auto 0;padding-top:26px;font-size:.9rem}@media (width<=1180px){.desktop-nav{gap:16px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-use-page>.manual-content>.manual-content-inner{grid-template-columns:1fr;width:min(820px,100%)}.for-parents-page .manual-card-grid,.for-schools-and-groups-page .manual-card-grid{grid-template-columns:1fr}.learning-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-use-page>.manual-content>.manual-content-inner:before{display:none}.how-to-use-page .manual-subsection,.how-to-use-page .manual-subsection:nth-child(2n){grid-template-columns:1fr;gap:22px;padding:clamp(24px,3.4vw,38px)}.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading,.how-to-use-page .manual-subsection:nth-child(2n)>.manual-content-inner{order:initial}.how-to-use-page .manual-subsection-heading{position:relative;top:auto}.how-to-use-page .manual-subsection-heading:after,.how-to-use-page .manual-subsection:nth-child(2n) .manual-subsection-heading:after{display:none}.module-card{min-height:0}}@media (width<=1024px){.modules-grid,.how-to-use-page .manual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1120px){.site-header{justify-content:space-between;min-height:78px;padding-inline:18px}.desktop-nav,.header-right{display:none}.mobile-menu-button{z-index:40;display:inline-flex;position:fixed;top:17px;right:18px}.mobile-nav{max-height:calc(100dvh - 78px);top:78px}.mobile-nav.open{display:block}.hero-section,.tutor-showcase,.tutor-info-grid,.tutor-value-grid,.module-hero,.section-grid,.audience-grid,.pricing-grid,.contact-layout,.business-card-grid,.steps-grid,.cta-band,.footer-grid,.module-info-grid,.related-grid{grid-template-columns:1fr}.module-hero,.manual-hero{width:calc(100vw - 44px);max-width:760px}.tutor-showcase{align-items:start;width:min(760px,100% - 44px);min-height:0;padding:clamp(44px,8vw,74px) 0}.tutor-meta-row{margin-top:44px}.tutor-info-section,.learning-architecture-section{width:min(760px,100% - 44px)}.learning-comparison-row{grid-template-columns:1fr}.learning-comparison-row h3,.learning-comparison-row div,.learning-comparison-row div:first-of-type{border-right:0}.learning-comparison-row h3,.learning-comparison-row div:first-of-type{border-bottom:1px solid #bdd1e9c7}.contact-section{width:min(760px,100% - 44px)}.tutor-value-grid{padding:34px}.tutor-value-block{min-height:0;padding:0}.tutor-value-block:first-child{border-bottom:1px solid #bdd1e9d1;border-right:0;padding-bottom:34px}.tutor-value-block:last-child{padding-top:34px}.hero-section{--hero-focus-x:62%;flex-direction:column;align-items:flex-start;width:100%;max-width:none;min-height:clamp(700px,86svh,820px);padding-top:clamp(58px,8vw,86px);padding-bottom:clamp(128px,14vw,174px)}.hero-content{flex:0 auto}.faq-page .manual-hero h1{transform:translate(6px)}.hero-copy{white-space:normal}.hero-media{width:min(560px,100%);min-width:0}.manual-card-grid,.philosophy-compare-grid{grid-template-columns:1fr}.hero-media img{min-width:0}.cta-band{width:min(var(--max-width), calc(100% - 32px))}.cta-actions{margin-top:0}}@media (width<=640px){.how-to-use-page .manual-card-grid{grid-template-columns:1fr}}@media (width<=620px){.brand-link{width:164px;margin-left:4px}.module-hero,.manual-hero{border-radius:24px;padding:26px 18px 32px}.how-to-use-page .manual-hero{border-radius:22px;width:calc(100% - 36px);padding:28px 22px 34px}.parents-intro{width:calc(100% - 36px);margin-top:24px;padding:0}.parents-intro h1,.pricing-page-heading h1,.pricing-section .section-heading h2{white-space:normal;font-size:clamp(1.02rem,5.1vw,1.52rem);line-height:1.1}.hero-content{width:min(100%,420px);margin-left:0}.hero-copy{margin-top:22px;font-size:clamp(.96rem,4.6vw,1.12rem)}.for-parents-page .manual-content,.for-schools-and-groups-page .manual-content{padding-top:42px;padding-bottom:58px}.for-parents-page .manual-card,.for-schools-and-groups-page .manual-card{border-radius:20px;min-height:0;padding:24px 22px}.how-to-use-page .manual-card-grid{grid-template-columns:1fr}.how-to-use-page>.manual-content>.manual-content-inner:before{display:none}.how-to-use-page .manual-subsection,.how-to-use-page .manual-subsection:nth-child(2n){padding:22px 18px}.how-to-use-page .manual-card{min-height:0}.how-to-use-page .manual-step-card{grid-template-columns:42px minmax(0,1fr);gap:13px}.how-to-use-page .manual-step-list:before{left:20px}.how-to-use-page .manual-step-card>span{width:40px;height:40px}.how-to-use-page .manual-step-card>div{padding:15px 16px 17px}.tutor-showcase{width:calc(100% - 36px);padding:34px 0 54px}.tutor-info-section,.learning-architecture-section{width:calc(100% - 36px);padding-bottom:58px}.learning-architecture-grid{grid-template-columns:1fr}.learning-architecture-card{border-radius:18px;min-height:0;padding:24px 20px}.contact-section{width:calc(100% - 36px);padding:34px 0 58px}.contact-heading{margin-bottom:30px}.contact-form-card,.contact-info-card{border-radius:20px;padding:24px 20px}.tutor-value-grid{border-radius:18px;margin-top:42px;padding:24px 20px}.tutor-value-block{padding:0}.tutor-value-block:first-child{padding-bottom:28px}.tutor-value-block:last-child{padding-top:28px}.tutor-step-card,.tutor-info-card{border-radius:18px;min-height:0;padding:24px 20px}.tutor-intro h1{font-size:clamp(2.25rem,13.2vw,3.75rem)}.learning-check-page .tutor-intro h1,.maths-tutor-page .tutor-intro h1,.economics-tutor-page .tutor-intro h1,.what-if-page .tutor-intro h1{white-space:normal;font-size:clamp(1.72rem,8.55vw,2.58rem);line-height:1.02}.adaptive-learning-assistant-page .tutor-intro h1{white-space:nowrap;font-size:clamp(1.5rem,7.5vw,2.25rem);line-height:1.06}.writing-workshop-page .tutor-intro h1{white-space:normal;font-size:clamp(1.58rem,7.75vw,2.38rem);line-height:1.02}.escape-room-page .tutor-intro h1{white-space:normal;font-size:clamp(2rem,10.8vw,3.2rem);line-height:1.02}.tutor-meta-row{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:20px}.tutor-step-trigger{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;min-height:96px;padding:18px}.tutor-step-number{width:38px;height:38px}.tutor-step-panel-inner ul,.tutor-tip{margin-left:0;padding-left:20px;padding-right:20px}.hero-section{--hero-focus-x:68%;border-radius:0;min-height:clamp(690px,88svh,790px);padding:52px 18px 126px}.hero-section:before{background:linear-gradient(90deg,#19273cf0 0%,#1e3048d9 62%,#24334a80 100%),linear-gradient(#24334a24,#24334a66)}.hero-title{max-width:400px;font-size:clamp(3rem,15vw,4.6rem)}.hero-title span{width:fit-content;max-width:100%;font-size:clamp(1.08rem,5.4vw,1.45rem)}h1,.module-hero h1,.manual-hero h1{font-size:clamp(2.55rem,15vw,4.35rem)}.module-hero h1,.manual-hero h1{font-size:clamp(2.35rem,12vw,3.35rem);line-height:1}h1 span{width:100%;max-width:360px;font-size:clamp(1.05rem,6vw,1.55rem)}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.hero-points span{flex:100%;justify-content:center;min-width:0}.section-pad{padding-inline:18px}.philosophy-card{border-radius:22px;min-height:0;padding:26px 22px 22px}.philosophy-heading h2,.audience-card h2,.pricing-section .section-heading h2,.cta-band h2{text-wrap:balance;font-size:clamp(1rem,4.1vw,1.42rem);line-height:1.27}.how-section .section-heading h2,.rooms-section .section-heading h2,.focused-section .section-heading h2,.audience-heading h2,.how-to-use-page .manual-subsection-heading h2{text-wrap:balance;white-space:normal;font-size:clamp(1rem,4.1vw,1.42rem);line-height:1.27;transform:none}.how-section .section-heading p:not(.section-kicker),.rooms-section .section-heading p:not(.section-kicker),.audience-heading p:not(.section-kicker){white-space:normal;max-width:760px}.audience-card{border-radius:22px;min-height:0;padding:26px 22px 24px}.philosophy-heading h2,.audience-card h2,.pricing-section .section-heading h2,.cta-band h2{white-space:normal}.audience-card-light h2{max-width:100%}.philosophy-card li{grid-template-columns:26px minmax(0,1fr)}.philosophy-card li svg{width:26px;height:26px}.modules-grid,.feature-grid{grid-template-columns:1fr}.step-item,.info-block{min-height:0}.journey-step{grid-template-columns:1fr;gap:12px}.manual-step-card,.manual-card dl div{grid-template-columns:1fr}.manual-step-card>span{width:46px;height:46px}.footer-brand img{width:190px}}.scroll-progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--blue), var(--dark-blue) 70%, var(--blue));transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 14px #3598db8c}.cursor-glow{z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:0;will-change:transform;background:radial-gradient(circle,#3598db21,#3598db0d 42%,#0000 68%);border-radius:50%;width:540px;height:540px;margin:-270px 0 0 -270px;transition:opacity .5s;position:fixed;top:0;left:0}.cursor-glow.is-active{opacity:1}.ambient-orbs{z-index:3;pointer-events:none;translate:calc(var(--pointer-x,0) * -20px) calc(var(--pointer-y,0) * -14px);position:fixed;inset:0;overflow:hidden}.orb{mix-blend-mode:multiply;filter:blur(72px);will-change:transform;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#3598db42,#0000 70%);width:440px;height:440px;animation:26s ease-in-out infinite orbDriftA;top:-8%;left:-6%}.orb-2{background:radial-gradient(circle,#24334a2e,#0000 70%);width:520px;height:520px;animation:34s ease-in-out infinite orbDriftB;top:32%;right:-10%}.orb-3{background:radial-gradient(circle,#3598db33,#0000 70%);width:460px;height:460px;animation:30s ease-in-out 4s infinite reverse orbDriftA;bottom:-12%;left:24%}.orb-4{background:radial-gradient(circle,#bdd1e980,#0000 70%);width:300px;height:300px;animation:22s ease-in-out 2s infinite reverse orbDriftB;top:12%;left:46%}@keyframes orbDriftA{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(70px,46px)scale(1.12)}66%{transform:translate(-40px,84px)scale(.94)}}@keyframes orbDriftB{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-84px,-56px)scale(1.1)}}.particle-field{z-index:1;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-section{background-position:calc(var(--hero-focus-x) + var(--pointer-x,0) * -18px) calc(var(--hero-focus-y) + var(--pointer-y,0) * -12px)}.hero-content{transform:translate3d(calc(var(--pointer-x,0) * 14px), calc(var(--pointer-y,0) * 10px), 0);will-change:transform}.hero-curve svg{transform-origin:bottom;animation:9s ease-in-out infinite waveSway}@keyframes waveSway{0%,to{transform:translate(0,0)scaleY(1)}50%{transform:translate(-16px)scaleY(1.08)}}.is-tilting{z-index:2;position:relative;transform:perspective(1050px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px) scale(1.012)!important;box-shadow:0 28px 60px #24334a33, var(--inner-line)!important;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .3s!important}.is-tilting:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%), #3598db24, #ffffff1a 45%, transparent 72%);border-radius:inherit;position:absolute;inset:0}.is-magnetic{transform:translate3d(var(--magnet-x,0px), var(--magnet-y,0px), 0) scale(1.045)!important;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,color .18s,box-shadow .18s!important}.header-action,.primary-button,.secondary-button,.footer-button,.mobile-launch,.pricing-cta,.contact-submit,.module-link{position:relative;overflow:hidden}.header-action:before,.primary-button:before,.secondary-button:before,.footer-button:before,.mobile-launch:before,.pricing-cta:before,.contact-submit:before,.module-link:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:55%;height:100%;position:absolute;top:0;left:-85%;transform:skew(-20deg)}.header-action:hover:before,.primary-button:hover:before,.secondary-button:hover:before,.footer-button:hover:before,.mobile-launch:hover:before,.pricing-cta:hover:before,.contact-submit:hover:before,.module-link:hover:before{transition:left .65s;left:135%}.step-icon,.feature-icon,.module-card-icon{transition:scale .28s cubic-bezier(.22,1,.36,1),rotate .28s cubic-bezier(.22,1,.36,1);animation:5.5s ease-in-out infinite gentleFloat}.steps-grid .step-item:nth-child(2) .step-icon,.feature-grid .feature-card:nth-child(2) .feature-icon,.modules-grid .module-card:nth-child(2) .module-card-icon{animation-delay:.7s}.steps-grid .step-item:nth-child(3) .step-icon,.feature-grid .feature-card:nth-child(3) .feature-icon,.modules-grid .module-card:nth-child(3) .module-card-icon{animation-delay:1.4s}.feature-grid .feature-card:nth-child(4) .feature-icon,.modules-grid .module-card:nth-child(4) .module-card-icon{animation-delay:2.1s}.step-item:hover .step-icon,.feature-card:hover .feature-icon,.module-card:hover .module-card-icon{rotate:-5deg;scale:1.14}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.desktop-nav>a:after,.nav-dropdown-trigger:after{content:"";background:var(--blue);transform-origin:0;border-radius:2px;height:2px;transition:transform .28s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-dropdown-trigger:hover:after{transform:scaleX(1)}.brand-link{transition:scale .26s cubic-bezier(.22,1,.36,1)}.brand-link:hover{scale:1.05}.pricing-card li svg,.module-card li svg,.check-list svg{transition:scale .22s cubic-bezier(.22,1,.36,1)}.pricing-card li:hover svg,.module-card li:hover svg,.check-list li:hover svg{scale:1.25}section[id]{scroll-margin-top:92px}#main-content:focus{outline:none}.skip-link{z-index:100;color:var(--white);background:var(--blue-hover);box-shadow:var(--soft-shadow);border-radius:10px;padding:11px 16px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:14px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{min-height:76px;color:var(--dark-blue);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#fffffff0;padding:9px clamp(18px,3.6vw,52px);box-shadow:0 8px 30px #0d5eaa14}.brand-link{width:min(158px,34vw)}.header-right{min-width:0}.header-login-link{color:var(--text-body-strong);white-space:nowrap;padding:10px 4px;font-size:.82rem;font-weight:700;line-height:1.2}.header-login-link:hover{color:var(--blue)}.nav-dropdown-overview{border-bottom:1px solid var(--border);margin-bottom:5px}.desktop-nav a,.nav-dropdown-trigger{color:#314a65;text-transform:none;font-size:clamp(.82rem,.7vw,.9rem);font-weight:700}.desktop-nav a.active,.desktop-nav a:hover,.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover{color:var(--blue)}.desktop-nav>a:after,.nav-dropdown-trigger:after{background:var(--logo-blue)}.header-action,.primary-button,.footer-button,.mobile-launch,.pricing-cta,.contact-submit,.module-link{color:var(--white);background:var(--blue);border:1px solid var(--blue);border-radius:12px;box-shadow:0 12px 26px #0d5eaa2e}.header-action:hover,.primary-button:hover,.footer-button:hover,.mobile-launch:hover,.pricing-cta:hover,.contact-submit:hover,.module-link:hover{color:var(--white);background:var(--blue-hover);border-color:var(--blue-hover);box-shadow:0 15px 32px #084a8638}.secondary-button{color:var(--dark-blue);background:var(--white);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 28px #0d5eaa1a}.secondary-button:hover{color:var(--blue);background:var(--blue-tint);border-color:var(--logo-blue)}.language-switch{background:var(--page-solid);border-color:var(--border-strong);box-shadow:none}.language-switch button.active{color:var(--white);background:var(--blue)}.mobile-menu-button{color:var(--dark-blue);background:var(--blue-tint);border-color:var(--border-strong);box-shadow:none}.mobile-nav .mobile-dashboard-link{color:var(--blue);background:var(--white);border:1px solid var(--border-strong);border-radius:12px;justify-content:center;margin-top:8px;padding:0 18px}.mobile-nav .mobile-dashboard-link:hover{color:var(--blue-hover);background:var(--blue-tint);border-color:var(--logo-blue)}.hero-section{background:radial-gradient(circle at 8% 12%,#3598db33,#0000 25rem),radial-gradient(circle at 92% 6%,#16b4ad21,#0000 23rem),linear-gradient(135deg,#f4faff 0%,#fff 56%,#eef9ff 100%);min-height:0;padding:clamp(62px,7vw,94px) clamp(20px,5vw,72px) clamp(74px,8vw,108px);display:block;position:relative;overflow:hidden}.hero-section:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#3598db2b,#0000 68%);border:1px solid #3598db14;border-radius:50%;width:360px;height:360px;display:block;position:absolute;inset:-100px -90px auto auto}.hero-section:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#16b4ad1c,#0000 70%);border-radius:50%;width:430px;height:430px;display:block;position:absolute;bottom:-190px;left:38%}.hero-layout{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr);align-items:center;gap:clamp(42px,6vw,86px);width:min(1280px,100%);margin:0 auto;display:grid;position:relative}.hero-content{z-index:2;will-change:auto;flex:none;width:auto;max-width:650px;margin:0;display:flex;position:relative;transform:none}.hero-eyebrow{width:fit-content;color:var(--blue);text-transform:uppercase;border:1px solid var(--border-strong);background:#eaf6ffeb;border-radius:999px;align-items:center;gap:9px;margin:0 0 23px;padding:8px 12px;font-size:clamp(.76rem,1vw,.86rem);font-weight:800;line-height:1.3;display:inline-flex}.hero-eyebrow svg{color:var(--teal-strong)}.hero-title{max-width:680px;color:var(--dark-blue);text-shadow:none;font-size:clamp(3.2rem,6.2vw,6.1rem);line-height:.94;animation:none}.hero-title span{width:auto;color:var(--logo-blue);box-shadow:none;background:0 0;border:0;border-radius:0;margin:.12em 0 0;padding:0;font-size:.62em;line-height:1.05;display:block}.hero-tagline-lockup{width:min(620px,100%);line-height:0}.hero-tagline-image{width:100%;height:auto;display:block}.sr-only,.hero-title .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-copy{max-width:620px;color:var(--text-body);margin-top:28px;font-size:clamp(1.03rem,1.45vw,1.18rem);font-weight:500;line-height:1.7;animation:none}.hero-section .hero-actions{margin-top:30px;animation:none}.hero-primary-button,.hero-secondary-button{min-height:52px}.hero-secondary-button{color:var(--dark-blue);border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;box-shadow:0 12px 28px #0d5eaa1a}.hero-secondary-button:hover{color:var(--blue);background:var(--blue-tint);border-color:var(--logo-blue)}.hero-reassurance{max-width:650px;color:var(--text-body);flex-wrap:wrap;gap:10px 22px;margin-top:25px;font-size:.88rem;font-weight:650;animation:none;display:flex}.hero-reassurance svg{color:var(--logo-blue)}.hero-visual{min-height:610px;position:relative}.hero-photo-shell{background:var(--blue-tint);border:10px solid #fffffff0;border-radius:32px;width:88%;height:535px;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 28px 70px #0d5eaa2b}.hero-photo-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#11243c1f);position:absolute;inset:0}.hero-photo-shell img{object-fit:cover;object-position:69% center;width:100%;height:100%}.hero-demo-card{z-index:3;width:min(450px,82%);color:var(--dark-blue);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:22px;padding:20px;position:absolute;bottom:0;left:0;box-shadow:0 24px 60px #11243c2e}.hero-demo-header{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:15px;display:grid}.hero-demo-icon{width:34px;height:34px;color:var(--white);background:var(--logo-blue);border-radius:10px;place-items:center;display:grid}.hero-demo-header strong{font-size:.86rem}.hero-demo-header small{color:var(--blue);font-size:.72rem;font-weight:800}.hero-demo-task{gap:4px;margin-top:15px;display:grid}.hero-demo-task span,.hero-demo-message span{color:var(--muted-2);text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-demo-task strong{font-size:1rem}.hero-demo-dialogue{gap:9px;margin-top:13px;display:grid}.hero-demo-message{background:var(--blue-tint);border:1px solid var(--border);border-radius:12px 12px 12px 3px;padding:11px 13px}.hero-demo-message.learner-message{background:#16b4ad1a;border-color:#16b4ad47;border-radius:12px 12px 3px;width:78%;margin-left:auto}.hero-demo-message p{color:var(--dark-blue);margin:3px 0 0;font-size:.79rem;font-weight:600;line-height:1.45}.hero-demo-feedback{color:#276446;background:#1d8a4f17;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 12px;font-size:.76rem;font-weight:700;line-height:1.42;display:flex}.hero-demo-feedback svg{flex:none;margin-top:1px}.section-pad{padding:clamp(72px,8vw,104px) clamp(20px,5.5vw,72px)}.section-heading,.philosophy-heading,.audience-heading{width:min(900px,100%);margin-bottom:clamp(34px,5vw,54px)}.section-heading h2,.philosophy-heading h2,.audience-heading h2,.how-section .section-heading h2,.rooms-section .section-heading h2,.pricing-section .section-heading h2,.focused-section .section-heading h2{max-width:900px;color:var(--dark-blue);letter-spacing:-.015em;text-wrap:balance;white-space:normal;font-size:clamp(2rem,4vw,3.45rem);font-weight:800;line-height:1.08}.section-heading p:not(.section-kicker),.philosophy-heading p:not(.section-kicker),.audience-heading p:not(.section-kicker),.how-section .section-heading p:not(.section-kicker),.rooms-section .section-heading p:not(.section-kicker){max-width:740px;color:var(--text-body);font-family:var(--font-body);text-wrap:balance;white-space:normal;margin:18px auto 0;font-size:1rem;line-height:1.72}.section-kicker,.philosophy-heading .section-kicker,.learning-architecture-section .section-heading>.section-kicker,.audience-heading .section-kicker,.audience-card .section-kicker,.cta-band .section-kicker{color:var(--blue);letter-spacing:.08em;font-size:.78rem}.focused-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.focused-section .section-heading{margin-bottom:34px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card,.step-item,.module-card,.pricing-card,.philosophy-card,.audience-card,.business-card,.contact-form-card,.contact-info-card,.manual-card,.manual-step-card,.manual-faq-item,.tutor-step-card,.tutor-info-card,.learning-architecture-card{background:var(--white);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;box-shadow:0 14px 34px #0d5eaa14}.feature-card{min-height:230px;padding:27px 24px}.feature-card h3,.step-item h3,.module-card h3{color:var(--dark-blue);font-size:1.08rem;line-height:1.3}.feature-card p,.step-item p,.module-card p{color:var(--text-body);font-weight:500;line-height:1.65}.feature-icon,.step-icon,.module-card-icon{color:var(--blue);background:var(--blue-tint);border:1px solid var(--border-strong);animation:none}.feature-card:nth-child(2) .feature-icon,.feature-card:nth-child(4) .feature-icon{color:var(--teal-strong);background:#16b4ad1a;border-color:#16b4ad47}.philosophy-section{background:var(--page-solid)}.philosophy-heading h2{white-space:normal}.philosophy-heading h2 span{color:var(--logo-blue);font-style:normal;transform:none}.philosophy-card{min-height:300px}.philosophy-card.guided-genius{background:linear-gradient(145deg,#fff,#eef8ff);border-color:#3598db7a;box-shadow:0 18px 42px #3598db21}.philosophy-card.guided-genius .philosophy-card-label,.philosophy-card.guided-genius li svg{color:var(--blue)}.how-section{background:var(--white)}.steps-grid{gap:18px}.step-item{min-height:270px;padding:28px 25px}.step-number{color:var(--blue);background:var(--blue-tint);border-color:var(--border-strong)}.rooms-section{background:radial-gradient(circle at 92% 10%, #3598db1a, transparent 25rem), var(--page-solid)}.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.module-card{min-height:390px;overflow:hidden}.module-card:before{background:linear-gradient(90deg, var(--logo-blue), var(--teal));height:4px}.module-body{padding:26px 23px 23px}.module-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.module-card-icon{width:44px;height:44px;box-shadow:none;margin:0}.module-topline{color:var(--blue);text-align:right;background:var(--blue-tint);border-radius:999px;margin:0;padding:7px 9px;font-size:.64rem;line-height:1.2}.module-category{text-transform:uppercase;color:var(--teal-strong)!important;margin:23px 0 7px!important;font-size:.69rem!important;font-weight:800!important;line-height:1.3!important}.module-card>.module-body>p:not(.module-category){margin-top:12px}.module-card li{color:var(--text-body);font-weight:600}.module-link{margin:24px 0 0}.audience-section{background:var(--white);border-color:var(--border)}.audience-heading p:not(.section-kicker){white-space:normal}.audience-card{min-height:340px;padding:clamp(28px,4vw,42px)}.audience-card-accent{background:linear-gradient(145deg,#f7fcff,#eaf6ff);border-color:#3598db73}.audience-card h2,.audience-card-light h2,.audience-card-accent h2{color:var(--dark-blue);white-space:normal;font-size:clamp(1.5rem,2.4vw,2.2rem)}.pricing-section,.pricing-page,.pricing-page-section{background:var(--page-solid)}.pricing-section .section-heading h2,.pricing-page-heading h1{max-width:900px;color:var(--dark-blue);white-space:normal;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1}.pricing-page .pricing-card.emphasized,.pricing-section .pricing-card.emphasized{background:linear-gradient(145deg,#fff,#eef8ff);border:2px solid #3598db8c;box-shadow:0 22px 54px #3598db24}.pricing-page .pricing-card.emphasized:before,.pricing-section .pricing-card.emphasized:before{background:linear-gradient(90deg, var(--logo-blue), var(--teal))}.pricing-page .pricing-card li svg,.pricing-section .pricing-card li svg,.tutor-info-card li svg,.tutor-value-block li svg{color:var(--white);background:var(--blue)}.cta-band,.manual-page-cta,.room-cta{width:min(1200px,100% - 40px);color:var(--dark-blue);background:radial-gradient(circle at 92% 15%,#16b4ad2e,#0000 18rem),linear-gradient(135deg,#eaf6ff,#fff);border:1px solid #3598db59;border-radius:24px;justify-content:space-between;align-items:center;gap:clamp(24px,5vw,60px);margin:clamp(64px,8vw,100px) auto;padding:clamp(32px,5vw,54px);display:flex;box-shadow:0 20px 52px #0d5eaa1f}.cta-band h2,.manual-page-cta h2,.room-cta h2{max-width:760px;color:var(--dark-blue);text-wrap:balance;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.18}.cta-band .cta-actions,.manual-page-cta .cta-actions{flex:none;margin:0}.tutor-page,.module-page,.manual-page,.contact-page,.business-page{background:var(--premium-page-background)}.tutor-showcase{min-height:0;padding-top:clamp(66px,7vw,94px)}.tutor-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tutor-hero-actions .primary-button,.tutor-hero-actions .secondary-button{min-height:48px}.tutor-meta-row{border-top-color:var(--border-strong)}.tutor-step-card,.tutor-step-card.open,.tutor-info-card,.learning-architecture-card{background:var(--white);border-color:var(--border);box-shadow:0 14px 34px #0d5eaa14}.tutor-step-number{color:var(--blue);background:var(--blue-tint);border-color:var(--border-strong)}.room-cta{margin-top:0}.room-cta>.primary-button{flex:none;min-height:50px}.manual-card-link-wrapper{height:100%;color:inherit;border-radius:20px;display:block}.manual-card-link-wrapper .manual-card{height:100%;transition:border-color .18s,box-shadow .18s}.manual-card-link-wrapper:hover .manual-card{border-color:#3598db8c;box-shadow:0 18px 40px #0d5eaa21}.manual-card-cta{color:var(--blue);align-items:center;gap:8px;margin-top:22px;font-size:.86rem;font-weight:800;display:inline-flex}.contact-field input,.contact-field textarea{color:var(--dark-blue);background:var(--white);border-color:var(--control-border)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--blue);outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}.contact-heading h1{color:var(--dark-blue);letter-spacing:-.025em;text-transform:none;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.04}.room-cta-body{max-width:680px;color:var(--text-body);margin:14px 0 0;font-size:1rem;line-height:1.65}.site-footer{border-top-color:var(--border);background:linear-gradient(#eef8ff,#f8fcff)}.site-footer h3{color:var(--dark-blue)}.site-footer a:not(.footer-button),.site-footer span:not(.footer-button),.footer-brand p,.footer-bottom{color:var(--text-body)}.site-footer a:not(.footer-button):hover{color:var(--blue)}.footer-brand .footer-button{margin-top:24px}.step-icon,.feature-icon,.module-card-icon,.hero-curve svg{animation:none}.cursor-glow,.ambient-orbs{display:none}.scroll-progress{z-index:70;height:2px}.scroll-progress-bar{background:linear-gradient(90deg, var(--logo-blue), var(--teal), var(--blue));box-shadow:0 0 12px #3598db6b}.site-header{transition:background-color .22s,border-color .22s,box-shadow .22s}.site-header.is-scrolled{background:#fffffffb;border-bottom-color:#b8d8eef5;box-shadow:0 14px 38px #0d5eaa21}.nav-dropdown-trigger svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown.open .nav-dropdown-menu{animation:.22s cubic-bezier(.22,1,.36,1) dropdownReveal}@keyframes dropdownReveal{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.hero-visual{--hero-photo-x:0px;--hero-photo-y:0px;--hero-photo-rotate-x:0deg;--hero-photo-rotate-y:0deg;--hero-card-x:0px;--hero-card-y:0px;--hero-card-rotate:0deg;--hero-aura-x:0px;--hero-aura-y:0px;isolation:isolate;perspective:1200px}.hero-visual:before{z-index:0;content:"";pointer-events:none;border:1px dashed #3598db47;border-radius:48% 52% 46% 54%;animation:24s linear infinite heroOrbit;position:absolute;inset:28px 2px 96px 72px}.hero-pointer-aura{z-index:1;pointer-events:none;opacity:.45;width:360px;height:360px;transform:translate3d(var(--hero-aura-x), var(--hero-aura-y), 0) translate(-50%, -50%);background:radial-gradient(circle,#3598db33,#16b4ad14 42%,#0000 70%);border-radius:50%;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.hero-visual.is-pointer-active .hero-pointer-aura{opacity:.9;transition:opacity .18s,transform 90ms linear}.hero-photo-shell{z-index:2;transform:perspective(1200px) translate3d(var(--hero-photo-x), var(--hero-photo-y), 0) rotateX(var(--hero-photo-rotate-x)) rotateY(var(--hero-photo-rotate-y));transform-style:preserve-3d;will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1)}.hero-visual.is-pointer-active .hero-photo-shell{transition:transform 90ms linear}.hero-photo-shell:before{z-index:3;content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:24%;animation:9s ease-in-out infinite heroPhotoGlint;position:absolute;top:-16%;bottom:-16%;left:-48%;transform:skew(-12deg)translate(0,0)}.hero-photo-shell:after{z-index:1}.hero-photo-shell img{z-index:0;will-change:transform;animation:14s ease-in-out infinite alternate heroImageDrift;position:relative;transform:scale(1.035)translate(-.5%)}.hero-guidance-path{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #b8d8eeeb;border-radius:24px;width:48px;height:144px;position:absolute;top:24px;left:24px;box-shadow:0 18px 36px #0d5eaa2b}.hero-guidance-track{background:linear-gradient(#3598db52,#16b4ad7a);border-radius:999px;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.hero-guidance-node{z-index:2;width:32px;height:32px;color:var(--blue);background:var(--white);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:grid;position:absolute;left:8px;box-shadow:0 8px 18px #0d5eaa24}.hero-guidance-question{animation:11s ease-in-out infinite guidanceQuestion;top:8px}.hero-guidance-attempt{color:var(--teal-strong);animation:11s ease-in-out infinite guidanceAttempt;top:56px}.hero-guidance-feedback{color:var(--green);animation:11s ease-in-out infinite guidanceFeedback;bottom:8px}.hero-guidance-pulse{z-index:3;background:var(--logo-blue);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;animation:11s cubic-bezier(.22,1,.36,1) infinite guidancePulse;position:absolute;top:20px;left:20px;box-shadow:0 0 0 5px #3598db33}.hero-demo-card{z-index:4;transform:translate3d(var(--hero-card-x), var(--hero-card-y), 34px) rotate(var(--hero-card-rotate));will-change:transform;transition:transform .48s cubic-bezier(.22,1,.36,1)}.hero-visual.is-pointer-active .hero-demo-card{transition:transform 90ms linear}.hero-demo-header small{align-items:center;gap:6px;display:inline-flex}.hero-demo-header small:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite demoProgressPulse;box-shadow:0 0 0 4px #16b4ad1f}.hero-demo-task{animation:11s ease-in-out infinite demoTaskSequence}.hero-demo-message:not(.learner-message){animation:11s ease-in-out infinite demoPromptSequence}.hero-demo-message.learner-message{animation:11s ease-in-out infinite demoReplySequence}.hero-demo-feedback{animation:11s ease-in-out infinite demoFeedbackSequence}.hero-visual:before,.hero-photo-shell:before,.hero-photo-shell img,.hero-guidance-question,.hero-guidance-attempt,.hero-guidance-feedback,.hero-guidance-pulse,.hero-demo-header small:before,.hero-demo-task,.hero-demo-message,.hero-demo-feedback{animation-play-state:paused}.hero-visual.motion-is-running:before,.hero-visual.motion-is-running .hero-photo-shell:before,.hero-visual.motion-is-running .hero-photo-shell img,.hero-visual.motion-is-running .hero-guidance-question,.hero-visual.motion-is-running .hero-guidance-attempt,.hero-visual.motion-is-running .hero-guidance-feedback,.hero-visual.motion-is-running .hero-guidance-pulse,.hero-visual.motion-is-running .hero-demo-header small:before,.hero-visual.motion-is-running .hero-demo-task,.hero-visual.motion-is-running .hero-demo-message,.hero-visual.motion-is-running .hero-demo-feedback{animation-play-state:running}.hero-primary-button svg,.module-link svg,.manual-card-cta svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.hero-primary-button:hover svg,.module-link:hover svg,.manual-card-link-wrapper:hover .manual-card-cta svg{transform:translate(4px)}.module-card,.feature-card{transform:translateY(22px)scale(.98)}.modules-grid.is-visible .module-card,.feature-grid.is-visible .feature-card{transform:translate(0,0)scale(1)}[data-motion-card]{isolation:isolate;transform-style:preserve-3d;transition-property:opacity,transform,border-color,box-shadow;transition-duration:.65s,.65s,.22s,.26s;transition-timing-function:ease-out,cubic-bezier(.22,1,.36,1),ease,ease;position:relative}[data-motion-card]:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(300px circle at var(--card-spot-x,50%) var(--card-spot-y,50%), #3598db29, #ffffff0f 42%, transparent 70%);border-radius:inherit;opacity:0;transition:opacity .22s;position:absolute;inset:0}[data-motion-card]>*{z-index:2;position:relative}[data-motion-card].motion-card-active{z-index:3;will-change:transform;transform:perspective(1100px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg)) translateY(-4px) scale(1.006)!important;transition:transform .12s linear,box-shadow .22s!important}[data-motion-card].motion-card-active:not([data-motion-card=linked-card]){box-shadow:0 26px 58px #0d5eaa2b!important}[data-motion-card].motion-card-active:after{opacity:1}@media (any-hover:hover) and (any-pointer:fine){.step-icon,.feature-icon,.module-card-icon{transition:transform .26s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.22,1,.36,1),rotate .26s cubic-bezier(.22,1,.36,1)}.steps-grid.is-visible .step-item:hover,.feature-grid.is-visible .feature-card:hover,.business-card:hover,.manual-card:hover{transform:translateY(-4px)}.step-item:hover .step-icon,.feature-card:hover .feature-icon,.module-card:hover .module-card-icon{transform:translateY(-3px)}}@media (any-hover:none){.step-item:hover .step-icon,.feature-card:hover .feature-icon,.module-card:hover .module-card-icon{transform:none}.header-action:hover:before,.primary-button:hover:before,.secondary-button:hover:before,.footer-button:hover:before,.mobile-launch:hover:before,.pricing-cta:hover:before,.contact-submit:hover:before,.module-link:hover:before{transition:none;left:-85%}}@keyframes heroOrbit{to{transform:rotate(360deg)}}@keyframes heroPhotoGlint{0%,58%{opacity:0;transform:skew(-12deg)translate(0,0)}66%{opacity:.75}80%,to{opacity:0;transform:skew(-12deg)translate(700%)}}@keyframes heroImageDrift{0%{transform:scale(1.035)translate(-.5%)}to{transform:scale(1.055)translate(.6%,-.35%)}}@keyframes guidancePulse{0%,8%{opacity:0;transform:translateY(0)scale(.7)}14%{opacity:1;transform:translateY(0)scale(1)}34%{opacity:1;transform:translateY(48px)scale(1)}54%,84%{opacity:1;transform:translateY(96px)scale(1)}94%,to{opacity:0;transform:translateY(96px)scale(.7)}}@keyframes guidanceQuestion{0%,10%,to{transform:scale(1)}16%,24%{transform:scale(1.12)}}@keyframes guidanceAttempt{0%,28%,46%,to{transform:scale(1)}34%,42%{transform:scale(1.12)}}@keyframes guidanceFeedback{0%,48%,70%,to{transform:scale(1)}55%,64%{transform:scale(1.12)}}@keyframes demoProgressPulse{50%{transform:scale(1.22);box-shadow:0 0 0 7px #16b4ad14}}@keyframes demoTaskSequence{0%,to{opacity:.7;transform:translateY(2px)}8%,90%{opacity:1;transform:translateY(0)}}@keyframes demoPromptSequence{0%,10%,to{opacity:.55;transform:translateY(5px)}20%,90%{opacity:1;transform:translateY(0)}}@keyframes demoReplySequence{0%,26%,to{opacity:.48;transform:translateY(6px)}36%,90%{opacity:1;transform:translateY(0)}}@keyframes demoFeedbackSequence{0%,43%,to{opacity:.46;transform:translateY(6px)scale(.99)}54%,90%{opacity:1;transform:translateY(0)scale(1)}}.language-switch button.active,.desktop-nav .nav-dropdown-menu a:hover,.desktop-nav .nav-dropdown-menu a.active,.manual-step-card>span{color:var(--white)}.eyebrow,.section-kicker{color:var(--blue-ink)!important}.audience-page-hero{isolation:isolate;background:radial-gradient(circle at 88% 8%, #3598db33, transparent 20rem), linear-gradient(135deg, var(--white) 0%, #f1f9ff 62%, #e7f6ff 100%);border:1px solid var(--border-strong);border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(34px,5vw,72px);width:min(1200px,100% - clamp(30px,6vw,92px));margin:clamp(44px,6vw,78px) auto 0;padding:clamp(38px,5.4vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 68px #0d5eaa21}.audience-page-hero:before{z-index:-1;content:"";background:#3598db14;border:1px solid #3598db24;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-86px}.audience-page-hero-copy{max-width:690px}.audience-page-hero-copy h1{max-width:780px;color:var(--dark-blue);font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5vw,5rem);font-weight:900;line-height:.98}.audience-page-hero-copy>p:not(.section-kicker){max-width:680px;color:var(--text-body);margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.72}.audience-page-actions,.partnerships-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.audience-page-actions a,.partnerships-actions a{min-height:52px;padding:0 24px}.audience-page-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #b8d8eef2;border-radius:26px;padding:clamp(26px,3.4vw,38px);box-shadow:0 22px 46px #0d5eaa21}.audience-page-guide h2{color:var(--dark-blue);margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.audience-page-guide ol{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.audience-page-guide li{min-height:54px;color:var(--dark-blue);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;font-size:.94rem;font-weight:800;line-height:1.35;display:grid}.audience-page-guide li span{width:42px;height:42px;color:var(--white);background:var(--logo-blue);border-radius:14px;place-items:center;display:grid}.for-parents-page .manual-content,.for-schools-and-groups-page .manual-content{padding-top:clamp(40px,5vw,68px)}.partnerships-page{background:var(--page-solid);overflow:hidden}.partnerships-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:clamp(38px,6vw,84px);width:min(1200px,100% - clamp(30px,6vw,92px));margin:0 auto;padding:clamp(72px,8vw,112px) 0 clamp(68px,8vw,108px);display:grid;position:relative}.partnerships-hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#3598db2e,#0000 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-220px}.partnerships-hero-copy,.partnerships-signal-card{z-index:1;position:relative}.partnerships-hero h1{max-width:790px;color:var(--dark-blue);font-family:var(--font-heading);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5.8vw,5.8rem);font-weight:900;line-height:.95}.partnerships-hero-copy>p:not(.section-kicker){max-width:720px;color:var(--text-body);margin:26px 0 0;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.72}.partnerships-signal-card{background:var(--white);border:1px solid var(--border-strong);border-radius:28px;padding:clamp(28px,4vw,42px);box-shadow:0 28px 64px #0d5eaa24}.partnerships-signal-icon,.partnership-model-icon{width:52px;height:52px;color:var(--white);background:var(--logo-blue);border-radius:16px;place-items:center;display:grid}.partnerships-signal-card ul,.partnership-model-card ul,.partnership-fit ul{gap:15px;margin:24px 0 0;padding:0;list-style:none;display:grid}.partnerships-signal-card li,.partnership-model-card li,.partnership-fit li{color:var(--dark-blue);align-items:flex-start;gap:10px;font-weight:750;line-height:1.45;display:flex}.partnerships-signal-card li svg,.partnership-model-card li svg,.partnership-fit li svg{color:var(--teal-strong);flex:none;margin-top:2px}.partnership-models,.partnership-process{width:min(1200px,100% - clamp(30px,6vw,92px));margin:0 auto}.partnerships-section-heading{max-width:790px;margin-bottom:clamp(34px,5vw,56px)}.partnerships-section-heading h2,.partnership-fit h2,.partnership-closing h2{color:var(--dark-blue);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.1vw,4.2rem);font-weight:900;line-height:1}.partnerships-section-heading>p:not(.section-kicker),.partnership-fit>div>p:not(.section-kicker),.partnership-closing>div>p:not(.section-kicker){color:var(--text-body);margin:20px 0 0;font-size:1.02rem;line-height:1.7}.partnership-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,30px);display:grid}.partnership-model-card{background:var(--white);border:1px solid var(--border-strong);border-radius:26px;min-height:360px;padding:clamp(28px,3.5vw,40px);box-shadow:0 20px 44px #0d5eaa1a}.partnership-model-card .section-kicker{margin-top:28px}.partnership-model-card h3,.partnership-process-grid h3{color:var(--dark-blue);margin:0;font-size:clamp(1.22rem,2vw,1.62rem);font-weight:900;line-height:1.2}.partnership-model-card>p:not(.section-kicker),.partnership-process-grid p{color:var(--text-body);margin:16px 0 0;line-height:1.68}.partnership-model-card li{font-size:.9rem}.partnership-process{padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(72px,9vw,124px)}.partnership-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.partnership-process-grid:before{z-index:0;content:"";background:linear-gradient(90deg, var(--logo-blue), var(--teal));height:2px;position:absolute;top:30px;left:14%;right:14%}.partnership-process-grid article{z-index:1;padding:0 clamp(6px,1vw,14px);position:relative}.partnership-process-grid article>span{width:60px;height:60px;color:var(--white);background:var(--logo-blue);border:7px solid var(--page-solid);border-radius:50%;place-items:center;margin-bottom:24px;font-weight:900;display:grid;box-shadow:0 12px 24px #0d5eaa29}.partnership-fit,.partnership-closing{background:var(--white);border:1px solid var(--border-strong);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(34px,6vw,80px);width:min(1120px,100% - clamp(30px,6vw,92px));margin:0 auto clamp(72px,9vw,120px);padding:clamp(34px,5vw,58px);display:grid;box-shadow:0 24px 58px #0d5eaa1c}.partnership-fit h2,.partnership-closing h2{font-size:clamp(1.85rem,3.5vw,3.35rem)}.partnership-fit ul{margin:0}.partnership-closing{color:var(--dark-blue);background:radial-gradient(circle at 90% 0,#3598db40,#0000 20rem),linear-gradient(135deg,#e9f7ff,#fff);margin-bottom:clamp(80px,9vw,128px)}.partnership-closing>a{justify-self:end;min-height:54px;padding:0 26px}@media (width<=1120px){.mobile-nav{max-height:calc(100dvh - 76px);top:76px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:36px}.modules-grid,.feature-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.audience-page-hero,.partnerships-hero,.partnership-fit,.partnership-closing{grid-template-columns:1fr}.audience-page-guide,.partnerships-signal-card{width:min(680px,100%)}.partnership-closing>a{justify-self:start}.hero-layout{grid-template-columns:1fr}.hero-content{max-width:720px}.hero-visual{width:min(720px,100%);min-height:590px;margin:10px auto 0}.hero-photo-shell{width:86%}.cta-band,.manual-page-cta,.room-cta{flex-direction:column;align-items:flex-start}.cta-band .cta-actions,.manual-page-cta .cta-actions{width:100%}}@media (width<=700px){.audience-page-hero{border-radius:24px;width:calc(100% - 28px);margin-top:28px;padding:28px 22px}.audience-page-hero-copy h1{font-size:clamp(2.15rem,12vw,3.5rem)}.audience-page-actions,.partnerships-actions{display:grid}.audience-page-actions a,.partnerships-actions a{width:100%}.audience-page-guide{padding:24px 20px}.partnerships-hero,.partnership-models,.partnership-process{width:calc(100% - 28px)}.partnerships-hero{padding-top:54px;padding-bottom:62px}.partnerships-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.partnership-model-grid,.partnership-process-grid{grid-template-columns:1fr}.partnership-model-card{min-height:0}.partnership-process-grid{gap:34px}.partnership-process-grid:before{display:none}.partnership-fit,.partnership-closing{border-radius:24px;width:calc(100% - 28px);padding:28px 22px}.site-header{min-height:72px}.mobile-nav{max-height:calc(100dvh - 72px);top:72px}.hero-section{padding-top:48px}.hero-title{font-size:clamp(2.8rem,14vw,4.6rem)}.hero-title span{font-size:.57em}.hero-actions,.hero-section .hero-actions{width:100%;display:grid}.hero-actions>a{width:100%}.hero-reassurance{display:grid}.hero-visual{flex-direction:column;min-height:0;display:flex}.hero-photo-shell{border-width:7px;border-radius:24px;width:100%;height:360px;position:relative}.hero-demo-card{border-radius:18px;width:calc(100% - 20px);margin:-58px auto 0;padding:17px;position:relative;bottom:auto;left:auto}.feature-grid,.modules-grid,.steps-grid,.philosophy-compare-grid,.audience-grid,.pricing-page .pricing-grid,.pricing-section .pricing-grid,.manual-card-grid,.footer-grid{grid-template-columns:1fr}.feature-card,.step-item,.module-card,.audience-card,.philosophy-card{min-height:0}.cta-band,.manual-page-cta,.room-cta{border-radius:20px;width:calc(100% - 28px);margin-top:56px;margin-bottom:56px;padding:28px 22px}.cta-band .cta-actions,.manual-page-cta .cta-actions{display:grid}.cta-band .cta-actions>*,.manual-page-cta .cta-actions>*{width:100%}}@media (width<=900px){.ambient-orbs,.cursor-glow{display:none}}.home-faq-inner{width:min(900px,100%);margin:0 auto;padding:0 20px}.home-faq-section .manual-faq-list{gap:14px}.home-faq-section .manual-faq-item{opacity:0;background:var(--white);box-shadow:0 16px 36px #24334a1a, var(--inner-line);will-change:opacity, transform;border:1px solid #bdd1e9db;border-radius:20px;padding:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;overflow:hidden;transform:translateY(26px)}.home-faq-inner.is-visible .manual-faq-item{opacity:1;transform:translateY(0)}.home-faq-inner.is-visible .manual-faq-item:nth-child(2){transition-delay:70ms}.home-faq-inner.is-visible .manual-faq-item:nth-child(3){transition-delay:.14s}.home-faq-inner.is-visible .manual-faq-item:nth-child(4){transition-delay:.21s}.home-faq-inner.is-visible .manual-faq-item:nth-child(5){transition-delay:.28s}.home-faq-inner.is-visible .manual-faq-item:nth-child(6){transition-delay:.35s}.home-faq-section .manual-faq-item.open,.home-faq-section .manual-faq-item:hover{box-shadow:0 20px 42px #24334a21, var(--inner-line);border-color:#3598db70}.home-faq-link{text-align:center;margin:26px 0 0}.home-faq-link .module-link{display:inline-flex}.pricing-reassurance{flex-wrap:wrap;justify-content:center;gap:12px 30px;width:min(1120px,100%);margin:clamp(26px,3.4vw,40px) auto 0;padding:0;list-style:none;display:flex}.pricing-reassurance li{color:var(--ink-2);align-items:center;gap:9px;font-size:.94rem;font-weight:650;display:inline-flex}.pricing-reassurance svg{color:var(--white);background:var(--blue);border-radius:999px;flex:none;padding:3px}.cta-band-body{max-width:640px;color:var(--ink-2);margin:12px 0 0;font-weight:650;line-height:1.6}@media (width<=700px){.pricing-reassurance{flex-direction:column;align-items:flex-start;gap:10px;width:min(420px,100%);padding:0 20px}}.not-found{text-align:center;max-width:640px;min-height:calc(100svh - 420px);margin:0 auto;padding:clamp(72px,10vw,120px) 24px clamp(64px,8vw,96px)}.not-found h1{color:var(--dark-blue);font-family:var(--font-heading);margin:10px 0 0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:900;line-height:1.08}.not-found-body{color:var(--ink-2);margin:16px auto 28px;font-weight:650;line-height:1.65}.not-found .primary-button{display:inline-flex}.not-found-links{margin-top:clamp(36px,5vw,52px)}.not-found-links-label{color:var(--brand-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.not-found-links ul{flex-wrap:wrap;justify-content:center;gap:10px 12px;padding:0;list-style:none;display:flex}.not-found-links a{color:var(--dark-blue);background:var(--white);border:1px solid #bdd1e9db;border-radius:999px;padding:9px 18px;font-weight:750;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 22px #24334a14}.not-found-links a:hover{border-color:#3598db70;transform:translateY(-2px);box-shadow:0 14px 28px #24334a1f}.demo-section{background:var(--white);border-top:1px solid var(--border)}.guided-demo-shell{opacity:0;will-change:opacity, transform;width:min(780px,100%);margin:0 auto;transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}.guided-demo-shell.is-visible{opacity:1;transform:translateY(0)}.guided-demo{color:var(--dark-blue);background:linear-gradient(180deg, #fffffffc, #bdd1e938), var(--white);box-shadow:0 24px 54px #24334a1f, var(--inner-line);border:1px solid #bdd1e9e6;border-radius:26px;padding:clamp(24px,3.6vw,40px)}.guided-demo-top{border-bottom:1px solid #bdd1e9b3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding-bottom:16px;display:flex}.guided-demo-task{gap:4px;display:grid}.guided-demo-task span,.guided-demo-options-label{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.guided-demo-task strong{font-family:var(--font-heading);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:900}.guided-demo-progress{justify-items:end;gap:7px;display:grid}.guided-demo-progress-text{color:var(--blue);font-size:.74rem;font-weight:800}.guided-demo-dots{gap:7px;display:inline-flex}.guided-demo-dots span{background:#bdd1e9d9;border-radius:999px;width:9px;height:9px;transition:background-color .22s,transform .22s}.guided-demo-dots span.is-current{background:var(--blue);transform:scale(1.2)}.guided-demo-dots span.is-done{background:var(--teal,#16b4ad)}.guided-demo-chat{gap:12px;margin-top:18px;display:grid}.guided-demo-solved{color:#276446;background:#1d8a4f17;border:1px solid #1d8a4f33;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0;padding:7px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.guided-demo-bubble{background:var(--blue-tint);border:1px solid var(--border);border-radius:14px 14px 14px 4px;max-width:86%;padding:14px 16px}.guided-demo-bubble.learner-bubble{background:#16b4ad1a;border-color:#16b4ad47;border-radius:14px 14px 4px;justify-self:end}.guided-demo-bubble span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.guided-demo-bubble p{color:var(--dark-blue);margin:4px 0 0;font-size:.95rem;font-weight:650;line-height:1.5}.guided-demo-feedback{border-radius:14px;max-width:86%;padding:13px 15px;animation:.36s cubic-bezier(.22,1,.36,1) guided-demo-feedback-in}.guided-demo-feedback.is-correct{color:#276446;background:#1d8a4f17;border:1px solid #1d8a4f38}.guided-demo-feedback.is-hint{color:#7a4d05;background:#e9a8261f;border:1px solid #e9a82652}.guided-demo-feedback-tag{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:inline-flex}.guided-demo-feedback p{margin:5px 0 0;font-size:.92rem;font-weight:650;line-height:1.55}@keyframes guided-demo-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guided-demo-controls{margin-top:20px}.guided-demo-options{gap:12px;display:grid}.guided-demo-chips{flex-wrap:wrap;gap:10px;display:flex}.guided-demo-chip{color:var(--dark-blue);font-family:var(--font-body);cursor:pointer;background:var(--white);border:1px solid #bdd1e9f2;border-radius:999px;padding:11px 18px;font-size:.92rem;font-weight:700;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 22px #24334a12}.guided-demo-chip:hover{border-color:#3598db8c;transform:translateY(-2px);box-shadow:0 14px 26px #24334a1c}.guided-demo-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guided-demo-chip.is-selected{color:var(--white);background:var(--blue);border-color:var(--blue)}.guided-demo-chip.was-tried:not(.is-selected){opacity:.55}.guided-demo-continue{align-items:center;gap:9px;display:inline-flex}.guided-demo-complete{justify-items:start;gap:10px;display:grid}.guided-demo-complete h3{color:var(--dark-blue);font-family:var(--font-heading);margin:8px 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:900}.guided-demo-complete>p:not(.guided-demo-solved){color:var(--ink-2);margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.guided-demo-complete-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:8px;display:flex}.guided-demo-complete-actions .primary-button{align-items:center;gap:9px;display:inline-flex}.guided-demo-restart{color:var(--blue);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.88rem;font-weight:800;transition:color .16s,background-color .16s;display:inline-flex}.guided-demo-restart:hover{background:#3598db1a}.guided-demo-restart:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=700px){.guided-demo-top{align-items:flex-start}.guided-demo-progress{justify-items:start}.guided-demo-bubble,.guided-demo-feedback{max-width:100%}.guided-demo-chips{flex-direction:column;align-items:stretch}.guided-demo-chip{text-align:left}.guided-demo-complete-actions .primary-button{justify-content:center;width:100%}}.section-rail{z-index:40;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.section-rail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.section-rail a{border-radius:999px;justify-content:flex-end;align-items:center;gap:10px;padding:4px;text-decoration:none;display:flex}.section-rail-dot{background:var(--white);border:2px solid #3598db8c;border-radius:999px;flex:none;width:9px;height:9px;transition:background-color .2s,border-color .2s,transform .2s;box-shadow:0 4px 10px #24334a1f}.section-rail a:hover .section-rail-dot{border-color:var(--blue);transform:scale(1.25)}.section-rail a.is-active .section-rail-dot{background:var(--blue);border-color:var(--blue);transform:scale(1.25)}.section-rail-label{color:var(--dark-blue);white-space:nowrap;pointer-events:none;background:var(--white);opacity:0;border:1px solid #bdd1e9e6;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:800;transition:opacity .18s,transform .18s;transform:translate(6px);box-shadow:0 10px 22px #24334a1f}.section-rail a:hover .section-rail-label,.section-rail a:focus-visible .section-rail-label{opacity:1;transform:translate(0)}.section-rail a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=1279px){.section-rail{display:none}}.back-to-top{z-index:70;width:46px;height:46px;color:var(--dark-blue);cursor:pointer;background:var(--white);opacity:0;pointer-events:none;border:1px solid #bdd1e9f2;border-radius:999px;place-items:center;transition:opacity .22s,transform .22s,border-color .18s,color .18s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px);box-shadow:0 14px 30px #24334a29}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{color:var(--blue);border-color:#3598db8c;transform:translateY(-2px)}.back-to-top:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-headline-image,.hero-title,.hero-copy,.hero-browser-note,.hero-section .hero-actions,.hero-reassurance,.tutor-intro,.tutor-accordion,.tutor-info-card,.tutor-value-block,.philosophy-card,.step-item,.module-card,.audience-card,.for-parents-page .manual-card,.for-schools-and-groups-page .manual-card,.faq-page .manual-faq-item,.home-faq-section .manual-faq-item,.guided-demo-shell,.how-to-use-page .manual-subsection,.pricing-page .pricing-card,.pricing-section .pricing-card,.feature-card,.cta-band{opacity:1;transition:none;animation:none;transform:none}.scroll-progress,.cursor-glow,.ambient-orbs,.particle-field{display:none!important}.is-tilting,.is-magnetic,.motion-card-active,.hero-content{transform:none!important}.hero-photo-shell,.hero-photo-shell img,.hero-demo-card,.hero-pointer-aura,[data-motion-card]{will-change:auto;animation:none!important;transform:none!important}.hero-guidance-question,.hero-guidance-attempt,.hero-guidance-feedback,.hero-demo-task,.hero-demo-message,.hero-demo-feedback{opacity:1!important;animation:none!important;transform:none!important}.hero-guidance-pulse,.hero-photo-shell:before{display:none!important}[data-motion-card]:after{opacity:0!important}.hero-section{background-position:var(--hero-focus-x) var(--hero-focus-y)}.step-icon,.feature-icon,.module-card-icon,.hero-curve svg{animation:none!important}}
