:root{font-family:var(--font-body);color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}html{scroll-behavior:smooth;scroll-padding-top:90px}button:focus-visible,a:focus-visible{outline:3px solid var(--theme-border-b8504ff40);outline-offset:6px}h1,h2,h3,h4,h5,p{margin:0}em{font-family:var(--font-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-minus-point-055em)}section{scroll-margin-top:76px}.skip{position:fixed;top:-100px;z-index:100;background:var(--theme-surface-528cef87d);padding:14px}.skip:focus{top:0}.navigation{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;border-bottom:1px solid var(--theme-border-394d9b012);background:var(--theme-surface-377a769ce);backdrop-filter:blur(18px);transition:box-shadow .3s}.navigation.scrolled{box-shadow:0 5px 24px var(--theme-shadow-579dda581)}.brand{font-size:calc(var(--size-27px) * var(--body-scale));font-weight:var(--weight-brand);letter-spacing:var(--tracking-minus-1point-5px);display:flex;align-items:center;gap:9px;font-family:var(--font-emphasis);}.brand-symbol{width:32px;height:34px;display:grid;place-items:center;background:var(--blue);border-radius:10px 10px 10px 2px;color:var(--text-white);font-size:calc(var(--size-34px) * var(--body-scale));font-family:var(--font-brand);font-style:var(--style-italic);line-height:var(--leading-1)}.brand-dot{color:var(--theme-accent);margin-left:-8px}.navigation nav{display:flex;gap:30px;font-size:calc(var(--size-13px) * var(--body-scale));font-weight:var(--weight-semibold);font-family:var(--font-emphasis);}.navigation nav a:hover{color:var(--theme-accent)}.nav-cta{border:1px solid var(--theme-border-525197326);border-radius:7px;padding:12px 18px;font-size:calc(var(--size-13px) * var(--button-scale));font-weight:var(--weight-semibold);font-family:var(--font-emphasis);}.nav-cta span{margin-left:20px}.hero{position:relative;overflow:hidden;min-height:990px;background:radial-gradient(ellipse at 50% 65%,var(--theme-surface-c70520625) 0,transparent 50%),var(--cream);--hero-scroll:0}.hero-copy{text-align:center;position:relative;z-index:2;padding:63px 24px 0}.eyebrow{font-size:calc(var(--size-10px) * var(--caption-scale));font-weight:var(--weight-bold);letter-spacing:var(--tracking-2point-2px);line-height:var(--leading-1point-5);font-family:var(--font-emphasis);}.hero .eyebrow{color:var(--text-5b6c7c);display:flex;align-items:center;justify-content:center;gap:10px}.tiny-star{color:var(--theme-accent);font-size:calc(var(--size-22px) * var(--body-scale))}.hero h1{font-size:var(--size-clamp-50px-6point-6vw-92px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-minus-5px);line-height:var(--leading-1point-02);margin-top:20px}.hero h1 em{color:var(--theme-accent)}.hero-description{color:var(--text-657487);font-size:calc(var(--size-15px) * var(--body-scale));line-height:var(--leading-1point-8);margin-top:22px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:27px}.primary-button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);color:var(--text-white);font-size:calc(var(--size-12px) * var(--button-scale));font-weight:var(--weight-semibold);padding:17px 20px;border-radius:7px;box-shadow:0 6px 15px var(--theme-shadow-03ca33cf0);transition:transform .2s,background .2s;font-family:var(--font-emphasis);}.primary-button:hover{background:var(--theme-surface-dd68e9256);transform:translateY(-2px)}.text-button{font-size:calc(var(--size-12px) * var(--button-scale));font-weight:var(--weight-semibold);font-family:var(--font-emphasis);}.text-button span{margin-left:8px}.hero-orbit{position:absolute;width:1400px;height:650px;border:1px solid var(--theme-border-28e98221d);border-radius:50%;left:50%;top:350px;transform:translateX(-50%) rotate(-12deg);pointer-events:none}.orbit-two{top:400px;transform:translateX(-50%) rotate(12deg);width:1600px}.hero-showcase{position:relative;max-width:920px;margin:58px auto 0;height:430px;perspective:1300px;transform:translateY(calc(var(--hero-scroll)*-35px));will-change:transform}.showcase-aura{position:absolute;inset:25px 0 0;background:var(--theme-surface-f92e65548);filter:blur(60px);border-radius:50%}.dashboard{background:var(--theme-surface-d14f90161);border:1px solid var(--theme-border-360016456);border-radius:13px;overflow:hidden;display:flex;box-shadow:0 30px 65px var(--theme-shadow-c84663632),0 5px 10px var(--theme-shadow-2eded58fc)}.hero-dashboard{position:absolute;inset:0 70px 20px;transform:rotateX(calc(8deg - var(--hero-scroll)*8deg));transform-origin:center bottom}.dashboard-sidebar{width:57px;flex-shrink:0;border-right:1px solid var(--theme-border-d4b0bfce8);display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 0;color:var(--text-8391a5);font-size:calc(var(--size-19px) * var(--body-scale))}.mini-logo{font-size:calc(var(--size-26px) * var(--body-scale));letter-spacing:var(--tracking-minus-2px);font-weight:var(--weight-bold);color:var(--theme-accent);font-family:var(--font-emphasis);}.sidebar-icon{display:grid;place-items:center;width:31px;height:31px}.sidebar-icon.selected{background:var(--theme-surface-1e66d2e2c);color:var(--theme-accent);border-radius:7px}.sidebar-bottom{margin-top:auto}.dashboard-main{padding:0 22px 22px;flex:1;min-width:0}.dashboard-top{height:49px;display:flex;align-items:center;justify-content:space-between;color:var(--text-8a97a8);font-size:calc(var(--size-9px) * var(--body-scale));border-bottom:1px solid var(--theme-border-2d096b10b)}.dashboard-top i{margin:0 8px;color:var(--text-b5bfca)}.school-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--theme-surface-2ddfd8850);color:var(--text-6074a0);font-weight:var(--weight-bold);font-family:var(--font-emphasis);}.dashboard-greeting{display:flex;align-items:center;justify-content:space-between;margin:22px 0 20px}.dashboard-greeting small{font-size:calc(var(--size-7px) * var(--heading-scale));letter-spacing:var(--tracking-1point-5px);color:var(--text-8795a5)}.dashboard-greeting h3{font-size:calc(var(--size-20px) * var(--heading-scale));font-weight:var(--weight-medium);letter-spacing:var(--tracking-minus-point-6px);line-height:var(--leading-1point-2);margin-top:7px}.date-tag{background:var(--theme-surface-e935e4b3e);border:1px solid var(--theme-border-6c943350c);padding:7px;border-radius:5px;color:var(--text-778496);font-size:calc(var(--size-8px) * var(--caption-scale))}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row>div{padding:12px;border:1px solid var(--theme-border-236b33f7b);border-radius:7px}.metric-row span{display:block;font-size:calc(var(--size-8px) * var(--body-scale));color:var(--text-8794a4);margin-bottom:9px}.metric-row strong{display:block;font-size:calc(var(--size-14px) * var(--body-scale));font-weight:var(--weight-medium)}.metric-row i{font-style:var(--style-normal);float:right;color:var(--text-79a58e)}.metric-row small{display:block;margin-top:8px;font-size:calc(var(--size-6px) * var(--caption-scale));color:var(--text-8d99a8)}.dashboard-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:13px;margin-top:15px}.week-card,.activity-card{padding:13px;border:1px solid var(--theme-border-236b33f7b);border-radius:7px}.panel-title{font-size:calc(var(--size-10px) * var(--heading-scale));font-weight:var(--weight-semibold);display:flex;justify-content:space-between;font-family:var(--font-emphasis);}.panel-title>span{color:var(--text-8394a6)}.week-days{display:flex;justify-content:space-between;font-size:calc(var(--size-7px) * var(--body-scale));color:var(--text-95a1af);margin:13px 7px 7px}.calendar-strip{font-size:calc(var(--size-7px) * var(--body-scale));margin-top:5px;padding:7px 9px;border-left:2px solid;border-radius:3px}.calendar-strip span{float:right;font-size:calc(var(--size-6px) * var(--body-scale));opacity:.7}.blue-strip{background:var(--theme-surface-e83556da4);color:var(--text-647eae);border-color:var(--theme-border-d167bee52)}.green-strip{background:var(--theme-surface-cbbd50f35);color:var(--text-6d9780);border-color:var(--theme-border-66541252f)}.peach-strip{background:var(--theme-surface-4f9cb60ef);color:var(--text-b18c71);border-color:var(--theme-border-850136fa1)}.activity-card p{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:calc(var(--size-8px) * var(--body-scale))}.activity-card small{display:block;color:var(--text-94a0ae);font-size:calc(var(--size-6px) * var(--caption-scale));margin-top:4px}.activity-icon{height:27px;width:27px;display:grid;place-items:center;border-radius:7px;font-size:calc(var(--size-11px) * var(--body-scale))}.blue{background:var(--theme-surface-e83556da4);color:var(--text-6a8ac8)}.green{background:var(--theme-surface-dfc6877ff);color:var(--text-7aa88c)}.peach{background:var(--theme-surface-95ded0489);color:var(--text-b69a7c)}.floating-card{position:absolute;z-index:3;background:var(--theme-surface-bca5a991a);display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--theme-border-528cef87d);border-radius:10px;box-shadow:0 15px 40px var(--theme-shadow-463ed4f16);transform:translateY(calc(var(--hero-scroll)*-45px));backdrop-filter:blur(12px)}.floating-card small{display:block;font-size:calc(var(--size-6px) * var(--caption-scale));letter-spacing:var(--tracking-1point-3px);color:var(--text-8794a4);margin-bottom:7px}.floating-card b{font-size:calc(var(--size-10px) * var(--body-scale));font-weight:var(--weight-semibold);font-family:var(--font-emphasis);}.round-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:calc(var(--size-16px) * var(--body-scale))}.lavender{background:var(--theme-surface-54c3c37ad);color:var(--text-7871c6)}.mint{background:var(--theme-surface-8da20bbde);color:var(--text-7a9d80)}.teacher-float{left:0;top:107px;transform:translateY(calc(var(--hero-scroll)*-65px)) rotate(-4deg)}.family-float{right:-5px;bottom:62px;transform:translateY(calc(var(--hero-scroll)*-90px)) rotate(4deg)}.mini-check{color:var(--text-77a286);font-size:calc(var(--size-12px) * var(--body-scale));margin-left:12px}.scene-label{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:calc(var(--size-7px) * var(--caption-scale));color:var(--text-9ba5af);letter-spacing:var(--tracking-1point-6px)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin:10px 5.4% 0;padding:23px 0;border-top:1px solid var(--theme-border-cefba4038);color:var(--text-7b8794);font-size:calc(var(--size-9px) * var(--caption-scale))}.hero-bottom>a{font-size:calc(var(--size-8px) * var(--caption-scale));letter-spacing:var(--tracking-1point-7px);display:flex;align-items:center;gap:12px}.hero-bottom>span:last-child{font-size:calc(var(--size-7px) * var(--caption-scale));letter-spacing:var(--tracking-1point-3px)}.scroll-arrow{display:grid;place-items:center;border:1px solid var(--theme-border-5bf736370);border-radius:20px;width:23px;height:32px;color:var(--text-6b7e96);font-size:calc(var(--size-15px) * var(--body-scale))}.platform-story{height:310vh;background:var(--theme-surface-38b5401f6);color:var(--text-f4f5ef);position:relative;--progress:0;--teacher:0;--family:0;--published:0}.story-sticky{height:calc(100svh - 76px);min-height:610px;position:sticky;top:76px;overflow:hidden;padding:33px 5.4% 24px;display:flex;flex-direction:column}.story-header{display:flex;justify-content:space-between;align-items:center}.story-header .eyebrow{color:var(--text-91a9bb);font-size:calc(var(--size-8px) * var(--caption-scale))}.story-counter{font-family:var(--font-heading);font-size:calc(var(--size-26px) * var(--caption-scale))}.story-counter i{font-family:var(--font-body);font-style:var(--style-normal);font-size:calc(var(--size-10px) * var(--caption-scale));color:var(--text-8299aa);letter-spacing:var(--tracking-3px)}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;flex:1;min-height:0;gap:20px;max-width:1440px;margin:auto;width:100%}.story-copy{position:relative;z-index:5}.story-copy h2{font-size:var(--size-clamp-39px-4point-4vw-65px);line-height:var(--leading-1point-04);font-weight:var(--weight-regular);letter-spacing:var(--tracking-minus-2point-7px)}.story-copy h2 em{color:var(--text-9fd7c0)}.story-intro{font-size:calc(var(--size-11px) * var(--body-scale));line-height:var(--leading-1point-85);color:var(--text-91a5b5);margin-top:22px}.chapters{margin-top:25px;display:flex;flex-direction:column;gap:3px}.chapter{text-align:left;color:var(--text-7790a3);background:none;border:none;border-left:1px solid var(--theme-border-0c0abfeb6);padding:12px 0 12px 15px;display:flex;gap:13px;transition:color .25s,border-color .25s}.chapter-number{font-size:calc(var(--size-8px) * var(--body-scale));line-height:var(--leading-19px);color:var(--text-758fa1)}.chapter b{font-size:calc(var(--size-12px) * var(--body-scale));font-weight:var(--weight-medium)}.chapter small{font-size:calc(var(--size-9px) * var(--caption-scale));display:block;line-height:var(--leading-1point-7);max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s}.chapter.active{color:var(--text-f1f4ef);border-left:2px solid var(--theme-border-f5513ee7a);padding-left:14px}.chapter.active .chapter-number{color:var(--text-9fd7c0)}.chapter.active small{max-height:40px;opacity:1;color:var(--text-9fb2c0);margin-top:4px}.story-hint{font-size:calc(var(--size-8px) * var(--caption-scale));color:var(--text-728e9e);margin-top:24px}.story-hint span{font-size:calc(var(--size-13px) * var(--caption-scale));margin-right:8px}.connected-scene{height:min(650px,calc(100svh - 170px));min-height:510px;position:relative;isolation:isolate;perspective:1400px}.scene-grid{position:absolute;inset:-20px;background-image:linear-gradient(var(--theme-surface-f91ea6b56) 1px,transparent 1px),linear-gradient(90deg,var(--theme-surface-f91ea6b56) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.scene-halo{position:absolute;inset:50px -50px 0;background:radial-gradient(ellipse,var(--theme-surface-253e36c86),transparent 65%);opacity:calc(.4 + var(--progress)*.6);z-index:-1}.connection-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.connection-track{stroke:#64878b44;stroke-width:1;fill:none}.connection-flow{stroke:#9fd7c0;stroke-width:1.5;fill:none;stroke-dasharray:850;stroke-dashoffset:calc(850 - var(--progress)*850);filter:drop-shadow(0 0 6px #a8f5ca)}.admin-device{position:absolute;top:6%;left:4%;width:92%;background:var(--theme-surface-a82aaf789);color:var(--text-263c4e);border:5px solid var(--theme-border-d3f847460);border-radius:12px;box-shadow:0 22px 60px var(--theme-shadow-5c2186ea1);transform:translateY(calc(var(--progress)*-12px)) rotateX(calc(2deg + var(--progress)*4deg)) scale(calc(1 - var(--progress)*.08));transition:border-color .4s}.device-toolbar{height:30px;background:var(--theme-surface-1dd45a09b);display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:calc(var(--size-7px) * var(--body-scale));color:var(--text-7b8c9a);border-bottom:1px solid var(--theme-border-d8db85b1e)}.window-dots{display:flex;gap:4px}.window-dots i{width:4px;height:4px;border-radius:50%;background:var(--theme-surface-2f56d5bd5)}.admin-content{display:flex;min-height:207px}.admin-mini-sidebar{width:43px;border-right:1px solid var(--theme-border-698806183);display:flex;align-items:center;flex-direction:column;gap:16px;padding-top:12px;color:var(--text-99a7b3);font-size:calc(var(--size-13px) * var(--body-scale))}.admin-mini-sidebar b{font-size:calc(var(--size-23px) * var(--body-scale));color:var(--theme-accent)}.active-icon{color:var(--theme-accent)}.notice-editor{padding:20px 18px;flex:1;min-width:0}.notice-editor>small{font-size:calc(var(--size-6px) * var(--caption-scale));letter-spacing:var(--tracking-1px);color:var(--text-8c9aa8)}.notice-editor h3{font-size:calc(var(--size-17px) * var(--heading-scale));font-weight:var(--weight-medium);letter-spacing:var(--tracking-minus-point-5px);margin:8px 0 14px}.notice-field{border:1px solid var(--theme-border-698806183);background:var(--theme-surface-528cef87d);border-radius:5px;padding:10px}.notice-field span{display:block;font-size:calc(var(--size-6px) * var(--body-scale));color:var(--text-8e9ba7);margin-bottom:7px}.notice-field b{font-weight:var(--weight-medium);font-size:calc(var(--size-9px) * var(--body-scale))}.notice-detail{display:flex;justify-content:space-between;font-size:calc(var(--size-6px) * var(--body-scale));color:var(--text-8192a1);padding:11px 0}.publish-row{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.publish-caption{font-size:calc(var(--size-6px) * var(--caption-scale));color:var(--text-8c9ba6)}.publish-button{font-size:calc(var(--size-7px) * var(--button-scale));padding:8px 11px;background:var(--blue);color:var(--text-white);border-radius:4px}.published-stamp{position:absolute;right:14px;bottom:-18px;background:var(--theme-surface-72b042157);color:var(--text-426c58);border:1px solid var(--theme-border-175d21bb2);font-size:calc(var(--size-9px) * var(--body-scale));padding:10px 15px;border-radius:6px;opacity:var(--published);transform:translateY(calc((1 - var(--published))*12px));box-shadow:0 6px 20px var(--theme-shadow-472810216)}.phone{position:absolute;top:48%;width:36%;max-width:205px;border:5px solid var(--theme-border-e2b859a0f);border-radius:26px;background:var(--theme-surface-6f143c131);color:var(--text-31475a);box-shadow:0 25px 40px var(--theme-shadow-faeffcaa9);padding:17px 12px 10px;height:330px;overflow:hidden}.teacher-phone{left:4%;transform:translateY(calc(45px - var(--teacher)*45px)) rotate(calc(-9deg + var(--teacher)*5deg));opacity:calc(.45 + var(--teacher)*.55)}.family-phone{right:4%;transform:translateY(calc(60px - var(--family)*60px)) rotate(calc(10deg - var(--family)*6deg));opacity:calc(.3 + var(--family)*.7)}.phone-island{position:absolute;top:7px;left:37%;width:26%;height:9px;border-radius:10px;background:var(--theme-surface-e2b859a0f)}.phone-top{display:flex;justify-content:space-between;font-size:calc(var(--size-6px) * var(--body-scale));padding:0 3px 10px}.phone-heading{display:flex;gap:7px;align-items:center;font-size:calc(var(--size-6px) * var(--heading-scale));border-bottom:1px solid var(--theme-border-48c0eb1d5);padding:0 0 10px}.phone-heading .mini-logo{font-size:calc(var(--size-21px) * var(--heading-scale))}.phone-heading small{display:block;font-size:calc(var(--size-5px) * var(--heading-scale));color:var(--text-94a0aa);margin-top:3px}.phone-welcome{font-size:calc(var(--size-6px) * var(--body-scale));color:var(--text-8a99a8);margin-top:15px}.phone-welcome h4{font-size:calc(var(--size-14px) * var(--heading-scale));font-weight:var(--weight-medium);color:var(--text-354b5e);letter-spacing:var(--tracking-minus-point-4px);line-height:var(--leading-1point-2);margin-top:5px}.phone-tiles{display:flex;justify-content:space-between;margin-top:14px}.phone-tiles>span{width:30%;background:var(--theme-surface-f0dce5ce4);border-radius:6px;text-align:center;padding:8px 0;color:var(--text-7390bf);font-size:calc(var(--size-12px) * var(--body-scale))}.phone-tiles small{display:block;font-size:calc(var(--size-4px) * var(--caption-scale));color:var(--text-6e7e93);margin-top:5px}.phone-section-title{display:flex;justify-content:space-between;font-size:calc(var(--size-6px) * var(--heading-scale));font-weight:var(--weight-semibold);margin:16px 0 9px;font-family:var(--font-emphasis);}.phone-notice{background:var(--theme-surface-fb40fa13f);padding:12px 9px;border-radius:8px;transform:translateY(calc(18px - var(--teacher)*18px));opacity:var(--teacher)}.phone-notice h5{font-size:calc(var(--size-12px) * var(--heading-scale));font-weight:var(--weight-medium);line-height:var(--leading-1point-2);letter-spacing:var(--tracking-minus-point-3px);margin-top:9px}.notice-pill{font-size:calc(var(--size-4px) * var(--caption-scale));letter-spacing:var(--tracking-point-8px);color:var(--text-5f7eac)}.phone-notice p{font-size:calc(var(--size-5px) * var(--body-scale));color:var(--text-8b9aab);margin-top:8px}.notice-link{display:block;font-size:calc(var(--size-5px) * var(--body-scale));margin-top:9px;color:var(--text-6183b7)}.family-notice{background:var(--theme-surface-2378dafd9);opacity:var(--family);transform:translateY(calc(18px - var(--family)*18px))}.family-notice .notice-pill,.family-notice .notice-link{color:var(--text-70927e)}.family-summary{display:flex;flex-direction:column;background:var(--theme-surface-bd3517d2c);border-radius:6px;padding:10px 8px;gap:6px;margin-top:13px}.family-summary>span{font-size:calc(var(--size-4px) * var(--body-scale));letter-spacing:var(--tracking-point-7px);color:var(--text-94a59b)}.family-summary b{font-size:calc(var(--size-8px) * var(--body-scale));font-weight:var(--weight-medium)}.family-summary small{font-size:calc(var(--size-4px) * var(--caption-scale));color:var(--text-81968a)}.phone-nav{position:absolute;bottom:7px;left:12px;right:12px;display:flex;justify-content:space-around;color:var(--text-9eacb7);font-size:calc(var(--size-10px) * var(--body-scale));padding-top:8px;background:var(--theme-surface-6f143c131);border-top:1px solid var(--theme-border-a5375b108)}.phone-nav span{color:var(--theme-accent)}.delivery-tag{position:absolute;z-index:4;left:50%;top:69%;transform:translate(-50%,calc(20px - var(--family)*20px));background:var(--theme-surface-ae1fa8f9a);color:var(--text-355c4a);border:1px solid var(--theme-border-b62fb1dfa);white-space:nowrap;border-radius:7px;padding:11px 14px;font-size:calc(var(--size-8px) * var(--caption-scale));opacity:var(--family);box-shadow:0 8px 30px var(--theme-shadow-5c2186ea1)}.story-sample-label{position:absolute;bottom:-2px;left:0;right:0;text-align:center;color:var(--text-78919e);font-size:calc(var(--size-6px) * var(--caption-scale));letter-spacing:var(--tracking-1point-3px)}.story-progress{height:1px;background:var(--theme-surface-e25dd96ff);margin-top:17px;flex-shrink:0}.story-progress span{display:block;width:calc(var(--progress)*100%);height:1px;background:var(--theme-surface-7f25e7d55)}.school-modules{background:var(--cream);padding:105px 7%}.modules-tag{font-size:calc(var(--size-9px) * var(--caption-scale));letter-spacing:var(--tracking-2px);color:var(--text-637b8f)}.modules-header h2{font-family:var(--font-heading);font-size:calc(var(--size-39px) * var(--heading-scale));font-weight:var(--weight-medium);letter-spacing:var(--tracking-minus-1point-7px);max-width:650px;margin:22px auto}.modules-header p{font-size:calc(var(--size-13px) * var(--body-scale));max-width:600px}.module-card{border:1px solid var(--theme-border-65dc91cb8)!important;border-radius:12px!important;box-shadow:none!important;background:var(--theme-surface-d14f90161)!important;padding:27px!important}.module-card h3{font-family:var(--font-heading) !important;font-size:calc(var(--size-18px) * var(--heading-scale)) !important;letter-spacing:var(--tracking-minus-point-5px)}.module-card p{font-size:calc(var(--size-12px) * var(--body-scale)) !important}.module-card a{font-size:calc(var(--size-11px) * var(--body-scale)) !important;color:var(--theme-accent)!important}.module-icon{font-size:calc(var(--size-23px) * var(--body-scale)) !important;width:49px!important;height:49px!important;border-radius:10px!important}.why-section{padding:80px 8%;border-top:1px solid var(--line)}.why-section h2{font-size:calc(var(--size-48px) * var(--heading-scale));letter-spacing:var(--tracking-minus-2px);font-weight:var(--weight-medium);margin:20px 0 40px}.why-section h2 em{color:var(--theme-accent)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefits>div{border-top:1px solid var(--theme-border-cefba4038);padding-top:22px}.benefits span{color:var(--theme-accent);font-size:calc(var(--size-28px) * var(--body-scale));display:block;margin-bottom:18px}.benefits b{font-size:calc(var(--size-15px) * var(--body-scale));font-weight:var(--weight-medium)}.benefits p{font-size:calc(var(--size-12px) * var(--body-scale));color:var(--muted);line-height:var(--leading-1point-7);margin-top:9px;max-width:250px}.contact-section{background:var(--theme-surface-ab2de96b7);padding:70px 8%;display:flex;justify-content:space-between;align-items:center}.contact-section h2{font-size:calc(var(--size-60px) * var(--heading-scale));font-weight:var(--weight-medium);letter-spacing:var(--tracking-minus-3px);margin-top:18px;line-height:var(--leading-1)}.contact-section h2 em{color:var(--theme-accent)}.contact-section>div>p:not(.eyebrow){font-size:calc(var(--size-13px) * var(--caption-scale));line-height:var(--leading-1point-7);color:var(--text-677e95);margin-bottom:25px}footer{padding:35px 6% 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:calc(var(--size-10px) * var(--body-scale));color:var(--text-73869a)}footer>small{font-size:calc(var(--size-9px) * var(--caption-scale));color:var(--text-8996a4)}.preview-badge{position:fixed;bottom:12px;left:15px;z-index:40;background:var(--theme-surface-5cef8080b);border:1px solid var(--theme-border-cefba4038);box-shadow:0 3px 12px var(--theme-shadow-579dda581);backdrop-filter:blur(10px);padding:8px 10px;border-radius:6px;font-size:calc(var(--size-7px) * var(--caption-scale));letter-spacing:var(--tracking-1px);color:var(--text-738496);display:flex;align-items:center;gap:7px}.preview-badge>span{width:5px;height:5px;background:var(--theme-surface-c0763baf3);border-radius:50%}dialog{border:1px solid var(--theme-border-cefba4038);max-width:440px;width:calc(100% - 40px);padding:38px;border-radius:15px;color:var(--ink);box-shadow:0 30px 100px var(--theme-shadow-60bafdc3a)}dialog::backdrop{background:var(--theme-surface-9ede9118a);backdrop-filter:blur(7px)}dialog h2{font-size:calc(var(--size-28px) * var(--heading-scale));margin:20px 0}dialog>p:not(.eyebrow){font-size:calc(var(--size-13px) * var(--caption-scale));line-height:var(--leading-1point-8);color:var(--muted);margin-bottom:25px}#demo-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:calc(var(--size-26px) * var(--body-scale));color:var(--text-798a9a)}
@media(min-width:1450px){.hero-showcase{max-width:1050px;height:460px}.hero{min-height:1070px}.hero-dashboard{inset:0 80px 20px}.dashboard-greeting h3{font-size:calc(var(--size-25px) * var(--heading-scale))}.dashboard-lower{margin-top:25px}.calendar-strip{padding:10px}.hero-copy{padding-top:80px}.hero-bottom{margin-top:15px}}
@media(max-width:1050px){.hero{min-height:900px}.hero-copy{padding-top:55px}.hero h1{letter-spacing:var(--tracking-minus-3point-5px)}.hero-showcase{max-width:780px;height:390px}.hero-dashboard{inset:0 55px 10px}.floating-card{padding:12px}.family-float{right:9px;bottom:40px}.teacher-float{left:9px}.dashboard-greeting h3{font-size:calc(var(--size-18px) * var(--heading-scale))}.dashboard-lower{margin-top:10px}.story-sticky{padding-left:5%;padding-right:4%;min-height:580px}.story-copy h2{font-size:calc(var(--size-42px) * var(--heading-scale))}.story-intro{font-size:calc(var(--size-10px) * var(--body-scale))}.story-layout{grid-template-columns:.85fr 1.15fr;gap:15px}.connected-scene{min-height:480px;height:530px}.admin-device{left:0;width:100%;top:6%}.notice-editor{padding:15px 12px}.notice-editor h3{font-size:calc(var(--size-14px) * var(--heading-scale))}.notice-detail{font-size:calc(var(--size-5px) * var(--body-scale))}.publish-caption{font-size:calc(var(--size-5px) * var(--caption-scale))}.phone{width:40%;height:300px;padding:16px 9px 8px;border-width:4px;border-radius:23px;top:48%}.teacher-phone{left:0}.family-phone{right:0}.phone-welcome h4{font-size:calc(var(--size-12px) * var(--heading-scale))}.phone-notice h5{font-size:calc(var(--size-11px) * var(--heading-scale))}.phone-tiles{margin-top:10px}.phone-section-title{margin-top:12px}.delivery-tag{font-size:calc(var(--size-6px) * var(--caption-scale));top:73%;padding:10px}.story-sample-label{bottom:-20px}}
@media(max-width:700px){.navigation{height:65px;padding:0 5%}.brand{font-size:calc(var(--size-24px) * var(--body-scale))}.brand-symbol{width:28px;height:30px;font-size:calc(var(--size-30px) * var(--body-scale))}.navigation nav{display:none}.nav-cta{font-size:calc(var(--size-11px) * var(--button-scale));padding:10px 13px}.nav-cta span{margin-left:12px}.hero{min-height:790px}.hero-copy{padding-top:45px}.hero .eyebrow{font-size:calc(var(--size-7px) * var(--caption-scale));letter-spacing:var(--tracking-1point-4px);gap:7px}.tiny-star{font-size:calc(var(--size-17px) * var(--body-scale))}.hero h1{font-size:var(--size-clamp-43px-9vw-62px);letter-spacing:var(--tracking-minus-2point-5px);margin-top:20px;line-height:var(--leading-1point-07)}.hero-description{font-size:calc(var(--size-12px) * var(--body-scale));line-height:var(--leading-1point-8);max-width:340px;margin:20px auto 0}.desktop-break{display:none}.hero-actions{flex-direction:column;gap:18px;margin-top:24px}.primary-button{font-size:calc(var(--size-11px) * var(--button-scale));padding:15px 18px}.text-button{font-size:calc(var(--size-11px) * var(--button-scale))}.hero-showcase{height:300px;width:650px;max-width:none;left:50%;margin-left:-325px;margin-top:40px;transform:scale(.63) translateY(calc(var(--hero-scroll)*-25px));transform-origin:top center;margin-bottom:-115px}.hero-dashboard{inset:0 25px 0}.dashboard-greeting h3{font-size:calc(var(--size-18px) * var(--heading-scale))}.teacher-float{left:13px;top:90px;transform:rotate(-4deg)}.family-float{right:11px;bottom:-25px;transform:rotate(4deg)}.scene-label{bottom:-56px}.dashboard-sidebar{gap:10px;width:42px}.dashboard-greeting{margin:14px 0}.dashboard-lower{margin-top:12px}.dashboard-top{height:34px}.dashboard-main{padding:0 15px 15px}.metric-row>div{padding:10px}.activity-card,.week-card{padding:9px}.activity-card p{margin-top:8px}.hero-bottom{margin-top:15px;padding:18px 0;justify-content:center}.hero-bottom>span{display:none}.hero-bottom>a{font-size:calc(var(--size-7px) * var(--caption-scale))}.hero-orbit{top:470px;height:250px;width:700px}.orbit-two{top:490px;width:800px}.platform-story{height:320vh;scroll-margin-top:65px}.story-sticky{top:65px;height:calc(100svh - 65px);min-height:640px;padding:22px 6% 17px}.story-header .eyebrow{font-size:calc(var(--size-7px) * var(--caption-scale));letter-spacing:var(--tracking-1point-7px)}.story-counter{font-size:calc(var(--size-22px) * var(--caption-scale))}.story-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;justify-content:space-between}.story-copy h2{font-size:calc(var(--size-37px) * var(--heading-scale));line-height:var(--leading-1point-05);letter-spacing:var(--tracking-minus-1point-8px);margin-top:17px}.story-copy h2 br:nth-child(2){display:none}.story-copy h2 em{margin-left:5px}.story-intro{margin-top:12px;font-size:calc(var(--size-9px) * var(--body-scale));line-height:var(--leading-1point-65)}.story-intro br{display:none}.chapters{flex-direction:row;margin-top:17px;gap:8px}.chapter{padding:7px 0;border-left:0;border-top:1px solid var(--theme-border-0c0abfeb6);gap:6px;flex:1;align-items:flex-start}.chapter.active{border-left:0;border-top:2px solid var(--theme-border-f5513ee7a);padding-left:0;padding-top:6px}.chapter b{font-size:calc(var(--size-8px) * var(--body-scale));line-height:var(--leading-1point-4);display:block}.chapter-number{font-size:calc(var(--size-6px) * var(--body-scale));line-height:var(--leading-12px)}.chapter small,.chapter.active small{display:none}.story-hint{display:none}.connected-scene{width:340px;max-width:100%;min-height:0;height:355px;align-self:center;flex-shrink:0;margin-top:8px;margin-bottom:12px}.admin-device{top:3%;border-width:3px;border-radius:9px}.device-toolbar{height:22px;font-size:calc(var(--size-5px) * var(--body-scale))}.admin-content{min-height:139px}.admin-mini-sidebar{width:30px;gap:11px;font-size:calc(var(--size-10px) * var(--body-scale));padding-top:7px}.admin-mini-sidebar b{font-size:calc(var(--size-17px) * var(--body-scale))}.notice-editor{padding:10px}.notice-editor>small{font-size:calc(var(--size-4px) * var(--caption-scale))}.notice-editor h3{font-size:calc(var(--size-11px) * var(--heading-scale));margin:6px 0 8px}.notice-field{padding:7px}.notice-field span{font-size:calc(var(--size-4px) * var(--body-scale));margin-bottom:4px}.notice-field b{font-size:calc(var(--size-6px) * var(--body-scale))}.notice-detail{font-size:calc(var(--size-4px) * var(--body-scale));padding:8px 0}.publish-caption{font-size:calc(var(--size-4px) * var(--caption-scale))}.publish-button{font-size:calc(var(--size-5px) * var(--button-scale));padding:6px 7px}.published-stamp{font-size:calc(var(--size-6px) * var(--body-scale));bottom:-13px;right:10px;padding:7px 9px}.phone{width:35%;height:205px;max-width:none;top:44%;border-width:3px;border-radius:18px;padding:12px 7px 5px}.teacher-phone{left:4%}.family-phone{right:4%}.phone-island{height:6px;top:4px}.phone-top{font-size:calc(var(--size-4px) * var(--body-scale));padding-bottom:6px}.phone-heading{font-size:calc(var(--size-4px) * var(--heading-scale));gap:5px;padding-bottom:7px}.phone-heading .mini-logo{font-size:calc(var(--size-15px) * var(--heading-scale))}.phone-heading small{font-size:calc(var(--size-3px) * var(--heading-scale));margin-top:2px}.phone-welcome{font-size:calc(var(--size-4px) * var(--body-scale));margin-top:9px}.phone-welcome h4{font-size:calc(var(--size-9px) * var(--heading-scale));margin-top:4px;letter-spacing:var(--tracking-minus-point-2px)}.phone-tiles{margin-top:8px}.phone-tiles>span{padding:5px 0;font-size:calc(var(--size-8px) * var(--body-scale))}.phone-tiles small{font-size:calc(var(--size-3px) * var(--caption-scale));margin-top:3px}.phone-section-title{font-size:calc(var(--size-4px) * var(--heading-scale));margin:8px 0 6px}.phone-notice{padding:7px 6px;border-radius:5px}.phone-notice h5{font-size:calc(var(--size-7px) * var(--heading-scale));margin-top:5px}.notice-pill{font-size:calc(var(--size-3px) * var(--caption-scale));letter-spacing:var(--tracking-point-4px);display:block}.phone-notice p{font-size:calc(var(--size-3px) * var(--body-scale));margin-top:5px}.notice-link{font-size:calc(var(--size-3px) * var(--body-scale));margin-top:5px}.phone-nav{font-size:calc(var(--size-7px) * var(--body-scale));padding-top:5px;bottom:4px;left:7px;right:7px}.family-summary{padding:6px 5px;gap:4px;margin-top:8px}.family-summary>span{font-size:calc(var(--size-3px) * var(--body-scale))}.family-summary b{font-size:calc(var(--size-5px) * var(--body-scale))}.family-summary small{font-size:calc(var(--size-3px) * var(--caption-scale))}.delivery-tag{top:71%;font-size:calc(var(--size-5px) * var(--caption-scale));padding:8px}.story-sample-label{bottom:0;font-size:calc(var(--size-4px) * var(--caption-scale))}.story-progress{margin-top:4px}.school-modules{padding:65px 6%}.modules-header{margin-bottom:30px}.modules-header h2{font-size:calc(var(--size-30px) * var(--heading-scale));letter-spacing:var(--tracking-minus-1px)}.modules-header p{font-size:calc(var(--size-12px) * var(--body-scale))}.modules-grid{grid-template-columns:1fr!important;gap:15px!important}.module-card{padding:23px!important}.module-card h3{font-size:calc(var(--size-17px) * var(--heading-scale)) !important}.why-section{padding:55px 7%}.why-section h2{font-size:calc(var(--size-40px) * var(--heading-scale))}.benefits{grid-template-columns:1fr;gap:25px}.benefits span{margin-bottom:12px}.benefits p{max-width:100%}.contact-section{padding:50px 7%;flex-direction:column;align-items:flex-start;gap:28px}.contact-section h2{font-size:calc(var(--size-48px) * var(--heading-scale))}.contact-section .eyebrow{font-size:calc(var(--size-8px) * var(--caption-scale))}.contact-section>div>p:not(.eyebrow){font-size:calc(var(--size-12px) * var(--caption-scale));margin-bottom:20px}footer{padding:30px 7% 65px;align-items:flex-start;flex-direction:column;gap:16px}.preview-badge{font-size:calc(var(--size-6px) * var(--caption-scale));padding:7px;bottom:9px;left:9px}}
/* Keep complete illustrative screens visible at tablet and desktop widths. */
html{scroll-padding-top:76px}section{scroll-margin-top:0}
@media(min-width:701px) and (max-width:1050px){.hero{min-height:950px}.hero-showcase{height:435px}.connected-scene{height:620px;min-height:580px}.phone{height:335px;top:43%}.story-sample-label{bottom:-20px}}
@media(min-width:1051px){.phone{top:43%;height:350px}}
@media(max-width:700px){html{scroll-padding-top:65px}.platform-story{scroll-margin-top:0}.phone{height:213px}.hero-dashboard{bottom:-35px}.hero-showcase{margin-bottom:-95px}.hero{min-height:810px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-showcase,.hero-dashboard,.floating-card{transform:none!important}.hero-showcase{transform:scale(1)!important}.platform-story{height:auto;--teacher:1;--family:1;--published:1;--progress:1}.story-sticky{position:relative;top:0;height:auto;min-height:680px}.chapter small{opacity:1;max-height:50px}.story-hint{display:none}.teacher-phone{transform:rotate(-4deg)}.family-phone{transform:rotate(4deg)}}
@media(max-width:700px){.story-layout{justify-content:flex-start}.connected-scene{margin-top:28px}.chapter b{font-size:calc(var(--size-9px) * var(--body-scale))}.story-copy h2 em{margin-left:0}.story-sample-label{bottom:-18px}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.hero-showcase{transform:scale(.63)!important}.story-sticky{min-height:690px}.connected-scene{margin-top:25px}.chapter small{display:none}}

/* Module introduction follows the scroll position in both directions. */
.module-motion-ready .modules-header{--heading-reveal:0}
.module-motion-ready .module-title-word{display:inline-block;--word-reveal:0;opacity:calc(.15 + var(--word-reveal)*.85);transform:translateY(calc((1 - var(--word-reveal))*26px)) rotateX(calc((1 - var(--word-reveal))*12deg));filter:blur(calc((1 - var(--word-reveal))*3px));transform-origin:center bottom}
.module-title-word.accent-word{color:var(--theme-accent)}
.module-motion-ready .modules-tag{display:inline-block;opacity:calc(.3 + var(--heading-reveal)*.7);transform:translateY(calc((1 - var(--heading-reveal))*12px))}
.module-motion-ready .modules-header>p{opacity:calc(.15 + var(--heading-reveal)*.85);transform:translateY(calc((1 - var(--heading-reveal))*18px))}
.module-motion-ready .modules-header h2::after{content:'';display:block;height:3px;width:64px;margin:24px auto 0;background:var(--blue);border-radius:4px;transform:scaleX(var(--heading-reveal));transform-origin:left}
.module-motion-ready .module-card{--card-reveal:0;opacity:calc(.15 + var(--card-reveal)*.85)}
.module-motion-ready .module-card>*{transform:translateY(calc((1 - var(--card-reveal))*16px));transition:transform .12s ease-out}
.module-motion-ready .module-card:focus-within{opacity:1}.module-motion-ready .module-card:focus-within>*{transform:none}
@media(prefers-reduced-motion:reduce){.module-motion-ready .module-title-word,.module-motion-ready .modules-tag,.module-motion-ready .modules-header>p,.module-motion-ready .module-card{opacity:1;transform:none;filter:none}.module-motion-ready .module-card>*{transform:none}.module-motion-ready .modules-header h2::after{transform:none}}
/* Existing YanovaEdu typography: Montserrat headings, Open Sans body. */
h1,h2,h3,h4,h5,.brand{font-family:var(--font-brand)}em{font-style:var(--style-normal);font-weight:var(--weight-semibold);letter-spacing:inherit;font-family:var(--font-emphasis);}.hero h1{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-minus-point-045em);font-size:var(--size-clamp-44px-6point-2vw-86px);font-family:var(--font-emphasis);}.story-copy h2{font-weight:var(--weight-semibold);font-size:var(--size-clamp-35px-4vw-59px);letter-spacing:var(--tracking-minus-point-045em);font-family:var(--font-emphasis);}.brand{font-weight:var(--weight-bold);letter-spacing:var(--tracking-minus-1point-2px);font-size:calc(var(--size-25px) * var(--body-scale));font-family:var(--font-emphasis);}.brand-symbol{font-style:var(--style-normal);font-size:calc(var(--size-28px) * var(--body-scale))}.hero h1 em{white-space:nowrap}
@media(max-width:700px){.brand{font-size:calc(var(--size-21px) * var(--body-scale))}.hero h1{font-size:var(--size-clamp-35px-8point-3vw-56px)}.story-copy h2{font-size:calc(var(--size-33px) * var(--heading-scale))}.story-copy h2 br:nth-child(2){display:block}}

/* Scroll choreography for the school benefits section. */
.why-motion-ready{--why-first:0;--why-second:0}
.why-line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.why-line{display:block;transform-origin:left center}
.why-line-one{opacity:calc(.12 + var(--why-first)*.88);transform:translateY(calc((1 - var(--why-first))*110%)) translateX(calc((1 - var(--why-first))*-24px))}
.why-line-two{opacity:calc(.12 + var(--why-second)*.88);transform:translateY(calc((1 - var(--why-second))*110%)) translateX(calc((1 - var(--why-second))*35px))}
.why-motion-ready>.eyebrow{opacity:calc(.2 + var(--why-first)*.8);transform:translateY(calc((1 - var(--why-first))*12px))}
.why-motion-ready .benefits>div{--benefit-reveal:0;position:relative;border-top-color:transparent}
.why-motion-ready .benefits>div::before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--theme-surface-b13d373ef);transform:scaleX(var(--benefit-reveal));transform-origin:left}
.why-motion-ready .benefits>div>span{opacity:calc(.12 + var(--benefit-reveal)*.88);transform:translateY(calc((1 - var(--benefit-reveal))*24px)) rotate(calc((1 - var(--benefit-reveal))*-16deg)) scale(calc(.75 + var(--benefit-reveal)*.25));transform-origin:20px center}
.why-motion-ready .benefits>div>b{display:block;opacity:calc(.12 + var(--benefit-reveal)*.88);transform:translateY(calc((1 - var(--benefit-reveal))*20px))}
.why-motion-ready .benefits>div>p{opacity:calc(.12 + var(--benefit-reveal)*.88);transform:translateY(calc((1 - var(--benefit-reveal))*28px))}
@media(prefers-reduced-motion:reduce){.why-motion-ready .why-line,.why-motion-ready>.eyebrow,.why-motion-ready .benefits>div>*{opacity:1;transform:none}.why-motion-ready .benefits>div::before{transform:none}}

