@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=Tiro+Devanagari+Hindi:ital@0;1&display=swap";:root{--black:#06050a;--off-black:#0e0c14;--gray-dark:#1a1726;--gray-mid:#2e2b3e;--gray-light:#4a4660;--white:#f7f0e6;--white-dim:#c9bfb0;--white-muted:#7a7268;--saffron:#e8841a;--saffron-light:#f5a94e;--saffron-dim:#b36012;--crimson:#b5152b;--crimson-light:#e02740;--crimson-dim:#7a0d1c;--teal:#1a7a8a;--teal-light:#26a8be;--teal-dim:#0f4f5a;--gold:#c8a96e;--gold-light:#e2c99a;--gold-dim:#8c6e3f;--accent-primary:var(--saffron);--accent-secondary:var(--crimson);--accent-tertiary:var(--teal);--accent-warm:var(--gold);--font-display:"Cormorant Garamond", Georgia, serif;--font-devanagari:"Tiro Devanagari Hindi", serif;--font-body:"DM Sans", system-ui, sans-serif;--text-xs:clamp(.65rem, 1vw, .75rem);--text-sm:clamp(.8rem, 1.5vw, .875rem);--text-base:clamp(.9rem, 2vw, 1rem);--text-md:clamp(1rem, 2.5vw, 1.125rem);--text-lg:clamp(1.15rem, 3vw, 1.35rem);--text-xl:clamp(1.4rem, 3.5vw, 1.75rem);--text-2xl:clamp(1.8rem, 4vw, 2.25rem);--text-3xl:clamp(2.2rem, 5vw, 3rem);--text-4xl:clamp(2.8rem, 7vw, 4.5rem);--text-hero:clamp(3.5rem, 10vw, 7.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--z-base:0;--z-above:10;--z-overlay:50;--z-nav:100;--z-modal:200;--z-cursor:999;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .78, 0);--ease-circ:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.6s;--border-ornament:1px solid #c8a96e33;--border-accent:1px solid #e8841a66;--glow-saffron:0 0 40px #e8841a26;--glow-crimson:0 0 40px #b5152b33;--glow-teal:0 0 40px #1a7a8a33;--nav-bg-top:#06050a99;--nav-bg-scrolled:#06050aeb;--nav-border:#c8a96e1f;--grain-opacity:.04}[data-theme=light]{--black:#faf6f0;--off-black:#f0ebe0;--gray-dark:#ddd4c4;--gray-mid:#c4b89e;--gray-light:#a89880;--white:#0f0c08;--white-dim:#2a2318;--white-muted:#534535;--saffron:#b85c00;--saffron-light:#d97000;--saffron-dim:#7a3c00;--crimson:#8b0a1e;--crimson-light:#b01428;--crimson-dim:#5c0612;--teal:#0e5a6a;--teal-light:#177a8e;--teal-dim:#083848;--gold:#7c5a20;--gold-light:#a07830;--gold-dim:#503a10;--border-ornament:1px solid #7c5a2059;--border-accent:1px solid #b85c0080;--glow-saffron:0 0 32px #b85c0033;--glow-crimson:0 0 32px #8b0a1e33;--glow-teal:0 0 32px #0e5a6a33;--nav-bg-top:#f5eee2d1;--nav-bg-scrolled:#ece4d4f7;--nav-border:#7c5a204d;--grain-opacity:.02}html{transition:background-color .35s,color .35s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{background-color:var(--black);color:var(--white);font-family:var(--font-body);font-size:var(--text-base);cursor:none;font-weight:300;line-height:1.7;overflow-x:hidden}a,button,[role=button],input,textarea,select,label{cursor:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;color:var(--white);font-weight:400;line-height:1.1}p{color:var(--white-dim);max-width:65ch}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{color:inherit;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--off-black)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--saffron)}::selection{background:var(--saffron);color:var(--black)}:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}body:after{content:"";pointer-events:none;z-index:var(--z-overlay);opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}.img-haldi{filter:sepia(.18)saturate(1.1)contrast(1.05)}.container{width:100%;max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-8)}}@media (width>=1280px){.container{padding-inline:var(--space-16)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-devanagari{font-family:var(--font-devanagari);letter-spacing:.04em;color:var(--saffron-light);font-style:italic}.ornament-rule{align-items:center;gap:var(--space-4);width:100%;display:flex}.ornament-rule:before,.ornament-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);flex:1;height:1px}.ornament-rule span{color:var(--saffron);font-size:var(--text-xl);line-height:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--gray-dark) 25%, var(--gray-mid) 50%, var(--gray-dark) 75%);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}body:after{display:none}}.bg-rangoli{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23c8a96e' stroke-width='0.4' opacity='0.12'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='10'/%3E%3Cline x1='10' y1='40' x2='70' y2='40'/%3E%3Cline x1='40' y1='10' x2='40' y2='70'/%3E%3Cline x1='18.6' y1='18.6' x2='61.4' y2='61.4'/%3E%3Cline x1='61.4' y1='18.6' x2='18.6' y2='61.4'/%3E%3Cpolygon points='40,12 46,32 68,32 50,44 57,66 40,54 23,66 30,44 12,32 34,32'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:80px 80px}
