*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Papyrus,Outfit,sans-serif;font-weight:300;color:var(--cloud-white);background:var(--night);overflow-x:hidden;line-height:1.6}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}:root{--biryani-gold: #DBA000;--gold-light: #DBA000;--ember: #C85A2A;--village-earth: #6B3A1F;--grove-green: #2D5F2D;--heaven-blue: #1B3A6B;--heaven-mid: #2E5F9A;--sky-deep: #0C1E3D;--cloud-cream: #E8D9B8;--cloud-white: #F0E8D8;--night: #0A1628;--gold-glow: rgba(219, 160, 0, .35);--ember-glow: rgba(200, 90, 42, .25);--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 2rem + 3vw, 5rem);--text-display: clamp(3rem, 2rem + 5vw, 7rem);--section-pad: clamp(1.5rem, 4vw, 4rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.font-display{font-family:Cormorant Garamond,serif;font-weight:600;font-feature-settings:"liga" 1,"kern" 1}.font-handwritten{font-family:Kalam,cursive;font-weight:400}.text-gold{color:var(--biryani-gold)}.film-still-bleed{width:100%;height:80vh;object-fit:cover}.film-still-inset{width:min(90vw,1100px);margin-inline:auto;border-radius:4px;display:block}.section{position:relative;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.snap-container>section{background-color:var(--night);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.scroll-prompt{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeInUp 1s var(--ease-out-expo) 2.5s forwards}.scroll-prompt span{font-family:Amatic SC,cursive;font-weight:700;font-size:clamp(.875rem,.8rem + .35vw,1rem);letter-spacing:.2em;text-transform:uppercase;color:var(--night);background:var(--biryani-gold);padding:.15em .4em;opacity:1}.scroll-prompt .scroll-line{width:1px;height:40px;background:var(--biryani-gold);opacity:.4;animation:scrollPulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.4}50%{transform:scaleY(.5);opacity:.1}}@media(max-width:767px){.scroll-prompt{bottom:1.5rem}.scroll-prompt .scroll-line{height:28px}}.preloader{position:fixed;inset:0;z-index:10000;background:linear-gradient(to top,#3a2a0aa1,#3a2a0a59,#3a2a0a2e),var(--night);display:flex;align-items:center;justify-content:center}.preloader-text{font-family:Amatic SC,cursive;font-weight:700;font-size:var(--text-lg);color:var(--biryani-gold);opacity:0;animation:preloaderFade 1.5s ease forwards}@keyframes preloaderFade{0%{opacity:0}40%{opacity:1}80%{opacity:1}to{opacity:.8}}[data-scroll-reveal]{opacity:0;transition:opacity .8s ease,transform .8s ease}[data-scroll-reveal]:not(.overlay-text){transform:translateY(24px)}[data-scroll-reveal].is-visible{opacity:1}[data-scroll-reveal]:not(.overlay-text).is-visible{transform:translateY(0)}::selection{background:var(--biryani-gold);color:var(--night)}.nav-stamp{position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:100}.nav-btn{font-family:Amatic SC,cursive;font-weight:700;font-size:clamp(1rem,.9rem + .5vw,1.2rem);letter-spacing:.15em;text-transform:uppercase;color:var(--night);background:var(--biryani-gold);padding:.2em .5em;text-decoration:none;border:none;cursor:pointer;transition:background .3s ease,opacity .3s ease}.nav-btn:hover{background:var(--gold-light)}.nav-home,.nav-stamp.scrolled .nav-follow{display:none}.nav-stamp.scrolled .nav-home{display:inline-block}.nav-stamp.not-home .nav-follow{display:none}.nav-stamp.not-home .nav-home{display:inline-block}@media(max-width:767px){.nav-btn{padding:.5rem .75rem}}
