.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--bg-warm-white);border-bottom:1px solid var(--text-primary);transition:all var(--animation-fade)}.header.scrolled{background-color:var(--bg-warm-white)}.header .header-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;height:80px;gap:var(--grid-gap)}.header .header-logo{grid-column:1;display:flex;align-items:center}.header .logo-link{font-family:var(--font-heading);font-weight:var(--heading-weight-bold);font-size:clamp(1.5rem,4vw,1.75rem);color:var(--text-primary);text-decoration:none;letter-spacing:-.5px;transition:color var(--animation-fade)}.header .logo-link:hover{color:var(--text-secondary)}.header .header-nav{grid-column:2 / 4;display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,32px)}.header .nav-links{display:flex;flex-direction:row;gap:clamp(16px,2vw,32px)}.header .nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:clamp(.875rem,1.5vw,1rem);transition:color var(--animation-fade)}.header .nav-link:hover{color:var(--text-secondary)}.header .header-cta{grid-column:4;display:flex;align-items:center;justify-content:flex-end}.header .header-cta-btn{background-color:var(--text-primary);color:var(--bg-warm-white);border:1px solid var(--text-primary);padding:clamp(8px,1.5vw,12px) clamp(16px,2vw,24px);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;text-decoration:none;border-radius:0;transition:all var(--animation-fade);white-space:nowrap}.header .header-cta-btn:hover{background-color:var(--text-secondary);border-color:var(--text-secondary)}.header .mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;grid-column:4;justify-self:end}.header .hamburger-line{width:24px;height:2px;background-color:var(--text-primary);margin:2px 0;transition:all var(--animation-fade)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-warm-white);border-bottom:1px solid var(--text-primary);max-height:0;overflow:hidden;transition:max-height var(--animation-fade)}.mobile-menu.open{max-height:400px}.mobile-nav{display:flex;flex-direction:column;padding:20px var(--container-padding);gap:0}.mobile-nav-link{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:var(--text-primary);text-decoration:none;padding:12px 0;transition:color var(--animation-fade)}.mobile-nav-link:hover{color:var(--text-secondary)}.mobile-nav-cta{background-color:var(--text-primary);color:var(--bg-warm-white);padding:16px 32px;font-size:16px;font-weight:500;text-decoration:none;border-radius:0;text-align:center;transition:all var(--animation-fade);margin-top:8px}.mobile-nav-cta:hover{background-color:var(--text-secondary)}@media(max-width:768px){.header .header-grid{grid-template-columns:1fr 1fr;height:64px}.header .header-nav,.header .header-cta{display:none}.header .mobile-menu-toggle{display:flex}}@media(max-width:480px){.header .header-grid{height:56px;gap:12px}.header .mobile-menu-toggle{width:28px;height:28px}}.footer{background-color:var(--bg-warm-white);border-top:1px solid var(--text-primary);margin-top:auto;padding:clamp(48px,8vw,64px) 0}.footer .footer-grid{display:grid;gap:clamp(24px,4vw,var(--grid-gap))}@media(min-width:768px){.footer .footer-grid{grid-template-columns:repeat(4,1fr)}}.footer .footer-brand{grid-column:1 / 3;text-align:center}@media(min-width:768px){.footer .footer-brand{text-align:left}}.footer .footer-logo{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--heading-weight-bold);color:var(--text-primary);text-decoration:none;display:block;margin-bottom:clamp(12px,2vw,16px);transition:color var(--animation-fade)}.footer .footer-logo:hover{color:var(--text-secondary)}.footer .footer-description{color:var(--text-secondary);line-height:1.6;max-width:400px;font-size:clamp(.875rem,1.5vw,1rem);margin-bottom:clamp(12px,2vw,16px)}@media(min-width:768px){.footer .footer-description{margin:0 0 clamp(12px,2vw,16px) 0}}.footer .footer-email-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:clamp(.875rem,1.5vw,1rem);transition:color var(--animation-fade)}.footer .footer-email-link:hover{color:var(--text-secondary)}.footer .footer-address{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin-top:clamp(8px,1.5vw,12px)}.footer .footer-links-section,.footer .footer-legal-section{text-align:center}@media(min-width:768px){.footer .footer-links-section,.footer .footer-legal-section{text-align:left}}.footer .footer-links,.footer .footer-legal-nav{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.footer .footer-link,.footer .footer-legal-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:clamp(.875rem,1.5vw,1rem);padding:4px 0;transition:color var(--animation-fade)}.footer .footer-link:hover,.footer .footer-legal-link:hover{color:var(--text-secondary)}.footer .footer-section-heading{font-family:var(--font-heading);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:var(--heading-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:clamp(16px,2vw,24px)}.footer .footer-bottom{padding:clamp(24px,4vw,32px) 0 0;margin-top:clamp(48px,6vw,64px)}.footer .footer-copyright-text{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);margin:0;text-align:left}@media(max-width:768px){.footer{padding:clamp(32px,6vw,48px) 0}.footer .footer-grid{display:flex;flex-direction:column}}.hero{background-color:var(--bg-warm-white);padding:clamp(40px,8vw,80px) 0}.hero-grid{align-items:center}.hero-content{grid-column:1 / 3;max-width:80%}.hero-visual{grid-column:3 / 5;position:relative}.hero-title{margin-bottom:clamp(24px,4vw,40px)}.typewriter-word{display:inline-block;min-width:4ch}.char{display:inline-block;opacity:0}.char.visible{opacity:1;animation:charAppear .4s ease-out forwards}.char.hidden{animation:charDisappear .3s ease-out forwards}.hero-narrative{margin-bottom:clamp(32px,5vw,48px);max-width:540px}.hero-quote-container{border-left:2px solid var(--text-primary);padding:clamp(20px,4vw,32px);margin-bottom:clamp(32px,5vw,48px)}.hero-quote{margin-bottom:12px;font-style:italic}.hero-quote-author{font-style:normal;display:block}.hero-cta-group{display:flex;gap:clamp(12px,2vw,16px);flex-wrap:wrap;margin-bottom:clamp(32px,5vw,48px)}.hero-cta{background:var(--text-primary);color:var(--bg-warm-white);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:opacity .3s ease}.hero-cta:hover{opacity:.85}.hero-secondary-cta{background:transparent;color:var(--text-primary);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:background-color .3s ease,color .3s ease}.hero-secondary-cta:hover{background:var(--text-primary);color:var(--bg-warm-white)}.hero-features{display:flex;gap:clamp(20px,3vw,32px);flex-wrap:wrap}.hero-feature-item{display:flex;align-items:center;gap:8px}.hero-feature-icon{flex-shrink:0;color:var(--text-secondary)}.hero-image-placeholder{height:clamp(400px,45vw,700px);overflow:hidden;border-radius:0}.hero-image{width:100%;height:100%;object-fit:cover}.hero-stats{position:absolute;bottom:20px;left:20px;right:20px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:space-around;padding:clamp(16px,3vw,24px);border-radius:0}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-stat-value{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.hero-stat-label{font-size:clamp(.6875rem,1vw,.75rem);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}@media(max-width:768px){.hero-content{grid-column:1 / -1;max-width:100%}.hero-visual{grid-column:1 / -1}.hero-image-placeholder{height:clamp(280px,60vw,400px)}.hero-cta-group{flex-direction:column}.hero-cta,.hero-secondary-cta{text-align:center}}.empathy{background-color:var(--bg-soft-beige)}.empathy-content{grid-column:2 / 4;text-align:center;max-width:800px;margin:0 auto}.section-label{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:3px;padding:8px 16px;background:#1f1f1f14;margin-bottom:clamp(24px,4vw,40px)}.empathy-title{margin-bottom:clamp(16px,3vw,24px)}.empathy-subtitle{margin-bottom:clamp(24px,4vw,40px);font-size:clamp(1.125rem,2vw,1.25rem)}.empathy-body{margin-bottom:clamp(32px,5vw,48px)}.empathy-benefits{display:flex;flex-direction:column;gap:clamp(24px,4vw,32px);margin-bottom:clamp(40px,6vw,64px);text-align:left}.empathy-benefit{padding:clamp(16px,3vw,24px);border-bottom:1px solid var(--text-primary)}.empathy-benefit-title{font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--heading-weight-regular);margin-bottom:8px}.empathy-benefit-desc{font-size:clamp(.875rem,1.5vw,1rem)}.empathy-conclusion{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;font-style:italic;padding:32px;border-top:1px solid var(--text-primary);border-bottom:1px solid var(--text-primary);margin-bottom:clamp(32px,5vw,48px);line-height:1.5}.empathy-cta{background:transparent;color:var(--text-primary);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:background-color .3s ease,color .3s ease}.empathy-cta:hover{background:var(--text-primary);color:var(--bg-warm-white)}@media(max-width:768px){.empathy .editorial-grid{grid-template-columns:1fr}.empathy-content{grid-column:1}}.why-yoga-works{background-color:var(--bg-warm-white);padding:clamp(40px,8vw,80px) 0}.why-yoga-visual{grid-column:1 / 3;aspect-ratio:1;overflow:hidden}.why-yoga-image{width:100%;height:100%;object-fit:cover}.why-yoga-content{grid-column:3 / 5;display:flex;flex-direction:column;justify-content:center}.why-yoga-title{margin-bottom:clamp(16px,3vw,24px)}.why-yoga-subtitle{margin-bottom:clamp(24px,4vw,32px);font-size:clamp(1.125rem,2vw,1.25rem)}.why-yoga-description{margin-bottom:clamp(24px,4vw,32px)}.why-yoga-benefits{display:flex;flex-direction:column;gap:0;margin-bottom:clamp(32px,5vw,48px)}.why-yoga-benefit{display:flex;align-items:flex-start;gap:clamp(12px,2vw,20px);padding:clamp(16px,3vw,24px) 0;border-left:1px solid var(--text-primary);padding-left:clamp(16px,3vw,24px);transition:padding-left .3s ease}.why-yoga-benefit:hover{padding-left:clamp(24px,4vw,32px)}.benefit-marker{flex-shrink:0;width:clamp(16px,2vw,20px);height:clamp(16px,2vw,20px);background:var(--text-primary);border-radius:50%;margin-left:-11px;position:relative;margin-top:4px}.benefit-marker:before,.benefit-marker:after{content:"";position:absolute;background:var(--bg-warm-white);top:50%;left:50%;transform:translate(-50%,-50%)}.benefit-marker:before{width:8px;height:1.5px}.benefit-marker:after{width:1.5px;height:8px}.benefit-text{flex:1}.why-yoga-benefit-title{font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--heading-weight-regular);margin-bottom:6px}.why-yoga-benefit-desc{font-size:clamp(.875rem,1.5vw,1rem)}.why-yoga-result{margin-bottom:clamp(32px,5vw,48px);padding:clamp(16px,3vw,24px);border-left:2px solid var(--text-primary)}.why-yoga-cta{background:var(--text-primary);color:var(--bg-warm-white);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:opacity .3s ease;align-self:flex-start}.why-yoga-cta:hover{opacity:.85}@media(max-width:768px){.why-yoga-visual{grid-column:1 / -1;aspect-ratio:4 / 3}.why-yoga-content{grid-column:1 / -1}}.course-format{background-color:var(--bg-light-lavender)}.course-format-content{grid-column:1 / -1;text-align:center;max-width:700px;margin:0 auto;margin-bottom:clamp(40px,6vw,64px)}.course-format-title{margin-bottom:clamp(16px,3vw,24px)}.course-format-subtitle{margin-bottom:clamp(16px,3vw,24px);font-size:clamp(1.125rem,2vw,1.25rem)}.course-format-description{margin-bottom:0}.course-format-formats{display:grid;grid-template-columns:1fr;margin-bottom:clamp(40px,6vw,64px)}.course-format-format{text-align:center;padding:clamp(32px,5vw,48px) clamp(24px,4vw,32px);border-bottom:1px solid var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vw,16px)}.course-format-format:last-child{border-bottom:none}.format-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--heading-weight-regular);text-transform:lowercase}.format-description{font-size:clamp(.875rem,1.5vw,1rem)}.format-duration{display:inline-block;background:var(--text-primary);color:var(--bg-warm-white);padding:3px 12px;font-size:clamp(.6875rem,1vw,.75rem);text-transform:uppercase;letter-spacing:.5px;border-radius:0}.course-format-footer{grid-column:1 / -1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vw,32px)}.course-format-footer-text{max-width:600px}.course-format-cta{background:var(--text-primary);color:var(--bg-warm-white);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:opacity .3s ease}.course-format-cta:hover{opacity:.85}@media(min-width:769px){.course-format-formats{grid-template-columns:repeat(3,1fr)}.course-format-format{border-bottom:none;border-right:1px solid var(--text-primary)}.course-format-format:last-child{border-right:none}}.testimonials{background-color:var(--bg-warm-white)}.testimonials-header{grid-column:1 / 3;text-align:left;max-width:70%}.testimonials-rating{display:flex;align-items:center;gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(24px,4vw,40px);flex-wrap:wrap}.rating-number{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700}.rating-stars{display:flex;gap:2px}.star{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--text-muted)}.star.filled{color:var(--text-primary)}.rating-count{font-size:clamp(.75rem,1.2vw,.875rem)}.testimonials-title{margin-bottom:clamp(16px,3vw,24px)}.testimonials-subtitle{font-size:clamp(1.125rem,2vw,1.25rem)}.testimonials-content{grid-column:3 / 5}.testimonial{border-bottom:1px solid var(--text-primary);padding:clamp(24px,4vw,42px) 0;transition:transform .3s ease}.testimonial:hover{transform:translateY(-2px)}.testimonial:first-child{padding-top:0}.testimonial:last-of-type{border-bottom:none}.testimonial-quote{margin-bottom:clamp(12px,2vw,16px);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:8px}.author-name{font-weight:600}.author-separator{color:var(--text-muted)}.author-role{text-transform:lowercase;letter-spacing:.5px;font-size:clamp(.8125rem,1.2vw,.875rem)}.testimonials-cta{margin-top:clamp(32px,5vw,48px);background:var(--text-primary);color:var(--bg-warm-white);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:opacity .3s ease}.testimonials-cta:hover{opacity:.85}@media(max-width:768px){.testimonials-header{grid-column:1 / -1;max-width:100%;margin-bottom:clamp(16px,3vw,24px)}.testimonials-content{grid-column:1 / -1}}.pricing-plans{background-color:var(--bg-soft-beige)}.pricing-plans-header{grid-column:1 / -1;text-align:center;margin-bottom:clamp(40px,6vw,64px)}.pricing-plans-title{margin-bottom:0}.pricing-plans-grid{margin-bottom:clamp(40px,6vw,64px)}.pricing-plans-grid-inner{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}.pricing-plan{background:var(--bg-warm-white);border:1px solid transparent;border-radius:0;padding:clamp(32px,6vw,48px);text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center}.pricing-plan:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000000f}.pricing-plan--highlighted{border-color:var(--text-primary)}.pricing-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-warm-white);padding:4px 16px;font-size:clamp(.6875rem,1vw,.75rem);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-radius:0}.pricing-plan-name{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--heading-weight-regular);margin-bottom:clamp(16px,3vw,24px)}.pricing-plan-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:clamp(24px,4vw,32px)}.pricing-plan-amount{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:700}.pricing-plan-period{font-size:clamp(.8125rem,1.2vw,.875rem)}.pricing-plan-features{list-style:none;width:100%;margin-bottom:clamp(24px,4vw,32px);flex:1}.pricing-plan-feature{border-bottom:1px solid var(--text-primary);padding:clamp(8px,1.5vw,12px) 0;font-size:clamp(.875rem,1.5vw,1rem)}.pricing-plan-feature:last-child{border-bottom:none}.pricing-plan-cta{display:inline-block;width:100%;background:var(--text-primary);color:var(--bg-warm-white);padding:clamp(12px,2vw,16px) clamp(20px,3vw,32px);border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:opacity .3s ease;text-align:center}.pricing-plan-cta:hover{opacity:.85}.pricing-plans-trust{text-align:center}.pricing-plans-trust-text{font-size:clamp(.8125rem,1.2vw,.875rem)}@media(min-width:769px)and (max-width:1280px){.pricing-plans-grid-inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:1281px){.pricing-plans-grid-inner{grid-template-columns:repeat(3,1fr)}}.faq{background:linear-gradient(135deg,var(--bg-warm-white) 0%,var(--bg-soft-beige) 100%)}.faq-header{grid-column:1 / 3;max-width:70%}.faq-title{margin-bottom:clamp(16px,3vw,24px)}.faq-subtitle{font-size:clamp(1.125rem,2vw,1.25rem)}.faq-content{grid-column:3 / 5}.faq-item{border-bottom:1px solid var(--text-primary)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;padding:clamp(24px,4vw,32px) 0;background:none;border:none;font-family:var(--font-body);color:var(--text-primary);text-align:left;gap:16px}.question-text{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;line-height:1.4}.toggle-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.toggle-icon.open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.faq-answer.open{max-height:200px;opacity:1;padding:0 0 32px}.faq-answer-text{line-height:1.6}@media(max-width:768px){.faq-header{grid-column:1 / -1;max-width:100%;margin-bottom:clamp(16px,3vw,24px)}.faq-content{grid-column:1 / -1}}.closing-cta{background-color:var(--bg-warm-white);padding:6rem 0}.closing-cta-content{grid-column:1 / 5;max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.closing-cta-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:var(--heading-weight-bold);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary);margin-bottom:32px}.closing-cta-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);margin-bottom:clamp(32px,5vw,48px)}.closing-cta-cta{background:var(--text-primary);color:var(--bg-warm-white);padding:16px 32px;border:1px solid var(--text-primary);border-radius:0;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;transition:opacity .3s ease;margin-bottom:32px}.closing-cta-cta:hover{opacity:.85}.closing-cta-note{font-size:14px;color:var(--text-muted);max-width:480px;line-height:1.6}@media(max-width:768px){.closing-cta{padding:4rem 0}.closing-cta-content{grid-column:1 / -1}}.about-us__hero{background-color:var(--bg-warm-white);padding:4rem 0}@media(min-width:768px){.about-us__hero{padding:6rem 0}}.about-us__hero-content{grid-column:1 / -1;text-align:center}.about-us__hero-title{margin-bottom:var(--spacing-lg)}.about-us__hero-subtitle{max-width:600px;margin:0 auto}.about-us__founders{background-color:var(--bg-soft-beige)}.about-us__founders-intro{grid-column:1 / -1;text-align:center;margin-bottom:var(--spacing-xl)}.about-us__founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap);max-width:900px;margin:0 auto}@media(max-width:768px){.about-us__founders-grid{grid-template-columns:1fr}}.about-us__founder{text-align:center}.about-us__founder-image{width:clamp(160px,20vw,220px);height:clamp(160px,20vw,220px);border-radius:50%;overflow:hidden;margin:0 auto clamp(16px,3vw,24px);border:2px solid var(--text-primary)}.about-us__founder-image img{width:100%;height:100%;object-fit:cover}.about-us__founder-name{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--heading-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.about-us__founder-role{font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md)}.about-us__founder-bio{text-align:left;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.6}.about-us__story{background-color:var(--bg-warm-white)}.about-us__story-left{grid-column:1 / 3;max-width:80%}.about-us__story-right{grid-column:3 / 5}.about-us__section-title{margin-bottom:var(--spacing-lg)}.about-us__approach{background:linear-gradient(135deg,var(--accent-pale-olive) 0%,var(--accent-sage-mint) 50%,var(--bg-warm-white) 100%)}.about-us__approach-left{grid-column:1 / 3;max-width:80%}.about-us__approach-right{grid-column:3 / 5}.about-us__approach-list{list-style:none;padding:0;margin:var(--spacing-lg) 0 0}.about-us__approach-list li{font-size:clamp(.875rem,1.5vw,var(--body-size-desktop));color:var(--text-primary);line-height:var(--body-line-height);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.about-us__approach-list li:before{content:"•";position:absolute;left:0;color:var(--text-primary);font-weight:var(--heading-weight-bold)}.about-us__cta{background:linear-gradient(135deg,var(--accent-pale-olive) 0%,var(--accent-sage-mint) 50%,var(--bg-warm-white) 100%);text-align:center}.about-us__cta-content{max-width:600px;margin:0 auto}.about-us__cta-button{background-color:var(--text-primary);color:var(--bg-warm-white);border:1px solid var(--text-primary);padding:16px 32px;font-size:16px;font-weight:500;font-family:var(--font-body);border-radius:0;cursor:pointer;transition:all var(--animation-fade);text-decoration:none}.about-us__cta-button:hover{background-color:var(--text-secondary);border-color:var(--text-secondary)}@media(max-width:1024px){.about-us__story-left,.about-us__approach-left,.about-us__story-right,.about-us__approach-right{grid-column:1 / 3}}@media(max-width:768px){.about-us__story-left,.about-us__story-right,.about-us__approach-left,.about-us__approach-right{grid-column:1;max-width:100%}}.contact-us__hero{background-color:var(--bg-warm-white);padding:4rem 0;text-align:center}@media(min-width:768px){.contact-us__hero{padding:6rem 0}}.contact-us__hero-title{margin-bottom:var(--spacing-lg)}.contact-us__hero-subtitle{max-width:600px;margin:0 auto}.contact-us__form-section{background-color:var(--bg-soft-beige);padding:6rem 0}@media(min-width:768px){.contact-us__form-section{padding:8rem 0}}.contact-us__form-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);align-items:start}.contact-us__form-left{grid-column:1 / 3;max-width:80%}.contact-us__form-right{grid-column:3 / 5}.contact-us__form-title{margin-bottom:var(--spacing-lg);text-align:left}.contact-us__contact-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg)}.contact-us__contact-icon{font-size:1.5rem;color:var(--text-primary);margin-right:var(--spacing-md);flex-shrink:0}.contact-us__contact-link{font-size:1.25rem;color:var(--text-primary);font-weight:var(--heading-weight-bold);text-decoration:none;display:block}.contact-us__contact-link:hover{color:var(--text-secondary)}.contact-us__form{background-color:var(--bg-warm-white);padding:var(--spacing-xl);border-radius:0}.contact-us__form-group{margin-bottom:var(--spacing-md)}.contact-us__form-group:last-of-type{margin-bottom:var(--spacing-lg)}.contact-us__form-label{font-family:var(--font-heading);font-size:var(--body-size-desktop);font-weight:var(--heading-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.contact-us__form-input,.contact-us__form-textarea{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--body-size-desktop);color:var(--text-primary);background-color:var(--bg-warm-white);border:1px solid var(--text-primary);border-radius:0;transition:all var(--animation-fade)}.contact-us__form-input:focus,.contact-us__form-textarea:focus{outline:none;border-color:var(--text-secondary)}.contact-us__form-input::placeholder,.contact-us__form-textarea::placeholder{color:var(--text-muted)}.contact-us__form-button{width:100%;padding:16px 32px;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--bg-warm-white);background-color:var(--text-primary);border:1px solid var(--text-primary);border-radius:0;cursor:pointer;transition:all var(--animation-fade)}.contact-us__form-button:hover:not(:disabled){background-color:var(--text-secondary);border-color:var(--text-secondary)}.contact-us__form-button:disabled{opacity:.7;cursor:not-allowed}.contact-us__success-message,.contact-us__error-message{margin-top:var(--spacing-md);padding:var(--spacing-md);font-size:var(--body-size-desktop);border-radius:0;background-color:var(--bg-warm-white);border:1px solid var(--text-primary);color:var(--text-primary)}@media(max-width:991px){.contact-us__form-grid{display:flex;flex-direction:column}.contact-us__form-left{max-width:100%}}@media(max-width:768px){.contact-us__form-section{padding:64px 0}}.policy-page{background-color:var(--bg-warm-white);min-height:100vh;padding:clamp(40px,8vw,80px) 0}.policy-page__content{max-width:clamp(600px,80vw,800px);margin:0 auto;padding:clamp(24px,5vw,var(--spacing-xl)) 0}.policy-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3.3rem);font-weight:var(--heading-weight-bold);color:var(--text-primary);margin-bottom:clamp(16px,3vw,var(--spacing-md));text-align:center;letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight)}.policy-page__last-updated{text-align:center;color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);margin-bottom:clamp(24px,4vw,var(--spacing-2xl));font-style:italic}.policy-page__section{margin-bottom:clamp(32px,6vw,var(--spacing-xl))}.policy-page__section h2{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:var(--heading-weight-bold);color:var(--text-primary);margin-bottom:clamp(12px,2vw,1rem);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight)}.policy-page__section p{font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,var(--body-size-desktop));color:var(--text-secondary);font-weight:var(--body-weight);line-height:var(--body-line-height);margin-bottom:clamp(12px,2.5vw,var(--spacing-sm))}.policy-page__section ul{font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,var(--body-size-desktop));color:var(--text-primary);line-height:var(--body-line-height);margin:clamp(12px,2vw,var(--spacing-md)) 0;padding-left:clamp(16px,3vw,var(--spacing-lg))}.policy-page__section ul li{margin-bottom:clamp(8px,1.5vw,var(--spacing-sm));line-height:var(--body-line-height)}.policy-page__section a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color var(--animation-fade)}.policy-page__section a:hover{color:var(--text-secondary)}.policy-page__section strong{font-weight:var(--heading-weight-bold)}@media(max-width:768px){.policy-page{padding:clamp(24px,5vw,40px) var(--container-padding)}}.checkout-page--embedded{background-color:var(--bg-warm-white);min-height:60vh;padding:clamp(24px,4vw,60px) 0}.checkout-container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,3vw,48px)}.checkout-embed-wrapper{max-width:100%;width:100%}.checkout-embed-wrapper iframe{width:100%!important;min-width:100%!important}.checkout-page{background-color:var(--bg-warm-white);min-height:60vh;display:flex;align-items:center;padding:clamp(80px,12vw,160px) 0}.checkout-page__content{max-width:600px;margin:0 auto;text-align:center}.checkout-page__icon{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--spacing-lg);color:var(--text-primary)}.checkout-page__icon--success{width:80px;height:80px;border-radius:50%;background-color:var(--accent-sage-mint);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.checkout-page__title{margin-bottom:var(--spacing-lg)}.checkout-page__text{margin-bottom:var(--spacing-md)}.checkout-page__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.checkout-page__cta{display:inline-block;background-color:var(--text-primary);color:var(--bg-warm-white);border:1px solid var(--text-primary);padding:16px 32px;font-size:16px;font-weight:500;text-decoration:none;border-radius:0;transition:all var(--animation-fade);margin-top:var(--spacing-xl)}.checkout-page__cta:hover{background-color:var(--text-secondary);border-color:var(--text-secondary)}.checkout-page__cta--secondary{background-color:transparent;color:var(--text-primary)}.checkout-page__cta--secondary:hover{background-color:var(--text-primary);color:var(--bg-warm-white)}.login-page{background-color:var(--bg-warm-white);min-height:60vh;display:flex;align-items:center;padding:6rem 0}.login-card{max-width:420px;margin:0 auto;background-color:var(--bg-warm-white);padding:var(--spacing-xl)}.login-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--heading-weight-regular);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-lg)}.login-subtitle{font-size:var(--body-size-desktop);color:var(--text-secondary);line-height:var(--body-line-height);text-align:center;margin-bottom:var(--spacing-xl)}.login-form-group{margin-bottom:var(--spacing-md)}.login-form-group:last-of-type{margin-bottom:var(--spacing-lg)}.login-form-label{font-family:var(--font-heading);font-size:var(--body-size-desktop);font-weight:var(--heading-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.login-form-input{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--body-size-desktop);color:var(--text-primary);background-color:var(--bg-warm-white);border:1px solid var(--text-primary);border-radius:0;transition:all var(--animation-fade)}.login-form-input:focus{outline:none;border-color:var(--text-secondary)}.login-form-input::placeholder{color:var(--text-muted)}.login-form-button{width:100%;padding:16px 32px;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--bg-warm-white);background-color:var(--text-primary);border:1px solid var(--text-primary);border-radius:0;cursor:pointer;transition:all var(--animation-fade)}.login-form-button:hover{background-color:var(--text-secondary);border-color:var(--text-secondary)}.login-links{text-align:center;margin-top:var(--spacing-md);font-size:clamp(.875rem,1.5vw,1rem)}.login-links a,.login-links span{color:var(--text-secondary);cursor:pointer}.login-links a:hover,.login-links span:hover{color:var(--text-primary)}.login-link-forgot{text-decoration:underline;background:none;border:none;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-secondary);cursor:pointer;padding:0}.login-link-forgot:hover{color:var(--text-primary)}.login-divider{margin:0 .5rem;color:var(--text-muted)}.course-page{background-color:var(--bg-warm-white);min-height:100vh;padding:clamp(40px,6vw,80px) 0}.course-header{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);margin-bottom:var(--spacing-xl)}.course-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.course-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--heading-weight-regular);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary)}.course-subtitle{font-size:var(--body-size-desktop);color:var(--text-secondary);line-height:var(--body-line-height)}.logout-link{font-size:clamp(.75rem,1.5vw,.875rem);color:var(--text-muted);cursor:pointer;text-decoration:underline;background:none;border:none;font-family:var(--font-body);padding:0;flex-shrink:0;margin-top:.5rem}.logout-link:hover{color:var(--text-primary)}.course-card{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);margin-bottom:var(--spacing-xl)}.course-card__inner{background-color:var(--bg-soft-beige);padding:var(--spacing-xl)}.course-card__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--heading-weight-regular);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.course-card__description{font-size:var(--body-size-desktop);color:var(--text-secondary);line-height:var(--body-line-height);margin-bottom:var(--spacing-md);max-width:700px}.course-card__meta{font-size:clamp(.75rem,1.5vw,.875rem);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.course-card__progress-label{font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.progress-bar{height:4px;background-color:var(--bg-warm-white);border-radius:0;margin-top:var(--spacing-sm);overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-sage-mint);transition:width var(--animation-fade)}.course-modules{max-width:900px;margin:0 auto;padding:0 var(--container-padding)}.module{margin-bottom:var(--spacing-lg);border:1px solid var(--text-primary)}.module-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;background-color:var(--bg-soft-beige);-webkit-user-select:none;user-select:none;transition:background-color var(--animation-fade)}.module-header:hover{background-color:#e9e5dd}.module-header-left{display:flex;flex-direction:column;gap:4px}.module-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1rem,2vw,1.25rem);color:var(--text-primary)}.module-meta{font-size:clamp(.75rem,1.5vw,.875rem);color:var(--text-secondary)}.module-toggle{font-size:1.25rem;color:var(--text-secondary);flex-shrink:0;transition:transform var(--animation-fade)}.module-toggle--open{transform:rotate(180deg)}.module-body{overflow:hidden}.session-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--text-primary);cursor:pointer;transition:all var(--animation-fade)}.session-row:hover:not(.session-row--locked){background-color:var(--bg-soft-beige)}.session-row--completed{background-color:#cfe2d533}.session-row--completed:hover{background-color:#cfe2d559}.session-row--locked{opacity:.5;cursor:not-allowed}.session-icon{width:24px;flex-shrink:0;text-align:center;font-size:1rem}.session-icon--completed{color:#6a9e7e}.session-icon--unlocked{color:var(--text-primary)}.session-icon--locked{color:var(--text-muted)}.session-title{flex:1;font-weight:500;font-size:clamp(.875rem,1.5vw,1rem)}.session-duration{font-size:clamp(.75rem,1.5vw,.875rem);background-color:var(--text-primary);color:var(--bg-warm-white);padding:2px 8px;flex-shrink:0;white-space:nowrap}.video-placeholder{aspect-ratio:16 / 9;background-color:var(--bg-soft-beige);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--text-muted);gap:var(--spacing-sm)}.video-placeholder__icon{font-size:3rem}.video-placeholder__text{font-size:clamp(.875rem,1.5vw,1rem)}.video-detail{max-width:900px;margin:0 auto;padding:0 var(--container-padding);margin-bottom:var(--spacing-xl)}.video-detail__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--heading-weight-regular);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-md)}.video-detail__description{font-size:var(--body-size-desktop);color:var(--text-secondary);line-height:var(--body-line-height);margin-bottom:var(--spacing-lg)}.video-detail__back{font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-secondary);cursor:pointer;text-decoration:underline;background:none;border:none;font-family:var(--font-body);padding:0}.video-detail__back:hover{color:var(--text-primary)}.locked-tooltip{font-size:clamp(.75rem,1.5vw,.875rem);color:var(--text-muted);font-style:italic;padding:var(--spacing-xs) var(--spacing-lg);border-top:1px solid var(--text-primary)}@media(max-width:768px){.course-header-top{flex-direction:column;gap:var(--spacing-sm)}.logout-link{margin-top:0}.module-header{padding:var(--spacing-sm) var(--spacing-md)}.session-row{padding:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-sm)}.course-card__inner{padding:var(--spacing-lg)}}@media(max-width:480px){.session-row{flex-wrap:wrap}.session-duration{margin-left:calc(24px + var(--spacing-sm))}}@font-face{font-family:Museo Sans;src:url(/fonts/museo-sans-300-webfont.woff) format("woff"),url(/fonts/museo-sans-300-webfont.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(/fonts/museo-sans-500-webfont.woff) format("woff"),url(/fonts/museo-sans-500-webfont.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(/fonts/museo-sans-700-webfont.woff) format("woff"),url(/fonts/museo-sans-700-webfont.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg-warm-white: #FAF9F6;--bg-soft-beige: #F1EEE8;--bg-light-lavender: #E8E6F1;--accent-sage-mint: #CFE2D5;--accent-pale-olive: #D9E1CB;--text-primary: #1F1F1F;--text-secondary: #606060;--text-muted: #8B8B8B;--cta-warm-gold: #C99C3E;--cta-soft-orange: #E6A25C;--font-heading: "Bricolage Grotesque", sans-serif;--font-body: "Inter", "Source Sans 3", sans-serif;--heading-weight-regular: 600;--heading-weight-bold: 700;--heading-tracking: .02em;--heading-line-height-tight: 1.15;--body-size-desktop: 19px;--body-line-height: 1.6;--body-weight: 400;--quote-size: 22px;--quote-line-height: 1.5;--quote-weight: 500;--grid-columns: 4;--grid-gap: 48px;--container-padding: 96px;--max-width: 1920px;--animation-fade: .4s ease-out;--animation-scale: scale(1.01);--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-large: 1440px;--breakpoint-ultra: 1920px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--spacing-5xl: 10rem}@media(max-width:1024px){:root{--container-padding: 64px;--grid-gap: 32px}}@media(max-width:768px){:root{--container-padding: 32px;--grid-gap: 24px;--body-size-desktop: 17px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--body-size-desktop);color:var(--text-primary);background-color:var(--bg-warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--body-line-height)}#root{width:100%}img{border:0;max-width:100%}a{text-decoration:none;color:inherit}.heading-1{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6.5rem);font-weight:var(--heading-weight-bold);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary)}.heading-2{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--heading-weight-regular);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary)}.heading-3{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--heading-weight-regular);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height-tight);color:var(--text-primary)}.body-text{font-size:var(--body-size-desktop);color:var(--text-primary);line-height:var(--body-line-height)}.body-text-secondary{font-size:var(--body-size-desktop);color:var(--text-secondary);line-height:var(--body-line-height)}.quote-text{font-size:var(--quote-size);font-weight:var(--quote-weight);line-height:var(--quote-line-height)}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;scroll-behavior:smooth;position:relative;z-index:1;padding-top:80px}@media(max-width:1024px){.main{padding-top:72px}}@media(max-width:768px){.main{padding-top:64px}}@media(max-width:480px){.main{padding-top:56px}}.editorial-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.editorial-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}@media(max-width:1024px){.editorial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.editorial-grid{grid-template-columns:1fr}}.section{padding:120px 0}@media(max-width:1024px){.section{padding:96px 0}}@media(max-width:768px){.section{padding:64px 0}}.mb-small{margin-bottom:24px}.mb-medium{margin-bottom:48px}.mb-large{margin-bottom:120px}@keyframes charAppear{0%{opacity:0}to{opacity:1}}@keyframes charDisappear{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
