:root{--color-ivory:#fdf8f0;--color-cream:#f5ede0;--color-warm-white:#fefcf7;--color-forest:#2d4a3e;--color-forest-light:#3a5f50;--color-forest-dark:#1e3329;--color-olive:#5a7a5c;--color-olive-light:#7a9a7c;--color-gold:#c5a55a;--color-gold-light:#d4ba78;--color-gold-dark:#a68b3e;--color-antique-gold:#b8963e;--color-saffron:#e8a838;--color-saffron-light:#f0c060;--color-deep-brown:#3a2a1a;--color-soft-beige:#e8dfd0;--color-warm-gray:#8a7e70;--color-error:#c53030;--color-error-light:#fed7d7;--color-success:#2d6a4f;--color-success-light:#d4edda;--color-warning:#e8a838;--color-warning-light:#fff3cd;--color-info:#2d4a3e;--color-info-light:#d1ecf1;--font-serif:"Cormorant Garamond","Georgia",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--tracking-widest:0.2em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(58,42,26,.06);--shadow-md:0 4px 6px -1px rgba(58,42,26,.08),0 2px 4px -1px rgba(58,42,26,.04);--shadow-lg:0 10px 15px -3px rgba(58,42,26,.08),0 4px 6px -2px rgba(58,42,26,.04);--shadow-xl:0 20px 25px -5px rgba(58,42,26,.1),0 10px 10px -5px rgba(58,42,26,.04);--shadow-gold:0 4px 14px rgba(197,165,90,.15);--shadow-card:0 2px 16px rgba(58,42,26,.06);--shadow-card-hover:0 8px 30px rgba(58,42,26,.12);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600;--z-toast:700;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1440px;--header-height:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-deep-brown)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h1,h2{letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed);color:var(--color-warm-gray)}a{color:var(--color-forest);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width)}.container,.container-narrow{margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--max-width-narrow)}.container-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section-sm{padding:var(--space-16) 0}.section-lg{padding:var(--space-32) 0}.section-cream{background-color:var(--color-cream)}.section-white{background-color:var(--color-warm-white)}.section-forest{background-color:var(--color-forest)}.section-forest,.section-forest h1,.section-forest h2,.section-forest h3,.section-forest h4,.section-forest p{color:var(--color-ivory)}.section-forest p{color:hsla(37,76%,97%,.8)}.section-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-8) 0}.section-divider:after,.section-divider:before{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.section-divider-icon{color:var(--color-gold);font-size:var(--text-lg)}.gold-line{width:60px;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-antique-gold));border:none;margin:var(--space-4) 0}.gold-line-center{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--color-gold)}.text-forest{color:var(--color-forest)}.text-olive{color:var(--color-olive)}.text-saffron{color:var(--color-saffron)}.text-muted{color:var(--color-warm-gray)}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--text-sm);font-weight:600}.subtitle{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-warm-gray);font-weight:400;line-height:var(--leading-relaxed);max-width:640px}.subtitle-center{margin-left:auto;margin-right:auto}.sanskrit{font-family:var(--font-serif);font-style:italic;color:var(--color-antique-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1;min-height:48px;position:relative;overflow:hidden}.btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-forest) 0,var(--color-forest-light) 100%);color:var(--color-ivory);border-color:var(--color-forest)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-forest-dark) 0,var(--color-forest) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-ivory)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-forest);border-color:var(--color-forest)}.btn-secondary:hover{background:var(--color-forest);color:var(--color-ivory);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-gold{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-antique-gold) 100%);border-color:var(--color-gold)}.btn-gold,.btn-gold:hover{color:var(--color-deep-brown)}.btn-gold:hover{background:linear-gradient(135deg,var(--color-antique-gold) 0,var(--color-gold-dark) 100%);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-ghost{background:transparent;color:var(--color-ivory);border-color:hsla(37,76%,97%,.4)}.btn-ghost:hover{background:hsla(37,76%,97%,.1);border-color:var(--color-ivory);color:var(--color-ivory)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base);min-height:56px}.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-flat{box-shadow:none}.card-flat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-gold{border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.card-gold:hover{box-shadow:0 8px 30px rgba(197,165,90,.25)}.card-highlighted{border:2px solid var(--color-gold);position:relative}.card-highlighted:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-saffron),var(--color-gold))}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);line-height:1}.badge-gold{background:linear-gradient(135deg,var(--color-gold),var(--color-saffron));color:var(--color-deep-brown)}.badge-forest{background:var(--color-forest);color:var(--color-ivory)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-deep-brown)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-deep-brown);margin-bottom:var(--space-2)}.form-label-optional:after{content:" (Optional)";font-weight:400;color:var(--color-warm-gray);font-size:var(--text-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-deep-brown);background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:48px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px rgba(45,74,62,.1)}.form-input::placeholder{color:var(--color-warm-gray);opacity:.6}.form-input-error{border-color:var(--color-error)}.form-input-error:focus{box-shadow:0 0 0 3px rgba(197,48,48,.1)}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--text-sm);margin-top:var(--space-1)}.form-hint{color:var(--color-warm-gray)}.form-textarea{min-height:120px;resize:vertical}.form-checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3)}.form-checkbox{width:20px;height:20px;accent-color:var(--color-forest);cursor:pointer;flex-shrink:0;margin-top:2px}.form-checkbox-label{font-size:var(--text-sm);color:var(--color-deep-brown);cursor:pointer;line-height:var(--leading-normal)}.plan-card{background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;position:relative;transition:all var(--transition-base);display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.plan-card-highlighted{border:2px solid var(--color-gold);box-shadow:var(--shadow-gold);transform:scale(1.02)}.plan-card-highlighted:hover{transform:scale(1.02) translateY(-8px);box-shadow:0 20px 40px rgba(197,165,90,.2)}.plan-card-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-gold),var(--color-saffron));color:var(--color-deep-brown);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap}.plan-card-name{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;color:var(--color-deep-brown);margin-bottom:var(--space-2)}.plan-card-name-hindi{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-antique-gold);margin-bottom:var(--space-4)}.plan-card-price{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:700;color:var(--color-forest);line-height:1;margin-bottom:var(--space-1)}.plan-card-period{font-size:var(--text-sm);color:var(--color-warm-gray);margin-bottom:var(--space-6)}.plan-card-seva{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.plan-card-seva-daily{font-size:var(--text-lg);font-weight:600;color:var(--color-forest)}.plan-card-seva-monthly{font-size:var(--text-sm);color:var(--color-warm-gray);margin-top:var(--space-1)}.plan-card-features{list-style:none;text-align:left;margin-bottom:var(--space-8);flex:1 1}.plan-card-features li{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-deep-brown);display:flex;align-items:flex-start;gap:var(--space-2);line-height:var(--leading-snug)}.plan-card-features li:before{content:"✦";color:var(--color-gold);font-size:var(--text-xs);flex-shrink:0;margin-top:3px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.stat-card{background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card-icon{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.stat-card-value{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:700;color:var(--color-forest);line-height:1;margin-bottom:var(--space-2)}.stat-card-label{font-size:var(--text-sm);color:var(--color-warm-gray);font-weight:500}.timeline{position:relative;padding-left:var(--space-10)}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-gold),var(--color-olive),var(--color-gold))}.timeline-item{position:relative;padding-bottom:var(--space-8)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:calc(-1 * var(--space-10) + 8px);top:4px;width:16px;height:16px;border-radius:50%;background:var(--color-gold);border:3px solid var(--color-ivory);box-shadow:0 0 0 2px var(--color-gold);z-index:1}.timeline-dot-completed{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}.timeline-dot-active{background:var(--color-saffron);box-shadow:0 0 0 2px var(--color-saffron);animation:pulse-dot 2s ease infinite}.timeline-content h4{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.timeline-content p{font-size:var(--text-sm);margin-bottom:0}.timeline-date{font-size:var(--text-xs);color:var(--color-warm-gray)}.accordion{border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-warm-white)}.accordion-item{border-bottom:1px solid var(--color-soft-beige)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-deep-brown);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);gap:var(--space-4)}.accordion-trigger:hover{background:var(--color-cream)}.accordion-trigger:focus-visible{outline:3px solid var(--color-gold);outline-offset:-3px}.accordion-icon{font-size:var(--text-lg);transition:transform var(--transition-base);flex-shrink:0;color:var(--color-gold)}.accordion-item-open .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.accordion-item-open .accordion-content{max-height:500px}.accordion-body{padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-warm-gray);line-height:var(--leading-relaxed)}.modal-backdrop{position:fixed;inset:0;background:rgba(58,42,26,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn .2s ease}.modal{background:var(--color-warm-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;z-index:var(--z-modal);animation:slideUp .3s ease}.modal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-soft-beige);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.modal-close{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--color-warm-gray);padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-cream);color:var(--color-deep-brown)}.modal-body{padding:var(--space-8)}.modal-footer{padding:var(--space-4) var(--space-8) var(--space-6);display:flex;gap:var(--space-3);justify-content:flex-end}.table-wrapper{overflow-x:auto;border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{background:var(--color-cream);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-bottom:2px solid var(--color-soft-beige)}.table td,.table th{padding:var(--space-3) var(--space-4);color:var(--color-deep-brown)}.table td{border-bottom:1px solid var(--color-soft-beige)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-cream)}.skeleton{background:linear-gradient(90deg,var(--color-cream) 25%,var(--color-soft-beige) 50%,var(--color-cream) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:16px;margin-bottom:var(--space-2)}.skeleton-title{height:28px;width:60%;margin-bottom:var(--space-4)}.skeleton-card{height:200px}.skeleton-circle{width:48px;height:48px;border-radius:50%}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-6);opacity:.5}.empty-state-title{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.empty-state-text{font-size:var(--text-base);color:var(--color-warm-gray);max-width:400px;margin:0 auto var(--space-6)}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-toast);flex-direction:column}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-xl);animation:slideIn .3s ease;align-items:center;min-width:300px;max-width:440px}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-forest)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8)}.grid-2,.grid-3{display:grid;gap:var(--space-8)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px var(--color-saffron)}50%{box-shadow:0 0 0 6px rgba(232,168,56,.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(197,165,90,.2)}50%{box-shadow:0 0 40px rgba(197,165,90,.4)}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-fade-in-up{animation:fadeInUp .6s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:hsla(37,76%,97%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(38,34%,86%,.5);z-index:var(--z-fixed);transition:all var(--transition-base)}.header-scrolled{box-shadow:var(--shadow-md)}.header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-6);height:100%;justify-content:space-between}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{gap:var(--space-3);text-decoration:none}.header-logo-img{height:44px;width:auto;border-radius:var(--radius-sm)}.header-logo-text{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--color-deep-brown);letter-spacing:var(--tracking-wide)}.header-logo-tagline{font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-warm-gray);display:block;margin-top:-2px}.header-nav{display:flex;align-items:center;gap:var(--space-1)}.header-nav-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-deep-brown);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.header-nav-link:hover{color:var(--color-forest);background:rgba(45,74,62,.05)}.header-nav-link-active{color:var(--color-forest);background:rgba(45,74,62,.08)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-menu-toggle{display:none;background:none;border:none;font-size:var(--text-2xl);cursor:pointer;padding:var(--space-2);color:var(--color-deep-brown)}.mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-ivory);z-index:var(--z-fixed);padding:var(--space-8);flex-direction:column;gap:var(--space-2);overflow-y:auto;animation:fadeIn .2s ease}.mobile-nav-open{display:flex}.mobile-nav-link{padding:var(--space-4) var(--space-4);font-size:var(--text-lg);font-weight:500;color:var(--color-deep-brown);border-radius:var(--radius-md);text-decoration:none;border-bottom:1px solid var(--color-soft-beige);transition:all var(--transition-fast)}.mobile-nav-link:hover{background:var(--color-cream);color:var(--color-forest)}.footer{background:var(--color-forest-dark);color:var(--color-ivory);padding:var(--space-20) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16)}.footer-brand-logo{height:56px;width:auto;border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.footer-brand-name{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-ivory);margin-bottom:var(--space-1)}.footer-brand-tagline{font-size:var(--text-sm);color:hsla(37,76%,97%,.6);margin-bottom:var(--space-4);font-style:italic}.footer-brand-desc{font-size:var(--text-sm);color:hsla(37,76%,97%,.7);line-height:var(--leading-relaxed);max-width:360px}.footer-heading{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-gold);margin-bottom:var(--space-5)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{font-size:var(--text-sm);color:hsla(37,76%,97%,.7);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid hsla(37,76%,97%,.1);padding-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-sm);color:hsla(37,76%,97%,.5)}.footer-social{display:flex;gap:var(--space-4)}.footer-social-link{width:36px;height:36px;border-radius:50%;border:1px solid hsla(37,76%,97%,.2);display:flex;align-items:center;justify-content:center;color:hsla(37,76%,97%,.7);text-decoration:none;transition:all var(--transition-fast);font-size:var(--text-sm)}.footer-social-link:hover{border-color:var(--color-gold);color:var(--color-gold);background:rgba(197,165,90,.1)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-32) var(--space-6) var(--space-20);background:linear-gradient(180deg,var(--color-ivory) 0,var(--color-cream) 50%,var(--color-ivory) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(197,165,90,.08) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(90,122,92,.06) 0,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px}.hero-logo{width:180px;height:auto;margin:0 auto var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:fadeInUp .8s ease both}.hero-title{font-family:var(--font-serif);font-size:var(--text-7xl);font-weight:700;color:var(--color-deep-brown);line-height:1.05;margin-bottom:var(--space-6);animation:fadeInUp .8s ease .2s both}.hero-subtitle{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--color-warm-gray);font-weight:400;line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:560px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease .4s both}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;animation:fadeInUp .8s ease .6s both}.hero-philosophy{margin-top:var(--space-12);font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-antique-gold);letter-spacing:var(--tracking-wider);animation:fadeInUp .8s ease .8s both}.scripture-card{background:var(--color-warm-white);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--color-soft-beige);border-left:3px solid var(--color-gold);transition:all var(--transition-base)}.scripture-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.scripture-source{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-gold);font-weight:700;margin-bottom:var(--space-3)}.scripture-verse{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;color:var(--color-forest)}.scripture-meaning,.scripture-verse{line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.scripture-meaning{font-size:var(--text-sm);color:var(--color-deep-brown)}.scripture-interpretation{font-size:var(--text-sm);color:var(--color-warm-gray);font-style:italic;padding-top:var(--space-3);border-top:1px solid var(--color-soft-beige)}.planet-card{background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.planet-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--planet-color,var(--color-gold))}.planet-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.planet-card-icon{font-size:3rem;margin-bottom:var(--space-4)}.planet-card-name{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-1)}.planet-card-sanskrit{font-family:var(--font-serif);color:var(--color-antique-gold)}.planet-card-description,.planet-card-sanskrit{font-size:var(--text-sm);margin-bottom:var(--space-4)}.planet-card-description{color:var(--color-warm-gray);line-height:var(--leading-relaxed)}.planet-card-disclaimer{font-size:var(--text-xs);color:var(--color-warm-gray);font-style:italic;padding-top:var(--space-3);border-top:1px solid var(--color-soft-beige)}.wisdom-card{background:var(--color-warm-white);border:1px solid var(--color-soft-beige);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base)}.wisdom-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.wisdom-card-icon{font-size:2.5rem;margin-bottom:var(--space-4)}.wisdom-card-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.wisdom-card-sanskrit{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-antique-gold);font-style:italic;margin-bottom:var(--space-4)}.wisdom-card-text{font-size:var(--text-sm);color:var(--color-warm-gray);line-height:var(--leading-relaxed)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8);position:relative}.steps-grid:before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-olive),var(--color-gold));z-index:0}.step-item{text-align:center;position:relative;z-index:1}.step-number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-forest),var(--color-forest-light));color:var(--color-ivory);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.step-item:hover .step-number{transform:scale(1.1);box-shadow:var(--shadow-xl)}.step-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.step-desc{font-size:var(--text-sm);color:var(--color-warm-gray)}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - var(--header-height));margin-top:var(--header-height)}.dashboard-sidebar{background:var(--color-forest-dark);padding:var(--space-8) var(--space-4);color:var(--color-ivory)}.dashboard-sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:hsla(37,76%,97%,.7);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);margin-bottom:var(--space-1)}.dashboard-sidebar-link:hover{background:hsla(37,76%,97%,.08);color:var(--color-ivory)}.dashboard-sidebar-link-active{background:hsla(37,76%,97%,.12);color:var(--color-gold)}.dashboard-main{padding:var(--space-8);background:var(--color-ivory);overflow-y:auto}.dashboard-page-title{font-family:var(--font-serif);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.dashboard-page-subtitle{color:var(--color-warm-gray);font-size:var(--text-base);margin-bottom:var(--space-8)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:var(--space-2)}.status-dot-active{background:var(--color-success);box-shadow:0 0 4px rgba(45,106,79,.4)}.status-dot-pending{background:var(--color-warning);box-shadow:0 0 4px rgba(232,168,56,.4)}.status-dot-inactive{background:var(--color-error);box-shadow:0 0 4px rgba(197,48,48,.4)}.status-dot-scheduled{background:var(--color-info)}.page-body{padding-top:var(--header-height)}@media (max-width:1024px){:root{--text-7xl:3.5rem;--text-6xl:3rem;--text-5xl:2.5rem;--text-4xl:2rem}.header-nav{display:none}.header-menu-toggle{display:block}.grid-4,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{gap:var(--space-8) var(--space-6)}.steps-grid:before{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{display:none}}@media (max-width:768px){:root{--text-7xl:2.75rem;--text-6xl:2.5rem;--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.5rem}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-20) 0}.grid-2,.grid-3{grid-template-columns:1fr}.hero{min-height:auto;padding:var(--space-24) var(--space-4) var(--space-16)}.hero-logo{width:140px}.header-cta-desktop{display:none!important}.hero-ctas{flex-direction:column;gap:var(--space-3)}.btn-gold,.btn-start-seva,.final-cta-btn,.hero-ctas .btn,.hero-primary-btn{padding:.72rem 1.4rem!important;font-size:.85rem!important;letter-spacing:.04em!important;max-width:320px;margin-left:auto;margin-right:auto}.btn-ghost,.btn-secondary,.hero-secondary-btn{padding:.65rem 1.25rem!important;font-size:.82rem!important;max-width:320px;margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;text-align:center}.plan-card{padding:var(--space-8) var(--space-6)}.modal{margin:var(--space-4);max-height:calc(100vh - var(--space-8))}}@media (max-width:430px){:root{--text-7xl:2.25rem;--text-6xl:2rem;--text-5xl:1.75rem}.container,.container-narrow{padding:0 var(--space-4)}.card{padding:var(--space-6)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stat-card{padding:var(--space-4)}.steps-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}::selection{background:rgba(197,165,90,.3);color:var(--color-deep-brown)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-soft-beige);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-warm-gray)}html{scroll-behavior:smooth}@keyframes fadeInUpScroll{0%{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes softScaleIn{0%{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.stat-card,.value-card{transition:transform .35s cubic-bezier(.165,.84,.44,1),box-shadow .35s cubic-bezier(.165,.84,.44,1),border-color .3s ease!important}.stat-card:hover,.value-card:hover{transform:translateY(-8px)!important;box-shadow:0 16px 36px rgba(22,46,34,.12)!important;border-color:rgba(197,165,90,.6)!important}.final-cta-btn,.primary-cta-btn{transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.final-cta-btn:hover,.primary-cta-btn:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 10px 30px rgba(197,165,90,.55)!important}.crazy-pop,.image-visual-container,.plan-card,.proof-card,.scroll-fade-up,.scroll-pop-in,.scroll-scale-up,.stat-card,.step-card,.value-card{opacity:0;transform:scale(.84) translateY(44px) rotateX(6deg);filter:blur(6px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .85s cubic-bezier(.34,1.56,.64,1),filter .6s ease;will-change:opacity,transform,filter;transform-style:preserve-3d}.crazy-pop-visible,.image-visual-container.is-visible,.plan-card.is-visible,.proof-card.is-visible,.scroll-fade-up.is-visible,.scroll-pop-in.is-visible,.scroll-scale-up.is-visible,.stat-card.is-visible,.step-card.is-visible,.value-card.is-visible{opacity:1;transform:scale(1) translateY(0) rotateX(0deg);filter:blur(0)}.plan-card:first-child,.stat-card:first-child,.step-card:first-child,.value-card:first-child{transition-delay:0s}.plan-card:nth-child(2),.stat-card:nth-child(2),.step-card:nth-child(2),.value-card:nth-child(2){transition-delay:.14s}.plan-card:nth-child(3),.stat-card:nth-child(3),.step-card:nth-child(3),.value-card:nth-child(3){transition-delay:.28s}.plan-card:nth-child(4),.stat-card:nth-child(4),.step-card:nth-child(4),.value-card:nth-child(4){transition-delay:.42s}.hero-section img{animation:kenBurnsZoom 24s ease-in-out infinite alternate}@keyframes kenBurnsZoom{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-1.5%,-1%)}to{transform:scale(1.05) translate(1.5%,.8%)}}.image-visual-container,.plan-card,.stat-card,.value-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .2s ease-out,box-shadow .3s ease,border-color .3s ease!important}.image-visual-container img{transition:transform .7s cubic-bezier(.165,.84,.44,1),filter .5s ease!important}.image-visual-container:hover img{transform:scale(1.12) rotate(.8deg)!important;filter:brightness(1.08)}.image-visual-container:after,.plan-card:after,.value-card:after{content:"";position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:linear-gradient(45deg,transparent 42%,hsla(41,68%,68%,.35) 50%,transparent 58%);transform:translateX(-120%) rotate(25deg);transition:transform .9s cubic-bezier(.19,1,.22,1);pointer-events:none;z-index:5}.image-visual-container:hover:after,.plan-card:hover:after,.value-card:hover:after{transform:translateX(120%) rotate(25deg)}@keyframes auraPulse{0%{box-shadow:0 0 0 0 rgba(197,165,90,.6)}70%{box-shadow:0 0 0 16px rgba(197,165,90,0)}to{box-shadow:0 0 0 0 rgba(197,165,90,0)}}.final-cta-btn,.glow-cta-animated,.primary-cta-btn{animation:auraPulse 3s infinite}.floating-image-badge{animation:floatBadge 6s ease-in-out infinite alternate}@keyframes floatBadge{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1.5deg)}to{transform:translateY(5px) rotate(-1deg)}}