@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-bg:#fafbf9;--color-bg-alt:#f1f5f2;--color-surface:#fff;--color-primary:#1f3a32;--color-secondary:#5a826b;--color-accent:#e27a5f;--color-accent-hover:#d1684d;--color-gold:#f2cc8f;--color-text-main:#2c3e35;--color-text-muted:#5d7268;--color-border:#e1e8e3;--color-glass-bg:#fafbf9bf;--color-glass-border:#5a826b26;--font-title:"Playfair Display", serif;--font-body:"Inter", sans-serif;--shadow-sm:0 2px 8px #1f3a320a;--shadow-md:0 8px 24px #1f3a3214;--shadow-lg:0 16px 40px #1f3a321f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--max-width:1200px;--nav-height:80px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--color-primary);font-weight:700;line-height:1.25}a{color:inherit;transition:var(--transition);text-decoration:none}button,input,textarea,select{outline:none;font-family:inherit}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:0 4px 14px #e27a5f4d}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e27a5f66}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-text{color:var(--color-secondary);background-color:#0000;padding:8px 16px;font-weight:500}.btn-text:hover{color:var(--color-primary);transform:translate(3px)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative}.section-alt{background-color:var(--color-bg-alt)}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:48px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section{padding:60px 0}.grid-2,.grid-3{grid-template-columns:1fr;gap:32px}}.card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);padding:32px}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-secondary);transform:translateY(-5px)}.glass-card{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-header p{color:var(--color-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:.85rem;font-weight:600}.section-header h2{margin-bottom:16px;font-size:2.5rem}.section-header span{color:var(--color-text-muted);font-size:1.1rem;display:block}@media (width<=768px){.section-header h2{font-size:2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (width<=992px){.hide-on-tablet{display:none!important}.show-flex-on-tablet{display:flex!important}.show-block-on-tablet{display:block!important}}@media (width<=768px){.hide-on-mobile{display:none!important}.show-flex-on-mobile{display:flex!important}.mobile-col{flex-direction:column!important}.mobile-text-center{text-align:center!important}.mobile-w-100{width:100%!important}.mobile-p-20{padding:20px!important}.mobile-gap-16{gap:16px!important}.mobile-mt-16{margin-top:16px!important}.footer-grid-mobile{text-align:center!important;grid-template-columns:1fr!important;gap:32px!important}.footer-desc-mobile{max-width:none!important}.social-icons-mobile{flex-direction:row!important;justify-content:center!important;gap:20px!important}}@media (width<=600px){.hide-on-small{display:none!important}}@media (width<=450px){.cart-drawer-mobile{width:100%!important}}@media (width>=993px){.hide-on-desktop{display:none!important}}@media (width<=450px){.cartDrawer{width:100%!important}}@media (width<=768px){.footerGrid{text-align:center!important;grid-template-columns:1fr!important;gap:32px!important}.footerDesc{max-width:none!important}.socialIconsGrid{flex-direction:row!important;justify-content:center!important;gap:20px!important}}@media (width<=450px){.chatWindow{width:calc(100vw - 32px)!important;right:-12px!important}}@media (width<=768px){.headerTitle{font-size:2.2rem!important}.storyTextCol{padding-right:0!important}}@media (width<=900px){.grid{grid-template-columns:1fr!important}}@media (width<=768px){.workspaceHeader{flex-direction:column!important;align-items:flex-start!important}.statsRow{grid-template-columns:repeat(2,1fr)!important}.dashColumns{flex-direction:column!important}}@media (width<=500px){.detailsGrid{grid-template-columns:1fr!important;gap:10px!important}}@media (width<=600px){.articleBody{padding:24px!important}}@media (width<=768px){.detailTitle{font-size:1.8rem!important}}@media (width<=600px){.formGroupGrid{grid-template-columns:1fr!important}}@media (width<=768px){.layoutGrid{grid-template-columns:1fr!important}}@media (width<=992px){.heroGrid{text-align:center!important;grid-template-columns:1fr!important}.heroText{align-items:center!important}}@media (width<=768px){.heroTitle{font-size:2rem!important}}@media (width<=450px){.heroTitle{font-size:1.7rem!important}}@media (width<=992px){.heroCtas{justify-content:center!important;width:100%!important}.heroVisual{display:none!important}}@media (width<=768px){.propsSection{margin-top:0!important;padding:40px 0!important}.reviewsGrid{grid-template-columns:1fr!important;gap:40px!important}.ctaTitle{font-size:1.8rem!important}.daysContainer{grid-template-columns:1fr!important}}@media (width<=600px){.programCtaBlock{text-align:center!important;flex-direction:column!important}}@media (width<=900px){.dashboardGrid{grid-template-columns:1fr!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
