:root{--font-heading:"Nunito","Avenir Next","Segoe UI",sans-serif;--font-body:"Nunito Sans","Avenir","Segoe UI",sans-serif;--bg:#fffdfd;--surface:#fff;--line:#f2e8ee;--text:#332833;--muted:#7e6d7c;--primary:#d9689a;--primary-strong:#c65186;--ghost-bg:#fff;--ghost-text:#785d72;--card-shadow:rgba(131,88,112,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:#332833;font-family:var(--font-body),sans-serif;line-height:1.6;font-weight:400;letter-spacing:.01em}.theme-course,.theme-home{min-height:100dvh;background:var(--bg);color:var(--text)}.theme-home{--bg:#f8fbff;--surface:#fff;--line:#dfe9f6;--text:#1e2b3b;--muted:#5f7288;--primary:#4a99e8;--primary-strong:#327ec9;--ghost-bg:#fff;--ghost-text:#35506c;--card-shadow:rgba(49,92,139,.18)}.theme-course{--bg:#fffdfd;--surface:#fff;--line:#f2e8ee;--text:#332833;--muted:#7e6d7c;--primary:#d9689a;--primary-strong:#c65186;--ghost-bg:#fff;--ghost-text:#785d72;--card-shadow:rgba(131,88,112,.12)}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(1240px,92vw);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1}h2{font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.15}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:16px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-only{display:inline-flex}.header-actions{gap:12px}.header-actions,.nav-links{display:flex;align-items:center}.nav-links{gap:40px}.nav-links a{text-decoration:none;font-size:.92rem;font-weight:600;color:var(--text);opacity:.9;transition:opacity .22s ease,color .22s ease}.nav-links a.active,.nav-links a:hover{opacity:1;color:var(--primary)}.nav-links a.active{text-decoration:underline;text-underline-offset:5px}.ghost-btn,.solid-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 15px;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s cubic-bezier(.2,.7,.2,1),border-color .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1),color .3s cubic-bezier(.2,.7,.2,1)}.ghost-btn{border:1px solid var(--line);background:var(--ghost-bg);color:var(--ghost-text)}.ghost-btn:hover{transform:translateY(-1px) scale(1.01);border-color:color-mix(in srgb,var(--line) 55%,var(--primary) 45%)}.solid-btn{border:0;background:var(--primary);color:#fff}.solid-btn:hover{transform:translateY(-1px) scale(1.01);background:var(--primary-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--primary-strong) 36%,transparent)}.hero{padding:96px 0 48px}.hero-content{max-width:850px;text-align:left;margin-inline:0;display:grid;grid-gap:20px;gap:20px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:22px;gap:22px;align-items:center}.hero-carousel{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-gap:8px;gap:8px;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1)}.hero-carousel,.hero-carousel-media{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.hero-carousel-media{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.hero-carousel-media img{width:100%;height:auto;display:block}.hero-carousel-body{display:grid;grid-gap:6px;gap:6px}.hero-carousel h3{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.2}.hero-carousel p{color:var(--muted);font-size:.93rem;line-height:1.55}.hero-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-carousel-arrows{display:flex;gap:8px}.hero-carousel-arrow{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--primary);font-size:1rem;line-height:1;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.hero-carousel-arrow:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line) 55%);background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.hero-carousel-dots{display:flex;gap:5px}.hero-carousel-dot{width:7px;height:7px;border-radius:999px;border:0;background:color-mix(in srgb,var(--line) 72%,var(--muted) 28%);cursor:pointer;transition:transform .22s ease,background-color .22s ease}.hero-carousel-dot.active{transform:scale(1.15);background:var(--primary)}.hero-carousel:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 40%,var(--line) 60%);box-shadow:0 16px 30px color-mix(in srgb,var(--card-shadow) 70%,transparent)}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:color-mix(in srgb,var(--muted) 92%,#fff 8%);margin-bottom:14px}.hero h1 span{color:var(--primary)}.hero p{margin:0;max-width:64ch;color:var(--muted);line-height:1.72}.course-hero-copy{display:grid;grid-gap:18px;gap:18px;align-content:center}.course-hero-copy .eyebrow{margin-bottom:0}.course-hero-copy p{max-width:58ch}.hero-cta-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-cta-group .ghost-btn,.hero-cta-group .solid-btn,.hero-platform-btn{justify-self:start;width:-moz-fit-content;width:fit-content}.content-block,.courses-showcase,.platform-intro,.pricing{padding:68px 0;border-top:1px solid var(--line);background:var(--surface)}.instructor-section{padding:68px 0;border-top:1px solid var(--line);background:#fff3f8}.theme-course .pricing{background:#fff3f8}.instructor-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.instructor-photo-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%)}.instructor-photo-wrap img{width:100%;height:auto;display:block}.instructor-grid p{margin-top:12px;color:var(--muted);max-width:64ch}.platform-intro p{max-width:70ch;margin-top:14px;margin-inline:0;color:var(--muted)}.about-content-stack{display:grid;grid-gap:14px;gap:14px}.about-subtitle{margin-top:10px;font-size:1.25rem}.feature-grid{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.feature-card{border:1px solid var(--line);border-radius:14px;padding:22px 18px;background:var(--surface);text-align:left;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1),background-color .3s cubic-bezier(.2,.7,.2,1)}.feature-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line) 65%);box-shadow:0 14px 28px color-mix(in srgb,var(--card-shadow) 70%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.feature-icon{width:44px;height:44px;border-radius:999px;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:400;letter-spacing:normal;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line) 65%);background:color-mix(in srgb,var(--surface) 85%,var(--primary) 15%);color:var(--primary)}.feature-icon svg{width:18px;height:18px;fill:currentColor}.feature-card h3{font-size:1rem;margin-bottom:8px}.feature-card p{margin-top:7px;font-size:.9rem;color:var(--muted)}.course-thumb-card{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;background:var(--surface);transition:transform .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s cubic-bezier(.2,.7,.2,1),border-color .36s cubic-bezier(.2,.7,.2,1)}.courses-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));grid-gap:16px;gap:16px;align-items:stretch;grid-auto-rows:1fr;justify-content:start}.courses-grid>*{height:100%}.course-thumb-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line) 65%);box-shadow:0 18px 34px var(--card-shadow)}.course-thumb-card{height:100%;grid-template-rows:minmax(180px,220px) 1fr;min-height:430px;justify-self:start;text-align:left}.course-locked-card{border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--line) 60%);border-radius:16px;padding:20px;min-height:0;height:100%;min-height:430px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:10px;gap:10px}.lock-icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:1rem}.lock-icon svg{width:17px;height:17px;fill:var(--primary)}.thumb-media{aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.thumb-media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.course-thumb-card:hover .thumb-media img{transform:scale(1.02)}.thumb-media.compact{border:1px solid var(--line);border-radius:16px}.thumb-content{padding:24px;text-align:left;display:grid;align-content:start}.mini-tag{display:inline-flex;justify-self:start;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--surface) 86%,var(--primary) 14%);color:var(--muted)}.thumb-content h3{margin-top:12px;font-size:clamp(1.2rem,2.8vw,1.8rem)}.thumb-content p{margin-top:10px;color:var(--muted)}.course-cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700;color:#fff;background:var(--primary);transition:transform .22s ease,background-color .22s ease}.course-thumb-card:hover .course-cta{transform:translateY(-1px);background:var(--primary-strong)}.course-hero{padding-bottom:28px}.course-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:center;justify-items:stretch;text-align:left}.video-highlight{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);box-shadow:0 18px 34px var(--card-shadow)}.video-cover,.video-highlight iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-cover{position:relative;padding:0;cursor:pointer;background:transparent}.video-cover img{object-fit:cover}.play-badge{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:999px;display:grid;place-items:center;font-size:1.3rem;color:#fff;background:color-mix(in srgb,var(--primary) 82%,#000 18%);box-shadow:0 10px 24px color-mix(in srgb,var(--card-shadow) 75%,transparent);transition:transform .22s ease,background-color .22s ease}.video-cover:hover .play-badge{transform:scale(1.06);background:var(--primary-strong)}.modules-grid{margin-top:26px;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:1120px;margin-inline:auto}.module-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface);transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1);text-align:left}.module-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line) 65%);box-shadow:0 14px 30px color-mix(in srgb,var(--card-shadow) 70%,transparent)}.module-card h3{font-size:1.02rem}.module-description{margin-top:10px;color:var(--muted)}.module-lessons{list-style:none;margin-top:16px;display:grid;grid-gap:10px;gap:10px}.module-lessons li{position:relative;padding-left:13px;color:var(--muted);font-size:.93rem}.module-lessons li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:999px;background:var(--primary)}.pricing-card{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--surface);max-width:420px;margin-inline:0;text-align:left}.course-content-wrap,.course-pricing-wrap{text-align:center;max-width:880px;margin-inline:auto}.course-content-wrap .modules-grid{max-width:880px;margin-inline:auto}.course-meta-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.course-meta-card{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);padding:16px;display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.course-meta-icon{width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line) 65%);background:color-mix(in srgb,var(--surface) 85%,var(--primary) 15%);color:var(--primary);display:grid;place-items:center}.course-meta-icon svg{width:16px;height:16px;fill:currentColor}.course-meta-label{color:var(--muted);font-size:.88rem}.course-meta-value{font-family:var(--font-heading),sans-serif;font-weight:700;font-size:1.05rem;color:var(--text)}.workload-breakdown{margin-top:22px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line) 70%);border-radius:18px;padding:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--primary) 12%),color-mix(in srgb,var(--surface) 95%,var(--primary) 5%));box-shadow:0 18px 34px color-mix(in srgb,var(--card-shadow) 72%,transparent)}.workload-breakdown h3{margin:0;text-align:left}.workload-breakdown-total{margin:10px 0 0;font-family:var(--font-heading),sans-serif;font-size:1.08rem;font-weight:700;color:var(--text)}.workload-breakdown-list{margin:14px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.workload-breakdown-list li::marker{color:var(--primary)}.course-content-wrap .module-card{text-align:left}.course-pricing-wrap .pricing-card{margin-inline:auto;max-width:880px;text-align:center}.course-pricing-wrap .pricing-points{justify-items:center}.course-pricing-wrap .pricing-points li{padding-left:0;text-align:center}.course-pricing-wrap .pricing-points li:before{display:none}.course-pricing-wrap .pricing-trust{justify-content:center}.course-content-wrap h2,.course-pricing-wrap h2{text-align:center}.pricing-tag{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pricing-value{margin-top:12px;font-size:clamp(1.7rem,4.2vw,2.4rem);font-weight:700}.pricing-note{margin-top:6px;color:var(--muted)}.pricing-points{margin-top:14px;list-style:none;display:grid;grid-gap:8px;gap:8px}.pricing-points li{position:relative;padding-left:14px;color:var(--muted)}.pricing-points li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--primary)}.pricing-trust{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.pricing-trust span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.82rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%)}.buy-btn{margin-top:18px}.site-footer{border-top:1px solid var(--line);padding:44px 0 56px;background:var(--surface)}.footer-inner{display:flex;align-items:center;justify-content:center;text-align:center;gap:18px}.footer-stack{display:grid;grid-gap:10px}.footer-stack,.social-links{gap:10px;justify-items:center}.social-links{display:flex}.social-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%);transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.social-icon svg{width:18px;height:18px;fill:var(--primary)}.social-icon:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line) 55%);background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%)}.content-block .container,.courses-showcase .container,.platform-intro .container,.pricing .container{text-align:left}.footer-inner a,.footer-inner p{margin-top:8px;font-size:.9rem;color:var(--muted);text-decoration:none}.footer-inner a:hover{text-decoration:underline}.fade-in{animation:fade-in .76s cubic-bezier(.2,.7,.2,1) both}.reveal{opacity:0;transform:translateY(28px) scale(.985);animation:reveal .92s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay,0s);will-change:opacity,transform}.delay-0{--delay:0s}.delay-1{--delay:0.18s}.delay-2{--delay:0.32s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal{40%{opacity:.65}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.home-hero-grid{grid-template-columns:1fr}.hero-carousel{max-width:540px}.course-hero-grid,.course-meta-grid,.courses-grid,.instructor-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{position:static;padding:12px 0}.header-inner{justify-content:center}.header-actions{display:none}.brand-only img{width:128px;height:auto}.footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}