html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-ivory: #F8F3E9;--color-ivory-soft: #F2EADA;--color-antique-gold: #B68A43;--color-gold-light: #DFBA73;--color-gold-bright: #F5E5C0;--color-gold-dark: #825F28;--color-deep-maroon: #701F2A;--color-maroon-dark: #4A121A;--color-maroon-deepest: #27080D;--color-temple-green: #263D30;--color-temple-green-dark: #16241C;--color-champagne: #E6D5B8;--color-champagne-light: #F4ECE0;--color-bg-primary: var(--color-deep-maroon);--color-bg-secondary: var(--color-maroon-dark);--color-text-primary: var(--color-ivory);--color-text-secondary: var(--color-champagne);--color-text-muted: rgba(248, 243, 233, .65);--color-accent-gold: var(--color-antique-gold);--color-border-ornament: rgba(182, 138, 67, .45);--color-border-subtle: rgba(230, 213, 184, .18);--font-display: "Cinzel", "Playfair Display", Georgia, serif;--font-editorial: "Cormorant Garamond", "Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-kannada: "Noto Serif Kannada", "Tiro Kannada", serif;--font-sanskrit: "Noto Serif Devanagari", "Tiro Devanagari Hindi", serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.015em;--tracking-normal: 0em;--tracking-wide: .08em;--tracking-widest: .22em;--z-background: 0;--z-ambient-glow: 5;--z-scene-content: 10;--z-particles: 15;--z-ornamental-frame: 20;--z-timeline-hud: 30;--z-floating-controls: 40;--z-modal-overlay: 50;--viewport-max-width: 1440px;--viewport-content-width: 1080px;--frame-inset: clamp(8px, 2.2vw, 28px);--frame-border-width: 1px;--ease-cinematic: cubic-bezier(.22, 1, .36, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s var(--ease-gentle);--transition-medium: .4s var(--ease-cinematic);--transition-slow: .75s var(--ease-cinematic)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--color-maroon-dark);color:var(--color-text-primary);font-family:var(--font-editorial);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}body{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(ellipse at 50% 30%,var(--color-deep-maroon) 0%,var(--color-maroon-dark) 55%,var(--color-maroon-deepest) 100%);color:var(--color-text-primary);line-height:1.6;position:relative}img,svg,picture,video,canvas{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}::selection{background-color:var(--color-antique-gold);color:var(--color-maroon-deepest)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-maroon-deepest)}::-webkit-scrollbar-thumb{background:#b68a4366;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-antique-gold)}.kannada-text{font-family:var(--font-kannada);letter-spacing:.02em}.sanskrit-text{font-family:var(--font-sanskrit);letter-spacing:.03em}.editorial-display{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pinned-visual-viewport{height:100vh;height:100dvh}@media (max-width: 520px){.hud-title-desktop{display:none!important}}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ambientBreathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes gentlePulse{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleDrift{0%{transform:translate(0) rotate(0)}50%{transform:translate(15px,-20px) rotate(15deg)}to{transform:translate(0) rotate(0)}}.anim-ambient-glow{animation:ambientBreathe 8s ease-in-out infinite}.anim-scroll-pulse{animation:gentlePulse 2.4s ease-in-out infinite}.anim-slow-spin{animation:slowRotate 120s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.anim-ambient-glow,.anim-scroll-pulse,.anim-slow-spin{animation:none!important}}.wedding-scene{contain:layout style}.wedding-scene[style*="pointer-events: auto"]{will-change:transform,opacity}
