:root{--sage:#7a8c6e;--sage-light:#b5c4a8;--sage-dark:#4a5c3e;--cream:#f5f0e8;--cream-dark:#ede5d5;--earth:#8b6f4e;--earth-light:#c4a882;--charcoal:#2c2c2c;--white:#fff;--shadow:#00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--charcoal);font-family:Jost,sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.15}p{font-weight:300;line-height:1.8}img{max-width:100%;display:block}a{text-decoration:none}.lang-bar{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sage-light);background:#f5f0e8ed;align-items:center;gap:16px;padding:12px 30px;display:flex;position:fixed;top:0;left:0;right:0}.lang-bar--hero{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.lang-bar--hero .brand-name,.lang-bar--hero .user-greeting{text-shadow:0 1px 4px #0006;color:#fff!important}.lang-bar--hero .user-greeting strong{color:#fff!important}.lang-bar--hero .nav-login-btn{color:#fff!important;border-color:#fffc!important}.lang-bar--hero .nav-login-btn:hover{background:#fff3!important}.lang-bar--hero .nav-logout-btn{color:#fff!important;border-color:#fffc!important}.lang-bar--hero .nav-logout-btn:hover{background:#fff3!important}.lang-bar--hero .lang-toggle{border-color:#fff9!important}.lang-bar--hero .lang-btn{color:#fff!important}.lang-bar--hero .lang-btn.active{color:#fff!important;background:#ffffff40!important}.lang-bar{transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}.brand-name{color:var(--sage-dark);letter-spacing:.07em;margin-right:auto;font-family:Cormorant Garamond,serif;font-size:1.15rem}.user-greeting{letter-spacing:.08em;color:var(--sage-dark);font-size:.78rem;font-weight:500}.user-greeting strong{color:var(--earth)}.nav-login-btn,.nav-logout-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:30px;padding:6px 18px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;transition:background .25s,color .25s}.nav-login-btn{border:1.5px solid var(--sage-dark);color:var(--sage-dark);background:0 0}.nav-login-btn:hover{background:var(--sage-dark);color:var(--white)}.nav-logout-btn{border:1.5px solid var(--earth);color:var(--earth);background:0 0}.nav-logout-btn:hover{background:var(--earth);color:var(--white)}.lang-toggle{border:1.5px solid var(--sage);border-radius:30px;display:flex;overflow:hidden}.lang-btn{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark);background:0 0;border:none;padding:6px 20px;font-family:Jost,sans-serif;font-size:.78rem;font-weight:500;transition:background .25s,color .25s}.lang-btn.active{background:var(--sage-dark);color:var(--white)}.btn-primary{background:var(--earth);color:var(--white);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:15px 40px;font-family:Jost,sans-serif;font-size:.85rem;font-weight:500;transition:background .3s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--sage-dark);transform:translateY(-2px)}.modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e281999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--cream);border-radius:6px;width:100%;max-width:420px;padding:48px 44px;animation:.35s cubic-bezier(.22,1,.36,1) both modalIn;position:relative;box-shadow:0 20px 60px #00000040}@keyframes modalIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:none}}.modal-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute;top:16px;right:20px}.modal-logo{color:var(--sage-dark);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.4rem}.modal-title{color:var(--charcoal);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.modal-title em{color:var(--earth);font-style:italic}.modal-field{margin-bottom:18px}.modal-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:7px;font-size:.72rem;font-weight:500;display:block}.modal-field input{border:1.5px solid var(--sage-light);width:100%;color:var(--charcoal);background:var(--white);border-radius:3px;outline:none;padding:12px 14px;font-family:Jost,sans-serif;font-size:.93rem;transition:border-color .25s}.modal-field input:focus{border-color:var(--sage-dark)}.modal-error{color:#b00;background:#fde8e8;border-radius:3px;margin-bottom:16px;padding:10px 14px;font-size:.83rem}.modal-success{color:#2e7d32;background:#e8f5e9;border-radius:3px;margin-bottom:16px;padding:10px 14px;font-size:.83rem}.modal-submit{background:var(--sage-dark);width:100%;color:var(--white);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border:none;border-radius:3px;padding:14px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;transition:background .3s}.modal-submit:hover{background:var(--earth)}.modal-submit:disabled{cursor:not-allowed;background:#aaa}.modal-toggle{text-align:center;color:#777;margin-top:18px;font-size:.82rem}.modal-toggle a{color:var(--sage-dark);cursor:pointer;font-weight:500;text-decoration:underline}.members-hero{background:linear-gradient(135deg, var(--sage-dark) 0%, #2d3d28 100%);text-align:center;color:var(--white);margin-top:70px;padding:60px 30px 50px}.members-hero h1{color:var(--white);font-size:clamp(2rem,5vw,3.5rem)}.members-hero h1 em{color:var(--earth-light);font-style:italic}.members-hero p{color:#ffffffbf;max-width:520px;margin:0 auto}.members-inner{max-width:1080px;margin:0 auto;padding:60px 30px}.members-section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin-bottom:12px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;display:block}.members-section-title{color:var(--charcoal);margin-bottom:24px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.members-section-title em{color:var(--earth);font-style:italic}.members-divider{background:var(--sage);width:50px;height:1.5px;margin:0 0 40px}.video-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;margin-bottom:60px;display:grid}.video-card{background:var(--white);box-shadow:0 4px 28px var(--shadow);border-radius:6px;overflow:hidden}.video-card-header{padding:20px 24px 0}.video-card-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--earth);margin-bottom:6px;font-family:Jost,sans-serif;font-size:.68rem;font-weight:500}.video-card-title{color:var(--charcoal);margin-bottom:8px;font-size:1.5rem}.video-card-desc{color:#777;margin-bottom:16px;font-size:.85rem}.bunny-wrapper{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.bunny-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.video-grid{grid-template-columns:1fr}}section{padding:90px 30px}.section-inner{max-width:1080px;margin:0 auto}.section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin-bottom:16px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;display:block}.section-title{color:var(--charcoal);margin-bottom:18px;font-size:clamp(2.2rem,4.5vw,3.5rem)}.section-title em{color:var(--earth);font-style:italic}.divider{background:var(--sage);width:60px;height:1.5px;margin:24px auto}.divider-left{margin-left:0}.text-center{text-align:center}.hero-section{text-align:center;color:#fff;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:brightness(1.25)contrast(1.05);z-index:0;pointer-events:none;min-width:100%;min-height:100%;animation:20s ease-in-out infinite alternate videoZoom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes videoZoom{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.1)}}.hero-fallback{z-index:-1;background-image:url(/photo1.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#00000059,#000000a6);position:absolute;inset:0}.hero-content{z-index:2;max-width:820px;padding:20px 30px;animation:1.8s both heroFade;position:relative}@keyframes heroFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--sage-light);margin-bottom:20px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500}.hero-title{color:var(--white);margin-bottom:10px;font-size:clamp(3rem,7vw,6rem)}.hero-title em{color:var(--earth-light);font-style:italic}.hero-subtitle{color:var(--earth-light);margin-bottom:28px;font-size:clamp(1.3rem,2.5vw,1.9rem);font-style:italic}.hero-desc{color:#ffffffe0;max-width:560px;margin:0 auto 40px;font-size:1rem}.hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.scroll-indicator{z-index:3;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-indicator span{border:2px solid #ffffffb3;border-radius:20px;width:24px;height:40px;display:block;position:relative}.scroll-indicator span:before{content:"";background:#fff;border-radius:2px;width:4px;height:8px;animation:2s infinite scrollDot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:0;top:6px}50%{opacity:1}to{opacity:0;top:18px}}@media (width<=768px){.hero-video{display:none}}.about-section{background:var(--cream-dark)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-image-wrap{position:relative}.about-image-wrap:before{content:"";border:1.5px solid var(--sage-light);z-index:0;border-radius:2px;width:100%;height:100%;position:absolute;top:-18px;left:-18px}.about-image-wrap>*{z-index:1;border-radius:2px;position:relative}.about-bullets{margin-top:28px;list-style:none}.about-bullets li{color:#444;margin-bottom:16px;padding-left:22px;font-size:.95rem;line-height:1.7;position:relative}.about-bullets li:before{content:"✦";color:var(--sage);font-size:.65rem;position:absolute;top:1px;left:0}.offerings-section{background:var(--white);text-align:center}.offerings-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:36px;margin-top:50px;display:grid}.offer-card{background:var(--cream);box-shadow:0 4px 28px var(--shadow);border-radius:4px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.offer-card:hover{transform:translateY(-6px);box-shadow:0 10px 40px #0000002e}.offer-body{flex-direction:column;flex:1;padding:28px 26px;display:flex}.offer-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin-bottom:10px;font-family:Jost,sans-serif;font-size:.7rem;font-weight:500}.offer-title{color:var(--charcoal);margin-bottom:14px;font-size:1.7rem}.offer-price{color:var(--earth);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:2rem}.offer-price span{color:#888;font-family:Jost,sans-serif;font-size:.8rem;font-weight:300}.best-value-tag{background:var(--earth);color:#fff;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;font-family:Jost,sans-serif;font-size:.7rem;position:absolute;top:0;right:0}.bundle-bullets{text-align:center;max-width:420px;margin:25px auto;padding:0;list-style:none}.bundle-bullets li{color:#555;margin:12px 0;padding-left:18px;font-size:.95rem;position:relative}.bundle-bullets li:before{content:"✦";color:#6b7f5c;font-size:.7rem;position:absolute;left:-12px}#included{background:var(--sage-dark);color:var(--white);text-align:center}#included .section-title{color:var(--white)}#included .section-label{color:var(--sage-light)}.included-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:50px;display:grid}.included-item{background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:32px 24px;transition:background .3s}.included-item:hover{background:#ffffff24}.included-icon{margin-bottom:16px;font-size:2.2rem}.included-item h4{color:var(--white);margin-bottom:10px;font-size:1.25rem}.included-item p{color:#ffffffb8;font-size:.88rem;line-height:1.7}.gallery-section{background:var(--cream-dark);padding-bottom:70px}.gallery-grid{grid-template-rows:300px 240px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.gallery-item{border-radius:3px;position:relative;overflow:hidden}.gallery-item.large{grid-area:span 2/span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";background:0 0;transition:background .4s;position:absolute;inset:0}.gallery-item:hover:after{background:#00000026}.pricing-section{background:var(--white);text-align:center}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;display:grid}.price-card{border:1.5px solid var(--sage-light);border-radius:4px;padding:40px 30px;transition:box-shadow .3s}.price-card:hover{box-shadow:0 8px 36px var(--shadow)}.price-card.featured{border-color:var(--earth);background:var(--cream-dark)}.featured-badge{background:var(--earth);color:var(--white);letter-spacing:.15em;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:5px 18px;font-family:Jost,sans-serif;font-size:.7rem;font-weight:500;display:inline-block}.price-name{color:var(--charcoal);margin-bottom:10px;font-size:1.6rem}.price-amount{color:var(--earth);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1}.price-period{color:#999;margin-bottom:24px;font-family:Jost,sans-serif;font-size:.8rem}.price-features{text-align:left;margin-bottom:30px;list-style:none}.price-features li{border-bottom:1px solid var(--cream-dark);color:#555;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.price-features li:before{content:"✓";color:var(--sage);flex-shrink:0;font-weight:600}.btn-pricing-login{background:var(--sage-dark);width:100%;color:var(--white);text-align:center;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:14px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;transition:background .3s;display:block}.btn-pricing-login:hover{background:var(--earth)}#testimonials{background:var(--cream);text-align:center;padding:90px 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:60px;display:grid}.testimonial-card{background:var(--white);text-align:left;border-radius:6px;padding:40px 30px;transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 10px 30px #0000001a}.testimonial-card:before{content:"\"";color:#7a8c6e2e;font-family:Cormorant Garamond,serif;font-size:5.5rem;line-height:1;position:absolute;top:10px;left:20px}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001f}.testimonial-text{color:var(--charcoal);margin-top:35px;margin-bottom:25px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;line-height:1.75}.testimonial-author{letter-spacing:.12em;text-transform:uppercase;color:var(--earth);opacity:.85;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400}.testimonial-author:before{content:"";background:var(--sage-light);opacity:.5;width:30px;height:1px;margin-bottom:10px;display:block}.testimonial-card.featured{background:var(--sage-dark);color:#fff}.testimonial-card.featured .testimonial-text{color:#ffffffe6}.testimonial-card.featured .testimonial-author{color:var(--cream)}.cta-strip{background:var(--cream-dark);text-align:center;padding:70px 30px}.cta-strip-inner{max-width:700px;margin:0 auto}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.btn-wa{color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#25d366;border-radius:3px;align-items:center;gap:8px;padding:14px 28px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;transition:background .3s,transform .2s;display:inline-flex}.btn-wa:hover{background:#1ebe57;transform:translateY(-2px)}.btn-email{color:var(--charcoal);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--charcoal);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:13px 28px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.btn-email:hover{background:var(--charcoal);color:var(--white)}.contact-section{background:var(--white);padding:90px 30px}.contact-inner{text-align:center;max-width:620px;margin:0 auto}.form-group{text-align:left;margin-bottom:20px}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:7px;font-size:.78rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--sage-light);width:100%;color:var(--charcoal);background:var(--cream);border-radius:3px;outline:none;padding:13px 16px;font-family:Jost,sans-serif;font-size:.93rem;transition:border-color .25s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--sage-dark)}.form-group textarea{resize:vertical;min-height:120px}.success-msg{background:var(--sage-light);color:var(--sage-dark);border-radius:3px;margin-top:18px;padding:16px 20px;font-size:.93rem}footer{color:#ffffffb3;text-align:center;width:100%;padding:40px 30px 24px;background:var(--charcoal)!important}.footer-logo{color:var(--white);letter-spacing:.08em;text-align:center;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.6rem}.footer-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--sage-light);text-align:center;margin-bottom:20px;font-size:.78rem}.footer-social{justify-content:center;gap:18px;margin-bottom:20px;display:flex}.social-btn{color:#ffffffb3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s,border-color .25s;display:inline-flex}.social-btn:hover{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--white)}.footer-copy{color:#ffffff59;text-align:center;border-top:1px solid #ffffff1a;margin-top:4px;padding-top:20px;font-size:.75rem}.footer-links{display:none}.anim{will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.anim.up{opacity:0;transform:translateY(55px)}.anim.left{opacity:0;transform:translate(-70px)}.anim.right{opacity:0;transform:translate(70px)}.anim.go{opacity:1!important;transform:none!important}@media (width<=768px){.about-grid{grid-template-columns:1fr}.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.gallery-item.large{grid-column:span 2}section{padding:60px 20px}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:span 1}.hero-btns{flex-direction:column;align-items:center}}.pdf-grid{flex-direction:column;gap:20px;margin-top:32px;margin-bottom:60px;display:flex}.pdf-card{background:var(--white);border:1.5px solid var(--sage-light);box-shadow:0 4px 20px var(--shadow);border-radius:4px;align-items:center;gap:24px;padding:24px 28px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.pdf-card:hover{border-color:var(--earth-light);transform:translateY(-3px);box-shadow:0 10px 36px #0000001f}.pdf-icon{background:var(--cream-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.4rem;display:flex}.pdf-info{flex:1}.pdf-title{color:var(--charcoal);margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;line-height:1.2}.pdf-description{color:#888;margin:0;font-family:Jost,sans-serif;font-size:.85rem;font-weight:300;line-height:1.6}.btn-download{border:1.5px solid var(--sage-dark);color:var(--sage-dark);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex-shrink:0;padding:11px 24px;font-family:Jost,sans-serif;font-size:.78rem;font-weight:500;transition:background .25s,color .25s}.btn-download:hover{background:var(--sage-dark);color:var(--white)}.btn-download:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.pdf-card{flex-direction:column;align-items:flex-start;gap:16px}.btn-download{text-align:center;width:100%}}.module-section{border-top:1px solid var(--cream-dark);margin-bottom:80px;padding-top:20px}.module-section:first-of-type{border-top:none;padding-top:0}.module-header{margin-bottom:40px}.module-title{color:var(--charcoal);margin-bottom:20px;font-size:clamp(1.6rem,3vw,2.4rem)}.subsection-label{letter-spacing:.28em;text-transform:uppercase;color:var(--earth);margin-bottom:24px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;display:block}.module-label{color:var(--charcoal);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-style:italic;font-weight:300}.module-label em{color:var(--earth)}.overall-progress{background:var(--white);border:1.5px solid var(--sage-light);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:48px;padding:20px 24px;display:flex}.progress-header{justify-content:space-between;width:100%;margin-bottom:8px;display:flex}.progress-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);font-family:Jost,sans-serif;font-size:.72rem;font-weight:500}.progress-count{color:var(--earth);font-family:Jost,sans-serif;font-size:.78rem;font-weight:500}.progress-bar-track{background:var(--cream-dark);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--sage-dark);border-radius:3px;height:100%;transition:width .4s}.progress-percent{color:var(--sage-dark);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300}.module-progress{align-items:center;gap:12px;margin-bottom:20px;display:flex}.module-progress .progress-bar-track{flex:1;height:4px}.module-progress .progress-count{white-space:nowrap;font-size:.72rem}.video-lesson-wrap{flex-direction:column;gap:0;display:flex}.lesson-complete-btn{border:1.5px solid var(--sage-light);width:100%;color:var(--sage-dark);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-top:none;border-radius:0 0 6px 6px;padding:12px;font-family:Jost,sans-serif;font-size:.78rem;font-weight:500;transition:background .25s,color .25s,border-color .25s}.lesson-complete-btn:hover{background:var(--sage-dark);color:var(--white)}.lesson-complete-btn.completed{background:var(--sage-dark);color:var(--white);border-color:var(--sage-dark)}.lesson-complete-btn.completed:hover{background:var(--earth);border-color:var(--earth)}.instructor-bio{background:var(--white);border:1.5px solid var(--sage-light);box-shadow:0 4px 20px var(--shadow);border-radius:4px;align-items:flex-start;gap:40px;margin-bottom:48px;padding:36px 40px;display:flex}.instructor-bio-photo-placeholder{background:var(--cream-dark);border:2px dashed var(--sage-light);width:160px;height:160px;color:var(--sage);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:2rem;display:flex}.instructor-bio-photo-placeholder p{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);text-align:center;font-family:Jost,sans-serif;font-size:.7rem;line-height:1.4}.instructor-bio-photo{object-fit:cover;border:3px solid var(--sage-light);border-radius:50%;flex-shrink:0;width:160px;height:160px}.instructor-bio-content{flex:1}.instructor-bio-content p{color:#555;margin-bottom:12px;font-size:.92rem;line-height:1.8}.instructor-bio-names{color:var(--charcoal);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:300}.instructor-bio-tagline{color:var(--earth);font-family:Cormorant Garamond,serif;font-size:1.1rem;margin-bottom:6px!important}.instructor-bio-role{letter-spacing:.15em;text-transform:uppercase;font-family:Jost,sans-serif;color:var(--sage)!important;margin-bottom:16px!important;font-size:.78rem!important}.instructor-bio-closing{margin-top:16px;font-family:Cormorant Garamond,serif;color:var(--charcoal)!important;font-size:1.05rem!important}@media (width<=600px){.instructor-bio{text-align:center;flex-direction:column;align-items:center;padding:28px 24px}}.course-accordion{flex-direction:column;gap:12px;margin-top:40px;display:flex}.accordion-section{border:1.5px solid var(--sage-light);background:var(--white);box-shadow:0 2px 12px var(--shadow);border-radius:4px;overflow:hidden}.accordion-header{background:var(--white);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 28px;transition:background .2s;display:flex}.accordion-header:hover{background:var(--cream)}.accordion-header-left{flex:1}.accordion-header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.accordion-module-num{letter-spacing:.24em;text-transform:uppercase;color:var(--sage);margin-bottom:4px;font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;display:block}.accordion-title{color:var(--charcoal);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:300}.accordion-mini-progress{align-items:center;gap:10px;min-width:140px;display:flex}.accordion-mini-progress .progress-bar-track{width:80px;height:4px}.accordion-chevron{color:var(--sage);font-size:1.8rem;line-height:1;transition:transform .3s;display:inline-block;transform:rotate(0)}.accordion-chevron.open{transform:rotate(90deg)}.accordion-body{border-top:1px solid var(--cream-dark);padding:28px 28px 36px;animation:.25s accordionOpen}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.accordion-header{padding:16px 18px}.accordion-mini-progress{display:none}.accordion-body{padding:20px 18px 28px}}.dashboard-wrap{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.dashboard-nav{background:var(--white);border-bottom:1px solid var(--sage-light);z-index:100;justify-content:space-between;align-items:center;width:100%;padding:16px 40px;display:flex;position:fixed;top:0}.dashboard-brand{color:var(--sage-dark);letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.dashboard-nav-right{align-items:center;gap:20px;display:flex}.dashboard-welcome{color:var(--earth);font-family:Jost,sans-serif;font-size:.85rem}.dashboard-lang,.dashboard-logout{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--sage-light);cursor:pointer;color:var(--sage-dark);background:0 0;border-radius:2px;padding:5px 12px;font-family:Jost,sans-serif;font-size:.78rem;font-weight:500;transition:background .2s,color .2s}.dashboard-lang:hover,.dashboard-logout:hover{background:var(--sage-dark);color:var(--white)}.dashboard-body{flex:1;align-items:flex-start;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:60px 40px 48px;display:flex}.dashboard-main{flex:1}.dashboard-section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:12px;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500}.dashboard-title{color:var(--text-dark);margin:0 0 24px;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:300;line-height:1.1}.dashboard-title em{color:var(--sage-dark);font-style:italic}.dashboard-divider{background:var(--sage-light);height:1px;margin-bottom:36px}.dashboard-loading{color:var(--sage);font-family:Cormorant Garamond,serif;font-size:1.1rem}.dashboard-cards{flex-direction:column;gap:24px;display:flex}.course-card{background:var(--white);border:1.5px solid var(--sage-light);border-radius:6px;padding:32px 36px;position:relative}.course-card--primary{border-color:var(--sage-dark);box-shadow:0 2px 16px #0000000f}.course-card--secondary{opacity:.85}.course-card-badge{letter-spacing:.2em;text-transform:uppercase;background:var(--sage-dark);color:var(--white);border-radius:2px;margin-bottom:16px;padding:4px 10px;font-family:Jost,sans-serif;font-size:.68rem;font-weight:600;display:inline-block}.course-card-badge--taster{background:var(--earth)}.course-card-title{color:var(--text-dark);margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400}.course-card-subtitle{color:var(--sage);margin:0 0 24px;font-family:Jost,sans-serif;font-size:.85rem}.course-card-progress{margin-bottom:24px}.progress-row{justify-content:space-between;margin-bottom:8px;display:flex}.course-card-modules{border-top:1px solid var(--cream-dark);flex-direction:column;gap:8px;margin-bottom:24px;padding-top:16px;display:flex}.module-row{justify-content:space-between;align-items:center;display:flex}.module-row-title{color:var(--text-dark);font-family:Jost,sans-serif;font-size:.82rem}.module-row-count{color:var(--sage);font-family:Jost,sans-serif;font-size:.75rem}.course-card-btn{letter-spacing:.1em;text-transform:uppercase;background:var(--sage-dark);color:var(--white);cursor:pointer;border:none;border-radius:3px;padding:12px 28px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:600;transition:background .2s}.course-card-btn:hover,.course-card-btn--secondary{background:var(--earth)}.course-card-note{color:var(--sage);font-family:Jost,sans-serif;font-size:.78rem;font-style:italic}.dashboard-sidebar{flex-shrink:0;width:300px;position:sticky;top:80px}.sidebar-block{padding:24px 0}.sidebar-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:12px;font-family:Jost,sans-serif;font-size:.68rem;font-weight:600}.sidebar-bio-names{color:var(--text-dark);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.15rem}.sidebar-bio-tagline{color:var(--sage-dark);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.sidebar-bio-text{color:var(--earth);font-family:Jost,sans-serif;font-size:.82rem;line-height:1.7}.sidebar-divider{background:var(--sage-light);height:1px}.sidebar-account-detail{color:var(--text-dark);justify-content:space-between;margin-bottom:8px;font-family:Jost,sans-serif;font-size:.8rem;display:flex}.sidebar-account-key{color:var(--sage);font-weight:500}.sidebar-avatar-wrap{align-items:center;gap:14px;margin-bottom:16px;display:flex}.sidebar-avatar-img{object-fit:cover;border:2px solid var(--sage-light);border-radius:50%;width:56px;height:56px}.sidebar-avatar-placeholder{background:var(--sage-dark);width:56px;height:56px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;display:flex}.sidebar-avatar-edit{color:var(--sage-dark);cursor:pointer;letter-spacing:.05em;font-family:Jost,sans-serif;font-size:.75rem;text-decoration:underline}.sidebar-avatar-edit:hover{color:var(--earth)}.sidebar-avatar-error{color:#b00;margin-bottom:12px;font-family:Jost,sans-serif;font-size:.75rem}.nav-avatar-img{object-fit:cover;border:1.5px solid var(--sage-light);border-radius:50%;width:32px;height:32px}.nav-avatar-placeholder{background:var(--sage-dark);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:.9rem;display:flex}.sidebar-instructor-photo{object-fit:cover;border:1px solid var(--sage-light);border-radius:6px;width:100%;margin-bottom:14px}.upsell-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px;display:grid}@media (width<=768px){.dashboard-nav{flex-wrap:wrap;gap:6px;height:auto!important;padding:10px 16px!important}.dashboard-nav-right{flex-wrap:wrap;gap:8px}.dashboard-welcome{font-size:.75rem}.dashboard-lang,.dashboard-logout{padding:4px 10px;font-size:.72rem}.dashboard-wrap{padding-top:56px!important}.dashboard-body{flex-direction:column!important;gap:0!important;padding:16px!important}.dashboard-main{width:100%!important;padding-right:0!important}.dashboard-sidebar{border-top:1px solid var(--sage-light);margin-top:32px;border-left:none!important;width:100%!important;padding:24px 0 0!important}.dashboard-title{font-size:2rem!important}.dashboard-cards,.upsell-cards{flex-direction:column!important;gap:16px!important;display:flex!important}.course-card{padding:20px 16px!important}.sidebar-instructor-photo{object-fit:cover!important;object-position:center 20%!important;width:100%!important;max-height:280px!important}.section-inner{padding:48px 20px!important}.about-grid{grid-template-columns:1fr!important}}@media (width<=480px){.cards-grid{grid-template-columns:1fr!important}}.cards-hover-grid{isolation:isolate}.card-item{will-change:transform, opacity}
