/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"Inter", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-teal:#24746a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.text-teal{color:var(--color-teal)}.italic{font-style:italic}}@font-face{font-family:Inter;src:url(/fonts/inter-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.ttf)format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root{color:#2f2a24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#2f2a24;--body:#69645e;--yellow:#f5b400;--teal:#24746a;--border:#e9e5dc;--serif:Georgia, "Times New Roman", serif;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{touch-action:manipulation}a{color:inherit;text-decoration:none}button:disabled{cursor:default}::selection{background:#f5b40066}:focus-visible{outline-offset:5px;outline:3px solid #24746a}h1,h2,h3,h4,p,figure{margin:0}svg{flex-shrink:0}img{max-width:100%;display:block}.container{width:min(1160px,100% - 112px);margin-inline:auto}.section{padding-block:108px}h2{letter-spacing:-.054em;font-size:clamp(2.4rem,4.3vw,3.65rem);font-weight:500;line-height:1.09}.eyebrow{letter-spacing:.115em;align-items:center;gap:9px;font-size:.64rem;font-weight:600;line-height:1.6;display:flex}.section-marker{background:var(--yellow);border-radius:2px;width:7px;height:7px}.section-intro .eyebrow{margin-bottom:25px}.section-intro p{color:var(--body);margin-top:24px;font-size:1rem;line-height:1.75}.section-intro.centered{text-align:center}.section-intro.centered .eyebrow{justify-content:center}.serif-emphasis{font-family:var(--serif);letter-spacing:-.055em;font-style:italic;font-weight:400}.muted-heading{color:#89847b}.button{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:19px;min-height:49px;padding:13px 22px;font-size:.78rem;font-weight:500;line-height:1.5;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#494137;box-shadow:0 5px 14px #2f2a2414}.button-white{background:#ffffffd9;border-color:#e9e3d8}.button-white:hover{background:#fff}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffca39}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.text-link{align-items:center;gap:18px;min-height:44px;font-size:.82rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--teal)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:14px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.tiny-label{letter-spacing:.09em;font-size:.55rem;font-weight:600}.status-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px}.site-header{z-index:30;height:0;padding-top:20px;position:sticky;top:20px}.navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #f0eeea;border-radius:100px;justify-content:space-between;align-items:center;gap:30px;width:calc(100% - 112px);max-width:1080px;height:76px;margin-inline:auto;padding:13px 18px 13px 27px;display:flex;position:relative;box-shadow:0 6px 26px #2f2a2407}.brand img{width:133px;height:auto}.desktop-navigation{align-items:center;gap:33px;margin-left:auto;margin-right:auto;display:flex}.desktop-navigation a{color:#65625d;padding-block:14px;font-size:.8125rem;transition:color .15s}.desktop-navigation a:hover{color:#161510}.nav-cta{gap:25px;min-height:44px;padding:10px 19px;font-size:.72rem}.menu-toggle,.mobile-navigation{display:none}.hero{background:radial-gradient(at 13% 78%,#e5ebe350,#0000 50%),radial-gradient(at 84% 65%,#f8dfb380,#0000 48%),linear-gradient(165deg,#fafaf6,#f7f4eb 55%,#f6ebd4);border-radius:0 0 32px 32px;margin:0 16px;padding:137px 24px 0;position:relative;overflow:hidden}.hero-grain{opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0}.hero-copy{z-index:2;text-align:center;position:relative}.hero-eyebrow{letter-spacing:.13em;color:#5d5b52;align-items:center;gap:9px;font-size:.6rem;font-weight:500;display:inline-flex}.sun-dot{background:var(--yellow);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f5b40015}.hero h1{letter-spacing:-.068em;margin:27px auto 24px;font-size:clamp(3.4rem,6.5vw,5.75rem);font-weight:500;line-height:1.025}.hero-highlight{white-space:nowrap;position:relative}.hero-highlight svg{color:var(--yellow);width:99%;height:13px;position:absolute;bottom:-9px;left:2%}.hero-copy>p{color:#716b61;font-size:1.005rem;line-height:1.75}.hero-actions{justify-content:center;gap:12px;margin-top:27px;display:flex}.play-icon{border:1px solid #b6b1a7;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.hero-meta{color:#736b60;justify-content:center;align-items:center;gap:9px;margin-top:19px;font-size:.61rem;display:flex}.meta-dot{background:#aca190;border-radius:50%;width:3px;height:3px}.hero-product{width:min(1020px,100%);height:492px;margin:44px auto 0;position:relative}.hero-phone{z-index:4;transform-origin:top;position:absolute;top:0;left:calc(50% - 150px);transform:rotate(-4deg)scale(.87)}.phone{background:#fefefc;border:5px solid #3b3932;border-radius:43px;width:300px;height:548px;padding:0 12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #777368,inset 0 0 0 2px #d2cec5,10px 28px 40px -14px #44361c3b}.phone-status{justify-content:space-between;align-items:center;height:47px;padding:0 13px;font-size:10px;font-weight:600;display:flex}.phone-island{background:#242320;border-radius:20px;width:79px;height:23px;position:absolute;top:9px;left:calc(50% - 39.5px)}.phone-battery{border:1px solid #47433c;border-radius:2px;width:18px;height:8px;position:relative}.phone-battery:after{content:"";background:#47433c;border-radius:1px;position:absolute;top:1px;right:4px;bottom:1px;left:1px}.phone-content{padding:7px 6px}.phone-eyebrow{letter-spacing:.065em;color:#827b6c;margin-bottom:8px;font-size:5.5px}.phone h3{letter-spacing:-.05em;font-size:17px;font-weight:600;line-height:1.25}.phone-content>div>svg{color:#655d4e;width:14px;margin-top:4px}.phone-lesson{background:linear-gradient(125deg,#f5efdf,#f9f1d9);border:1px solid #ece4d2;border-radius:20px;margin-top:19px;padding:16px 14px 12px}.phone-lesson>div:first-child>span:last-child{letter-spacing:.065em;font-size:7px;font-weight:500}.little-icon{color:#766044;background:#fff9;border-radius:9px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.little-icon.gold{color:#977510;background:#fcf2d4;width:38px;height:38px}.phone h4{letter-spacing:-.055em;margin:11px 0;font-size:25px;font-weight:500;line-height:1.08}.phone-loop-art{justify-content:center;align-items:end;gap:4px;height:60px;margin-top:7px;display:flex}.phone-loop-art span{background:#dfb74f;border-radius:12px 12px 3px 3px;width:31px;height:39px;transform:rotate(-9deg)}.phone-loop-art span:nth-child(2n){background:#a5b9a2;height:48px;transform:rotate(8deg)}.phone-loop-art span:nth-child(3n){background:#ebe0b8;height:54px}.phone-lesson-footer{gap:4px;margin:12px 0 11px;font-size:9px;display:grid}.phone-lesson-footer span:first-child{font-weight:500}.phone-lesson-footer span:last-child{color:#756d5d;font-size:7px}.phone-button{background:var(--ink);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:8px;display:flex}.phone-stat-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.phone-stat-row>div{border:1px solid #ece8df;border-radius:10px;flex-direction:column;align-items:start;padding:8px 7px;display:flex}.stat-icon{color:#a97b2a;margin-bottom:4px}.stat-icon.teal{color:var(--teal)}.phone-stat-row strong{margin-bottom:3px;font-size:7.5px;font-weight:500}.phone-stat-row>div>span:last-child{color:#81766a;font-size:6px}.phone-buddy{align-items:center;gap:8px;padding:10px 6px;display:flex}.buddy-face{flex-shrink:0;width:45px;height:45px;display:inline-block}.buddy-face svg{width:100%;height:100%}.phone-buddy .buddy-face{width:31px;height:31px}.phone-buddy strong{font-size:8px;display:block}.phone-buddy p{color:#746e62;margin:3px 0;font-size:7px}.phone-buddy div>span{color:var(--teal);align-items:center;gap:7px;font-size:7px;display:inline-flex}.phone-tabs{background:#fff;border-top:1px solid #ece8df;justify-content:space-around;padding:10px 10px 9px;display:flex;position:absolute;bottom:10px;left:9px;right:9px}.phone-tabs>span{color:#9b958b;flex-direction:column;align-items:center;gap:4px;font-size:6px;display:flex}.phone-tabs .selected{color:var(--ink)}.phone-home-indicator{background:#403c34;border-radius:5px;width:87px;height:3px;position:absolute;bottom:6px;left:calc(50% - 43px)}.floating-card{z-index:5;background:#fffc;border:1px solid #fff;border-radius:20px;position:absolute;box-shadow:0 12px 35px -12px #55472822}.journey-card{width:263px;padding:22px;top:123px;left:calc(50% - 406px);transform:rotate(-7deg)}.journey-card .tiny-label{color:#777063;font-size:6px}.journey-card h3{letter-spacing:-.055em;margin-top:6px;font-size:18px;font-weight:500}.journey-line{align-items:center;gap:17px;margin:25px 0;display:flex;position:relative}.journey-line:before{content:"";background:#e5e1d7;width:100%;height:1px;position:absolute;top:12px;left:1px}.journey-line>span{color:#4f7356;background:#edf0e8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.journey-line>span.current{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 5px #f5b4001a}.journey-line>span:nth-child(n+4){background:#f2efea;border:4px solid #fff;width:23px;height:23px}.journey-card strong{font-size:8px;font-weight:500}.journey-card p{color:#797164;margin-top:4px;font-size:7px}.hero-buddy-card{width:285px;padding:20px;top:72px;left:calc(50% + 103px);transform:rotate(6deg)}.hero-buddy-card .buddy-face{width:36px;height:36px}.hero-buddy-card strong{font-size:10px;font-weight:500}.hero-buddy-card strong+span{color:#797368;margin-top:5px;font-size:6.5px}.hero-buddy-card p{letter-spacing:-.01em;margin-top:15px;font-size:13px;line-height:1.65}.hint-chip{color:#476e5c;background:#edf3ed;border-radius:30px;align-items:center;gap:6px;margin-top:15px;padding:6px 9px;font-size:7px;display:inline-flex}.floating-badge{z-index:6;background:#fffefb;border:1px solid #fff;border-radius:13px;align-items:center;gap:12px;padding:13px 19px 13px 11px;display:flex;position:absolute;top:343px;left:calc(50% + 80px);transform:rotate(-5deg);box-shadow:0 8px 28px #58492e15}.floating-badge>span{color:#9e790f;background:#fcf1cf;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.floating-badge strong{font-size:9px;font-weight:500}.floating-badge p{color:#797368;margin-top:5px;font-size:6.5px}.hero-orbit{pointer-events:none;border:1px solid #bda67422;border-radius:50%;position:absolute}.orbit-one{width:720px;height:370px;top:100px;left:calc(50% - 360px);transform:rotate(-10deg)}.orbit-two{width:530px;height:470px;top:-20px;left:calc(50% - 265px);transform:rotate(23deg)}.product-spark{color:#cba857;font-size:36px;font-weight:400;position:absolute}.spark-one{top:31px;left:calc(50% - 256px)}.spark-two{top:303px;left:calc(50% + 317px);transform:rotate(17deg)}.preview-caption{color:#6d6252;letter-spacing:.01em;font-size:.55rem}.hero-product>.preview-caption{text-align:center;width:100%;position:absolute;bottom:-2px;left:0}.hero-bottom{border-top:1px solid #bdaa881f;justify-content:space-between;align-items:center;max-width:1090px;margin:34px auto 0;padding:19px 0;display:flex;position:relative}.hero-bottom>span{color:#6b604e;letter-spacing:.11em;font-size:.5rem}.hero-bottom a{border:1px solid #c6bda9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.values-strip{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:71px;padding:34px 0;display:flex}.values-strip>span{color:#645e54;align-items:center;gap:10px;font-size:.73rem;display:flex}.values-strip svg{color:#8a7b60;stroke-width:1.5px}.experience-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:74px;margin-top:57px;display:grid}.learning-steps{flex-direction:column;gap:9px;display:flex}.learning-step{text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;align-items:start;gap:21px;width:100%;padding:25px 21px;transition:background .18s,border-color .18s;display:flex}.learning-step.active{background:#faf8f1;border-color:#ece7d9}.learning-step:hover{background:#faf8f1}.step-number{color:#70685d;min-width:17px;margin-top:5px;font-size:.66rem;font-weight:500}.active .step-number{color:#8f6600}.learning-step strong{letter-spacing:-.035em;font-size:1.15rem;font-weight:500;display:block}.step-description{color:var(--body);margin-top:12px;font-size:.875rem;line-height:1.8;display:block}.learning-step>svg{color:#8b8372;width:16px;margin-top:4px}.active>svg{color:var(--ink)}.lesson-preview{background:#f5f4ef;border:1px solid #ece9e0;border-radius:25px;padding:22px;box-shadow:0 12px 38px -24px #52493125}.lesson-preview-top{color:#726e63;letter-spacing:.07em;justify-content:space-between;align-items:center;margin:1px 4px 22px;font-size:.48rem;display:flex}.lesson-preview-body{background:#fff;border-radius:16px;min-height:296px;padding:25px;animation:.3s ease-out preview-in}.lesson-preview-label{color:#777365;align-items:center;gap:9px;font-size:.59rem;display:flex}.lesson-preview-label>span{color:#786223;background:#fcf1d3;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.56rem;display:grid}.lesson-preview-body h3{letter-spacing:-.045em;margin-top:21px;font-size:1.48rem;font-weight:500}.lesson-preview-body p{color:var(--body);max-width:290px;margin-top:10px;font-size:.7rem;line-height:1.75}.pattern-playground{flex-wrap:wrap;align-items:center;gap:10px;padding:31px 0 23px;display:flex}.pattern-shape{background:#dbae42;place-items:center;width:28px;height:28px;display:grid}.pattern-shape.shape-0{background:#dbae42;border-radius:50%}.pattern-shape.shape-1{background:#91ad9e;border-radius:6px}.pattern-shape.shape-2{clip-path:polygon(50% 0,100% 100%,0 100%);background:#dbbca5}.pattern-question{width:30px;height:30px;font-family:var(--serif);text-align:center;color:#a88e56;border:1px dashed #9c917a;border-radius:7px;font-size:22px}.pattern-step-1 .pattern-shape:nth-child(2n){transform:translateY(-10px)rotate(8deg)}.pattern-step-2 .pattern-shape{clip-path:none;color:#fff}.pattern-step-2 .pattern-question{color:var(--teal);border:0}.lesson-tags{gap:7px;display:flex}.lesson-tags>span{color:#6d665a;border:1px solid #e7e4dc;border-radius:5px;padding:5px 8px;font-size:.53rem}.lesson-preview-bottom{color:#5e695a;align-items:center;gap:9px;margin-top:18px;font-size:.61rem;display:flex}.lesson-preview-bottom .buddy-face{width:31px;height:31px}.lesson-preview-bottom>svg{color:#929b8e;margin-left:auto}.lesson-preview>.preview-caption{text-align:center;margin-top:13px;font-size:.49rem;display:block}.learning-profile-note{border-top:1px solid var(--border);align-items:center;gap:19px;margin-top:46px;padding:30px 0 0;display:flex}.profile-note-icon{color:#a58731;background:#f9f5e7;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.learning-profile-note h3{font-size:.79rem;font-weight:500}.learning-profile-note p{color:var(--body);max-width:540px;margin-top:6px;font-size:.7rem;line-height:1.75}.profile-note-trail{color:#72664f;align-items:center;gap:12px;margin-left:auto;padding-left:20px;font-size:.59rem;display:flex}.profile-note-trail>span{white-space:nowrap}.profile-note-trail>svg{color:#ad9b76}.buddy-section{background:#eaf0e9;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:71px;padding:65px 61px;display:grid}.buddy-copy .eyebrow{color:#526b5b;font-size:.59rem}.buddy-copy h2{margin-top:25px;font-size:clamp(2rem,3.65vw,3.2rem)}.buddy-copy>p{color:#5d6a5e;max-width:365px;margin-top:24px;font-size:.95rem;line-height:1.85}.check-list{gap:13px;margin:25px 0 17px;padding:0;list-style:none;display:grid}.check-list li{color:#50614f;align-items:center;gap:9px;font-size:.75rem;display:flex}.check-list svg{color:#69896e}.buddy-copy .text-link{font-size:.73rem}.buddy-conversation{background:#fffffff0;border:1px solid #fff;border-radius:21px;transform:rotate(2deg);box-shadow:0 16px 28px -18px #32463735}.buddy-conversation-header{border-bottom:1px solid #e9eee7;align-items:center;gap:10px;padding:21px 23px 17px;display:flex}.buddy-conversation-header .buddy-face{width:41px;height:41px}.buddy-conversation-header strong{font-size:.85rem;font-weight:500}.buddy-conversation-header div>span{color:#727e6f;margin-top:4px;font-size:.54rem;display:block}.buddy-spark{color:#84a189;margin-left:auto}.conversation-messages{padding:22px}.student-message{color:#fff;background:var(--ink);border-radius:14px 14px 3px;width:fit-content;margin-left:auto;padding:12px 16px;font-size:.7rem;line-height:1.6}.buddy-message{background:#f4f5ee;border:1px solid #e7eadc;border-radius:14px 14px 14px 3px;margin-top:20px;padding:17px}.buddy-message .tiny-label{color:#668065;font-size:.5rem}.buddy-message p{color:#475944;margin-top:8px;font-size:.78rem;line-height:1.8}.extra-hint{animation:.25s preview-in}.hint-button{color:#47674b;background:#fff;border:1px solid #dce5d9;border-radius:100px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:23px;padding:10px 13px;font-size:.65rem;transition:background .15s;display:flex}.hint-button:hover{background:#eaf0e9}.hint-button>svg:last-child{margin-left:7px}.conversation-footer{color:#697463;border-top:1px solid #e9eee7;justify-content:center;align-items:center;gap:6px;padding:13px;font-size:.49rem;display:flex}.age-section{padding-top:118px}.age-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:49px;display:grid}.age-card{border-radius:23px;flex-direction:column;padding:24px 25px 0;display:flex;overflow:hidden}.age-explore{background:#f7f0df}.age-create{background:#eef0eb}.age-build{background:#f0ede8}.age-card-top{letter-spacing:.1em;color:#706853;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:500;display:flex}.age-icon{border:1px solid #9c93843b;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.age-art{flex-shrink:0;height:162px;margin:15px -3px 7px;position:relative}.block-piece{border-radius:12px;width:67px;height:68px;position:absolute;box-shadow:inset -3px -6px #0000000b,0 8px 10px -8px #5f452b30}.piece-one{background:#e9be57;top:50px;left:30px;transform:rotate(-14deg)}.piece-one:after{content:"";background:#e9be57;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px;left:23px}.piece-two{background:#a4b8a0;top:23px;left:114px;transform:rotate(11deg)}.piece-two:after{content:"";background:#a4b8a0;border-radius:50%;width:22px;height:22px;position:absolute;top:23px;left:-11px}.piece-three{background:#d7aa87;width:49px;height:46px;top:82px;left:174px;transform:rotate(-5deg)}.piece-three:after{content:"";background:#d7aa87;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:15px}.art-plus{color:#c8ad65;font-size:28px;position:absolute;top:100px;left:115px}.little-star{color:#bb9b4c;font-size:27px;position:absolute;top:14px;right:16px}.mini-editor{background:#fefefb;border:1px solid #e0e1d7;border-radius:11px;width:92%;position:absolute;top:32px;left:4%;transform:rotate(-5deg);box-shadow:0 13px 21px -13px #384e3025}.mini-editor>div{border-bottom:1px solid #eeeee5;align-items:center;gap:4px;padding:10px;display:flex}.mini-editor i{background:#c8cec1;border-radius:50%;width:4px;height:4px}.mini-editor div>span{color:#797e71;margin-left:7px;font-size:6px}.mini-editor p{padding:14px;font:9px/2.2 ui-monospace,monospace}.mini-editor p>span{color:#b8bbae;margin-right:9px}.mini-editor em{color:#798976;font-style:normal}.mini-editor b{color:#a77b2d;font-weight:400}.mini-editor q{color:#548d70;quotes:'"' '"'}.editor-caret{vertical-align:middle;border-left:1px solid #688f66;height:10px;display:inline-block}.code-sticker{color:#fff;background:#839f83;border:3px solid #f9faf5;border-radius:12px;place-items:center;width:44px;height:44px;font-family:monospace;font-size:14px;display:grid;position:absolute;bottom:8px;right:-1px;transform:rotate(12deg);box-shadow:0 7px 11px -9px #263f1e55}.mini-site{background:#fff;border:1px solid #ddd9d2;border-radius:9px;width:84%;position:absolute;top:20px;left:9%;overflow:hidden;transform:rotate(5deg);box-shadow:0 12px 18px -12px #544d3333}.mini-site-nav{border-bottom:1px solid #eee;justify-content:flex-end;align-items:center;gap:9px;height:20px;padding:0 12px;display:flex}.mini-site-nav span{background:#c9c6bd;border-radius:1px;width:13px;height:2px}.mini-site-nav span:first-child{width:21px;margin-right:auto}.mini-site-content{background:#f6f2e9;justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.mini-site-content div>span{letter-spacing:.12em;font-size:4.5px;display:block}.mini-site-content strong{font-family:var(--serif);letter-spacing:-.04em;margin-top:7px;font-size:22px;font-weight:400;line-height:.99;display:block}.mini-site-content i{background:var(--ink);border-radius:6px;width:29px;height:7px;margin-top:9px;display:block}.mini-orb{background:linear-gradient(145deg,#c4cfb7,#a8b68d);border-radius:45% 45% 7px 7px;width:62px;height:72px;box-shadow:inset -8px -4px 14px #5d725020}.build-sticker{background:#fff;border:1px solid #e5e1d9;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:7px;display:flex;position:absolute;bottom:3px;left:10px;transform:rotate(-7deg);box-shadow:0 6px 12px -8px #443e2b40}.build-sticker svg{color:#537b58}.age-card h3{letter-spacing:-.05em;margin-top:19px;font-size:1.3rem;font-weight:500}.age-card>p{color:#746d62;flex:1;min-height:91px;margin-top:12px;font-size:.875rem;line-height:1.8}.age-footer{color:#70674f;border-top:1px solid #92877224;justify-content:space-between;align-items:center;margin-top:25px;padding:19px 0;font-size:.64rem;display:flex}.section-footnote{text-align:center;color:#777168;margin-top:22px;font-size:.63rem}.projects-section{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-bottom:111px;display:grid}.projects-copy h2{margin-top:23px;font-size:clamp(2.1rem,3.6vw,3.1rem)}.projects-copy>p{color:var(--body);max-width:400px;margin-top:25px;font-size:.95rem;line-height:1.85}.project-benefit{align-items:start;gap:13px;margin-top:33px;display:flex}.project-benefit>span{color:#948034;background:#f5efd9;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.project-benefit strong{font-size:.75rem;font-weight:500}.project-benefit p{color:var(--body);max-width:290px;margin-top:6px;font-size:.7rem;line-height:1.75}.project-gallery{align-items:center;min-height:354px;display:flex;position:relative}.project-card{background:#fff;border:1px solid #e8e4db;border-radius:16px;width:57%;padding:15px;box-shadow:0 10px 35px -20px #473d2433}.project-card>.tiny-label{color:#736754;padding:2px 1px 10px;font-size:.42rem;display:block}.quiz-project{z-index:2;position:relative;top:-17px;transform:rotate(-7deg)}.web-project{margin-top:77px;margin-left:-33px;transform:rotate(9deg)}.quiz-art{background:#f6eecd;border-radius:7px;min-height:192px;padding:22px 17px}.quiz-question{color:#78652d;font-size:.51rem}.quiz-art strong{letter-spacing:-.05em;max-width:130px;margin-top:14px;font-size:1.3rem;font-weight:500;line-height:1.1;display:block}.quiz-art>div{gap:6px;margin-top:23px;display:flex}.quiz-art>div>span{width:30px;height:33px;font-size:14px;font-family:var(--serif);background:#fbf8e9;border:1px solid #e5d9b1;border-radius:6px;place-items:center;display:grid}.quiz-art>div>span:last-child{color:#fff;background:#d1ad52}.project-card-label{justify-content:space-between;align-items:center;gap:6px;margin-top:14px;font-size:.59rem;display:flex}.project-card-label svg{color:#8b7e62}.garden-art{background:#e8ecdf;border-radius:7px;min-height:210px;padding:22px 17px;position:relative;overflow:hidden}.garden-title{letter-spacing:-.05em;z-index:2;font-size:18px;font-weight:500;display:block;position:relative}.garden-title em{font-family:var(--serif);font-size:25px;font-weight:400}.garden-sun{background:#d9b967;border-radius:50%;width:35px;height:35px;position:absolute;top:30px;right:20px}.garden-plant{background:#637d55;width:2px;height:86px;position:absolute;bottom:-4px;right:61px;transform:rotate(-14deg)}.garden-plant span{background:#819572;border-radius:0 80%;width:28px;height:43px;position:absolute;bottom:20px;left:-25px;transform:rotate(-12deg)}.garden-plant span:nth-child(2){background:#647f57;bottom:35px;left:1px;transform:rotate(88deg)}.garden-plant span:nth-child(3){background:#a0b08f;width:22px;height:35px;bottom:68px;left:-19px;transform:rotate(-25deg)}.schools-section{color:#f9faf5;background:#2e322b;border-radius:29px;margin:0 16px;padding:76px 0 33px}.school-section-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;display:grid}.school-section-heading .eyebrow{color:#c4c7b9;font-size:.55rem}.school-section-heading h2{margin-top:25px;font-size:clamp(2.2rem,4vw,3.5rem)}.school-section-heading h2>span{color:#b4be9f}.school-section-heading p{color:#b9beb1;max-width:350px;font-size:.95rem;line-height:1.85}.school-section-heading .button{margin-top:24px;font-size:.71rem}.school-preview{max-width:886px;color:var(--ink);background:#fafaf7;border:1px solid #ffffff40;border-radius:15px;margin:53px auto 0;overflow:hidden;box-shadow:0 30px 50px -30px #10130d80}.browser-bar{background:#f3f3ed;border-bottom:1px solid #e8e8df;align-items:center;gap:4px;height:36px;padding:12px 17px;display:flex}.browser-bar>span{background:#d1d2c5;border-radius:50%;width:5px;height:5px}.browser-bar>div{text-align:center;color:#7c8170;margin:0 auto;font-size:.48rem}.browser-bar>svg{color:#8a947e}.school-preview-body{display:flex}.school-preview-sidebar{border-right:1px solid #e9e9df;flex-direction:column;flex-shrink:0;align-items:center;gap:15px;width:64px;padding:20px 10px;display:flex}.school-preview-sidebar>img{object-fit:contain;mix-blend-mode:multiply;width:27px;height:27px;margin-bottom:11px}.school-preview-sidebar>span{color:#8f9583;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.school-preview-sidebar>.active{color:#8c794b;background:#f6eac2}.school-preview-main{width:calc(100% - 64px);padding:30px}.school-preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-preview-heading .tiny-label{color:#86897b;font-size:.42rem}.school-preview-heading h3{letter-spacing:-.04em;margin-top:7px;font-size:1.3rem;font-weight:500}.cohort-label{background:#fff;border:1px solid #e3e5da;border-radius:5px;align-items:center;gap:21px;padding:8px 11px;font-size:.48rem;display:flex}.school-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px;display:grid}.school-summary>div{background:#fff;border:1px solid #e6e7de;border-radius:10px;padding:15px;position:relative}.school-summary svg{color:#8a966b;float:right;width:15px}.school-summary span{color:#787e6c;font-size:.52rem;display:block}.school-summary strong{letter-spacing:-.025em;margin-top:9px;font-size:.74rem;font-weight:500;display:block}.school-table{background:#fff;border:1px solid #e5e7dc;border-radius:8px;margin-top:18px;overflow:hidden}.school-table-row{border-top:1px solid #efefe6;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:15px;padding:11px 17px;font-size:.54rem;display:grid}.table-header{color:#8b9082;background:#f7f8f3;border-top:0;font-size:.45rem}.school-table-row>span:first-child{align-items:center;gap:9px;display:flex}.school-table-row i{color:#81765c;background:#f1eee2;border-radius:6px;place-items:center;width:21px;height:21px;font-size:.44rem;font-style:normal;display:grid}.school-table-row:nth-child(3) i{color:#5b7553;background:#eaf0e6}.table-pill{border-radius:50px;justify-self:start;padding:5px 7px;font-size:.44rem}.table-pill.ready{color:#647c4b;background:#edf3e6}.table-pill.practice{color:#8c762b;background:#faf0d4}.school-insight{background:#eff2e8;border:1px solid #e2e7d7;border-radius:9px;align-items:center;gap:11px;margin-top:18px;padding:12px 15px;display:flex}.school-insight .buddy-face{width:31px;height:31px}.school-insight strong{font-size:.59rem;font-weight:500}.school-insight p{color:#7c826f;margin-top:4px;font-size:.51rem;line-height:1.6}.school-preview figcaption{text-align:center;color:#767967;border-top:1px solid #eee;padding:10px;font-size:.45rem}.school-features{grid-template-columns:repeat(3,1fr);gap:59px;max-width:886px;margin:40px auto;display:grid}.school-features svg{color:#b2bc94;stroke-width:1.5px;margin-bottom:15px}.school-features h3{letter-spacing:-.02em;font-size:.87rem;font-weight:500}.school-features p{color:#b3b9a9;margin-top:9px;font-size:.85rem;line-height:1.8}.school-onboarding{color:#afb6a1;border-top:1px solid #c0c9ad22;justify-content:center;align-items:center;gap:26px;padding-top:26px;font-size:.54rem;display:flex}.school-onboarding svg{color:#80906b}.schools-section :focus-visible{outline-color:var(--yellow)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:54px;margin-top:52px;display:grid}.trust-icon{color:#96845a;background:#faf8f2;border:1px solid #e6e2d8;border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:23px;display:grid}.trust-grid h3{letter-spacing:-.03em;font-size:1rem;font-weight:500}.trust-grid p{color:var(--body);margin-top:12px;font-size:.9rem;line-height:1.85}.faq-section{border-top:1px solid var(--border);grid-template-columns:1fr 1.5fr;gap:85px;padding-block:85px 102px;display:grid}.faq-section h2{margin-top:25px;font-size:2.6rem}.faq-section>div>p{color:var(--body);margin-top:24px;font-size:.79rem;line-height:1.8}.faq-doodle{font-family:var(--serif);color:#dec271;margin:20px 0 0 23px;font-size:97px;font-style:italic;line-height:1;display:block;transform:rotate(-12deg)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{justify-content:space-between;align-items:center;gap:25px;min-height:65px;padding:23px 0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:#887e6c;width:16px;transition:transform .2s}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-answer{color:var(--body);padding:0 35px 23px 0;font-size:.9rem;line-height:1.85}.contact-section{text-align:center;background:radial-gradient(at 15% 60%,#f4e9c9 0,#0000 45%),radial-gradient(at 85% 60%,#e8dfbe80 0,#0000 42%),#f7f2e4;border-radius:27px;padding:66px 25px 49px;position:relative;overflow:hidden}.contact-section .eyebrow{color:#6b5e3e;justify-content:center;font-size:.56rem;position:relative}.contact-section h2{margin-top:22px;font-size:clamp(2.5rem,4.4vw,3.7rem);position:relative}.contact-section p{color:#6b604e;margin-top:22px;font-size:.95rem;position:relative}.contact-section .button{margin-top:25px;position:relative}.contact-signoff{color:#756345;margin-top:24px;font-size:.56rem;display:block;position:relative}.contact-decoration>span{border:1px solid #bfad742b;border-radius:50%;width:260px;height:260px;position:absolute;top:100px;left:-105px}.contact-decoration>span:nth-child(2){width:340px;height:340px;top:52px;left:-83px}.contact-decoration>span:nth-child(3){width:270px;height:270px;top:-55px;left:auto;right:-46px}.site-footer{padding:64px 0 25px}.footer-top{justify-content:space-between;align-items:center;gap:28px;padding-bottom:35px;display:flex}.footer-top img{width:132px;height:auto}.footer-top p{color:#716454;margin-top:18px;font-size:.64rem}.footer-links{gap:29px;font-size:.68rem;display:flex}.footer-links a{color:#6b665e;padding:15px 0}.footer-links a:hover{color:var(--teal)}.back-top{border:1px solid #ddd7ca;border-radius:50%;place-items:center;width:41px;height:41px;display:grid}.footer-bottom{border-top:1px solid var(--border);color:#71685b;justify-content:space-between;align-items:center;gap:25px;padding-top:21px;font-size:.54rem;display:flex}.footer-bottom>span:nth-child(2){letter-spacing:.08em;color:#71644c;align-items:center;gap:16px;font-size:.55rem;display:flex}.footer-spark{color:#b99228;font-size:24px;line-height:1}.enquiry-dialog{width:min(580px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fffefa;border:1px solid #eee7d9;border-radius:24px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 100px #1b190a40}.enquiry-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24231980}.enquiry-content{padding:38px;position:relative}.dialog-close{color:#79705f;position:absolute;top:13px;right:13px}.dialog-close:hover{background:#f5efdf}.enquiry-content .eyebrow{padding-right:20px;font-size:.56rem}.enquiry-content h2{margin-top:18px;font-size:2.15rem}.enquiry-content>p{color:var(--body);margin-top:16px;font-size:.78rem;line-height:1.75}.preview-notice{color:#756336;background:#f4efdf;border-radius:9px;align-items:center;gap:8px;margin:21px 0;padding:11px 13px;font-size:.68rem;display:flex}.preview-notice .status-dot{background:#a98521}.enquiry-content form{gap:17px;display:grid}.enquiry-content label{flex-direction:column;gap:7px;font-size:.68rem;font-weight:500;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.enquiry-content input,.enquiry-content select,.enquiry-content textarea{background:#fff;border:1px solid #ded9cc;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:1rem;font-weight:400}.enquiry-content input::placeholder,.enquiry-content textarea::placeholder{color:#756b5c;font-size:.8rem}.enquiry-content textarea{resize:vertical}.field-optional{color:#716655;font-size:.59rem;font-weight:400}.form-note{color:#7d7361;font-size:.63rem;line-height:1.75}.form-submit{width:100%}.enquiry-success{text-align:center;padding-top:33px}.enquiry-success>span{color:#5d7c4e;background:#e5efdf;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 20px;display:grid}.enquiry-success h3{letter-spacing:-.035em;font-size:1.3rem;font-weight:500}.enquiry-success p{color:var(--body);margin-top:13px;font-size:.8rem;line-height:1.75}.enquiry-success .button{margin-top:24px}@keyframes preview-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero{margin-inline:24px;padding-top:159px}.hero-product{margin-top:52px}}@media(max-width:1100px){.container{width:calc(100% - 72px)}.navigation{width:calc(100% - 80px)}.hero-buddy-card{width:250px;left:calc(50% + 84px)}.journey-card{width:225px;padding:19px;left:calc(50% - 342px)}.journey-line{gap:12px}.journey-line>span{width:24px;height:24px}.floating-badge{left:calc(50% + 56px)}.values-strip{gap:35px}.values-strip>span{font-size:.66rem}.experience-grid{gap:35px}.learning-step{gap:16px;padding:23px 17px}.learning-step strong{font-size:1rem}.profile-note-trail{display:none}.learning-profile-note p{max-width:none}.buddy-section{gap:35px;padding:50px 36px}.age-card{padding-inline:19px}.age-card h3{font-size:1.15rem}.age-card>p{min-height:104px;font-size:.875rem}.age-art{transform-origin:50%;transform:scale(.92)}.piece-one{left:4px}.piece-two{left:84px}.piece-three{left:148px}.art-plus{left:80px}.projects-section{gap:35px}.quiz-art{padding:19px 12px}.quiz-art strong{font-size:1.1rem}.school-section-heading{gap:35px}.school-features{gap:32px}.school-onboarding{gap:17px}.faq-section{gap:45px}.faq-section h2{font-size:2.3rem}}@media(max-width:800px){.container{width:calc(100% - 48px)}.section{padding-block:76px}.navigation{width:calc(100% - 48px);height:68px;padding-left:22px}.brand img{width:117px}.desktop-navigation{gap:20px}.desktop-navigation a{font-size:.8125rem}.nav-cta{gap:12px;padding:9px 15px;font-size:.65rem}.hero{margin-inline:10px;padding-top:123px}.hero h1{font-size:4.25rem}.hero-copy>p{font-size:1rem}.hero-product{height:451px;margin-top:37px}.hero-phone{transform:rotate(-3deg)scale(.79)}.journey-card{transform-origin:0;top:120px;left:calc(50% - 278px);transform:rotate(-8deg)scale(.79)}.hero-buddy-card{transform-origin:0;top:76px;left:calc(50% + 65px);transform:rotate(7deg)scale(.79)}.floating-badge{transform-origin:0;top:327px;left:calc(50% + 47px);transform:rotate(-4deg)scale(.8)}.spark-one{left:calc(50% - 229px)}.spark-two{left:calc(50% + 249px)}.orbit-one{width:565px;left:calc(50% - 282px)}.values-strip{gap:23px;padding-block:28px}.values-strip>span{gap:7px;font-size:.56rem}.values-strip svg{width:17px}.section-intro p{font-size:1rem}.experience-grid{gap:22px}.learning-step{gap:10px;padding:19px 12px}.learning-step strong{font-size:.87rem}.learning-step>svg{width:13px}.step-description{font-size:.875rem}.lesson-preview{padding:15px}.lesson-preview-body{min-height:305px;padding:18px}.lesson-preview-body h3{font-size:1.25rem}.pattern-playground{gap:7px}.pattern-shape{width:20px;height:20px}.pattern-question{width:23px;height:23px;font-size:17px}.lesson-tags{flex-wrap:wrap}.lesson-preview-top{font-size:.39rem}.lesson-preview-bottom{font-size:.5rem}.buddy-section{gap:25px;padding:41px 27px}.buddy-copy h2{font-size:2.1rem}.buddy-copy .eyebrow{font-size:.47rem}.buddy-copy>p{font-size:.95rem}.check-list li{font-size:.75rem}.buddy-conversation-header{padding:18px 15px}.buddy-conversation-header .buddy-face{width:32px;height:32px}.buddy-conversation-header strong{font-size:.75rem}.buddy-conversation-header div>span{font-size:.46rem}.conversation-messages{padding:17px}.student-message{font-size:.62rem}.buddy-message{padding:13px}.buddy-message p{font-size:.69rem}.hint-button{gap:6px;font-size:.57rem}.hint-button>svg:last-child{display:none}.age-grid{gap:12px}.age-card{padding-inline:16px}.age-art{height:138px;margin-inline:-10px;transform:scale(.82)}.age-card h3{font-size:1rem}.age-card>p{min-height:113px;font-size:.875rem}.age-footer{font-size:.51rem}.age-card-top{font-size:.5rem}.mini-editor p{font-size:7px}.mini-site-content{padding:12px}.mini-site-content strong{font-size:19px}.mini-orb{width:45px;height:64px}.projects-section{gap:30px;padding-bottom:77px}.projects-copy h2{font-size:2.2rem}.projects-copy .eyebrow{font-size:.53rem}.projects-copy>p{font-size:.95rem}.project-gallery{min-height:300px}.project-card{width:59%;padding:10px}.project-card>.tiny-label{font-size:.34rem}.quiz-art{min-height:166px;padding:15px 10px}.quiz-question{font-size:.42rem}.quiz-art strong{font-size:.95rem}.quiz-art>div{gap:4px}.quiz-art>div>span{width:23px;height:24px;font-size:11px}.project-card-label{font-size:.46rem}.project-card-label svg{width:14px}.garden-art{min-height:185px;padding:16px 10px}.garden-title{font-size:15px}.garden-sun{width:25px;height:25px;top:43px;right:10px}.web-project{margin-left:-28px}.schools-section{margin-inline:10px;padding-top:54px}.school-section-heading .eyebrow{font-size:.46rem}.school-section-heading h2{font-size:2.65rem}.school-section-heading p{font-size:.95rem}.school-section-heading .button{padding-inline:15px;font-size:.61rem}.school-preview-main{padding:21px}.school-preview-heading h3{font-size:1.1rem}.school-summary>div{padding:12px}.school-summary strong{font-size:.61rem}.school-features h3{font-size:.74rem}.school-features p{font-size:.85rem}.school-onboarding{gap:12px;font-size:.45rem}.trust-grid{gap:32px}.trust-grid h3,.trust-grid p{font-size:.9rem}.faq-section{grid-template-columns:1fr 1.3fr;gap:35px;padding-block:64px 76px}.faq-section h2{font-size:2rem}.faq-list summary{font-size:.875rem}.faq-answer{font-size:.9rem}.footer-links{gap:20px;font-size:.6rem}.footer-top img{width:112px}.footer-top p{font-size:.57rem}.footer-bottom{font-size:.47rem}}@media(max-width:640px){html{scroll-padding-top:108px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.site-header{padding-top:12px;top:12px}.navigation{gap:12px;width:calc(100% - 40px);height:64px;padding:10px 11px 10px 19px}.brand img{width:111px}.desktop-navigation{display:none}.nav-cta{min-height:39px;margin-left:auto;padding-inline:14px;font-size:.62rem}.nav-cta svg{width:13px}.menu-toggle{width:39px;height:44px;display:grid}.mobile-navigation{border:1px solid var(--border);background:#fffefa;border-radius:23px;padding:15px 21px 21px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 16px 30px #443a271f}.mobile-navigation>a{border-bottom:1px solid #eeebe2;justify-content:space-between;align-items:center;padding:16px 3px;font-size:.85rem;display:flex}.mobile-navigation .button{margin-top:16px}.hero{border-radius:0 0 23px 23px;margin-inline:7px;padding:119px 13px 0}.hero-eyebrow{letter-spacing:.1em;gap:8px;font-size:.465rem}.sun-dot{width:6px;height:6px}.hero h1{letter-spacing:-.067em;margin-top:24px;margin-bottom:25px;font-size:clamp(2.8rem,10.8vw,4rem);line-height:1.055}.hero-highlight svg{height:9px;bottom:-6px}.hero-copy>p{max-width:290px;margin-inline:auto;font-size:1rem;line-height:1.7}.desktop-break{display:none}.hero-actions{gap:9px;margin-top:24px}.hero-actions .button{gap:9px;min-height:47px;padding:11px 15px;font-size:.63rem}.hero-actions .button svg{width:14px}.play-icon{width:18px;height:18px}.hero-actions .play-icon svg{width:9px}.hero-meta{gap:6px;margin-top:17px;font-size:.49rem}.hero-product{width:calc(100% + 26px);height:386px;margin-top:32px;margin-left:-13px}.hero-phone{left:calc(50% - 150px);transform:rotate(-3deg)scale(.665)}.journey-card{top:129px;left:calc(50% - 220px);transform:rotate(-9deg)scale(.57)}.hero-buddy-card{width:237px;padding:18px;top:43px;left:calc(50% + 62px);transform:rotate(7deg)scale(.56)}.floating-badge{top:282px;left:calc(50% + 12px);transform:rotate(-4deg)scale(.62)}.orbit-one{width:405px;height:238px;top:97px;left:calc(50% - 202px)}.orbit-two{width:300px;height:345px;top:-5px;left:calc(50% - 150px)}.spark-one{font-size:24px;top:19px;left:calc(50% - 140px)}.spark-two{font-size:24px;top:243px;left:calc(50% + 146px)}.hero-product>.preview-caption{font-size:.45rem;bottom:0}.hero-bottom{margin-top:17px;padding:14px 4px}.hero-bottom>span{font-size:.37rem}.hero-bottom a{width:26px;height:26px}.values-strip{align-items:start;gap:14px;padding-block:25px}.values-strip>span{text-align:center;flex-direction:column;flex:1;gap:8px;font-size:.54rem;line-height:1.6}.values-strip svg{width:19px}h2{font-size:2.45rem}.eyebrow{letter-spacing:.08em;font-size:.53rem}.section-intro .eyebrow{margin-bottom:20px}.section-intro p{margin-top:19px;font-size:1rem;line-height:1.8}.experience-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.learning-steps{gap:4px}.learning-step{gap:14px;padding:19px 16px}.learning-step strong{font-size:1rem}.step-description{margin-top:8px;font-size:.875rem}.learning-step>svg{width:16px}.step-number{font-size:.62rem}.lesson-preview{padding:19px}.lesson-preview-top{font-size:.48rem}.lesson-preview-body{min-height:282px;padding:24px}.lesson-preview-body h3{font-size:1.5rem}.lesson-preview-body p{font-size:.74rem}.pattern-playground{gap:8px}.pattern-shape{width:25px;height:25px}.pattern-question{width:26px;height:26px;font-size:19px}.lesson-preview-bottom{font-size:.57rem}.lesson-tags>span{font-size:.55rem}.learning-profile-note{align-items:start;gap:13px;margin-top:26px;padding-top:25px}.learning-profile-note h3{font-size:.77rem}.learning-profile-note p{font-size:.69rem}.profile-note-icon{border-radius:10px;width:33px;height:33px}.profile-note-icon svg{width:18px}.buddy-section{border-radius:23px;grid-template-columns:1fr;gap:36px;padding:35px 24px}.buddy-copy .eyebrow{font-size:.5rem}.buddy-copy h2{margin-top:22px;font-size:2.4rem}.buddy-copy>p{margin-top:20px;font-size:.95rem}.check-list li{font-size:.75rem}.buddy-conversation{width:100%;max-width:390px;margin-inline:auto;transform:rotate(1deg)}.buddy-conversation-header{padding:19px}.buddy-conversation-header .buddy-face{width:39px;height:39px}.buddy-conversation-header strong{font-size:.83rem}.buddy-conversation-header div>span{font-size:.52rem}.conversation-messages{padding:20px}.student-message{font-size:.7rem}.buddy-message{padding:16px}.buddy-message p{font-size:.78rem}.hint-button{font-size:.65rem}.hint-button>svg:last-child{display:block}.conversation-footer{font-size:.48rem}.age-section .section-intro .eyebrow{font-size:.46rem}.age-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.age-card{padding:23px 26px 0}.age-card-top{font-size:.59rem}.age-art{width:100%;max-width:270px;height:161px;margin:4px auto 0;transform:none}.age-card h3{margin-top:12px;font-size:1.35rem}.age-card>p{min-height:0;font-size:.875rem}.age-footer{margin-top:23px;font-size:.65rem}.piece-one{left:25px}.piece-two{left:107px}.piece-three{left:177px}.art-plus{left:111px}.mini-editor p{font-size:9px}.mini-site-content strong{font-size:23px}.mini-site-content{padding:18px}.mini-orb{width:65px;height:71px}.mini-site{top:15px}.build-sticker{bottom:0}.section-footnote{max-width:270px;margin-inline:auto;font-size:.61rem;line-height:1.7}.projects-section{grid-template-columns:1fr;gap:12px;padding-bottom:62px}.projects-copy h2{font-size:2.3rem}.projects-copy>p{font-size:.95rem}.project-benefit{margin-top:23px}.project-gallery{width:100%;max-width:400px;min-height:339px;margin-inline:auto;padding-inline:7px}.project-card{padding:12px}.project-card>.tiny-label{font-size:.36rem}.quiz-art{min-height:182px;padding:19px 13px}.quiz-art strong{font-size:1.05rem}.quiz-art>div>span{width:25px;height:30px;font-size:12px}.project-card-label{font-size:.49rem}.garden-art{min-height:195px}.garden-title{font-size:17px}.web-project{margin-left:-25px}.schools-section{border-radius:23px;margin-inline:7px;padding:41px 0 25px}.schools-section .container{width:calc(100% - 38px)}.school-section-heading{grid-template-columns:1fr;gap:22px}.school-section-heading .eyebrow{max-width:275px;font-size:.46rem}.school-section-heading h2{margin-top:22px;font-size:2.6rem}.school-section-heading p{max-width:none;font-size:.95rem}.school-section-heading .button{margin-top:20px;font-size:.68rem}.school-preview{border-radius:10px;margin-top:31px}.browser-bar{height:28px;padding:8px 10px}.browser-bar>span{width:4px;height:4px}.browser-bar>div{font-size:.42rem}.school-preview-sidebar{display:none}.school-preview-main{width:100%;padding:17px 12px}.school-preview-heading .tiny-label{font-size:.32rem}.school-preview-heading h3{font-size:.88rem}.cohort-label{display:none}.school-summary{gap:6px;margin-top:15px}.school-summary>div{padding:9px}.school-summary svg{display:none}.school-summary span{font-size:.35rem}.school-summary strong{margin-top:5px;font-size:.48rem;line-height:1.6}.school-table{margin-top:12px}.school-table-row{grid-template-columns:1fr .75fr 1.3fr;gap:7px;padding:9px 8px;font-size:.43rem}.school-table-row>span:first-child{gap:5px}.school-table-row i{width:16px;height:18px;font-size:.35rem}.table-header{font-size:.36rem}.table-pill{padding:4px 5px;font-size:.35rem}.school-insight{gap:7px;margin-top:11px;padding:9px}.school-insight .buddy-face{width:25px;height:25px}.school-insight strong{font-size:.45rem}.school-insight p{font-size:.4rem}.school-preview figcaption{padding:9px 5px;font-size:.38rem}.school-features{grid-template-columns:1fr;gap:25px;margin:32px 0}.school-features>div{padding-left:37px;position:relative}.school-features svg{width:20px;position:absolute;top:0;left:0}.school-features h3{font-size:.85rem}.school-features p{max-width:270px;margin-top:7px;font-size:.85rem}.school-onboarding{text-align:center;grid-template-columns:1fr 16px 1fr;gap:14px 7px;font-size:.48rem;display:grid}.school-onboarding>svg:nth-of-type(2){display:none}.trust-grid{grid-template-columns:1fr;gap:29px;margin-top:37px}.trust-grid article{grid-template-columns:45px 1fr;column-gap:17px;display:grid}.trust-icon{border-radius:12px;grid-row:span 2;width:43px;height:43px;margin-bottom:0}.trust-icon svg{width:21px}.trust-grid h3{font-size:1rem}.trust-grid p{margin-top:8px;font-size:.9rem}.faq-section{grid-template-columns:1fr;gap:30px;padding-block:53px 65px}.faq-section h2{font-size:2.5rem}.faq-section>div>p{margin-top:17px;font-size:.8rem}.faq-doodle{display:none}.faq-list summary{padding-block:21px;font-size:.875rem}.faq-answer{padding-right:12px;font-size:.9rem}.contact-section{padding:45px 18px 38px}.contact-section .eyebrow{font-size:.435rem}.contact-section h2{margin-top:25px;font-size:2.4rem}.contact-section p{max-width:220px;margin-inline:auto;font-size:.95rem;line-height:1.8}.contact-section .button{font-size:.7rem}.contact-signoff{font-size:.51rem}.contact-decoration>span{opacity:.5}.contact-decoration>span:nth-child(3){top:-100px;right:-170px}.site-footer{padding-top:42px}.footer-top{flex-wrap:wrap;align-items:start;gap:23px;padding-bottom:26px}.footer-top>div:first-child{flex:1}.footer-top img{width:124px}.footer-top p{margin-top:13px;font-size:.59rem}.footer-links{order:3;gap:23px;width:100%;font-size:.61rem}.footer-links a{padding-block:8px}.back-top{width:35px;height:35px}.footer-bottom{gap:14px;font-size:.47rem}.footer-bottom>span:nth-child(2){gap:10px;font-size:.43rem}.footer-bottom>span:last-child{display:none}.enquiry-content{padding:31px 23px 25px}.enquiry-content h2{font-size:2rem}.form-row{grid-template-columns:1fr;gap:17px}.enquiry-content .eyebrow{font-size:.47rem}.dialog-close{top:8px;right:8px}}@media(max-width:370px){.navigation{gap:7px;width:calc(100% - 28px);padding-left:16px}.brand img{width:98px}.nav-cta{padding-inline:12px}.hero-actions .button{gap:7px;padding-inline:12px;font-size:.575rem}.hero-meta{font-size:.45rem}.hero-eyebrow{font-size:.425rem}.hero-buddy-card{left:calc(50% + 54px)}.journey-card{left:calc(50% - 210px)}.hero-product{height:373px}.pattern-shape{width:21px;height:21px}.lesson-preview-body{padding:19px}.contact-section h2{font-size:2.15rem}.footer-links{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--motion-fast: .18s;--motion-medium: .32s}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:copy-arrive .65s var(--ease-settle) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.22s}.hero-highlight path{stroke-dasharray:420;stroke-dashoffset:0;animation:underline-draw .9s .24s var(--ease-settle) backwards}.hero-phone{animation:product-settle 3.6s var(--ease-settle) both}.journey-card{animation:card-settle 3.9s 80ms var(--ease-settle) both}.hero-buddy-card{animation:card-settle 3.7s .18s var(--ease-settle) both}.floating-badge{animation:badge-settle 3.4s .26s var(--ease-settle) both}.hero-product .buddy-eye{transform-box:fill-box;transform-origin:center;animation:buddy-blink 4s 1}.button,.icon-button,.back-top,.hero-bottom a{transition:transform var(--motion-fast) var(--ease-settle),background var(--motion-fast),box-shadow var(--motion-fast),scale var(--motion-fast) var(--ease-settle),rotate var(--motion-fast) var(--ease-settle)}.button:active,.icon-button:active,.back-top:active{scale:.97}.button>svg,.text-link>svg,.back-top>svg,.learning-step>svg,.hint-button>svg:last-child{transition:translate var(--motion-medium) var(--ease-settle),rotate var(--motion-medium) var(--ease-settle)}.button:focus-visible>svg,.text-link:focus-visible>svg,.hint-button:focus-visible>svg:last-child{translate:2px -1px}.desktop-navigation a,.footer-links a{position:relative}.desktop-navigation a:after,.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:var(--yellow);scale:0 1;transform-origin:left;transition:scale .24s var(--ease-settle)}.desktop-navigation a:focus-visible:after,.footer-links a:focus-visible:after{scale:1 1}.learning-step{transition:background .26s var(--ease-soft),border-color .26s,box-shadow .26s}.learning-step.active{box-shadow:0 4px 18px -12px #67553230}.learning-step.active>svg{translate:2px -2px}.lesson-preview-body{animation:panel-arrive .38s var(--ease-settle)}.lesson-preview-body .pattern-shape{animation:shape-arrive .45s var(--ease-settle) backwards}.pattern-shape:nth-child(2n){animation-delay:40ms}.pattern-shape:nth-child(3n){animation-delay:80ms}.pattern-shape:nth-child(4n){animation-delay:.12s}.extra-hint{animation:hint-arrive .35s var(--ease-settle)}.hint-button{transition:background .2s,box-shadow .2s}.hint-button:active{box-shadow:inset 0 0 0 1px #91ab8b}.faq-list details[open] .faq-answer{animation:panel-arrive .28s var(--ease-settle)}.faq-list summary{transition:color .18s}.faq-list summary>svg{transition:transform .26s var(--ease-settle)}.mobile-navigation{transform-origin:top;animation:menu-arrive .22s var(--ease-settle)}.enquiry-dialog[open]{animation:dialog-arrive .28s var(--ease-settle)}.enquiry-dialog[open]::backdrop{animation:backdrop-arrive .22s ease-out}.enquiry-success{animation:panel-arrive .35s var(--ease-settle)}.enquiry-success>span{animation:success-arrive .46s var(--ease-settle)}.enquiry-content input,.enquiry-content select,.enquiry-content textarea{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.enquiry-content :is(input,select,textarea):focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px #24746a0c}@media(hover:hover)and (pointer:fine){.button:hover>svg,.text-link:hover>svg{translate:3px -1px}.back-top:hover>svg{translate:2px -2px}.hero-bottom a:hover>svg{animation:arrow-nudge .55s var(--ease-settle)}.desktop-navigation a:hover:after,.footer-links a:hover:after{scale:1 1}.hint-button:hover>svg:last-child{translate:3px 0}.icon-button:hover{rotate:4deg}.faq-list summary:hover{color:var(--teal)}.age-card,.project-card{transition:box-shadow .35s var(--ease-settle)}.age-art,.project-card,.trust-icon,.age-icon>svg,.block-piece,.code-sticker,.build-sticker{transition:translate .5s var(--ease-settle),rotate .5s var(--ease-settle),box-shadow .35s var(--ease-settle)}.age-card:hover{box-shadow:0 14px 30px -24px #57483166}.age-card:hover .age-art{translate:0 -4px}.age-card:hover .piece-one{rotate:-4deg;translate:-2px -2px}.age-card:hover .piece-two{rotate:4deg;translate:0 -3px}.age-card:hover .code-sticker,.age-card:hover .build-sticker{rotate:-6deg;translate:0 -3px}.age-card:hover .age-icon>svg{rotate:-8deg}.project-card:hover{translate:0 -5px;box-shadow:0 18px 30px -20px #473d2444}.trust-grid article:hover .trust-icon{translate:0 -3px;rotate:-4deg}}main[data-motion-paused=true] *,main[data-motion-paused=true] *:before,main[data-motion-paused=true] *:after{animation-play-state:paused!important}}@keyframes copy-arrive{0%{opacity:.7;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes underline-draw{0%{stroke-dashoffset:420}to{stroke-dashoffset:0}}@keyframes product-settle{0%{translate:0 18px}35%{translate:0 -5px}70%{translate:0 2px}to{translate:0 0}}@keyframes card-settle{0%{translate:0 20px;opacity:.65}35%{translate:0 -7px;opacity:1}70%{translate:0 3px}to{translate:0 0;opacity:1}}@keyframes badge-settle{0%{translate:0 14px;opacity:.7}45%{translate:0 -5px;opacity:1}to{translate:0 0;opacity:1}}@keyframes buddy-blink{0%,39%,43%,79%,83%,to{scale:1 1}41%,81%{scale:1 .15}}@keyframes panel-arrive{0%{opacity:.5;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes shape-arrive{0%{opacity:.45;scale:.9}to{opacity:1;scale:1}}@keyframes hint-arrive{0%{opacity:.4;translate:-6px 8px}to{opacity:1;translate:0 0}}@keyframes menu-arrive{0%{opacity:.4;translate:0 -5px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes dialog-arrive{0%{opacity:.4;translate:0 12px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes success-arrive{0%{scale:.8;rotate:-12deg}to{scale:1;rotate:0deg}}@keyframes arrow-nudge{0%,to{translate:0 0}45%{translate:0 4px}}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