/* A pinned scene: scrolling assembles the school benefits in sequence. */
.why-section.why-motion-ready{height:240vh;padding:0;--why-progress:0}
.why-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:560px;overflow:hidden;padding:8vh 8%;display:flex;flex-direction:column;justify-content:center}
.why-sticky::after{content:'SCROLL TO BRING IT TOGETHER ↓';font-size:calc(var(--size-8px) * var(--body-scale));letter-spacing:var(--tracking-2px);color:var(--text-8090a1);position:absolute;bottom:28px;left:8%}
.why-sticky::before{content:'';position:absolute;bottom:0;left:0;width:calc(var(--why-progress)*100%);height:3px;background:var(--blue)}
.why-sticky>.eyebrow{margin-bottom:8px}
.why-line-mask{overflow:visible}
.why-line-one{opacity:calc(.08 + var(--why-first)*.92);transform:translateX(calc((1 - var(--why-first))*-140px)) translateY(calc((1 - var(--why-first))*30px))}
.why-line-two{opacity:calc(.08 + var(--why-second)*.92);transform:translateX(calc((1 - var(--why-second))*170px)) translateY(calc((1 - var(--why-second))*45px))}
.why-sticky h2{margin-bottom:65px;font-size:var(--size-clamp-38px-5point-2vw-76px);line-height:var(--leading-1point-18)}
.why-motion-ready .benefits>div{opacity:calc(.05 + var(--benefit-reveal)*.95);transform:translateY(calc((1 - var(--benefit-reveal))*120px)) scale(calc(.9 + var(--benefit-reveal)*.1));transform-origin:left bottom}
.why-motion-ready .benefits>div::before{background:var(--blue);height:2px}
.why-motion-ready .benefits>div>span{font-size:calc(var(--size-35px) * var(--body-scale));margin-top:8px}
@media(max-width:700px){.why-section.why-motion-ready{height:270vh}.why-sticky{top:65px;height:calc(100svh - 65px);min-height:620px;padding:30px 7% 55px}.why-sticky h2{font-size:calc(var(--size-34px) * var(--heading-scale));margin:18px 0 30px}.why-sticky .benefits{gap:20px}.why-sticky .benefits>div{padding:12px 0 0 45px}.why-sticky .benefits>div>span{position:absolute;left:0;top:10px;font-size:calc(var(--size-25px) * var(--body-scale));margin:0}.why-sticky .benefits p{font-size:calc(var(--size-11px) * var(--body-scale));margin-top:5px}.why-sticky .benefits b{font-size:calc(var(--size-13px) * var(--body-scale))}.why-sticky::after{font-size:calc(var(--size-6px) * var(--body-scale));left:7%;bottom:22px}}
@media(prefers-reduced-motion:reduce){.why-section.why-motion-ready{height:auto}.why-sticky{position:relative;top:0;height:auto;min-height:0;padding:80px 8%}.why-line-one,.why-line-two,.why-motion-ready .benefits>div{opacity:1;transform:none}.why-sticky::after,.why-sticky::before{display:none}}

