:root{--accent:var(--teal);--deep:var(--night);--on-deep:#fff9ef;--deep-muted:#d5e6e0;--deep-accent:#f4d89c;--offer:var(--sand);--offer-ink:#132f3b}
.home-hero{padding:58px 0 42px}.home-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.overline{font-size:10px;font-weight:800;letter-spacing:.13em}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:6px}.home-copy h1{font-size:clamp(48px,4.6vw,69px);line-height:1.03;letter-spacing:-.055em;margin:25px 0 22px}.home-copy em,.discover-heading em{font-family:'Instrument Serif',serif;font-weight:400;color:var(--accent)}.home-bangla{font-size:25px;font-weight:600;margin-bottom:13px}.home-description{font-size:16px;color:var(--muted);max-width:470px}.home-actions{display:flex;align-items:center;gap:24px;margin:25px 0}.home-text-link{font-size:14px;font-weight:700}.instructor-line{display:flex;gap:12px;align-items:center;margin-top:29px}.instructor-line img{border-radius:50%;object-fit:cover;object-position:50% 20%;height:44px}.instructor-line strong,.instructor-line span{display:block;font-size:12px}.instructor-line span{color:var(--muted);font-size:11px;margin-top:3px}.course-spotlight{background:var(--deep);color:var(--on-deep);border-radius:8px;overflow:hidden;box-shadow:10px 12px 0 var(--mint)}.spotlight-top{display:flex;justify-content:space-between;gap:12px;padding:25px 28px 0;font-size:9px;letter-spacing:.1em;color:var(--deep-muted)}.course-spotlight h2{font-size:38px;margin:27px 28px 8px;line-height:1.08;letter-spacing:-.04em}.course-spotlight h2 em{font-family:'Instrument Serif';color:var(--deep-accent);font-weight:400;font-size:1.28em}.spotlight-accent{margin:0 28px;font-size:13px;color:var(--deep-muted)}.sound-study{margin:22px 28px 15px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:17px 0 13px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.sound-study>span{font-family:'Instrument Serif';font-size:49px;border:1px solid #ffffff30;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;transform:rotate(-8deg)}.sound-study>span:nth-child(2){background:var(--deep-accent);color:var(--deep);transform:rotate(8deg)}.sound-study small{font-size:8px;letter-spacing:.15em;flex:1;min-width:90px;max-width:110px;margin-left:auto}.spotlight-facts{display:flex;justify-content:space-between;margin:0 28px 20px}.spotlight-facts p{font-size:10px;color:var(--deep-muted)}.spotlight-facts strong{font-size:25px;display:block;color:var(--on-deep)}.spotlight-offer{background:var(--offer);color:var(--offer-ink);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.spotlight-offer small{font-size:10px}.spotlight-offer strong{font-size:30px}.spotlight-offer del{font-size:13px;opacity:.7;margin-left:8px}.spotlight-offer a{font-size:12px;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.support-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.support-strip .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}.support-strip span{font-weight:800}.support-strip p{color:var(--muted)}.support-strip p:before{content:'✓';margin-right:10px;color:var(--accent)}.home-discover{padding-top:43px;padding-bottom:35px}.discover-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.discover-heading h2{font-size:35px;margin:0}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.discover-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:grid;grid-template-columns:155px 1fr;overflow:hidden;transition:transform .2s,border-color .2s}.discover-card:hover{transform:translateY(-4px);border-color:var(--accent)}.discover-copy{padding:25px 20px}.discover-copy .overline{font-size:9px;color:var(--muted)}.discover-copy h3{font-size:22px;margin:12px 0}.discover-copy h3 span{float:right;margin-left:8px;color:var(--accent)}.discover-copy p{font-size:13px;color:var(--muted)}.lesson-thumb{position:relative;height:100%;min-height:200px;background:var(--deep)}.lesson-thumb img{width:100%;height:100%;object-fit:cover;opacity:.7}.lesson-thumb>span{position:absolute;inset:0;margin:auto;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--ink);font-size:15px}.teacher-teaser>img{height:100%;width:155px;object-fit:cover;object-position:50% 24%}.teacher-proof{display:block;font-size:9px;font-weight:700;margin-top:15px;color:var(--accent)}.curriculum-link{display:flex;justify-content:space-between;gap:18px;padding:22px 0 0;font-size:12px;color:var(--muted)}.curriculum-link strong{color:var(--accent)}.compact-footer{border-top:1px solid var(--line);padding:26px 0}.compact-footer>.shell{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-wordmark{font-weight:800;font-size:14px}.footer-wordmark span{display:block;font-family:'Anek Bangla';font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.compact-footer a:hover{text-decoration:underline}.compact-footer .shell>div{display:flex;gap:22px;font-size:11px}.compact-footer small{font-size:10px;color:var(--muted)}
@media(min-width:1000px){.home-page .shell{max-width:1160px}.home-page .site-header .shell{max-width:1240px}.home-page .brand-name{font-size:21px}.home-page .primary-nav{gap:24px}}
@media(max-width:980px){.home-hero-grid{gap:30px}.home-copy h1{font-size:48px}.sound-study{gap:8px}.sound-study>span{width:59px;height:59px;font-size:40px}.discover-card{grid-template-columns:110px 1fr}.teacher-teaser>img{width:110px}.discover-copy{padding:20px 15px}.discover-copy h3{font-size:19px}}
@media(max-width:760px){.home-hero{padding-top:32px}.home-hero-grid{grid-template-columns:1fr;gap:29px}.home-copy h1{font-size:clamp(44px,8.5vw,65px)}.home-copy h1 br:nth-of-type(2){display:none}.home-copy h1 em{display:block}.home-bangla{font-size:22px}.home-description{max-width:540px}.instructor-line{margin-top:22px}.course-spotlight h2{font-size:33px}.sound-study small{max-width:none}.discover-grid{grid-template-columns:1fr}.discover-heading{display:block}.discover-heading h2{margin-top:12px}.support-strip .shell{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.discover-card{grid-template-columns:125px 1fr}.teacher-teaser>img{width:125px}.curriculum-link{flex-direction:column;gap:6px}.compact-footer>.shell{align-items:flex-start}.home-actions{gap:18px}.home-text-link{font-size:12px}.spotlight-top{font-size:8px}.home-page .brand-name{font-size:18px}}
/* Extend the saved palettes to the dedicated course page. */
html[data-palette][data-theme] .course-hero,html[data-palette][data-theme] .course-enroll{background:var(--deep);color:var(--on-deep)}
html[data-palette][data-theme] :is(.course-hero h1 em,.course-hero-accent,.course-eyebrow,.course-hero-link,.sound,.sound-center i,.course-enroll h2 span,.course-enroll .section-index){color:var(--deep-accent)}
html[data-palette][data-theme] :is(.course-breadcrumb,.course-hero-description,.course-enroll-grid>div:first-child>p:not(.section-index)){color:var(--deep-muted)}
html[data-palette][data-theme] .course-stat-strip,html[data-palette][data-theme] .sound-base{background:var(--offer);color:var(--offer-ink)}
html[data-palette][data-theme] :is(.course-stat-grid strong,.course-stat-grid span){color:var(--offer-ink)}
html[data-palette][data-theme] .include-grid article{background:var(--surface-alt)}
html[data-palette][data-theme] :is(.include-grid article>span,.module-head>span){color:var(--accent)}
html[data-palette][data-theme] :is(.include-grid p,.module-card>p,.module-card li,.curriculum-footnote){color:var(--muted)}
html[data-palette][data-theme] .curriculum{background:var(--surface-alt)}
html[data-palette][data-theme] .curriculum-disclosure{background:var(--surface);border-color:var(--line)}
html[data-palette][data-theme] .curriculum-disclosure summary{background:var(--deep);color:var(--on-deep)}
html[data-palette][data-theme] .curriculum-disclosure summary small{color:var(--deep-muted)}
html[data-palette][data-theme] :is(.module-card,.module-head,.curriculum-footnote,.module-card li){border-color:var(--line)}
html[data-palette][data-theme] .module-card li:before{background:var(--accent)}
html[data-palette][data-theme] :is(.course-videos,.video-stage,.video-lesson-list){background:var(--deep);color:var(--on-deep)}
html[data-palette][data-theme] :is(.course-videos .section-index,.course-videos .section-aside,.course-videos .course-section-heading h2 span,.video-list-label,.video-lesson-number,.video-stage-meta p,.video-stage-meta>a,.video-lesson-arrow){color:var(--deep-accent)}
html[data-palette][data-theme] :is(.course-videos .course-section-heading>p,.video-section-note,.video-lesson-copy small,.video-list-label span){color:var(--deep-muted)}
html[data-palette][data-theme] .video-lesson-copy strong{color:var(--on-deep)}
html[data-palette][data-theme] :is(.video-lesson:hover,.video-lesson.is-active){background:color-mix(in srgb,var(--deep) 78%,var(--deep-accent))}
