:root{--green:#075c42;--deep:#123c32;--lime:#d8ef77;--orange:#f99b35;--paper:#fffdf7;--muted:#66716b;--line:#dce4dc;--bs-primary:#075c42;--bs-body-color:#183c32;--bs-body-font-family:"Trebuchet MS",Arial,sans-serif;--bs-body-bg:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--deep);background:var(--paper);font-size:16px;line-height:1.65}a{color:var(--green);text-decoration:none}a:hover{color:#0c7b57}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #de7500;outline-offset:4px}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.6rem,5.1vw,5rem);margin:18px 0 26px}h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:22px}h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.3}p{color:var(--muted)}.container{max-width:1240px;padding-left:28px;padding-right:28px}.btn{border-radius:50px;padding:15px 26px;font-weight:700;font-size:.94rem;border-width:1.5px;display:inline-flex;align-items:center;justify-content:center;gap:15px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);border-color:var(--green);color:white}.btn-primary:hover,.btn-primary:active{background:#064733!important;border-color:#064733!important}.btn-primary:disabled{background:#6d7e73;border-color:#6d7e73}.btn-outline-primary{color:var(--green);border-color:var(--green)}.btn-outline-primary:hover{background:var(--green);border-color:var(--green);color:#fff}.btn-sm{padding:10px 18px;font-size:.85rem}.btn-light{background:var(--lime);border-color:var(--lime);color:var(--deep)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,247,.96);border-bottom:1px solid #eceee5;backdrop-filter:blur(12px)}.nav-wrap{max-width:1350px;padding:16px 36px;margin:auto;display:flex;align-items:center;gap:38px}.brand{flex-shrink:0}.brand img{object-fit:contain;width:116px;height:52px}.site-header nav{display:flex;gap:26px;margin:auto;font-size:.86rem;font-weight:700}.nav-actions{display:flex;align-items:center;gap:20px}.language-form button,.link-button{border:0;background:none;color:var(--green);padding:0;cursor:pointer}.signin{font-size:.86rem;font-weight:700}.menu-toggle{display:none}.demo-ribbon{background:#edf4e5;text-align:center;font-size:.75rem;padding:5px 16px;color:#425c42;letter-spacing:.03em}.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:660px;padding-top:64px;padding-bottom:78px}.hero-copy{z-index:2}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--green);display:block;margin-bottom:12px}.tiny-spark{font-size:1.4rem;vertical-align:middle;color:#e89924;margin-right:6px}.hero h1{font-size:clamp(3.4rem,5.2vw,5rem);max-width:630px;line-height:1.04;letter-spacing:-.06em}.hero-description{max-width:460px;font-size:1.08rem;line-height:1.75}.hero-buttons{display:flex;align-items:center;gap:24px;margin:30px 0}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:.92rem}.play-icon{border:1px solid #d0d9cb;border-radius:100%;width:35px;height:35px;display:inline-grid;place-items:center;font-size:1.2rem}.hero-foot{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#66756b}.check-ring{border:1px solid #74a08a;color:var(--green);border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center;font-size:.7rem}.separator{width:1px;height:12px;background:#cad3c9;margin:0 7px}.hero-scene{position:relative;perspective:1000px;min-width:0;height:500px;background:#f8f4e9;border-radius:48% 48% 42% 42%;transform:translateZ(0)}.hero-robot{width:118%;height:100%;object-fit:cover;position:absolute;left:-7%;top:0;border-radius:45%;mix-blend-mode:multiply;transition:transform .15s ease-out;will-change:transform}.scene-label{position:absolute;z-index:2;left:-12px;top:0;background:white;border-radius:16px;box-shadow:0 15px 50px #143b3220;padding:14px 20px;display:flex;gap:12px;transform:rotate(-6deg)}.scene-label strong{font-size:.92rem;display:block}.scene-label small{font-size:.7rem;color:var(--muted);display:block}.mini-icon{font-family:monospace;background:var(--lime);padding:6px 9px;border-radius:9px;display:grid;place-items:center;font-weight:bold}.scene-note{position:absolute;bottom:24px;right:0;z-index:2;padding:12px 20px;background:var(--lime);border-radius:50px;box-shadow:0 8px 0 #9eba4930;font-size:.9rem;font-weight:700;transform:rotate(6deg)}.scene-note span{font-size:1.3rem;margin-right:8px}.scene-index{position:absolute;bottom:-35px;left:45%;font-family:monospace;font-size:.7rem;letter-spacing:.14em}.learning-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7ec}.learning-strip .container{display:flex;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px;font-size:.9rem;font-weight:700}.learning-strip span:first-child{font-weight:400;color:var(--muted)}.section-space{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.programme-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white;height:100%;transition:transform .3s,box-shadow .3s}.programme-card:hover{transform:translateY(-8px) rotateX(1deg);box-shadow:0 22px 40px #16432e13}.course-art{display:block;height:250px;position:relative;overflow:hidden;perspective:700px}.coding .course-art,.coding.portfolio-top{background:#e7efd4}.python .course-art,.python.portfolio-top{background:#e5e5fa}.robotics .course-art,.robotics.portfolio-top{background:#fae3c3}.age-pill{position:absolute;top:18px;left:18px;border:1px solid #ffffffb0;border-radius:30px;background:#ffffffa8;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:5px 10px}.code-object{height:100%;display:grid;place-items:center;transform:rotate(-8deg) rotateY(-12deg);font-family:monospace;font-size:1rem}.code-stack{background:#eeac39;color:#4a3210;padding:12px 22px;border-radius:12px;line-height:2.3;box-shadow:9px 12px 0 #ab7618,18px 22px 25px #445c2330}.code-stack b{display:inline-block;margin-left:15px;color:#fff;background:#398566;border-radius:8px;padding:0 12px;font-weight:400}.terminal{background:#272d50;color:#eee;padding:12px 22px;border-radius:10px;line-height:1.5;box-shadow:8px 10px 0 #171b36,18px 22px 25px #30335144}.terminal small{font-size:.75rem;opacity:.7}.terminal b{color:#bdaeef}.terminal i{color:#cbe9a6;font-style:normal}.cursor{font-size:.8rem;color:#fbb976}.circuit-word{font-family:monospace;font-weight:bold;font-size:2rem;line-height:1.15;background:#1e7257;color:white;border-radius:15px;padding:20px 35px;box-shadow:8px 12px 0 #144b3a,20px 26px 20px #b8894233}.circuit-word b{color:#e9ed91}.art-caption{position:absolute;bottom:14px;left:18px;font-size:.75rem;letter-spacing:.13em;font-family:monospace}.course-body{padding:26px}.small-label{display:block;font-size:.75rem;letter-spacing:.06em;color:#6c7c6d;font-weight:700;margin-bottom:12px}.course-body h3{font-size:1.55rem;line-height:1.15;min-height:56px}.course-body p{font-size:.9rem;min-height:70px}.course-meta{font-size:.7rem;display:flex;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted)}.course-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.course-bottom strong{font-size:1.5rem;letter-spacing:-.04em}.course-bottom small{color:var(--muted);font-size:.75rem}.round-link{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.story-section{background:#113f32;color:white;padding:90px 0}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.story-sticky{position:sticky;top:150px}.story-section .eyebrow{color:#b9d2ae}.story-section h2{font-size:3.8rem;line-height:1.1}.story-section h2 em{font-style:normal;color:var(--lime)}.story-section p{color:#b2cbbd;max-width:390px}.story-orbit{width:320px;margin-top:30px;overflow:hidden}.story-orbit img{width:280px;height:200px;object-fit:cover;border-radius:30px;opacity:.95;transition:transform .6s}.story-progress{height:4px;background:#426455;margin:18px 0 8px;border-radius:5px;overflow:hidden}.story-progress span{display:block;background:var(--lime);height:100%;width:25%;transition:width .6s}.story-orbit>span{font-family:monospace;font-size:.75rem;color:#c4d9ba}.story-step{padding:25px 0 75px;min-height:390px;opacity:.55;transition:opacity .4s,transform .4s;border-bottom:1px solid #3a6050;margin-bottom:20px}.story-step.active{opacity:1;transform:translateX(8px)}.step-number{font-family:monospace;color:var(--lime);display:block;margin-bottom:30px}.story-step h3{font-size:2.4rem;color:#fff}.step-tag{border:1px solid #57705e;border-radius:30px;padding:8px 15px;font-size:.7rem;color:#d5e7bf;display:inline-block;margin-top:12px}.family-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:60px;border-radius:30px;background:#edf3e6;border:1px solid #e1e8d7}.family-panel p{max-width:400px}.family-panel h2{line-height:1.15}.family-panel .btn{margin-top:12px}.proof-row{display:flex;gap:22px;border-bottom:1px solid #d2deca;padding:20px 0}.proof-row:first-child{padding-top:0}.proof-row:last-child{border:0}.proof-row>span{border:1px solid #aebda0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-family:monospace;font-size:.8rem}.proof-row h3{font-size:1.15rem;margin:4px 0 10px}.proof-row p{font-size:.9rem;margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-bottom:100px}.faq-section details{border-bottom:1px solid var(--line);padding:23px 0}.faq-section summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:1.2rem}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{padding-top:18px;font-size:.94rem}.closing-section{padding-bottom:80px}.closing-card{border-radius:30px;background:var(--green);color:white;padding:65px 70px;position:relative;overflow:hidden}.closing-card .eyebrow{color:#c1d5a8}.closing-card h2{font-size:4rem;color:white;position:relative;z-index:1}.closing-asterisk{position:absolute;right:65px;top:10px;font-size:19rem;line-height:1;color:var(--lime);transform:rotate(15deg)}footer{padding:65px 0 0;border-top:1px solid var(--line);background:#f5f5ed}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:30px}.footer-grid img{height:60px;object-fit:contain;margin-bottom:15px}.footer-grid h3{font-size:.9rem;margin:12px 0 20px}.footer-grid a{display:block;font-size:.83rem;margin-bottom:10px;color:#647264}.footer-grid p{font-size:.85rem;margin-bottom:4px}.footer-grid small{color:var(--muted);font-size:.75rem}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;padding-bottom:22px;font-size:.75rem;display:flex;justify-content:space-between;color:var(--muted)}.page-space{padding-top:65px;padding-bottom:90px;min-height:65vh}.page-heading{max-width:780px;margin-bottom:44px}.page-heading h1{font-size:3.6rem}.filter-bar{display:flex;align-items:end;gap:20px;margin-bottom:40px;flex-wrap:wrap;padding:22px;background:#eef3e9;border-radius:16px}.filter-bar label{font-size:.8rem;font-weight:700;min-width:180px}.form-control,.form-select{border:1px solid #ccd8ca;border-radius:10px;background:#fff;padding:12px 14px;font-size:1rem;color:#234432}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176d4020}.form-label{font-weight:700;font-size:.87rem}.form-text{font-size:.76rem}.form-check-input:checked{background-color:var(--green);border-color:var(--green)}.field-error{color:#ad321f;font-size:.85rem;margin-top:5px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 7px 25px #24433104}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;max-width:1100px;margin:20px auto}.form-intro h1{font-size:3.7rem;max-width:520px}.form-intro>p{max-width:420px}.login-robot{width:100%;border-radius:30px;mix-blend-mode:multiply}.back-link{display:block;margin-bottom:30px;font-size:.85rem}.course-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:25px 0 60px}.course-detail-heading h1{max-width:830px;font-size:3.8rem}.course-detail-heading .lead{max-width:670px}.detail-note{background:#deedbe;transform:rotate(8deg);padding:25px;border-radius:22px;flex-shrink:0;box-shadow:7px 10px 0 #c4d799}.detail-note span{font-size:3rem;display:block}.detail-note strong{font-size:1.4rem;line-height:1.3;display:block}.booking-box{padding:30px;border:1px solid var(--line);background:white;border-radius:22px;position:sticky;top:110px}.level-offer{border-bottom:1px solid var(--line);padding:25px 0}.level-offer h3{font-size:1.4rem}.level-offer>.d-flex>strong{font-size:1.5rem}.level-offer>p{font-size:.85rem}.batch-option{display:flex;justify-content:space-between;gap:20px;padding:16px;background:#f4f7f0;border-radius:12px;margin:12px 0}.batch-option small{display:block;font-size:.75rem;color:var(--muted)}.batch-option .btn{align-self:center}.syllabus{margin:45px 0}.syllabus-row{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.syllabus-row>span{font-family:monospace;color:#6c8d6e}.syllabus-row small{display:block;color:var(--muted);font-size:.78rem}.prose{font-size:1.03rem;line-height:1.85;color:#53665b}.prose p{white-space:normal}.outcomes{background:#edf3e6;padding:22px;border-radius:16px}.article-page{max-width:820px;margin:auto}.article-page h1{font-size:3.2rem}.workspace-nav{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:45px;flex-wrap:wrap;font-size:.85rem;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}.metric-grid>div{padding:25px;border-radius:18px;background:#edf3e3}.metric-grid>div:nth-child(2){background:#f7ebd8}.metric-grid>div:nth-child(3){background:#eeeeff}.metric-grid small{display:block;font-size:.7rem;letter-spacing:.06em}.metric-grid strong{display:block;font-size:2.7rem;line-height:1.2;margin-top:10px}.enrollment-card{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:18px;background:white;padding:22px;margin-bottom:16px}.enrollment-card h3{font-size:1.2rem}.enrollment-card p{font-size:.8rem;margin-bottom:10px}.enrollment-card small{font-size:.75rem;color:var(--muted)}.enroll-icon{width:65px;height:70px;border-radius:16px;background:#dfecce;display:grid;place-items:center;font-size:1.8rem;font-weight:bold;font-family:monospace;flex-shrink:0}.enroll-icon.python{background:#e8e8fd}.enroll-icon.robotics{background:#fce6c9}.progress{height:6px;background:#e5ece1;border-radius:10px;margin:10px 0}.progress>div{background:var(--green);border-radius:10px}.child-row{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.child-row:last-child{border:0}.avatar{width:46px;height:46px;background:#dcedbd;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.child-row small{display:block;color:var(--muted);font-size:.75rem}.child-row a{font-size:.76rem}.wellbeing-card{padding:30px;border-radius:20px;background:#f9eccd;margin-top:25px}.wellbeing-card>span{font-size:2.8rem;color:#b4751b}.wellbeing-card h3{font-size:1.5rem}.wellbeing-card p{font-size:.9rem}.table{font-size:.88rem;--bs-table-bg:transparent;--bs-table-color:var(--deep)}.table th{font-size:.75rem;color:var(--muted)}.table>:not(caption)>*>*{padding:16px 10px;border-bottom-color:var(--line)}.empty-state{text-align:center;background:#f0f4ea;border:1px dashed #b5c5ad;padding:45px;border-radius:22px}.status-chip{display:inline-block;border-radius:30px;background:#e7efdc;padding:5px 12px;font-size:.75rem;font-weight:700}.muted{color:var(--muted)}.history-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:.9rem}.price-large{font-size:3rem;font-weight:700;letter-spacing:-.04em;margin:20px 0}.price-large small{font-size:1rem;font-weight:400;color:var(--muted)}.success-panel{max-width:770px;margin:30px auto;text-align:center;background:#eef3e6;border-radius:30px;padding:60px 45px}.success-panel h1{font-size:3rem}.success-mark{width:68px;height:68px;border-radius:50%;background:var(--green);color:white;font-size:2rem;display:inline-grid;place-items:center}.success-panel p{max-width:560px;margin:20px auto 30px}.lesson-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:27px 10px}.lesson-row>div{flex:1}.lesson-row h3{font-size:1.25rem}.lesson-row p{font-size:.8rem;margin:0}.lesson-number{border:1px solid #b5c5b4;border-radius:50%;height:46px;width:46px;display:grid;place-items:center;flex-shrink:0;font-family:monospace}.progress-disc{height:110px;width:110px;border:7px solid #d5e8b2;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;font-size:1.6rem;font-weight:700}.progress-disc small{font-size:.75rem;color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:50px}.lesson-layout h1{font-size:3rem}.lesson-content{background:white;padding:30px;border:1px solid var(--line);border-radius:20px}.offscreen-box{background:#e5edcf;padding:30px;border-radius:22px;margin-top:30px}.sticky-box{position:sticky;top:120px}.quiz-question{margin:25px 0}.quiz-question legend{font-size:1.05rem;font-weight:700}.quiz-option{display:flex;gap:12px;align-items:center;background:#f2f5ef;padding:14px;border-radius:10px;margin:9px 0;cursor:pointer}.portfolio-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;height:100%}.portfolio-top{height:150px;display:flex;align-items:center;justify-content:space-between;padding:30px}.portfolio-top span{font-size:3.8rem;font-weight:bold}.portfolio-top small{font-size:.75rem;letter-spacing:.1em;writing-mode:vertical-rl}.feedback-box{background:#edf4e4;padding:23px;border-radius:14px;margin-top:25px}.badge-award{background:#f8dda0;display:inline-block;padding:8px 14px;border-radius:30px;margin-top:15px;font-size:.8rem;font-weight:bold}.messages{margin-top:20px}.alert{border-radius:12px}.alert-error{background:#fff0e9;border-color:#e7b8a6}.skip-link{position:fixed;left:15px;top:-100px;z-index:500;background:white;padding:10px}.skip-link:focus{top:10px}.reveal{transition:transform .6s,opacity .6s}.js-motion .reveal{opacity:0;transform:translateY(30px)}.js-motion .reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1400px){.hero{min-height:690px}}
@media(max-width:1100px){.nav-wrap{gap:20px;padding:15px 24px}.site-header nav{gap:18px;font-size:.75rem}.nav-actions{gap:14px}.hero-buttons{gap:12px;flex-wrap:wrap}.hero h1{font-size:3.9rem}.hero-scene{height:440px}.form-layout{gap:45px}.family-panel{padding:40px;gap:40px}.story-layout{gap:50px}.course-meta{font-size:.75rem}}
@media(max-width:850px){.menu-toggle{display:block;border:0;background:none;font-size:1.6rem;margin-left:auto;color:var(--green)}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 20px #22332215;font-size:1rem}.site-header nav.open{display:flex;flex-direction:column}.nav-actions .signin{display:none}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:60px;gap:30px}.hero-copy{max-width:650px}.hero h1{font-size:4.3rem}.hero-scene{max-width:560px;width:100%;justify-self:center;height:440px;margin:15px 0 20px}.learning-strip .container{flex-wrap:wrap;justify-content:center;font-size:.8rem}.learning-strip span:first-child{width:100%;text-align:center}.section-space{padding-top:65px;padding-bottom:65px}.family-panel{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:25px}.story-layout{gap:30px}.story-section h2{font-size:2.9rem}.story-orbit{width:250px}.story-orbit img{width:240px;height:160px}.story-step h3{font-size:2rem}.closing-asterisk{font-size:13rem;right:25px;top:50px}.closing-card{padding:50px 35px}.closing-card h2{font-size:3rem}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.form-layout,.lesson-layout{grid-template-columns:1fr;gap:30px}.form-intro h1{font-size:3rem}.login-robot{max-width:330px}.course-detail-heading .detail-note{display:none}.page-heading h1,.course-detail-heading h1{font-size:3rem}.enrollment-card{flex-wrap:wrap}.enrollment-card .btn{margin-left:85px}.lesson-layout aside{order:-1}.sticky-box{position:static}.booking-box{position:static}}
@media(max-width:575px){.container{padding-left:20px;padding-right:20px}.nav-wrap{padding:12px 20px;gap:12px}.brand img{width:90px;height:45px}.nav-actions{gap:12px}.nav-actions .btn{font-size:.7rem;padding:9px 12px;gap:6px}.language-form button{font-size:.8rem}.site-header nav{top:69px}.hero h1{font-size:3.4rem}.hero-description{font-size:1rem}.hero-scene{height:330px;margin-top:15px}.scene-label{left:0;top:-6px;padding:10px 13px}.scene-label strong{font-size:.78rem}.scene-label small{font-size:.75rem}.scene-note{font-size:.76rem;bottom:0}.scene-index{bottom:-34px;left:35%;font-size:.75rem}.hero-buttons{align-items:start;gap:16px}.hero-buttons .btn{font-size:.85rem;padding:14px 18px}.hero-buttons .text-link{font-size:.8rem}.eyebrow{font-size:.75rem}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.section-heading .btn{margin-top:15px}.section-space{padding-top:55px;padding-bottom:55px}.story-section{padding:55px 0}.story-layout{grid-template-columns:1fr;gap:25px}.story-sticky{position:relative;top:0}.story-orbit{display:none}.story-step{min-height:0;padding:25px 0 45px;opacity:1}.story-step.active{transform:none}.story-section h2{font-size:3rem}.story-step h3{font-size:1.9rem}.family-panel{padding:30px 24px;gap:35px}.faq-section{padding-bottom:55px}.closing-card{padding:36px 25px}.closing-card h2{font-size:2.7rem}.closing-asterisk{font-size:9rem;top:auto;bottom:-25px;right:-25px;opacity:.3}.closing-card .btn{position:relative;z-index:1}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.page-space{padding-top:35px;padding-bottom:55px}.form-layout{margin-top:0}.form-intro h1,.page-heading h1,.course-detail-heading h1{font-size:2.65rem}.panel{padding:23px}.metric-grid{gap:10px}.metric-grid>div{padding:16px 12px}.metric-grid small{font-size:.75rem}.metric-grid strong{font-size:2.2rem}.workspace-nav{gap:15px;font-size:.75rem;margin-bottom:30px}.enrollment-card{padding:18px;gap:15px}.enroll-icon{width:48px;height:55px;font-size:1.4rem}.enrollment-card .flex-grow-1{width:70%}.enrollment-card .btn{margin-left:65px}.success-panel{padding:35px 22px}.success-panel h1{font-size:2.2rem}.filter-bar{gap:15px}.filter-bar label{min-width:100%;width:100%}.filter-bar .btn{width:100%}.course-body h3{min-height:0}.course-body p{min-height:0}.course-meta{font-size:.75rem}.lesson-layout h1{font-size:2.5rem}.lesson-row{gap:15px}.lesson-row h3{font-size:1.1rem}.lesson-number{width:36px;height:36px}.article-page h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}.js-motion .reveal{opacity:1}.story-step{opacity:1}}
/* Keep decorative transforms within the viewport without breaking sticky storytelling. */
main{overflow-x:clip}.hero-copy,.hero-scene{min-width:0}
@media(max-width:575px){.hero h1{font-size:clamp(2.5rem,12.3vw,3rem)}.hero-robot{max-width:115%}.hero-foot{flex-wrap:wrap}}

.workspace-nav{flex-wrap:wrap}.lesson-pager{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.learner-welcome{background:#e8efcd;border-radius:28px;padding:40px}.learner-welcome h1{max-width:850px}.report .panel{break-inside:avoid}@media print{.site-header,.site-footer,.workspace-nav,.demo-ribbon,.print-button,.messages{display:none!important}.page-space{padding:0}.container{max-width:100%}.panel{box-shadow:none;border:1px solid #ccc}.report h1{font-size:30px}a{color:#000}.table-responsive{overflow:visible}body{font-size:12px;background:white}.report h2{font-size:22px}.report .panel{margin:10px 0;padding:15px}}@font-face{font-family:'Noto Sans Bengali';src:url("../fonts/NotoSansBengali.6499c6011f0c.ttf") format('truetype');font-weight:100 900;font-style:normal;font-display:swap}body{font-family:'Trebuchet MS',Arial,'Noto Sans Bengali',sans-serif}html[lang='bn'] body{font-family:'Noto Sans Bengali',Arial,sans-serif}html[lang='bn'] h1,html[lang='bn'] h2,html[lang='bn'] h3{letter-spacing:0;line-height:1.3}html[lang='bn'] .eyebrow{letter-spacing:.03em}html[lang='bn'] .site-header nav{font-size:.8rem;gap:18px}@media(max-width:575px){html[lang='bn'] .nav-actions .btn{font-size:.7rem}html[lang='bn'] .hero h1{font-size:2.8rem}.learner-welcome{padding:28px 24px}}

.teacher-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px;margin-bottom:20px}.teacher-card h2{font-size:1.6rem;margin:18px 0 10px}.teacher-card{height:100%}.curriculum-meta{background:#edf4e5;padding:24px;border-radius:18px;margin:20px 0}
.logout-form{margin:0;flex-shrink:0}.logout-form button{white-space:nowrap}.signed-in-nav .nav-actions{gap:12px}@media(max-width:575px){.signed-in-nav{flex-wrap:wrap}.signed-in-nav .nav-actions{width:100%;justify-content:flex-end}.signed-in-nav #main-nav{top:100%}}