body.modal-open{overflow:hidden}footer{flex-wrap:wrap}.legal-links{display:flex;gap:16px;font-size:calc(var(--size-10px) * var(--body-scale));color:var(--text-73869a)}.demo-modal-overlay{z-index:100}.demo-modal h2{font-family:var(--font-heading)}
.demo-form .demo-consent input[type="checkbox"]{width:18px;height:18px;padding:0;flex:0 0 18px;appearance:auto;border-radius:3px}.demo-form .demo-consent label{min-width:0;flex:1}.demo-form input,.demo-form textarea{font-family:var(--font-body)}.demo-form textarea{display:block}

/* Match the original font weights and remove the oversized section gap. */
body{font-family:var(--font-body)}
.hero h1,.story-copy h2,.why-sticky h2,.contact-section h2,.modules-header h2,.module-card h3{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal)}
h1 em,h2 em{font-family:inherit;font-weight:inherit;font-style:var(--style-normal);letter-spacing:inherit}
.module-card h3{font-weight:var(--weight-bold) !important;letter-spacing:var(--tracking-normal) !important;font-family:var(--font-emphasis);}
.school-modules{padding-bottom:48px}
.why-section.why-motion-ready{height:190vh}
.why-sticky{justify-content:flex-start;padding:44px 7% 60px;min-height:0}
.why-sticky h2{margin:18px 0 32px;font-size:var(--size-clamp-34px-4point-5vw-64px)}
.why-sticky::after{left:7%}
@media(max-width:700px){.school-modules{padding-bottom:30px}.why-section.why-motion-ready{height:220vh}.why-sticky{padding:28px 7% 50px;min-height:600px}.why-sticky h2{font-size:calc(var(--size-30px) * var(--heading-scale));margin:16px 0 28px}}
@media(prefers-reduced-motion:reduce){.why-section.why-motion-ready{height:auto}.why-sticky{height:auto;min-height:0;padding:44px 7%}}

