@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.S-ZdVW_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.S-ZdVW_variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.w1i8Da_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.w1i8Da_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3665ce1c89116b33-s.p.1dlfdd2zyezbq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f0af382c480b6c-s.1dxja7sjaa9o8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/242013b6027aa3a4-s.36-rzo_axf1t_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/a6fd692e5f8f3df8-s.p.2nwekehpg1ldy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.q4pPAG_className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal;font-weight:600}.q4pPAG_variable{--font-baloo:"Baloo 2", "Baloo 2 Fallback"}
:root{--color-primary:#2b63f6;--color-primary-hover:#2457e0;--color-primary-dark:#1c48c9;--color-primary-tint:#dce5ff;--color-secondary:#16c7b7;--color-secondary-dark:#0b8f84;--color-secondary-tint:#d5f6f2;--color-accent:#6c4df5;--color-accent-dark:#4f33c9;--color-accent-tint:#e6e0ff;--color-lilac:#c9bdff;--color-cheek:#b7a6ff;--color-pink:#ff8fb1;--color-navy:#0d1a4a;--color-navy-2:#1e2e6e;--color-background:#f4f6ff;--color-surface:#fff;--color-surface-2:#e7ebfa;--color-text-primary:#0d1a4a;--color-text-secondary:#3a4670;--color-text-muted:#4a5578;--color-text-inverse:#fff;--color-text-inverse-muted:#c4cceb;--color-border:#d5dbf0;--color-border-strong:#aeb5c9;--color-dot-grid:#d5dbf0;--color-success:#0a7a70;--color-warning:#8f5200;--color-warning-tint:#fff1dc;--color-error:#c8323f;--color-focus:#6c4df5;--font-display:var(--font-fredoka),"Fredoka","Baloo 2",ui-rounded,"Trebuchet MS",sans-serif;--font-body:var(--font-dm-sans),"DM Sans","Segoe UI",system-ui,sans-serif;--font-hindi:var(--font-baloo),"Baloo 2","Noto Sans Devanagari",sans-serif;--text-display:clamp(2.75rem,1.6rem + 5.2vw,5.25rem);--text-h2:clamp(1.875rem,1.35rem + 2.2vw,3rem);--text-h3:clamp(1.25rem,1.12rem + .6vw,1.5rem);--text-body-lg:clamp(1.0625rem,1rem + .35vw,1.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:120px;--section-pad:clamp(64px,8vw,120px);--gutter:clamp(16px,4vw,40px);--container:1200px;--container-wide:1320px;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--radius-2xl:44px;--radius-pill:999px;--shadow-card:0 1px 2px #0d1a4a0f,0 8px 24px #0d1a4a0f;--shadow-hover:0 2px 4px #0d1a4a14,0 16px 36px #0d1a4a1f;--shadow-float:0 24px 60px #0d1a4a2e;--shadow-sticker:0 6px 10px #0d1a4a2e;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--nav-height:72px}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-navy);text-wrap:balance;margin:0}h2{font-size:var(--text-h2);letter-spacing:-.01em;font-weight:600;line-height:1.06}h3{font-size:var(--text-h3);font-weight:600;line-height:1.2}p{text-wrap:pretty;margin:0}a{color:var(--color-primary)}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.on-navy :focus-visible{outline-color:var(--color-secondary)}.on-blue :focus-visible{outline-color:#fff}.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}.skip-link{z-index:100;background:var(--color-navy);color:#fff;border-radius:var(--radius-pill);padding:12px 18px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.sprite{width:0;height:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:calc(var(--container-wide) + var(--gutter)*2)}.section{padding-block:var(--section-pad)}.section-alt{background:var(--color-surface-2)}.section-head{max-width:680px;margin-bottom:var(--space-7)}.section-head.center{text-align:center;margin-inline:auto}.section-head p{margin-top:var(--space-4);font-size:var(--text-body-lg);color:var(--color-text-secondary)}.dot-grid{background-image:radial-gradient(var(--color-dot-grid) 1.3px,transparent 1.6px);background-size:22px 22px}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.ic-sm{width:18px;height:18px}.ic-fill{fill:currentColor;stroke:none}.icon-tile{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tint-blue{background:var(--color-primary-tint);color:var(--color-primary-dark)}.tint-teal{background:var(--color-secondary-tint);color:var(--color-success)}.tint-purple{background:var(--color-accent-tint);color:var(--color-accent-dark)}.tint-navy{background:var(--color-navy-2);color:#fff}.chip{border-radius:var(--radius-pill);letter-spacing:.01em;border:1.5px solid var(--color-border);color:var(--color-navy);background:#fff;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.chip-blue{background:var(--color-primary-tint);color:var(--color-primary-dark);border-color:#0000}.chip-teal{background:var(--color-secondary-tint);color:var(--color-success);border-color:#0000}.chip-purple{background:var(--color-accent-tint);color:var(--color-accent-dark);border-color:#0000}.sample-tag{border-radius:var(--radius-pill);background:var(--color-warning-tint);color:var(--color-warning);padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}main:focus{outline:none}
.btn{border-radius:var(--radius-pill);min-height:52px;font-family:var(--font-display);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),background-color .14s,color .14s;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.0625rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 0 var(--color-primary-dark)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 5px 0 var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 0 var(--color-primary-dark);transform:translateY(3px)}.btn-secondary{color:var(--color-navy);border-color:var(--color-navy);box-shadow:0 4px 0 var(--color-navy);background:#fff}.btn-secondary:hover{background:var(--color-background);box-shadow:0 5px 0 var(--color-navy);transform:translateY(-1px)}.btn-secondary:active{box-shadow:0 1px 0 var(--color-navy);transform:translateY(3px)}.btn-light{color:var(--color-navy);background:#fff;border-color:#fff;box-shadow:0 4px #00082873}.btn-light:hover{transform:translateY(-1px);box-shadow:0 5px #00082873}.btn-light:active{transform:translateY(3px);box-shadow:0 1px #00082873}.btn-tertiary{min-height:44px;color:var(--color-primary);font-family:var(--font-body);text-underline-offset:5px;background:0 0;border:0;padding:0 2px;font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.btn-tertiary:hover{color:var(--color-primary-dark);text-decoration-thickness:3px}.on-navy .btn-tertiary,.on-blue .btn-tertiary{color:#fff}.btn[disabled]{background:var(--color-border);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed;transform:none}.btn-sm{min-height:44px;padding:0 20px;font-size:1rem}.btn-row{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.play-badge{color:#fff;min-height:52px;font-family:var(--font-body);background:#000;border:1.5px solid #ffffff4d;border-radius:14px;align-items:center;gap:10px;padding:0 20px 0 16px;line-height:1.1;text-decoration:none;display:inline-flex}.play-badge small{opacity:.85;font-size:.6875rem;display:block}.play-badge strong{font-size:1.0625rem;font-weight:700}.section-alt .btn-tertiary{color:var(--color-primary-dark)}
.site-header{z-index:50;height:var(--nav-height);padding-top:env(safe-area-inset-top,0);border-bottom:1px solid #0000;transition:background-color .2s,box-shadow .2s,border-color .2s;position:fixed;inset:0 0 auto}.site-header.is-solid{border-bottom-color:var(--color-border);box-shadow:var(--shadow-card);background:#fffffff5}.nav{align-items:center;gap:24px;height:100%;display:flex}.logo{color:var(--color-navy);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-ry{width:30px;height:36px}.logo-word{flex-direction:column;display:flex}.logo-word b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:.9}.logo-word b span{color:var(--color-primary)}.logo-word small{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-top:3px;font-size:.625rem;font-weight:500}.nav-links{gap:4px;margin-left:16px;display:flex}.nav-links a{border-radius:var(--radius-pill);min-height:44px;color:var(--color-navy);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;transition:background-color .14s;display:inline-flex}.nav-links a:hover{background:var(--color-primary-tint)}.nav-cta{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-cta .btn{min-height:46px}.menu-toggle{border:1.5px solid var(--color-border);width:44px;height:44px;color:var(--color-navy);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:none}.mobile-sheet{display:none}
.hero{padding:calc(var(--nav-height) + clamp(32px,6vw,72px)) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--color-dot-grid) 1.3px,transparent 1.6px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero-copy .chip{margin-bottom:var(--space-5)}.hero h1{font-size:var(--text-display);letter-spacing:-.02em;max-width:11ch;font-weight:700;line-height:.98}.hero-sub{margin-top:var(--space-5);font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:46ch}.hero .btn-row{margin-top:var(--space-6)}.hero-note{margin-top:var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;gap:8px 20px;font-size:.875rem;font-weight:500;display:flex}.hero-note span{align-items:center;gap:6px;display:inline-flex}.hero-note .ic{width:16px;height:16px;color:var(--color-success)}.hero-visual{--mascot:200px;padding-left:calc(var(--mascot) * .92);justify-self:center;position:relative}.hero-ry{width:var(--mascot);z-index:2;position:absolute;bottom:24px;left:0}.hero-ry svg{width:100%;height:auto;overflow:visible}.bubble{border:2.5px solid var(--color-navy);border-radius:var(--radius-pill);color:var(--color-navy);white-space:nowrap;box-shadow:var(--shadow-sticker);background:#fff;padding:10px 16px;font-size:.9375rem;font-weight:700;line-height:1.2;position:absolute}.bubble:after{content:"";border-right:2.5px solid var(--color-navy);border-bottom:2.5px solid var(--color-navy);background:#fff;width:14px;height:14px;position:absolute;bottom:-8px;left:34px;transform:rotate(45deg)}.hero-ry .bubble{top:-30px;left:12px}.doodle{color:var(--color-accent);opacity:.35;pointer-events:none;position:absolute}.phone{border-radius:var(--radius-2xl);background:var(--color-navy);width:300px;box-shadow:var(--shadow-float);padding:10px;position:relative}.phone:before{content:"";background:var(--color-navy);z-index:3;border-radius:999px;width:84px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--color-background);font-family:var(--font-body);color:var(--color-navy);border-radius:34px;flex-direction:column;min-height:600px;font-size:13px;line-height:1.35;display:flex;position:relative;overflow:hidden}.ps-status{justify-content:space-between;padding:14px 22px 6px;font-size:12px;font-weight:700;display:flex}.ps-body{flex-direction:column;flex:1;gap:12px;padding:8px 16px 16px;display:flex}.ps-head{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ps-head small{color:var(--color-text-muted);font-size:12px;display:block}.ps-head b{font-family:var(--font-display);font-size:22px;font-weight:600}.ps-streak{border:1.5px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.ps-streak .ic{width:16px;height:16px;color:var(--color-secondary)}.ps-card{background:var(--color-primary);color:#fff;border-radius:22px;padding:16px;position:relative;overflow:hidden}.ps-card p{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.2}.ps-card small{opacity:.85;margin-top:6px;font-size:12px;display:block}.ps-card .ps-btn{color:var(--color-navy);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.ps-card .ps-btn .ic{width:16px;height:16px;color:var(--color-primary)}.ps-card:after{content:"";background:#ffffff1f;border-radius:50%;width:96px;height:96px;position:absolute;top:-26px;right:-26px}.ps-row{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.ps-row span:last-child{color:var(--color-text-muted);font-weight:500}.bar{background:var(--color-surface-2);border-radius:999px;height:8px;overflow:hidden}.bar i{border-radius:inherit;background:var(--color-secondary);height:100%;display:block}.ps-list{flex-direction:column;gap:8px;display:flex}.ps-item{background:#fff;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ps-item .icon-tile{border-radius:11px;width:34px;height:34px}.ps-item .icon-tile .ic{width:18px;height:18px}.ps-item b{font-size:13px;display:block}.ps-item small{color:var(--color-text-muted);font-size:11.5px}.ps-item .tag{border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.ps-item.done .tag{background:var(--color-secondary-tint);color:var(--color-success)}.ps-item.next{border-color:var(--color-primary)}.ps-item.next .tag{background:var(--color-primary-tint);color:var(--color-primary-dark)}.ps-level{background:var(--color-accent-tint);color:var(--color-accent-dark);border-radius:14px;justify-content:space-between;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.ps-nav{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;justify-content:space-around;padding:10px 8px 16px;font-size:10.5px;font-weight:700;display:flex}.ps-nav span{flex-direction:column;align-items:center;gap:3px;display:flex}.ps-nav span.on{color:var(--color-primary)}.ps-nav .ic{width:20px;height:20px}@keyframes rise-in{0%{transform:translateY(12px)}to{transform:none}}@keyframes phone-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ry-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes spark-grow{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.hero-copy{animation:rise-in .45s var(--ease-out) both}.hero .phone{animation:phone-in .55s var(--ease-out) .12s both}.hero-ry{animation:ry-pop .45s var(--ease-spring) .3s both;transform-origin:50% 100%}.spark{transform-box:fill-box;transform-origin:50% 100%}.hero-ry .spark{animation:spark-grow .7s var(--ease-spring) .5s both}.hero-ry .bubble{animation:bubble-pop .35s var(--ease-spring) .9s both;transform-origin:20% 100%}
.proof{border-block:1px solid var(--color-border);background:#fff}.proof ul{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-block:22px;display:flex}.proof li{align-items:center;gap:12px;font-size:.9375rem;font-weight:700;display:flex}.proof li small{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;display:block}.proof .icon-tile{border-radius:12px;width:40px;height:40px}
.paths{grid-template-columns:1fr 1fr;gap:24px;display:grid}.path{border-radius:var(--radius-xl);color:#fff;flex-direction:column;gap:20px;min-height:440px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.path h3{color:#fff;font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.path p{color:#ffffffe0;max-width:40ch}.path-families{background:var(--color-primary)}.path-schools{background:var(--color-navy)}.path ul{flex-direction:column;gap:10px;display:flex}.path li{align-items:center;gap:10px;font-weight:500;display:flex}.path li .ic{width:20px;height:20px;color:var(--color-secondary)}.path .btn-row{margin-top:auto}.path-families:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff29 1.3px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.path>*{z-index:1;position:relative}.path-sticker{z-index:1;color:var(--color-navy);box-shadow:var(--shadow-sticker);background:#fff;border:5px solid #fff;border-radius:22px;outline:1.5px solid #0d1a4a14;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;display:flex;position:absolute;bottom:32px;right:32px}.path-sticker b{font-family:var(--font-display);font-size:28px;line-height:1}.path-sticker small{color:var(--color-text-muted);font-size:12px;font-weight:700}.path-sticker .ic{width:28px;height:28px;color:var(--color-secondary)}.path-photo{border-radius:var(--radius-md);height:150px;margin-top:4px;position:relative}.photo{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-tint),var(--color-accent-tint));color:var(--color-primary-dark);place-items:center;display:grid;position:relative;overflow:hidden}.photo:before{content:"";background-image:radial-gradient(#0d1a4a1a 1.2px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0}.photo .ph-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:.875rem;font-weight:700;display:flex;position:relative}.photo .ph-inner .ic{width:32px;height:32px}.photo .ph-inner small{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.photo figcaption,.photo .caption{color:#fff;text-align:left;background:linear-gradient(#0000,#0d1a4ab8);padding:44px 18px 14px;font-size:.875rem;font-weight:500;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.on-navy .photo{color:#c4cceb;background:linear-gradient(135deg,#24357a,#2e2a78)}.on-navy .photo:before{background-image:radial-gradient(#ffffff1a 1.2px,#0000 1.5px)}.on-navy .photo .ph-inner small{color:#aab3d6}
.problem-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.problem-grid h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}.problem-grid>div>p{margin-top:var(--space-5);font-size:var(--text-body-lg);color:var(--color-text-secondary)}.compare{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.compare-head,.compare-row{grid-template-columns:1fr 1fr;display:grid}.compare-head div{padding:16px 24px;font-size:.875rem;font-weight:700}.compare-head div:first-child{color:var(--color-text-muted)}.compare-head div:last-child{background:var(--color-primary-tint);color:var(--color-primary-dark)}.compare-row{border-top:1px solid var(--color-border)}.compare-row div{padding:18px 24px}.compare-row div:first-child{color:var(--color-text-secondary)}.compare-row div:last-child{background:#dce5ff59;gap:10px;font-weight:500;display:flex}.compare-row div:last-child .ic{width:20px;height:20px;color:var(--color-success);margin-top:2px}
.labs>*,.split>*,.hero-grid>*,.problem-grid>*,.practice>*,.schools-intro>*,.final-grid>*,.badges-wrap>*{min-width:0}.labs{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lab-tabs{flex-direction:column;gap:10px;display:flex}.lab-tab{text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:var(--color-navy);background:#fff;align-items:center;gap:14px;padding:14px 18px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.lab-tab:hover{border-color:var(--color-primary);transform:translate(2px)}.lab-tab[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-tint)}.lab-tab b{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.2;display:block}.lab-tab small{color:var(--color-text-secondary);font-size:.875rem}.lab-tab .icon-tile{border-radius:13px;width:44px;height:44px}.lab-detail{margin-top:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:24px 28px}.lab-detail p{color:var(--color-text-secondary)}.lab-detail .btn-row{margin-top:16px}.lab-phone-wrap{justify-self:center;position:relative}.lab-screen{display:none}.lab-screen.is-active{flex-direction:column;flex:1;animation:.2s both fade;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.ps-title{font-family:var(--font-display);align-items:center;gap:8px;margin-top:6px;font-size:18px;font-weight:600;display:flex}.ps-title .icon-tile{border-radius:10px;width:30px;height:30px}.ps-title .icon-tile .ic{width:16px;height:16px}.ps-panel{background:#fff;border-radius:18px;padding:14px}.ps-panel small{color:var(--color-text-muted);font-size:11.5px;font-weight:700}.ps-panel p{margin-top:4px;font-size:14px;font-weight:700}.rec{place-items:center;gap:10px;padding:10px 0;display:grid}.rec-ring{background:conic-gradient(var(--color-primary) 0 70%,var(--color-surface-2) 70% 100%);border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.rec-ring span{width:108px;height:108px;font-family:var(--font-display);background:#fff;border-radius:50%;place-items:center;font-size:30px;font-weight:600;display:grid}.wave{align-items:center;gap:3px;height:34px;display:flex}.wave i{background:var(--color-accent);border-radius:4px;width:4px}.ps-tip{background:var(--color-accent-tint);color:var(--color-accent-dark);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:500}.ps-tip b{font-weight:700}.ps-chips{flex-wrap:wrap;gap:6px;display:flex}.ps-chips span{border:1.5px solid var(--color-border);background:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.ps-chips span.on{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.lines{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lines i{background:var(--color-surface-2);border-radius:4px;height:7px;display:block}.opt{border:1.5px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.opt b{background:var(--color-surface-2);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.opt.sel{border-color:var(--color-primary);background:var(--color-primary-tint)}.opt.sel b{background:var(--color-primary);color:#fff}.textarea{border:1.5px solid var(--color-border);background:#fff;border-radius:16px;min-height:150px;padding:12px;font-size:12.5px;line-height:1.5}.caret{background:var(--color-primary);vertical-align:-2px;width:1.5px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.steps-mini{flex-direction:column;gap:8px;display:flex}.steps-mini div{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.steps-mini div span{color:var(--color-text-muted);margin-left:auto;font-size:11px;font-weight:500}.steps-mini .dot{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.steps-mini .ok .dot{background:var(--color-secondary);color:var(--color-navy)}.steps-mini .now .dot{background:var(--color-primary);color:#fff}.steps-mini .todo .dot{background:var(--color-surface-2);color:var(--color-text-muted)}.steps-mini .dot .ic{stroke-width:3px;width:13px;height:13px}.ladder-mini{align-items:flex-end;gap:6px;height:84px;display:flex}.ladder-mini i{background:var(--color-surface-2);border-radius:8px 8px 4px 4px;flex:1}.ladder-mini i.on{background:var(--color-secondary)}.ladder-mini i.here{background:var(--color-primary)}.mini-badges{gap:8px;display:flex}.mini-badges span{width:40px;height:44px}
.practice{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:24px;display:grid}.p-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:clamp(24px,3vw,36px);position:relative}.p-card h3{margin-bottom:8px}.p-card>p{color:var(--color-text-secondary)}.p-today{flex-direction:column;grid-row:span 2;gap:20px;display:flex}.today-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.today-item{border:2px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:16px;padding:16px 18px;display:flex}.today-item b{font-family:var(--font-display);font-size:1.125rem;font-weight:600;display:block}.today-item small{color:var(--color-text-muted);font-size:.875rem}.today-item .time{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:700}.today-item.done{background:var(--color-secondary-tint);border-color:#0000}.today-item.done .time{color:var(--color-success)}.today-foot{align-items:center;gap:14px;margin-top:auto;padding-top:8px;display:flex}.today-foot .bar{flex:1;height:10px}.today-foot b{white-space:nowrap;font-size:.875rem}.p-feedback{background:var(--color-accent-tint);box-shadow:none}.fb{border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:10px;margin-top:16px;padding:18px 20px;display:flex}.fb-skill{color:var(--color-accent-dark);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.fb p{font-size:1rem}.fb .next{background:var(--color-background);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.9375rem;font-weight:500;display:flex}.fb .next .ic{width:18px;height:18px;color:var(--color-primary);margin-top:3px}.p-feedback .ry-sticker{width:96px;position:absolute;top:-46px;right:-18px}.p-streak{background:var(--color-secondary-tint);box-shadow:none;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.streak-num{width:112px;height:112px;box-shadow:var(--shadow-sticker);background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;display:flex}.streak-num .ic{width:30px;height:30px;color:var(--color-secondary)}.streak-num b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.streak-num small{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.week{gap:6px;margin-top:12px;display:flex}.week span{width:32px;height:32px;color:var(--color-text-muted);background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.week span.on{background:var(--color-secondary);color:var(--color-navy)}.week span.today{background:var(--color-navy);color:#fff}.badges-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:24px;margin-top:24px;padding:clamp(24px,3vw,36px);display:grid}.badges-wrap p{color:var(--color-text-secondary);margin-top:8px}.badges{scroll-snap-type:x mandatory;justify-content:space-between;gap:18px;padding:12px 4px 8px;display:flex;overflow-x:auto}.badge{text-align:center;scroll-snap-align:start;flex-direction:column;align-items:center;gap:8px;min-width:96px;display:flex}.badge svg{filter:drop-shadow(0 6px 8px #0d1a4a29);width:80px;height:88px}.badge b{font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.2}.badge small{color:var(--color-text-muted);max-width:13ch;font-size:.75rem;line-height:1.3}.badge.locked b{color:var(--color-text-muted)}.is-visible .badge:not(.locked) svg{animation:badge-pop .5s var(--ease-spring) both;animation-delay:calc(var(--i,0) * .12s)}@keyframes badge-pop{0%{transform:scale(.85)}to{transform:none}}
.ladder{margin-top:var(--space-7);grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;padding:0;list-style:none;display:grid}.step{text-align:center;flex-direction:column;align-items:center;display:flex}.step .ry-wrap{z-index:1;width:104px;margin-bottom:-6px;position:relative}.step .ry-wrap svg{width:100%;height:auto;overflow:visible}.step-block{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);width:100%;color:var(--color-navy);flex-direction:column;gap:6px;padding:24px 18px 22px;display:flex}.step-block b{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.1}.step-block q{quotes:"“" "”";font-weight:700}.step-block small{color:inherit;opacity:.85;font-size:.875rem;line-height:1.45}.step:first-child .step-block{border:2px solid var(--color-border);background:#fff;min-height:170px}.step:nth-child(2) .step-block{background:var(--color-primary-tint);min-height:220px}.step:nth-child(3) .step-block{background:var(--color-primary);color:#fff;min-height:270px}.step:nth-child(4) .step-block{background:var(--color-navy);color:#fff;min-height:320px}html.js .reveal:not(.is-visible) .ladder .spark{transform:scale(.4)}.ladder .spark{transition:transform .7s var(--ease-spring)}.reveal.is-visible .ladder .spark{transform:scale(1)}.reveal.is-visible .ladder .step:nth-child(2) .spark{transition-delay:.15s}.reveal.is-visible .ladder .step:nth-child(3) .spark{transition-delay:.3s}.reveal.is-visible .ladder .step:nth-child(4) .spark{transition-delay:.45s}.ladder-note{color:var(--color-text-muted);text-align:center;margin-top:20px;font-size:.875rem;display:none}.step:nth-child(3) .step-block small{opacity:1}
.split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.split.reverse{grid-template-columns:1.15fr .85fr}.feature-list{margin-top:var(--space-6);flex-direction:column;gap:18px;display:flex}.feature-list li{gap:14px;display:flex}.feature-list b{font-weight:700;display:block}.feature-list span{color:var(--color-text-secondary)}.feature-list .icon-tile{border-radius:13px;width:44px;height:44px}.split .btn-row{margin-top:var(--space-6)}.dash{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);color:var(--color-navy);background:#fff;overflow:hidden}.dash-chrome{background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;gap:8px;padding:12px 16px;font-size:.75rem;font-weight:500;display:flex}.dash-chrome i{background:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.dash-chrome span{background:#fff;border-radius:999px;flex:1;max-width:280px;margin-left:10px;padding:3px 12px}.dash-body{gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.dash-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-top h4{font-size:1.375rem;font-weight:600}.dash-top small{color:var(--color-text-muted);font-size:.8125rem}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kpi{background:var(--color-background);border-radius:var(--radius-md);padding:14px 16px}.kpi small{color:var(--color-text-muted);font-size:.75rem;font-weight:700;display:block}.kpi b{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.2}.kpi .delta{color:var(--color-success);font-size:.75rem;font-weight:700;display:block}.dash-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.panel{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.panel h5{font-size:.875rem;font-weight:700;font-family:var(--font-body);margin:0 0 12px}.bars{align-items:flex-end;gap:10px;height:120px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars i{background:var(--color-primary);width:100%;max-width:26px;height:var(--h);transition:height .8s var(--ease-out);border-radius:8px 8px 4px 4px}.bars i.zero{background:var(--color-surface-2)}.bars span{color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.skills{flex-direction:column;gap:12px;display:flex}.skill{font-size:.8125rem;font-weight:700}.skill div{justify-content:space-between;margin-bottom:5px;display:flex}.skill div span{color:var(--color-success)}.skill .bar i{width:var(--w);transition:width .9s var(--ease-out)}html.js .bars i{height:0}html.js .skill .bar i{width:0}html.js .is-visible .bars i{height:var(--h)}html.js .is-visible .skill .bar i{width:var(--w)}.note{background:var(--color-accent-tint);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.875rem;display:flex}.note .ic{color:var(--color-accent-dark);width:20px;height:20px;margin-top:2px}
.band{border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff29 1.3px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0}.band>*{position:relative}.band h2{color:#fff}.band p{color:#ffffffe6;font-size:var(--text-body-lg);max-width:52ch;margin-top:12px}.band .btn-row{margin-top:24px}.band-ry{width:clamp(110px,14vw,170px)}.band-ry svg{filter:drop-shadow(0 0 1.5px #fffffff2)drop-shadow(0 0 1.5px #fffffff2)drop-shadow(0 8px 12px #0d1a4a40);width:100%;height:auto;overflow:visible}.terms{color:#ffffffd9;margin-top:16px;font-size:.875rem}
.pricing{margin-top:var(--space-7)}.plan-grid{grid-template-columns:1fr;gap:20px;max-width:880px;margin-inline:auto;display:grid}@media (min-width:768px){.plan-grid{grid-template-columns:1fr 1fr}}.plan{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:28px 32px;display:flex}.plan-featured{border:2px solid var(--color-primary)}.plan-price{margin:0}.plan-amount{font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-text-primary);font-weight:600;line-height:1}.plan-period,.plan-includes{color:var(--color-text-secondary)}.plan-includes{font-size:.9375rem;font-weight:700}.plan-features{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features .ic{width:20px;height:20px;color:var(--color-secondary-dark);flex:none;margin-top:3px}.plan-features .is-soon span{color:var(--color-text-muted);font-style:italic}.plan .btn{align-self:stretch}.plan-note{font-size:var(--text-small,.875rem);text-align:center;color:var(--color-text-secondary);margin-top:20px}
.schools{background:var(--color-navy);color:#fff}.schools h2,.schools h3{color:#fff}.schools .section-head p,.schools-intro p{color:var(--color-text-inverse-muted)}.schools-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.schools-intro p{margin-top:var(--space-4);font-size:var(--text-body-lg)}.schools-intro .btn-row{margin-top:var(--space-6)}.feature-photo{aspect-ratio:4/3}.program{margin-top:var(--space-9);counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.program li{background:var(--color-navy-2);border-radius:var(--radius-lg);padding:28px;position:relative}.program li:before{counter-increment:step;content:counter(step);background:var(--color-secondary);width:44px;height:44px;color:var(--color-navy);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.25rem;font-weight:700;display:grid}.program li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,var(--color-secondary) 0 4px,transparent 4px 8px);width:20px;height:2px;position:absolute;top:50px;right:-20px}.program p{color:var(--color-text-inverse-muted);margin-top:8px}.program small{color:var(--color-secondary);margin-top:14px;font-size:.8125rem;font-weight:700;display:inline-block}.gets{margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gets>div{align-items:flex-start;gap:14px;padding:4px 0;display:flex}.gets b{font-weight:700;display:block}.gets span{color:var(--color-text-inverse-muted);font-size:.9375rem}.gets .icon-tile{border-radius:13px;width:44px;height:44px}.promise{margin-top:var(--space-8);border-radius:var(--radius-lg);border:1.5px dashed #16c7b799;align-items:center;gap:16px;padding:20px 24px;display:flex}.promise .ic{color:var(--color-secondary);width:28px;height:28px}.promise p{font-size:1.0625rem}.promise b{color:#fff}.school-dash{margin-top:var(--space-8)}.stack{background:var(--color-surface-2);border-radius:999px;height:14px;display:flex;overflow:hidden}.stack i{height:100%;width:var(--w);transition:width .9s var(--ease-out);display:block}html.js .stack i{width:0}html.js .is-visible .stack i{width:var(--w)}.s1{background:#c9bdff}.s2{background:#7fa2ff}.s3{background:var(--color-primary)}.s4{background:var(--color-secondary)}.classes{flex-direction:column;gap:12px;display:flex}.class-row{grid-template-columns:44px 1fr 46px;align-items:center;gap:12px;font-size:.8125rem;font-weight:700;display:grid}.class-row span:last-child{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.75rem;font-weight:500;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.report-list{flex-direction:column;gap:8px;display:flex}.report-list div{background:var(--color-background);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:700;display:flex}.report-list div span{color:var(--color-primary);margin-left:auto;font-weight:700}.report-list .ic{width:18px;height:18px;color:var(--color-text-muted)}
.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:16px;display:grid}.gallery .photo:first-child{grid-area:span 3/span 6}.gallery .photo:nth-child(2),.gallery .photo:nth-child(3){grid-area:span 2/span 3}.gallery .photo:nth-child(4),.gallery .photo:nth-child(5),.gallery .photo:nth-child(6){grid-area:span 1/span 2}.gallery .photo .ph-inner{transition:transform .4s var(--ease-out)}.gallery .photo:hover .ph-inner{transform:scale(1.03)}.gallery-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.gallery-foot p{color:var(--color-text-secondary)}
.report{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);background:#fff;padding:clamp(20px,3vw,32px);position:relative}.report-head{border-bottom:1.5px dashed var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.report-head h4{font-size:1.25rem;font-weight:600}.report-head small{color:var(--color-text-muted);font-size:.8125rem;display:block}.scores{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.score{background:var(--color-background);border-radius:var(--radius-md);padding:14px}.score small{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.score div{align-items:baseline;gap:8px;margin-top:2px;display:flex}.score b{font-variant-numeric:tabular-nums;font-size:1.5rem}.score span{color:var(--color-success);font-size:.75rem;font-weight:700}.gi{background:var(--color-navy);color:#fff;border-radius:var(--radius-md);align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.gi b{font-family:var(--font-display);font-size:2rem;line-height:1}.gi small{color:var(--color-text-inverse-muted);font-size:.8125rem}.measured{margin-top:var(--space-6);flex-direction:column;gap:14px;display:flex}.measured li{gap:12px;display:flex}.measured .ic{color:var(--color-success);width:22px;height:22px;margin-top:2px}.honest{margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-warning-tint);color:#5c3a00;padding:16px 18px;font-size:.9375rem}
.quotes{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.quote{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:20px;padding:32px;display:flex}.quote blockquote{margin:0;font-size:1.0625rem;line-height:1.6}.quote blockquote:before{content:"“";font-family:var(--font-display);color:var(--color-accent);margin-bottom:12px;font-size:3.5rem;line-height:.6;display:block}.quote footer{align-items:center;gap:12px;margin-top:auto;display:flex}.avatar{width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.quote footer b{font-size:.9375rem;display:block}.quote footer small{color:var(--color-text-muted);font-size:.8125rem}.quote .sample-tag{align-self:flex-start}.faq-wrap{max-width:820px;margin-inline:auto}.faq-switch{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);margin-bottom:var(--space-6);background:#fff;padding:5px;display:inline-flex}.faq-switch button{border-radius:var(--radius-pill);min-height:44px;font:600 1rem var(--font-display);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 22px}.faq-switch button[aria-selected=true]{background:var(--color-navy);color:#fff}.faq-group[hidden]{display:none}.faq-item{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#fff;margin-bottom:12px;overflow:hidden}.faq-q{text-align:left;width:100%;min-height:64px;font:600 1.0625rem/1.35 var(--font-display);color:var(--color-navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.faq-q .ic{transition:transform .22s var(--ease-out);color:var(--color-primary)}.faq-q[aria-expanded=true] .ic{transform:rotate(180deg)}.faq-a{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-a>div{overflow:hidden}.faq-a p{color:var(--color-text-secondary);padding:0 22px 20px}.faq-q[aria-expanded=true]+.faq-a{grid-template-rows:1fr}
.final{position:relative}.final-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:24px;display:grid}.final-card{border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.final-families{background:var(--color-primary);color:#fff;flex-direction:column;display:flex}.final-families h2{color:#fff}.final-families p{color:#ffffffe6;margin-top:12px}.final-families:before{content:"";background-image:radial-gradient(#ffffff29 1.3px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0}.final-families>*{position:relative}.final-families .btn-row{margin-top:24px}.final-families .fam-ry{width:120px;margin-top:auto;padding-top:24px}.final-school{box-shadow:var(--shadow-card);background:#fff}.final-school>p{color:var(--color-text-secondary);margin-top:8px}form{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}label{font-size:.875rem;font-weight:700}input,select{font:inherit;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);min-height:48px;color:var(--color-navy);background:#fff;width:100%;padding:10px 14px}input:focus,select:focus{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}input[aria-invalid=true]{border-color:var(--color-error)}.err{color:var(--color-error);min-height:1em;font-size:.8125rem;font-weight:500}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;display:flex}.form-foot small{color:var(--color-text-muted);flex:1;min-width:220px;font-size:.8125rem}.form-ok{background:var(--color-secondary-tint);border-radius:var(--radius-md);grid-column:1/-1;align-items:center;gap:12px;padding:16px 18px;font-weight:500;display:none}.form-ok.show{display:flex}.form-ok .ic{color:var(--color-success)}.contact-line{flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:.9375rem;display:flex}.contact-line a{min-height:44px;color:var(--color-navy);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.contact-line .ic{width:18px;height:18px;color:var(--color-primary)}.form-fail{background:var(--color-surface);border:1.5px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);grid-column:1/-1;align-items:center;gap:12px;padding:16px 18px;font-weight:500;display:flex}
.footer{background:var(--color-navy);color:var(--color-text-inverse-muted);margin-top:var(--section-pad)}.skyline{width:100%;height:auto;color:var(--color-navy-2);background:var(--color-background);display:block}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-block:56px 32px;display:grid}.footer .logo{color:#fff}.footer .logo-word b span{color:var(--color-secondary)}.footer h3{color:#fff;margin-bottom:14px;font-size:1rem;font-weight:600}.footer ul{flex-direction:column;gap:6px;display:flex}.footer a{color:var(--color-text-inverse-muted);align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.footer a:hover{color:#fff;text-decoration:underline}.footer p{max-width:36ch;margin-top:14px;font-size:.9375rem}.hindi{font-family:var(--font-hindi);color:#fff;margin-top:12px;font-size:1.125rem;font-weight:600}.footer-bottom{padding-block:20px calc(20px + env(safe-area-inset-bottom,0));border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.sticky-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0));z-index:40;border-radius:var(--radius-pill);box-shadow:var(--shadow-float);border:1.5px solid var(--color-border);transition:transform .3s var(--ease-out);background:#fff;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:none;position:fixed;transform:translateY(140%)}.sticky-cta.show{transform:none}.sticky-cta p{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.3}.sticky-cta p b{color:var(--color-navy);font-size:.9375rem;display:block}.sticky-cta .btn{min-height:48px;margin-left:auto;padding:0 20px}.footer .footer-address{color:var(--color-text-inverse-muted);padding-top:8px}
@media (max-width:1100px){.nav-links a{padding:0 10px}}@media (max-width:1023px){:root{--nav-height:64px}.nav-links,.nav-cta .btn-tertiary{display:none}.menu-toggle{display:grid}.nav{gap:12px}.nav-cta{gap:10px}.nav-cta .btn{min-height:44px;padding:0 18px;font-size:.9375rem}.mobile-sheet{left:0;right:0;top:var(--nav-height);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-float);padding:12px var(--gutter) 24px;opacity:0;visibility:hidden;z-index:49;max-height:calc(100dvh - var(--nav-height));background:#fff;transition:opacity .18s,transform .18s,visibility .18s;display:block;position:fixed;overflow:auto;transform:translateY(-8px)}.mobile-sheet.open{opacity:1;visibility:visible;transform:none}.mobile-sheet a.m-link{border-bottom:1px solid var(--color-border);min-height:56px;color:var(--color-navy);font-family:var(--font-display);align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.mobile-sheet .btn{width:100%;margin-top:20px}.mobile-sheet .m-contact{color:var(--color-text-secondary);margin-top:16px;font-size:.9375rem}.mobile-sheet .m-contact a{align-items:center;min-height:44px;display:inline-flex}.hero-grid,.problem-grid,.labs,.split,.split.reverse,.schools-intro{grid-template-columns:1fr}.hero-copy{text-align:left}.hero-visual{--mascot:160px}.split.reverse .dash{order:2}.paths{grid-template-columns:1fr}.path{min-height:0}.practice{grid-template-columns:1fr}.p-today{grid-row:auto}.badges-wrap,.program{grid-template-columns:1fr}.program li:not(:last-child):after{display:none}.gets,.quotes{grid-template-columns:1fr 1fr}.final-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.sticky-cta{display:flex}}@media (max-width:767px){.hero{padding-top:calc(var(--nav-height) + 24px)}.hero h1{max-width:none}.hero .btn-row{flex-direction:column;align-items:stretch}.hero .btn-row .btn{width:100%}.hero-note{gap:6px 14px}.doodle{display:none}.hero-visual{--mascot:104px;margin-top:40px;margin-bottom:112px;padding-left:0}.hero-ry{bottom:-124px;left:0}.hero-ry .bubble{padding:8px 12px;font-size:.8125rem;top:34px;left:calc(100% + 10px)}.hero-ry .bubble:after{top:12px;bottom:auto;left:-8px;transform:rotate(135deg)}.phone{width:min(78vw,290px)}.phone-screen{min-height:0}.proof ul{grid-template-columns:1fr;gap:14px;display:grid}.path-sticker{flex-direction:row;align-self:flex-start;position:static}.compare-head{display:none}.compare-row{grid-template-columns:1fr}.compare-row div:first-child{padding-bottom:4px;font-size:.9375rem}.compare-row div:first-child:before{content:"Usually: ";color:var(--color-text-muted);font-weight:700}.compare-row div:last-child{background:0 0;padding-top:4px}.lab-tabs{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter)*-1);padding:4px var(--gutter) 8px;scrollbar-width:none;flex-direction:row;overflow-x:auto}.lab-tab{scroll-snap-align:start;min-width:230px}.lab-tab:hover{transform:none}.p-feedback .ry-sticker{display:none}.p-streak{grid-template-columns:1fr}.ladder{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter)*-1);padding:0 var(--gutter) 12px;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(200px,1fr));overflow-x:auto}.step{scroll-snap-align:center}.step .ry-wrap{width:76px}.ladder-note{display:block}.kpis{grid-template-columns:1fr 1fr}.kpis .kpi:last-child{grid-column:1/-1}.dash-grid,.band{grid-template-columns:1fr}.band-ry{width:96px}.band .btn-row{flex-direction:column;align-items:stretch}.gets{grid-template-columns:1fr}.promise{flex-direction:column;align-items:flex-start}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.gallery .photo{aspect-ratio:1;grid-area:auto/span 1!important}.gallery .photo:first-child{aspect-ratio:4/3;grid-column:1/-1!important}.gallery .photo:nth-child(n+6){display:none}.scores{grid-template-columns:1fr 1fr}.quotes,form{grid-template-columns:1fr}.form-foot .btn{width:100%}.final-families .btn-row{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr}}@media (max-width:389px){.logo-word small{display:none}.nav-cta .btn{padding:0 14px}}@media (min-width:1440px){.hero-visual{--mascot:220px}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ladder .spark{transform:none}.caret{animation:none}}

