:root{--color-primary-green:#123d2b;--color-primary-green-light:#1a543b;--color-leaf-green:#286044;--color-leaf-green-subtle:#e8efea;--color-antique-gold:#c6a34a;--color-antique-gold-light:#dfc378;--color-antique-gold-soft:#c6a34a26;--color-antique-gold-border:#c6a34a59;--color-warm-ivory:#f8f4e8;--color-soft-cream:#fffdf6;--color-pure-white:#fff;--color-ink:#20251f;--color-muted-brown:#786b55;--color-border-subtle:#20251f1a;--color-vermilion:#9b3528;--color-vermilion-subtle:#fdf1f0;--font-serif:"Noto Serif Bengali", "Georgia", serif;--font-sans:"Noto Sans Bengali", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lh-tight:1.25;--lh-snug:1.45;--lh-normal:1.75;--lh-relaxed:1.85;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1220px;--container-padding:24px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 6px #123d2b0d;--shadow-md:0 8px 24px #123d2b12;--shadow-lg:0 16px 36px #123d2b1f;--shadow-gold:0 8px 25px #c6a34a38;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-warm-ivory);color:var(--color-ink);line-height:var(--lh-normal);font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizelegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-primary-green);line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:700}h1{font-size:calc(clamp(2rem,4.5vw,3.25rem));line-height:1.25}h2{font-size:calc(clamp(1.6rem,3.2vw,2.35rem));line-height:1.3}h3{font-size:calc(clamp(1.25rem,2.2vw,1.65rem));line-height:1.35}h4{font-size:1.15rem}p{margin-bottom:var(--space-4);color:var(--color-ink);font-size:1.05rem;line-height:var(--lh-relaxed)}p:last-child{margin-bottom:0}a{color:var(--color-primary-green);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-antique-gold)}img,picture{max-width:100%;height:auto;display:block}svg{vertical-align:middle;max-width:100%;display:inline-block}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding-top:calc(clamp(48px,8vw,88px));padding-bottom:calc(clamp(48px,8vw,88px));position:relative}.section--sm{padding-top:calc(clamp(32px,5vw,56px));padding-bottom:calc(clamp(32px,5vw,56px))}.section--green{background-color:var(--color-primary-green);color:var(--color-warm-ivory);position:relative;overflow:hidden}.section--green>.container{z-index:2;position:relative}.section--green:after{content:"";pointer-events:none;opacity:.13;z-index:1;background-image:url(../images/sacred-watermark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:calc(clamp(220px,28vw,360px));height:calc(clamp(220px,28vw,360px));position:absolute;bottom:-30px;right:-30px}.section--green h1,.section--green h2,.section--green h3,.section--green h4{color:var(--color-warm-ivory)}.section--green p{color:#f8f4e8e6}.section--green .btn--outline{color:var(--color-warm-ivory)!important;border-color:var(--color-antique-gold-light)!important;background-color:#ffffff14!important}.section--green .btn--outline:hover{color:#fff!important;border-color:var(--color-antique-gold)!important;background-color:#fff3!important}.section--green .btn--light{color:var(--color-primary-green)!important;border:1.5px solid var(--color-antique-gold)!important;background-color:#fff!important}.section--green .btn--light:hover{background-color:var(--color-warm-ivory)!important;color:#0e2e20!important}.section--cream{background-color:var(--color-soft-cream)}.text-center{text-align:center!important}.text-left{text-align:left!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.cta-banner{text-align:center}.cta-banner-content{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.cta-banner-content h2{text-align:center;margin-bottom:16px;font-size:calc(clamp(1.8rem,4vw,2.6rem))}.cta-banner-content p{text-align:center;max-width:660px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.8}.cta-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=480px){.cta-banner-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.cta-banner-actions .btn{justify-content:center;width:100%}}.ornament-divider{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-4) auto var(--space-8);display:flex}.ornament-divider:after,.ornament-divider:before{content:"";background:linear-gradient(90deg,transparent,var(--color-antique-gold));width:60px;height:1px;display:block}.ornament-divider:after{background:linear-gradient(270deg,transparent,var(--color-antique-gold))}.ornament-symbol{color:var(--color-antique-gold);font-size:1.1rem;line-height:1}:focus-visible{outline:2px solid var(--color-antique-gold);outline-offset:3px}.skip-to-content{background:var(--color-antique-gold);color:var(--color-primary-green);border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-fast);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:20px}.skip-to-content:focus{top:16px}.badge{border-radius:var(--radius-full);background-color:var(--color-antique-gold-soft);border:1px solid var(--color-antique-gold-border);align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.badge,.badge--green,.form-label{color:var(--color-primary-green)}.badge--green{background-color:#28604426;border-color:#28604440}.form-group{margin-bottom:var(--space-5)}.form-label{margin-bottom:var(--space-2);font-size:.95rem;font-weight:600;display:block}.form-label .required{color:var(--color-vermilion);margin-left:2px}.form-control{width:100%;font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-pure-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:12px 16px;font-size:1rem}.form-control:focus{border-color:var(--color-antique-gold);outline:none;box-shadow:0 0 0 3px #c6a34a33}.form-control.has-error{border-color:var(--color-vermilion);background-color:#fff9f9}.form-error-text{color:var(--color-vermilion)}.form-error-text,.form-helper-text{margin-top:6px;font-size:.85rem;display:block}.form-helper-text{color:var(--color-muted-brown)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gentle-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.5deg)}}@keyframes slow-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse-subtle{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.22;transform:scale(1.03)}}.reveal-init{opacity:0;will-change:opacity,transform;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.marquee-wrapper{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.marquee-content{flex-shrink:0;align-items:center;min-width:100%;animation:28s linear infinite marquee-scroll;display:flex}.marquee-wrapper:focus-within .marquee-content,.marquee-wrapper:hover .marquee-content{animation-play-state:paused}.card-interactive{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card-interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--color-antique-gold);transform:translateY(-4px)}.animate-float{animation:6s ease-in-out infinite gentle-float}.animate-spin-slow{animation:40s linear infinite slow-rotate}.animate-pulse-subtle{animation:7s ease-in-out infinite pulse-subtle}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-content{white-space:normal!important;animation:none!important}.card-interactive:hover,.marquee-content,.reveal-init{transform:none!important}.reveal-init{opacity:1!important;transition:none!important}}.vedic-interaction-canvas[data-v-845ecf40]{pointer-events:none;z-index:99999;width:100%;height:100%;position:fixed;inset:0}.error-page[data-v-5107624d]{background-color:var(--color-warm-ivory);align-items:center;min-height:100vh;padding:40px 20px}.error-container[data-v-5107624d],.error-page[data-v-5107624d]{justify-content:center;display:flex}.error-card[data-v-5107624d]{background-color:var(--color-soft-cream);border:1px solid var(--color-antique-gold-border);border-radius:var(--radius-xl);text-align:center;max-width:580px;box-shadow:var(--shadow-lg);padding:calc(clamp(32px,6vw,64px)) 36px}.error-symbol[data-v-5107624d]{color:var(--color-antique-gold);margin-bottom:8px;font-size:2.5rem;display:block}.error-code[data-v-5107624d]{font-family:var(--font-serif);font-size:calc(clamp(3.5rem,8vw,6rem));font-weight:700;line-height:1}.error-code[data-v-5107624d],.error-title[data-v-5107624d]{color:var(--color-primary-green);margin-bottom:16px}.error-title[data-v-5107624d]{font-size:1.75rem}.error-desc[data-v-5107624d]{color:var(--color-muted-brown);margin-bottom:32px;font-size:1.05rem;line-height:1.75}.error-action[data-v-5107624d]{justify-content:center;display:flex}
