:root{--color-primary-charcoal:#1c1c1e;--color-primary-green:#1f3028;--color-neutral-offwhite:#f5f3ef;--color-neutral-beige:#dbc7a1;--color-neutral-gray:#8a8a8e;--color-accent-gold:#c2a75c;--color-accent-terracotta:#ab5a5a;--color-depth-indigo:#202f58;--color-depth-sage:#a3b18a;--font-display:"Playfair Display", serif;--font-ui:"Inter", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}:root,[data-theme=light]{--color-bg-deep:var(--color-neutral-offwhite);--color-bg-dark:#eae5db;--color-bg-charcoal:var(--color-neutral-beige);--color-bg-night:#fff;--color-stone:var(--color-primary-green);--color-mist:var(--color-neutral-gray);--color-clay:var(--color-accent-terracotta);--color-accent-sage:var(--color-primary-charcoal);--color-accent-aurora:var(--color-accent-gold);--color-accent-silver:var(--color-primary-charcoal);--color-glass:#1c1c1e08;--color-glass-strong:#1c1c1e14;--color-border:#1c1c1e0f;--grad-hero-overlay:linear-gradient(to bottom, #f5f3ef66 0%, var(--color-bg-deep) 100%);--bg-nav-scrolled:#f5f3efd9;--grad-footer:linear-gradient(to bottom, transparent, #eae5dbcc);--hero-video-opacity:.25;--ambient-1:var(--color-bg-charcoal);--ambient-2:#c2a75c0f;--ambient-3:#ab5a5a0d;--grad-mist:linear-gradient(to bottom, transparent, #f5f3efcc 100%)}[data-theme=dark]{--color-bg-deep:var(--color-primary-green);--color-bg-dark:#121f17;--color-bg-charcoal:var(--color-primary-charcoal);--color-bg-night:#0e1a14;--color-stone:var(--color-neutral-beige);--color-mist:var(--color-neutral-gray);--color-clay:var(--color-accent-terracotta);--color-accent-sage:var(--color-accent-gold);--color-accent-aurora:#d6bd7a;--color-accent-silver:var(--color-neutral-offwhite);--color-glass:#ffffff05;--color-glass-strong:#ffffff0d;--color-border:#ffffff0d;--grad-hero-overlay:linear-gradient(to bottom, #0c161166 0%, var(--color-bg-deep) 100%);--bg-nav-scrolled:#0c1611d9;--grad-footer:linear-gradient(to bottom, transparent, #050a08cc);--hero-video-opacity:.6;--ambient-1:var(--color-bg-charcoal);--ambient-2:#a2aba50d;--ambient-3:#7a6f6608;--grad-mist:linear-gradient(to bottom, transparent, #050a0866 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--color-bg-deep);color:var(--color-accent-silver);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-accent-silver);margin-bottom:.5em;font-weight:400;line-height:1.1}p{color:var(--color-mist)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 5%}.section{z-index:10;padding:120px 0;position:relative}.text-center{text-align:center}.btn-primary{background-color:var(--color-accent-sage);color:var(--color-bg-night);border-radius:var(--radius-full);transition:all .4s var(--ease-smooth);justify-content:center;align-items:center;padding:16px 36px;font-size:1rem;font-weight:500;display:inline-flex;box-shadow:0 4px 20px #c4d3ce1a}.btn-primary:hover{background-color:var(--color-accent-aurora);transform:translateY(-2px);box-shadow:0 8px 30px #d4ede433}.btn-secondary{background-color:var(--color-glass);color:var(--color-accent-silver);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);transition:all .4s var(--ease-smooth);justify-content:center;align-items:center;padding:16px 36px;font-size:1rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--color-glass-strong);border-color:var(--color-border);transform:translateY(-2px)}.noise-overlay{z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\" opacity=\"0.04\"/%3E%3C/svg%3E");position:fixed;inset:0}.atmospheric-bg-container{z-index:-1;pointer-events:none;background-color:var(--color-bg-deep);position:fixed;inset:0;overflow:hidden}.bg-layer{width:120%;height:120%;position:absolute;inset:-10%}.base-gradient{background:radial-gradient(circle at 50% 0%, var(--color-bg-dark) 0%, var(--color-bg-deep) 70%)}.ambient-light{filter:blur(120px);opacity:.6;border-radius:50%;animation:25s ease-in-out infinite alternate float}.light-1{background:var(--ambient-1);width:60vw;height:60vw;animation-delay:0s;top:-10%;left:-20%}.light-2{background:var(--ambient-2);width:50vw;height:50vw;top:40%;right:-10%}.light-3{background:var(--ambient-3);width:80vw;height:40vw;animation-duration:40s;animation-delay:-10s;bottom:-20%;left:20%}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(5%,3%)scale(1.05)}to{transform:translate(-3%,-5%)scale(.95)}}.mist-overlay{background:var(--grad-mist)}.layout-root{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1}.global-nav{z-index:100;transition:all .5s var(--ease-smooth);padding:32px 0;position:fixed;top:0;left:0;right:0}.nav-scrolled{background-color:var(--bg-nav-scrolled);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:16px 0}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;transition:opacity .3s;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:48px}.nav-brand:hover{opacity:.8}.nav-links{gap:40px;display:flex}.nav-links a{color:var(--color-mist);font-size:.95rem;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--color-accent-sage)}.nav-btn{padding:10px 24px;font-size:.9rem}.global-footer{background:var(--grad-footer);z-index:10;border-top:1px solid var(--color-border);margin-top:auto;padding:100px 0 40px;position:relative}.footer-top{justify-content:space-between;margin-bottom:80px;display:flex}.footer-title{color:var(--color-stone);max-width:400px;font-size:4rem}.footer-links-grid{gap:80px;display:flex}.footer-col{flex-direction:column;gap:16px;display:flex}.footer-col h4{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--color-stone);margin-bottom:8px;font-size:.85rem}.footer-col a{color:var(--color-mist);font-size:.95rem;transition:color .3s}.footer-col a:hover{color:var(--color-accent-sage)}.footer-bottom{border-top:1px solid var(--color-glass-strong);color:var(--color-stone);justify-content:space-between;align-items:center;padding-top:32px;font-size:.9rem;display:flex}.footer-legal{gap:24px;display:flex}.footer-legal a{transition:color .3s}.footer-legal a:hover{color:var(--color-accent-silver)}.hero-section{align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%;opacity:var(--hero-video-opacity);transition:opacity .5s}.hero-video-overlay{background:var(--grad-hero-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.hero-container{flex-direction:column;justify-content:center;display:flex}.hero-content{max-width:800px}.hero-headline{color:var(--color-accent-silver);text-wrap:balance;margin-bottom:32px;font-size:5.5rem;line-height:1.05}.hero-subline{color:var(--color-mist);max-width:600px;margin-bottom:48px;font-size:1.25rem;line-height:1.6}.hero-actions{align-items:center;gap:20px;display:flex}.scroll-indicator{opacity:.6;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.scroll-indicator .line{background:linear-gradient(to bottom, var(--color-accent-silver), transparent);width:1px;height:60px}.section-title{margin-bottom:24px;font-size:3.5rem}.section-body{color:var(--color-mist);max-width:700px;margin:0 auto;font-size:1.25rem}.about-sthirta-content{padding:60px 0}.experiences-header{max-width:600px;margin-bottom:64px}.experiences-intro{color:var(--color-mist);font-size:1.1rem}.experiences-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.experience-card{background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .4s var(--ease-smooth), background-color .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.experience-card:hover{background-color:var(--color-glass-strong);transform:translateY(-8px)}.card-image-placeholder{background:linear-gradient(135deg, var(--color-glass-strong), #0003);height:240px}.card-content{padding:32px}.card-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--color-stone);margin-bottom:12px;font-size:.8rem;display:block}.card-title{font-family:var(--font-display);margin-bottom:16px;font-size:2rem}.card-desc{color:var(--color-mist);margin-bottom:24px;font-size:.95rem}.card-link{color:var(--color-accent-sage);align-items:center;font-weight:500;transition:opacity .3s;display:flex}.card-link:hover{opacity:.7}.founder-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.founder-image-placeholder{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(135deg,#a2aba51a,#0c161180)}.founder-body{color:var(--color-mist);margin-bottom:40px;font-size:1.15rem}.shop-preview-header{text-align:center;margin-bottom:60px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.product-card .product-image{aspect-ratio:1;background-color:var(--color-glass);border-radius:var(--radius-md);margin-bottom:16px;transition:opacity .3s}.product-card:hover .product-image{opacity:.8}.product-info{justify-content:space-between;align-items:baseline;display:flex}.product-info h4{font-family:var(--font-ui);font-size:.9rem;font-weight:400}.product-info span{color:var(--color-stone);font-size:.9rem}.quotes-container{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:80px 0}.quote-text{font-family:var(--font-display);max-width:800px;margin:40px auto;font-size:3rem;font-style:italic;line-height:1.2}.quote-dots{justify-content:center;gap:12px;display:flex}.quote-dots .dot{background-color:var(--color-stone);opacity:.4;border-radius:50%;width:6px;height:6px}.quote-dots .dot.active{opacity:1;background-color:var(--color-accent-sage)}.final-cta-section{padding:180px 0}.final-cta-container .hero-actions{justify-content:center}.subpage{padding-bottom:80px}.subpage-hero{padding-top:180px;padding-bottom:80px}.subpage-hero-container{max-width:900px}.mx-auto{margin-left:auto;margin-right:auto}.mt-40{margin-top:40px}.mt-60{margin-top:60px}.dual-col-container{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.large-body-text{color:var(--color-mist);font-size:1.5rem;line-height:1.6}.bg-card{background-color:var(--color-glass);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:100px 0}.practice-grid{flex-wrap:wrap;justify-content:center;gap:24px;max-width:800px;margin-top:60px;margin-left:auto;margin-right:auto;display:flex}.practice-item{border-radius:var(--radius-full);border:1px solid var(--color-border);font-family:var(--font-ui);color:var(--color-accent-silver);background-color:#0003;padding:16px 32px;font-size:1.1rem;transition:all .3s}.practice-item:hover{background-color:var(--color-glass-strong);transform:translateY(-2px)}.subtle-text{font-family:var(--font-display);color:var(--color-stone);font-size:1.8rem;font-style:italic}.listing-grid{grid-template-columns:1fr;gap:32px;max-width:800px;margin:0 auto;display:grid}.listing-card{background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .4s var(--ease-smooth), background-color .4s ease;gap:40px;padding:40px;display:flex}.listing-card:hover{background-color:var(--color-glass-strong);transform:translateY(-8px)}.listing-image{background-color:var(--color-glass-strong);border-radius:var(--radius-md);flex-shrink:0;width:200px;height:200px}.listing-info{flex-direction:column;display:flex}.listing-actions{margin-top:auto;padding-top:24px}.filter-bar{justify-content:center;gap:16px;margin-bottom:60px;display:flex}.filter-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-mist);background:0 0;padding:8px 24px;transition:all .3s}.filter-chip:hover,.filter-chip.active{background-color:var(--color-accent-sage);color:var(--color-bg-night);border-color:var(--color-accent-sage)}.booking-option{background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-accent-silver);justify-content:space-between;align-items:center;padding:24px 32px;transition:all .3s;display:flex}.booking-option:hover{background-color:var(--color-glass-strong)}.booking-option.selected{border-color:var(--color-accent-sage);background-color:#c4d3ce0d}.booking-option h4{margin-bottom:4px;font-size:1.2rem}.booking-option span{color:var(--color-stone);font-size:.95rem}.booking-option .indicator{border:1px solid var(--color-border);border-radius:50%;width:24px;height:24px}.booking-option.selected .indicator{background-color:var(--color-accent-sage);border-color:var(--color-accent-sage)}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.booking-input{background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-accent-silver);font-family:var(--font-ui);padding:16px 24px;font-size:1rem;transition:border-color .3s}.booking-input:focus{border-color:var(--color-accent-sage);outline:none}
