:root{--color-saffron: #FF6B00;--color-saffron-light: #FF8A3D;--color-saffron-dark: #E55A00;--color-saffron-muted: #FFF4ED;--color-maroon: #800020;--color-maroon-light: #A52A4A;--color-maroon-dark: #5C0015;--color-gold: #D4AF37;--color-gold-light: #E5C76B;--color-gold-dark: #B8930F;--color-green: #2E7D32;--color-green-light: #4CAF50;--color-green-dark: #1B5E20;--color-cream: #FDF8F3;--color-ivory: #FFFFF0;--color-white: #FFFFFF;--color-black: #1A1A1A;--color-gray-100: #F7F7F7;--color-gray-200: #E5E5E5;--color-gray-300: #CCCCCC;--color-gray-400: #999999;--color-gray-500: #666666;--color-gray-600: #444444;--color-gray-700: #333333;--gradient-saffron: linear-gradient(135deg, var(--color-saffron) 0%, var(--color-gold) 100%);--gradient-maroon: linear-gradient(135deg, var(--color-maroon) 0%, var(--color-maroon-light) 100%);--gradient-divine: linear-gradient(135deg, var(--color-saffron) 0%, var(--color-maroon) 100%);--gradient-nature: linear-gradient(135deg, var(--color-green) 0%, var(--color-green-light) 100%);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Poppins", system-ui, sans-serif;--font-hindi: "Noto Sans Devanagari", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15);--shadow-glow: 0 0 30px rgba(255, 107, 0, .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1400px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media(max-width:768px){html{font-size:14px}}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-gray-700);background-color:var(--color-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.3;color:var(--color-maroon)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-saffron);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-saffron-dark)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0}@media(max-width:768px){.section{padding:var(--spacing-3xl) 0}}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header .section-subtitle{font-family:var(--font-hindi);font-size:1rem;color:var(--color-saffron);text-transform:uppercase;letter-spacing:3px;margin-bottom:var(--spacing-sm);display:block}.section-header .section-title{position:relative;display:inline-block}.section-header .section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--gradient-saffron);border-radius:var(--radius-full)}.section-header .section-title.text-white{color:var(--color-white)}.section-header .section-title.text-white:after{background:var(--color-gold)}.section-header .section-description{max-width:700px;margin:var(--spacing-xl) auto 0;color:var(--color-gray-500);font-size:1.1rem}.section-header .section-description.text-white,.text-white{color:var(--color-white)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 2rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn:focus{outline:none;box-shadow:0 0 0 3px #ff6b004d}.btn-primary{background:var(--gradient-saffron);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-saffron);border:2px solid var(--color-saffron)}.btn-secondary:hover{background:var(--color-saffron);color:var(--color-white)}.btn-maroon{background:var(--gradient-maroon);color:var(--color-white)}.btn-maroon:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn-gold{background:var(--gradient-saffron);color:var(--color-black)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-lg{padding:1.125rem 2.5rem;font-size:1rem}.btn-sm{padding:.625rem 1.5rem;font-size:.85rem}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}input,textarea,select{font-family:var(--font-body);font-size:1rem;padding:.875rem 1.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-700);width:100%;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-saffron);box-shadow:0 0 0 3px #ff6b001a}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-gray-400)}textarea{resize:vertical;min-height:150px}.om-symbol{font-family:Noto Sans Devanagari,sans-serif;color:var(--color-gold)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.divider .divider-icon{color:var(--color-gold);font-size:1.5rem}.pattern-bg{position:relative}.pattern-bg:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-50px);transition:all .8s ease}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(50px);transition:all .8s ease}.slide-in-right.visible{opacity:1;transform:translate(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-saffron{color:var(--color-saffron)}.text-maroon{color:var(--color-maroon)}.text-gold{color:var(--color-gold)}.text-green{color:var(--color-green)}.text-white{color:var(--color-white)}.text-muted{opacity:.9}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:var(--color-white)}.bg-maroon{background-color:var(--color-maroon)}.bg-saffron{background-color:var(--color-saffron)}.hindi-text{font-family:var(--font-hindi)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-saffron);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-saffron-dark)}::selection{background:var(--color-saffron);color:var(--color-white)}
