/* Original generated editorial images, assigned by subject and purpose. */
.hero-stage:before{background-image:linear-gradient(180deg,#08132245,transparent 40%,#08132255),url('assets/generated/academy.webp');opacity:1;background-position:center;background-size:cover}.hero-stage .design-window{display:none}.hero-stage .stage-grid{opacity:.12}.hero-stage .floating-tag.one{top:84px;right:18px;transform:rotate(2deg);background:#1a2a40e8}.hero-stage .floating-tag.two{bottom:42px;left:18px;background:#1a2a40e8}.hero-stage .stage-label{z-index:2}.hero-stage .stage-bottom{font-size:8px}
.format-card:before{background:linear-gradient(90deg,#0b162d25,#101a2b55),url('assets/generated/self-paced.webp') center/cover;opacity:.13}.format-card:nth-child(2):before{background-image:linear-gradient(90deg,#0b162d25,#101a2b55),url('assets/generated/workshop.webp')}.format-card:nth-child(3):before{background-image:linear-gradient(90deg,#0b162d25,#101a2b55),url('assets/generated/mentorship.webp')}.format-card:hover:before{opacity:.21}
.course-art.generated-cover{background:linear-gradient(90deg,#081426de 0%,#08142682 55%,#08142622),url('assets/generated/self-paced.webp') center/cover;color:#dce8f6}.course-art.generated-cover.live{background-image:linear-gradient(90deg,#191326de,#19132670 60%,#19132615),url('assets/generated/workshop.webp');color:#ede3f3}.course-art.generated-cover.mentor{background-image:linear-gradient(90deg,#10241fde,#10241f70 60%,#10241f15),url('assets/generated/mentorship.webp');color:#e0ede7}.course-art:before{background:none;opacity:0}.course-art:after{display:none}.course-art.generated-cover .art-label{color:#d6e0ec}.course-art.generated-cover h3{text-shadow:0 2px 20px #0006}.course-art.generated-cover .art-bottom{color:#d3deec;letter-spacing:.7px}
.feature-band:not(.tutor-feature):before{background-image:linear-gradient(90deg,#0e192bee 0%,#0e192b9c 50%,#0e192b20),url('assets/generated/momentum.webp');background-position:right center;opacity:.35}.feature-band:not(.tutor-feature){background-color:#121f31}.momentum-circle{background:#101c2b66;backdrop-filter:blur(3px)}
.build-teaser:before{background-image:url('assets/generated/build.webp');background-position:right center;background-size:cover;opacity:.1}.build-page .format-card:before{background-image:none;opacity:0}.build-page .format-card .card-glyph{opacity:.06}.build-page .product-mock:first-child{background:linear-gradient(180deg,#e8d890e8,#e8d89066),url('assets/generated/build.webp') center/cover}.build-page .product-mock:first-child .mock-dashboard{background:#f6f3e9e8;backdrop-filter:blur(6px)}.build-page .product-mock.dark{background:linear-gradient(140deg,#1a2d25ed,#1a2d2588),url('assets/generated/academy.webp') center/cover}
.learning-hero:before{background:radial-gradient(ellipse at 75% 50%,#87bfa012,transparent 60%);opacity:1}.subject-card:before{background:linear-gradient(180deg,#192b2500,#192b2533);opacity:1}.subject-card:hover:before{opacity:1}.subject-art{position:relative;isolation:isolate;height:172px;margin:-28px -28px 20px;opacity:1;background:linear-gradient(180deg,transparent 60%,#122122),url('assets/generated/maths.webp') center/cover;color:#b8d0bd}.subject-card[data-subject=Physics] .subject-art{background-image:linear-gradient(180deg,transparent 60%,#122122),url('assets/generated/physics.webp')}.subject-card[data-subject=Chemistry] .subject-art{background-image:linear-gradient(180deg,transparent 60%,#122122),url('assets/generated/chemistry.webp')}.subject-art svg{position:absolute;inset:0;width:100%;height:100%;max-height:none;opacity:.12}.subject-icon{margin-top:-38px;z-index:2;box-shadow:0 4px 20px #0003}.subject-card:hover .subject-art{opacity:1;transform:scale(1.025)}
.tutor-feature:before{background:linear-gradient(90deg,#142724f2,#14272466),url('assets/generated/school.webp') center/cover;opacity:.5}.tutor-montage{background:transparent}.tutor-montage:before{background-image:none;filter:none;opacity:0}.tutor-montage:after{background:linear-gradient(transparent,#142724db)}
@media(max-width:640px){.hero-stage{min-height:390px}.hero-stage .floating-tag.one{top:72px;right:12px}.hero-stage .floating-tag.two{left:12px;bottom:48px}.hero-stage .stage-bottom{font-size:7px;bottom:20px}.hero-stage .stage-label{font-size:8px}.subject-art{height:180px;margin:-28px -28px 20px}.subject-art svg{max-height:none}.build-teaser:before{background-position:right bottom;opacity:.08}.tutor-feature:before{background-position:65% center;opacity:.4}}
@media(max-width:640px){.build-teaser,.build-page .build-teaser{display:flex;flex-direction:column;min-height:0}.build-teaser .collab-graphic{position:relative;inset:auto;transform:none;order:2;width:90%;height:260px;flex:none;margin:34px auto 0}.build-teaser>.btn{align-self:flex-start}.build-teaser>h2,.build-teaser>p{flex:none}.build-teaser>.eyebrow{flex:none}}

/* Academy: authentic teaching moments, with caption clear of both faces. */
.academy-mentor-photos{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0}.academy-mentor-photos figure{margin:0;position:relative;overflow:hidden;border:1px solid #35445d;border-radius:16px;background:#142234}.academy-mentor-photos img{display:block;width:100%;height:100%;object-fit:cover}.academy-mentor-main{height:420px}.academy-mentor-main img{object-position:57% center}.academy-mentor-detail{height:340px}.academy-mentor-detail img{object-position:43% center}.academy-mentor-main figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 18px;background:linear-gradient(transparent,#0a0f1ef5 45%);color:#f1f5f9}.academy-mentor-main figcaption strong{display:block;font-size:15px}.academy-mentor-main figcaption span{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#d3deed}@media(max-width:560px){.academy-mentor-photos{gap:10px}.academy-mentor-main{height:340px}.academy-mentor-detail{height:280px}.academy-mentor-main figcaption{padding-inline:12px}.academy-mentor-main figcaption span{font-size:9px}}

.build-founder-photo img{object-position:50% 32%}

.about-motherhood{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}.about-motherhood figure{margin:0;overflow:hidden;border-radius:20px;border:1px solid #35445d}.about-motherhood img{display:block;width:100%;height:auto}.about-motherhood p{color:var(--muted);font-size:14px;line-height:1.95;margin-top:22px}.about-motherhood h2{margin-bottom:28px}@media(max-width:800px){.about-motherhood{gap:32px;grid-template-columns:1fr}.about-motherhood figure{width:min(100%,440px);justify-self:center}.about-motherhood p{font-size:14px}}

/* A personal editorial spread with its own warm, quiet visual rhythm. */
.about-motherhood.section{position:relative;isolation:isolate;margin:80px 0 0;padding:34px;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#eeeade;border:1px solid #f6f1e2;border-radius:28px;color:#172c28;overflow:hidden}.about-motherhood:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #84998c33;border-radius:50%;right:-180px;top:-180px;z-index:-1;pointer-events:none}.about-motherhood .motherhood-photo{position:relative;align-self:stretch;width:100%;min-height:560px;border:0;border-radius:180px 180px 16px 16px;background:#324c3d}.about-motherhood .motherhood-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;transition:transform .7s ease}.motherhood-photo figcaption{position:absolute;bottom:0;inset-inline:0;padding:80px 28px 28px;background:linear-gradient(transparent,#10251de8);color:#fffaf0}.motherhood-photo figcaption>span{display:block;font-size:8px;letter-spacing:.18em;margin-bottom:12px;color:#f4edda}.motherhood-photo figcaption strong{display:block;font-weight:500;font-size:25px;line-height:1.2;letter-spacing:-.04em}.motherhood-story{padding:20px 4px 16px;min-width:0}.motherhood-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#40594f;margin-bottom:30px}.motherhood-spark{font-size:28px;font-weight:400;line-height:1}.motherhood-number{margin-left:auto;font-size:8px;letter-spacing:.1em;color:#596b61}.about-motherhood h2{font-size:clamp(34px,3.8vw,51px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin:0 0 26px}.about-motherhood h2 span{color:#52735c}.about-motherhood p{font-size:12px;line-height:1.95;color:#43544b;margin-top:18px}.about-motherhood p.motherhood-intro{font-size:15px;line-height:1.8;font-weight:500;color:#203b30;margin-top:0}.motherhood-signature{display:flex;align-items:center;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid #a6b1a45c}.motherhood-signature>span{font-size:21px;letter-spacing:-.04em;font-weight:600}.motherhood-signature small{font-size:9px;line-height:1.6;color:#4d6356;max-width:150px}@media(hover:hover) and (pointer:fine){.motherhood-photo:hover img{transform:scale(1.025)}}@media(max-width:800px){.about-motherhood.section{padding:24px;gap:24px;grid-template-columns:minmax(0,1fr);margin-top:48px}.about-motherhood .motherhood-photo{min-height:0;height:520px;width:min(100%,440px);justify-self:center}.motherhood-story{padding:12px 4px}.about-motherhood h2{font-size:clamp(34px,7vw,48px)}.about-motherhood p{font-size:13px}}@media(max-width:420px){.about-motherhood.section{padding:16px;border-radius:22px}.about-motherhood .motherhood-photo{height:420px;border-radius:160px 160px 12px 12px}.motherhood-kicker{font-size:8px;margin-bottom:24px}.motherhood-number{font-size:7px}.about-motherhood h2{font-size:33px}.motherhood-photo figcaption{padding:65px 22px 24px}.about-motherhood p.motherhood-intro{font-size:14px}}@media(prefers-reduced-motion:reduce){.about-motherhood .motherhood-photo img{transition:none;transform:none}}
