@font-face{font-family:Cormorant Garamond;src:url(/weddingwahegurupeacocksites/resources/fonts/cormorant-garamond.woff2) format("woff2");font-style:normal;font-weight:300 600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/weddingwahegurupeacocksites/resources/fonts/cormorant-garamond-italic.woff2) format("woff2");font-style:italic;font-weight:300 500;font-display:swap}@font-face{font-family:Tangerine;src:url(/weddingwahegurupeacocksites/resources/fonts/tangerine.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tangerine;src:url(/weddingwahegurupeacocksites/resources/fonts/tangerine-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Tenor Sans;src:url(/weddingwahegurupeacocksites/resources/fonts/tenor-sans.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(/weddingwahegurupeacocksites/resources/fonts/playfair-display.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:"Noto Serif Gurmukhi";src:url(/weddingwahegurupeacocksites/resources/fonts/noto-serif-gurmukhi.woff2) format("woff2");font-style:normal;font-weight:500 700;font-display:swap}:root{--paper: #f6efe0;--paper-2: #efe4d0;--ink: #5b4a39;--ink-soft: #6f5c47;--title: #7a5426;--gold: #a5802f;--gold-deep: #856320;--rose: #9a5f4f;--olive: #5c6b4a;--serif: "Cormorant Garamond", Georgia, serif;--script: "Tangerine", cursive;--display: "Playfair Display", Georgia, serif;--sans: "Tenor Sans", sans-serif;color-scheme:light only;font-synthesis:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overflow-x:clip}html.auto-scroll-active{scroll-behavior:auto}body{min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--serif);background:#0d0a08;overflow-x:clip;-webkit-font-smoothing:antialiased}body.locked{width:100%;height:100dvh;position:fixed;overflow:hidden;touch-action:none}img,video{display:block;max-width:100%;-webkit-user-drag:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.inactive-site{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 12%,rgba(216,187,116,.25),transparent 42%),linear-gradient(145deg,#171006,#2d200f 58%,#100a04)}.inactive-card{width:min(520px,100%);padding:clamp(30px,8vw,52px);color:#4b361f;text-align:center;border:1px solid rgba(220,190,120,.6);border-radius:34px;background:#fffaedf2;box-shadow:0 30px 90px #00000061}.inactive-symbol{color:#9c7526;font-family:"Noto Serif Gurmukhi",serif;font-size:3.8rem}.inactive-brand{margin-top:10px;color:#9c7526;font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase}.inactive-card h1{margin-top:14px;font-family:var(--script);font-size:clamp(2.7rem,11vw,4.6rem);line-height:.95}.inactive-card>p:last-of-type{margin-top:18px;font-size:1.15rem;line-height:1.55}.inactive-card a{display:inline-flex;margin-top:24px;padding:14px 24px;color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;border-radius:999px;background:#8a6524}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #f2d58f;outline-offset:4px}@media(max-width:768px){html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}}.loader{z-index:10000;position:fixed;inset:0;width:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;color:inherit;background:radial-gradient(at 50% 42%,#2a1c0e,#150d05 60%,#0c0703);transition:opacity 1.2s,transform 1.2s}.loader:disabled{cursor:default}.loader.leaving{opacity:0;pointer-events:none;transform:scale(1.06)}.loader-mark{position:relative;width:clamp(150px,52vw,230px);aspect-ratio:1;animation:kh-glow 2.6s ease-in-out infinite}.loader-emblem{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.loader-emblem-dim{opacity:.2}.loader-emblem-lit{position:absolute;inset:0;transition:clip-path .28s ease}.loader-word{color:#f4e0b2e6;font-family:var(--script);font-size:clamp(2.2rem,9vw,3.4rem);font-weight:700;text-shadow:0 2px 18px rgba(0,0,0,.5)}.loader-cta{padding:.7rem 1.6rem;color:#e9cf94;font-family:var(--sans);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;background:#f4d48914;border:1px solid rgba(233,207,148,.55);border-radius:2rem;opacity:.62;box-shadow:0 4px 18px #00000059;transition:opacity .5s,transform .5s}.loader.ready .loader-cta{opacity:1;animation:cta-pulse 1.9s ease-in-out .5s infinite}@keyframes kh-glow{0%,to{filter:drop-shadow(0 0 7px rgba(244,212,137,.7)) drop-shadow(0 0 20px rgba(233,191,106,.45))}50%{filter:drop-shadow(0 0 14px rgba(244,212,137,.95)) drop-shadow(0 0 38px rgba(233,191,106,.68))}}@keyframes cta-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 4px 18px #00000059}50%{transform:translateY(-3px) scale(1.035);box-shadow:0 10px 26px #0006}}.hero{position:relative;width:100%;height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#0d0a08}.hero-video{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-end{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:0 1.5rem 23vh;text-align:center;pointer-events:none;background:radial-gradient(80% 50% at 50% 39%,#fffaf09e,#fffaf052 46%,#fffaf000 80%);animation:hero-end-in .6s ease forwards}.hero-end-ik{margin-bottom:.55rem;color:#9c7526;font-family:"Noto Serif Gurmukhi",var(--serif);font-size:clamp(2.8rem,12vw,4.4rem);font-weight:700;line-height:1;text-shadow:0 1px 6px rgba(255,251,242,.8)}.hero-end-names{display:flex;flex-direction:column;align-items:center;margin-top:.3rem;color:#3a2410;font-family:var(--script);font-weight:700;line-height:.9;text-shadow:0 1px 12px rgba(255,251,242,.85),0 1px 2px rgba(255,251,242,.9)}.hero-end-names span{font-size:clamp(1.8rem,7.4vw,2.9rem)}.hero-end-names .hero-end-amp{margin:.15rem 0 .4rem;color:#8a5a2a;font-size:clamp(1.1rem,4.2vw,1.7rem);line-height:1}.hero-end-date{margin-top:.5rem;color:#5a3411;font-size:clamp(.92rem,3.9vw,1.2rem);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,251,242,.85)}.hero-end-place{margin-top:.35rem;color:#3a2410;font-family:var(--sans);font-size:.63rem;letter-spacing:.26em;text-transform:uppercase;text-shadow:0 1px 6px rgba(255,251,242,.85)}.hero-end-cue{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:5px;padding:.7rem 1.5rem .6rem;color:#f4e3ba;background:#281a0c8c;border:1px solid rgba(233,207,148,.5);border-radius:1.4rem;box-shadow:0 6px 20px #0000004d;animation:bob 2s ease-in-out infinite}.hero-end-cue span{font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}.hero-end-cue img{width:20px;height:20px}@keyframes hero-end-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.journey-controls{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:9500;width:min(calc(100vw - 1.5rem),366px);min-height:64px;display:flex;align-items:center;gap:.25rem;padding:.35rem;background:linear-gradient(135deg,#3f30217a,#1c130b57);border:1px solid rgba(255,244,218,.38);border-radius:2rem;box-shadow:0 16px 44px #0c070347,inset 0 1px #fffcf038,inset 0 -1px #52391b29;-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4);transform:translate(-50%)}.journey-control{min-width:0;height:52px;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;color:#f3dfae;background:transparent;border-radius:1.08rem;transition:color .25s,background .25s,transform .25s,opacity .25s}.journey-control:hover,.journey-control:focus-visible{color:#fff0c8;background:#fff8e521}.journey-control:active{transform:scale(.97)}.journey-control:disabled{cursor:default;opacity:.5}.journey-auto{flex:.84}.journey-speed{flex:.72}.journey-music{flex:1}.journey-auto[aria-pressed=true]{background:#fff8e51f;box-shadow:inset 0 0 0 1px #fff8e51f}.journey-auto-value{margin-top:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.journey-kicker,.journey-value{display:block;font-family:var(--sans);line-height:1.1;white-space:nowrap}.journey-kicker{color:#f5dfb0c7;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.journey-value{margin-top:.24rem;font-size:.74rem;letter-spacing:.08em}.journey-speed-value{font-size:.9rem;font-variant-numeric:tabular-nums}.journey-divider{flex:0 0 1px;height:30px;background:#fff4da3d}.journey-music-icon{width:26px;height:26px;display:grid;place-items:center;background:#fff8e51c;border:1px solid rgba(255,244,218,.2);border-radius:50%}.journey-music img{width:15px;height:15px;filter:brightness(0) saturate(100%) invert(89%) sepia(32%) saturate(625%) hue-rotate(352deg) brightness(103%) contrast(92%)}.journey-music-copy{text-align:left}#scroll-content{background:var(--paper);opacity:0;transition:opacity .9s}#scroll-content.revealed{opacity:1}.invite-section{position:relative;width:100%;min-height:100dvh;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover}.invite-overlay{position:absolute;inset:0;text-align:center}.iv-inner{--top: 40%;position:absolute;top:var(--top);left:50%;width:min(90vw,400px);display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);text-shadow:0 0 4px rgba(255,252,246,.98),0 0 12px rgba(255,251,243,.9),0 1px 2px rgba(255,252,246,.95),0 1px 7px rgba(110,74,22,.35);container-type:inline-size}.iv-inner:before{content:"";position:absolute;inset:-11% -4%;z-index:-1;pointer-events:none;background:radial-gradient(52% 60%,#f9f3e4eb,#f9f3e4cc 40%,#f9f3e466 66%,#f9f3e41f 82%,#f9f3e400)}.reveal{opacity:0;filter:blur(7px);transform:translateY(36px);transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),filter 1.5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index, 0) * .22s);will-change:transform,opacity,filter}.reveal-zone.is-visible .reveal{opacity:1;filter:blur(0);transform:translateY(0)}.iv-eyebrow{color:var(--gold);font-family:var(--sans);font-size:2.4cqw;letter-spacing:.16em;text-transform:uppercase}.iv-ik-logo{margin-bottom:1.4cqw;color:#9c7526;font-family:"Noto Serif Gurmukhi",var(--serif);font-size:12cqw;font-weight:700;line-height:1;text-shadow:0 0 5px rgba(255,250,240,.9),0 1px 1px rgba(255,252,246,.95),0 2px 5px rgba(124,90,28,.4)}.iv-title{color:var(--title);font-size:8cqw;font-weight:500;line-height:1.02;letter-spacing:.02em}.iv-title-md{font-size:6.2cqw}.iv-names{color:var(--gold-deep);font-family:var(--script);font-size:9cqw;font-weight:700;line-height:1.02;white-space:nowrap}.iv-amp{margin:2cqw 0 2.4cqw;color:var(--rose);font-family:var(--script);font-size:5.5cqw;font-weight:700;line-height:.9}.iv-body{max-width:92%;color:var(--ink);font-size:3.5cqw;line-height:1.25}.iv-date{color:#4a3720;font-size:4cqw;font-weight:700;line-height:1.2;letter-spacing:.01em}.iv-venue{color:#4a3720;font-size:3.6cqw;font-weight:700;line-height:1.3}.iv-venue-sub{color:#5a4529;font-size:3.2cqw;font-weight:500;line-height:1.28}.iv-time-row{display:flex;justify-content:center;flex-wrap:wrap;gap:5cqw}.iv-time{color:var(--gold-deep);font-size:3.7cqw;font-weight:600}.iv-time small{display:block;margin-bottom:.3cqw;color:var(--gold);font-family:var(--sans);font-size:2.3cqw;letter-spacing:.16em;text-transform:uppercase}.gap{flex:0 0 auto;display:block}.gap-xs{height:.6cqw}.gap-s{height:1.4cqw}.gap-m{height:2.2cqw}#footer{position:relative;overflow:hidden;padding:6rem 1.6rem max(6.5rem,calc(5rem + env(safe-area-inset-bottom)));text-align:center;background:linear-gradient(160deg,#3a2c1c,#4a3927);border-top:1px solid rgba(212,175,55,.35)}.footer-ik{margin-bottom:1.4rem;color:#e6c987;font-family:"Noto Serif Gurmukhi",var(--serif);font-size:2.6rem;font-weight:700}.footer-label{margin-bottom:1.6rem;color:#d8b46a;font-family:var(--sans);font-size:.72rem;letter-spacing:.36em;text-transform:uppercase}.footer-names{display:flex;flex-direction:column;align-items:center;margin:2rem 0 1.2rem;color:#edcf8a;font-family:var(--script);font-weight:700;line-height:1.06}.footer-names>span{font-size:clamp(2.9rem,11vw,4.4rem)}.footer-names .footer-names-amp{margin:.5rem 0 .78rem;color:#d8b46a;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1}.footer-rel{display:block;max-width:340px;margin:.55rem auto .1rem;color:#e6d6b6;font-family:var(--serif);font-size:.98rem;font-weight:500;line-height:1.5;letter-spacing:.01em}.footer-rel-sibling{margin-top:.3rem;color:#d8c39a;font-size:.9rem}.footer-countdown{margin:.4rem auto 2.6rem}.fc-label{margin-bottom:1.1rem;color:#d8b46a;font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}.fc-grid{display:flex;justify-content:center;gap:.7rem}.fc-unit{min-width:68px;padding:.9rem .4rem .7rem;display:flex;flex-direction:column;align-items:center;background:#fff8e80f;border:1px solid rgba(212,175,55,.35);border-radius:.9rem;box-shadow:inset 0 1px #fff5dc14}.fc-num{color:#edcf8a;font-size:2rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.fc-lbl{margin-top:.45rem;color:#c7ab74;font-family:var(--sans);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase}.footer-msg{max-width:520px;margin:0 auto 2.4rem;color:#e7d8bd;font-size:1.12rem;font-style:italic;line-height:1.7}.form-submit{padding:.8rem 1.8rem;color:#f1d897;font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;background:#f4d48914;border:1px solid rgba(233,207,148,.55);border-radius:2rem;box-shadow:0 8px 26px #120a033d;transition:transform .25s,background .25s}.form-submit:hover{background:#f4d48929;transform:translateY(-2px)}.footer-credit{margin-top:3rem;padding-top:1.6rem;color:#f2e6cf99;font-family:var(--sans);font-size:.62rem;letter-spacing:.14em;border-top:1px solid rgba(255,255,255,.12)}.footer-credit a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.rsvp-inline{width:min(100%,620px);margin:0 auto 2.6rem;padding:2rem;color:#ead8b7;text-align:center;background:radial-gradient(circle at 50% 0%,#efcf8b1a,#fff8e809 55%);border:1px solid rgba(212,175,55,.32);border-radius:1.25rem;box-shadow:inset 0 1px #fff5dc0f,0 18px 45px #120a032e}.rsvp-symbol{color:#e6c987;font-family:"Noto Serif Gurmukhi",var(--serif);font-size:2.2rem}.rsvp-inline h2{margin-top:.1rem;color:#edcf8a;font-size:2.15rem;font-weight:500}.rsvp-subtitle,.rsvp-success p{margin:.35rem auto 1.5rem;color:#d8c39a;font-size:1.02rem}.rsvp-inline form{display:grid;grid-template-columns:1fr 1fr;gap:.95rem;text-align:left}.rsvp-inline label{display:grid;gap:.38rem}.rsvp-inline label>span{color:#d8b46a;font-family:var(--sans);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.rsvp-inline input,.rsvp-inline textarea{width:100%;padding:.76rem .84rem;color:#fff6dc;background:#120b0533;border:1px solid rgba(212,175,55,.3);border-radius:.7rem;outline:none}.rsvp-inline input::placeholder,.rsvp-inline textarea::placeholder{color:#e7d8bd85}.rsvp-inline input:focus,.rsvp-inline textarea:focus{border-color:#d8b46a;box-shadow:0 0 0 3px #d8b46a1c}.rsvp-message-field,.rsvp-inline .form-error,.rsvp-inline .form-submit{grid-column:1 / -1}.rsvp-inline textarea{resize:vertical}.form-error{color:#f0aaa0;font-size:.9rem;line-height:1.3;text-align:center}.form-submit{justify-self:center;margin-top:.35rem;color:#2f2112;background:#e2c57f;border-color:#e2c57f}.rsvp-success{padding:1.8rem 0 .6rem}.rsvp-success>img{width:130px;margin:0 auto .4rem;filter:sepia(.25) saturate(.8) drop-shadow(0 10px 20px rgba(0,0,0,.2))}@media(max-width:380px){.fc-grid{gap:.48rem}.fc-unit{min-width:60px;padding:.8rem .3rem .6rem}.fc-num{font-size:1.7rem}.rsvp-inline{padding:1.6rem 1rem}}@media(max-width:600px){#footer{padding-inline:1rem}.rsvp-inline form{grid-template-columns:1fr}.rsvp-message-field,.rsvp-inline .form-error,.rsvp-inline .form-submit{grid-column:auto}.hero-end-cue{bottom:max(6.4rem,calc(5.6rem + env(safe-area-inset-bottom)))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;filter:none;transform:none}}