/* Content-sized pinning keeps the demo section close to the benefits. */
.why-section.why-motion-ready{height:calc(var(--why-content-height, 580px) + 240px)}
.why-sticky{height:auto;min-height:0;padding-bottom:68px}
.why-sticky::after{bottom:24px}
@media(max-width:700px){.why-section.why-motion-ready{height:calc(var(--why-content-height, 560px) + 220px)}.why-sticky{height:auto;min-height:0;padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.why-section.why-motion-ready{height:auto}.why-sticky{padding-bottom:44px}}

/* Shared, responsive footer with verified policy and contact destinations. */
.site-footer{display:block;padding:58px 7% 0;background:var(--theme-surface-38b5401f6);color:var(--text-eef3f6);margin:0;gap:0}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:40px;padding-bottom:42px;max-width:1500px;margin:auto}
.site-footer .brand{color:var(--text-f7f9fa);font-size:calc(var(--size-25px) * var(--body-scale));letter-spacing:var(--tracking-minus-1px);width:fit-content}
.site-footer .brand-symbol{background:var(--theme-surface-22350f18e)}
.footer-about>p{font-size:calc(var(--size-12px) * var(--body-scale));line-height:var(--leading-1point-9);color:var(--text-b2c1cd);max-width:270px;margin-top:19px}
.footer-product-label{font-size:calc(var(--size-7px) * var(--caption-scale));color:var(--text-8ba1b3);letter-spacing:var(--tracking-1point-5px);display:block;margin-top:23px;line-height:var(--leading-1point-8)}
.footer-column h2{font-family:var(--font-heading);font-size:calc(var(--size-11px) * var(--heading-scale));font-weight:var(--weight-bold);color:var(--text-f0f4f7);line-height:var(--leading-1point-7);margin:5px 0 17px;letter-spacing:var(--tracking-0)}
.footer-column>a{display:block;font-size:calc(var(--size-11px) * var(--body-scale));color:var(--text-b8c8d5);line-height:var(--leading-1point-7);padding:6px 0;transition:color .2s}
.footer-column>a:hover,.footer-bottom-row a:hover{color:var(--text-white)}
.footer-column>a>span{margin-left:8px;color:var(--text-8caee9)}
.footer-contact p{font-size:calc(var(--size-11px) * var(--body-scale));line-height:var(--leading-1point-8);color:var(--text-a9bdcb);max-width:250px;margin-bottom:11px}
.footer-column .footer-email{font-size:calc(var(--size-11px) * var(--body-scale));overflow-wrap:anywhere;color:var(--text-dce5ec)}
.footer-column .footer-demo-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--theme-border-c2ee703dc);border-radius:6px;color:var(--text-f4f7fa);padding:12px 14px;margin-top:17px;max-width:220px}
.footer-demo-link:hover{background:var(--theme-surface-47f3653cf);border-color:var(--theme-border-8ec06c8dd)}
.footer-bottom-row{border-top:1px solid var(--theme-border-700b2dc62);padding:19px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;margin:auto}
.footer-bottom-row small{font-size:calc(var(--size-9px) * var(--caption-scale));color:var(--text-9eb2c2);line-height:var(--leading-1point-8)}
.footer-bottom-row nav{display:flex;align-items:center;gap:15px;color:var(--text-8da3b6);font-size:calc(var(--size-9px) * var(--body-scale))}
.footer-bottom-row a{padding:7px 0}
.footer-top-link{font-size:calc(var(--size-9px) * var(--body-scale));color:var(--text-c1cfda);display:flex;align-items:center;gap:14px}
.footer-top-link span{display:grid;place-items:center;border:1px solid var(--theme-border-c2ee703dc);border-radius:50%;width:27px;height:27px;font-size:calc(var(--size-13px) * var(--body-scale))}
@media(max-width:1100px){.footer-main{grid-template-columns:1.3fr 1fr;gap:30px 50px}.footer-about>p{max-width:340px}.footer-product-label{margin-top:15px}}
@media(max-width:600px){.site-footer{padding:38px 7% 0}.footer-main{grid-template-columns:1fr 1fr;gap:29px 20px;padding-bottom:30px}.footer-about,.footer-contact{grid-column:1/-1}.footer-column h2{font-size:calc(var(--size-10px) * var(--heading-scale));margin-bottom:10px}.footer-column>a{font-size:calc(var(--size-11px) * var(--body-scale))}.footer-about>p{font-size:calc(var(--size-12px) * var(--body-scale))}.footer-bottom-row{flex-wrap:wrap;padding:17px 0 24px;gap:7px 20px}.footer-bottom-row small{flex-basis:100%}.footer-top-link{margin-left:auto}.footer-contact p{max-width:100%}.footer-column .footer-demo-link{max-width:100%;margin-top:12px}.footer-product-label{font-size:calc(var(--size-6px) * var(--caption-scale))}}
