@charset "UTF-8";/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.container{width:100%}.border{border-style:var(--tw-border-style);border-width:1px}html,body{background-color:#ffffea;min-height:100vh;margin:0;padding:0}#root{background-color:#ffffea;min-height:100vh}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.home-page{position:relative;top:-40px;min-height:100vh;background-color:#ffffea;font-family:Merriweather,serif;padding:0;margin:0}.home-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;max-width:1200px;margin:0 auto;text-align:center}.main-headline{font-size:3.5rem;font-weight:700;color:#2d3e30;margin:0 0 1.5rem;line-height:1.2;font-family:Merriweather,serif;max-width:900px}.sub-headline{font-size:2rem;font-weight:700;color:#2d3e30;margin:0 0 3rem;line-height:1.3;font-family:Merriweather,serif;max-width:800px}.icons-container{display:flex;justify-content:center;gap:4rem;margin-bottom:3rem;flex-wrap:wrap}.icon-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .2s}.icon-item:hover{transform:scale(1.05)}.icon-image{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}.icon-label{color:#6d574e;font-size:2rem;font-weight:700;margin:0 0 3rem;line-height:1.3;font-family:Merriweather,serif;max-width:800px}.ascending-graphic{margin:2rem 0 3rem;width:100%;max-width:800px;display:flex;justify-content:center}.staircase-image{width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain}.cta-button{background-color:#e9b04e;color:#fff;border:none;padding:1rem 3rem;font-size:1rem;font-weight:600;font-family:sans-serif;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s}@media (max-width: 768px){.main-headline{font-size:2rem}.sub-headline{font-size:1.3rem}.icons-container{gap:2rem}.icon-image{width:60px;height:60px}.ascending-graphic{max-width:500px}.staircase-image{max-height:200px}}@media (max-width: 480px){.main-headline{font-size:1.5rem}.sub-headline{font-size:1rem}.icons-container{gap:1.5rem}.icon-image{width:50px;height:50px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background-color:#ffffea;border:2px solid #2D3E30;border-radius:12px;max-width:600px;width:100%;position:relative;padding:2rem;box-shadow:0 4px 20px #0000004d}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#2d3e30;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.modal-close:hover{opacity:.7}.modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.modal-icon{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;margin-bottom:.5rem}.modal-title{font-size:1.8rem;font-weight:700;color:#2d3e30;font-family:Merriweather,serif;margin:0;line-height:1.3}.modal-text{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0}.modal-button{background-color:#e9b04e;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;font-family:sans-serif;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:.5rem}.modal-button:hover{background-color:#d19e3f;transform:translateY(-2px)}.modal-button:active{transform:translateY(0)}@media (max-width: 768px){.modal-content{padding:1.5rem;margin:1rem}.modal-title{font-size:1.5rem}.modal-icon{width:80px;height:80px}}@media (max-width: 480px){.modal-content{padding:1rem}.modal-title{font-size:1.2rem}.modal-text{font-size:.9rem}.modal-icon{width:60px;height:60px}}.about-page{position:relative;top:-40px;min-height:100vh;background-color:#ffffea;font-family:Merriweather,serif;padding:0;margin:0}.about-main{max-width:1400px;margin:0 auto;padding:0 3rem 3rem}.about-title{font-size:3rem;font-weight:700;color:#2d3e30;font-family:Merriweather,serif;text-align:center;margin:0 0 1.5rem}.about-content-wrapper{position:relative;margin-top:2rem;min-height:600px}.about-staircase-container{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:100%;display:flex;justify-content:center;align-items:center;z-index:1;pointer-events:none}.about-content{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:2}.about-left{display:flex;flex-direction:column;gap:3rem}.about-section{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:2rem;font-weight:700;color:#2d3e30;font-family:Merriweather,serif;margin:0}.section-text{font-size:1.1rem;color:#2d3e30;font-family:sans-serif;line-height:1.8;margin:0}.section-quote{font-size:1.2rem;color:#6d574e;font-family:Merriweather,serif;font-style:italic;font-weight:600;margin:1rem 0 0;line-height:1.6}.values-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.value-item{display:flex;flex-direction:column;gap:.5rem}.value-name{font-size:1.2rem;color:#2d3e30;font-family:Merriweather,serif;font-weight:700}.value-description{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0}.about-staircase-container{display:flex;justify-content:center;align-items:center;margin-top:3rem}.about-staircase{width:100%;max-width:600px;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.2}@media (max-width: 968px){.about-staircase{max-width:500px}}@media (max-width: 768px){.about-main{padding:0 1.5rem 2rem}.about-title{font-size:2rem}.section-title{font-size:1.5rem}.section-text{font-size:1rem}}@media (max-width: 480px){.about-main{padding:0 1rem 1.5rem}.about-title{font-size:1.5rem}.section-title{font-size:1.3rem}.section-text{font-size:.9rem}.about-left{gap:2rem}}.program-page{position:relative;top:-40px;min-height:100vh;background-color:#ffffea;font-family:Merriweather,serif;padding:0;margin:0}.program-main{max-width:1400px;margin:0 auto;padding:0 3rem 3rem}.program-title{font-size:3rem;font-weight:700;color:#2d3e30;font-family:Merriweather,serif;text-align:center;margin:0 0 1.5rem}.decorative-line{width:600px;max-width:90%;height:4px;background:linear-gradient(90deg,#e9b04e,#6d574e);margin:0 auto 3rem;border-radius:2px;position:relative}.decorative-line:before{content:"";position:absolute;top:0;left:-10px;width:20px;height:100%;background:#e9b04e;border-radius:2px;opacity:.5}.decorative-line:after{content:"";position:absolute;top:0;right:-10px;width:20px;height:100%;background:#6d574e;border-radius:2px;opacity:.5}.days-container{display:flex;flex-direction:column;gap:3rem}.day-section{display:flex;flex-direction:column;padding:2rem;background:#fff8dc;border-radius:12px;box-shadow:0 2px 8px #0000000d}.day-content{display:flex;flex-direction:column;gap:1.5rem}.day-title{font-size:2.5rem;font-weight:700;color:#4b6137;font-family:sans-serif;margin:0;text-align:center}.day-columns{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1200px;margin:0 auto}.day-left-column,.day-right-column{display:flex;flex-direction:column;gap:2rem}.day-routine{display:flex;flex-direction:column;gap:.5rem}.routine-title{font-size:1.3rem;font-weight:600;color:#6d574e;font-family:Merriweather,serif;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.routine-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.routine-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.routine-warmup{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0 0 .5rem}.routine-circuit{font-size:1rem;font-weight:600;color:#2d3e30;font-family:sans-serif;margin:0 0 .5rem}.routine-list li{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;padding-left:1.5rem;position:relative}.routine-list li:before{content:"•";position:absolute;left:0;color:#2d3e30;font-size:1.2rem}.day-writing{display:flex;flex-direction:column;gap:.5rem}.writing-title{font-size:1.3rem;font-weight:600;color:#6d574e;font-family:Merriweather,serif;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.writing-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.writing-question{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0}.day-meditation{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.day-meditation .play-button{margin-left:0;align-self:center;margin-top:-10px}.meditation-title{font-size:1.3rem;font-weight:600;color:#6d574e;font-family:Merriweather,serif;margin:0;display:flex;align-items:center;gap:.5rem}.meditation-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.meditation-text{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0}.day-gratitude{display:flex;flex-direction:column;gap:.5rem}.gratitude-title{font-size:1.3rem;font-weight:600;color:#6d574e;font-family:Merriweather,serif;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.gratitude-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.gratitude-text{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0}.day-challenge{display:flex;flex-direction:column;gap:.5rem}.challenge-title{font-size:1.3rem;font-weight:600;color:#6d574e;font-family:Merriweather,serif;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.challenge-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.challenge-text{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0}.activity-title{font-size:1.1rem;font-weight:600;color:#6d574e;font-family:Merriweather,serif;margin:0;display:flex;align-items:center;gap:.5rem}.activity-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.activity-time{font-size:1rem;color:#4b6137;font-family:sans-serif;font-weight:600;margin:0}.activity-text{font-size:.95rem;color:#2d3e30;font-family:sans-serif;line-height:1.5;margin:0}.day-visual{display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:1rem}.staircase-visual{position:relative;width:150px;height:150px}.stair-step{position:absolute;width:40px;height:40px;background-color:#e9b04e;border-radius:4px}.wave-chart{width:200px;height:100px;display:flex;align-items:center;justify-content:center}.wave-svg{width:100%;height:100%}.play-button{width:120px;height:45px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .1s;margin-left:30px}.play-button svg{color:#fff;font-size:2rem}.play-button:hover{transform:translateY(-2px)}.play-button:active{transform:translateY(0)}.play-button-green,.play-button-orange{background-color:#e9b04e}.play-button-green:hover,.play-button-orange:hover{background-color:#d19e3f}@media (max-width: 768px){.program-main{padding:0 1.5rem 2rem}.program-title{font-size:2.5rem}.decorative-line-top,.decorative-line-bottom{width:300px}.day-section{padding:1.5rem}.day-title{font-size:2rem}.day-columns{grid-template-columns:1fr;gap:2rem}.day-activities{gap:1.5rem}.cta-card{padding:1.5rem}.cta-title{font-size:1.5rem}}@media (max-width: 480px){.program-main{padding:0 1rem 1.5rem}.program-title{font-size:2rem}.decorative-line-top,.decorative-line-bottom{width:250px}.day-section{padding:1rem}.day-title{font-size:1.5rem}.routine-title{font-size:1.1rem}.routine-list li{font-size:.9rem}.cta-card{padding:1rem}.cta-title{font-size:1.3rem}.cta-text{font-size:.9rem}.cta-button{padding:.6rem 1.5rem;font-size:.9rem}}.cta-section{display:flex;justify-content:center;align-items:center;margin-top:4rem}.cta-card{display:flex;flex-direction:column;padding:2rem;background:#fff8dc;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center;width:100%;max-width:1200px}.cta-title{font-size:1.8rem;font-weight:700;color:#2d3e30;font-family:Merriweather,serif;margin:0 0 1.5rem}.cta-text{font-size:1rem;color:#2d3e30;font-family:sans-serif;line-height:1.6;margin:0 0 2rem}.cta-button{background-color:#e9b04e;color:#fff;border:none;padding:1rem 3rem;font-size:1rem;font-weight:600;font-family:sans-serif;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s;box-sizing:border-box;line-height:1.5;display:block;width:300px;margin:0 auto}.cta-button:hover{background-color:#d19e3f;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.header{display:flex;justify-content:space-between;align-items:center;padding:0 3rem 2rem;max-width:1400px;margin:0 auto;background-color:#ffffea}.logo-container{display:flex;align-items:center;cursor:pointer}.logo-image{height:200px;width:auto;cursor:pointer}.header-nav{display:flex;gap:2rem;align-items:center}.nav-link{position:relative;top:-5px;color:#2d3e30;text-decoration:none;font-size:1rem;font-weight:400;font-family:sans-serif;transition:opacity .2s}.nav-link:hover{opacity:.7}@media (max-width: 768px){.header{padding:0 1.5rem 1.5rem;flex-direction:column;gap:1.5rem}.header-nav{gap:1.5rem}}@media (max-width: 480px){.header{padding:0 1rem 1rem}.logo-image{height:60px}}.footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;max-width:1400px;margin:0 auto;background-color:#ffffea;border-top:1px solid rgba(45,62,48,.1)}.footer-left{display:flex;align-items:center}.footer-text{font-size:1rem;font-weight:400;color:#2d3e30;font-family:sans-serif}.footer-right{display:flex;gap:.5rem;align-items:center}.follow-text{font-size:1rem;font-weight:400;color:#2d3e30;font-family:sans-serif;margin-right:.5rem}.social-link{color:#2d3e30;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s}.social-link:hover{opacity:.7;transform:scale(1.1)}.social-icon{font-size:2rem;width:2rem;height:2rem;color:#6d574e}@media (max-width: 768px){.footer{padding:1.5rem;flex-direction:column;gap:1.5rem;text-align:center}.footer-right{gap:1.5rem}}@media (max-width: 480px){.footer{padding:1rem}.footer-text,.social-link{font-size:.9rem}}
