@import "https://fonts.googleapis.com/css2?family=Lobster+Two:ital,wght@0,400;0,700;1,400;1,700&display=swap";@font-face{font-family:Bilderberg;src:url(/fonts/Bilderberg.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bilderberg;src:url(/fonts/Bilderberg-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geraldine;src:url(/fonts/Geraldine.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cattalague;src:url(/fonts/Cattalague.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Floral;src:url(/fonts/floral.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-deep-royal-purple:#1a0724;--color-royal-plum:#290c36;--color-rich-purple:#431557;--color-soft-lavender:#cbb5e8;--color-light-lilac:#e9ddf5;--color-champagne-gold:#d4af65;--color-antique-gold:#b58a42;--color-bright-gold:#ffe5a3;--color-warm-ivory:#fff9f0;--color-dark-surface:#12031b;--color-card-surface:#240b30c7;--color-card-hover:#361148eb;--color-lavender-glow:#cbb5e859;--color-gold-glow:#d4af6566;--gradient-gold:linear-gradient(135deg, #ffe8b5 0%, #d4af65 40%, #b58a42 75%, #f7dc98 100%);--gradient-gold-hover:linear-gradient(135deg, #fff0ca 0%, #e3bf79 40%, #c49b55 75%, #ffe9b8 100%);--gradient-gold-border:linear-gradient(135deg, #ffe8b5d9, #d4af6566, #b58a42d9);--gradient-purple-hero:radial-gradient(circle at 50% 30%, #43155799 0%, #1a0724f2 65%, #0f0216 100%);--font-heading-cursive:"Great Vibes", "Alex Brush", cursive;--font-body-cursive:"Lobster Two", cursive;--font-uppercase:"Bilderberg", "Cinzel", Georgia, serif;--bg-royal-dark-purple:radial-gradient(ellipse 90% 65% at 50% 30%, #180324 0%, #0f0117 55%, #07000b 100%);--bg-royal-dark-purple-solid:#0f0117;--font-script:var(--font-heading-cursive);--font-floral:"Floral", cursive, serif;--font-bilderberg:var(--font-uppercase);--font-geraldine:"Geraldine", "Playfair Display", cursive;--font-cattalague:"Cattalague", cursive;--font-display:"Cinzel Decorative", "Playfair Display", serif;--font-serif:var(--font-body-cursive);--font-editorial:var(--font-body-cursive);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-classical:var(--font-uppercase);--font-devanagari:"Noto Serif Devanagari", "Rozha One", "Tiro Devanagari Hindi", serif;--font-lobster:var(--font-body-cursive);--shadow-royal:0 16px 45px #14061cbf;--shadow-gold-glow:0 0 28px #d4af6559;--shadow-gold-hover:0 0 40px #d4af6599;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-arch:180px 180px 16px 16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0f0117;font-size:16px}body{color:var(--color-warm-ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0117;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--color-deep-royal-purple)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-champagne-gold), var(--color-antique-gold));border:2px solid var(--color-deep-royal-purple);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-bright-gold)}::selection{background-color:var(--color-champagne-gold);color:var(--color-deep-royal-purple)}.font-heading-cursive{font-family:var(--font-heading-cursive)}.font-body-cursive{font-family:var(--font-body-cursive)}.font-uppercase{font-family:var(--font-uppercase);text-transform:uppercase;letter-spacing:.14em}.font-script{font-family:var(--font-heading-cursive)}.font-floral{font-family:var(--font-floral)}.font-bilderberg{font-family:var(--font-uppercase)}.font-geraldine,.font-cattalague{font-family:var(--font-heading-cursive)}.font-display{font-family:var(--font-uppercase)}.font-serif,.font-editorial{font-family:var(--font-body-cursive)}.font-classical{font-family:var(--font-uppercase)}.font-devanagari{font-family:var(--font-devanagari)}.font-lobster{font-family:var(--font-body-cursive)}.font-sans{font-family:var(--font-sans)}.text-gold-gradient{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.text-gold-shimmer{background:linear-gradient(90deg,#b58a42 0%,#d4af65 25%,#fff0ca 50%,#d4af65 75%,#b58a42 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:5s linear infinite goldShimmerSweep;display:inline-block}@keyframes goldShimmerSweep{0%{background-position:200%}to{background-position:-200%}}.sanskrit-shloka{font-family:var(--font-classical);letter-spacing:.08em;color:var(--color-champagne-gold);text-shadow:0 2px 10px #0009;text-align:center;font-size:.95rem;line-height:1.8}.ornate-separator{justify-content:center;align-items:center;gap:16px;width:100%;max-width:420px;margin:1.5rem auto;display:flex}.separator-svg{width:100%;max-width:380px;height:auto}.mughal-arch-frame{border-radius:var(--radius-arch);border:2px solid var(--color-champagne-gold);position:relative;overflow:hidden;box-shadow:0 10px 30px #0009,inset 0 0 20px #d4af652e}.mughal-arch-frame:before{content:"";pointer-events:none;z-index:2;border:1px dashed #d4af6573;border-radius:175px 175px 12px 12px;position:absolute;inset:5px}.royal-card{background:var(--color-card-surface);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);box-shadow:var(--shadow-royal);border:1px solid #d4af6552;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.royal-card:hover{box-shadow:var(--shadow-royal), var(--shadow-gold-glow);border-color:#d4af65a6}.corner-flourish{pointer-events:none;border-color:var(--color-champagne-gold);opacity:.8;width:22px;height:22px;position:absolute}.corner-tl{border-top:2px solid var(--color-champagne-gold);border-left:2px solid var(--color-champagne-gold);top:8px;left:8px}.corner-tr{border-top:2px solid var(--color-champagne-gold);border-right:2px solid var(--color-champagne-gold);top:8px;right:8px}.corner-bl{border-bottom:2px solid var(--color-champagne-gold);border-left:2px solid var(--color-champagne-gold);bottom:8px;left:8px}.corner-br{border-bottom:2px solid var(--color-champagne-gold);border-right:2px solid var(--color-champagne-gold);bottom:8px;right:8px}.btn-royal-gold{font-family:var(--font-classical);letter-spacing:.16em;text-transform:uppercase;color:var(--color-deep-royal-purple);background:var(--gradient-gold);cursor:pointer;border:1px solid #ffe7b3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #d4af6561}.btn-royal-gold:hover{background:var(--gradient-gold-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 12px 32px #d4af6594}.btn-royal-gold:active{transform:translateY(0)scale(.98)}.btn-royal-outline{font-family:var(--font-classical);letter-spacing:.14em;text-transform:uppercase;color:var(--color-champagne-gold);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#30113f73;border:1px solid #d4af656b;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.btn-royal-outline:hover{border-color:var(--color-champagne-gold);color:#fff;background:#d4af6526;transform:translateY(-2px);box-shadow:0 0 20px #d4af6547}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:36s linear infinite spinSlow}@keyframes pulseGlow{0%,to{opacity:.7;filter:drop-shadow(0 0 12px #d4af654d);transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 24px #d4af65a6);transform:scale(1.03)}}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4.5s ease-in-out infinite floatGentle}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.track-ltr,.track-rtl{animation:none!important}}.royal-engagement-app{background-color:var(--color-deep-royal-purple);width:100%;min-height:100vh;position:relative;overflow-x:hidden}.main-wedding-content{opacity:1;transition:opacity .9s cubic-bezier(.16,1,.3,1)}.main-wedding-content.is-hidden{opacity:0;pointer-events:none}.main-wedding-content.is-visible{opacity:1;pointer-events:auto}.preloader-split-viewport{z-index:9999;pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-curtain{background-color:var(--color-deep-royal-purple);z-index:10;will-change:transform;width:50%;height:100%;transition:transform 1.4s cubic-bezier(.77,0,.175,1);position:absolute;top:0;bottom:0;overflow:hidden}.preloader-curtain.curtain-left{left:0;transform:translate(0)}.preloader-curtain.curtain-right{right:0;transform:translate(0)}.preloader-split-viewport.is-splitting .preloader-curtain.curtain-left{transform:translate(-100%)}.preloader-split-viewport.is-splitting .preloader-curtain.curtain-right{transform:translate(100%)}.curtain-surface-bg{pointer-events:none;background:radial-gradient(#260832 0%,#170422 65%,#0b0112 100%);position:absolute;inset:0}.curtain-jali-overlay{opacity:.13;pointer-events:none;background-image:url(/assets/jali-pattern.svg);background-size:140px 140px;position:absolute;inset:0}.curtain-inner-glow{pointer-events:none;background:radial-gradient(circle,#43155759 0%,#0000 75%);position:absolute;inset:0}.curtain-split-edge-left,.curtain-split-edge-right,.curtain-center-seam{display:none!important}.preloader-ring-anchor{z-index:15;pointer-events:none;justify-content:center;align-items:center;width:clamp(420px,44vw,720px);height:clamp(420px,44vw,720px);display:flex;position:absolute;top:50%}.ring-anchor-left{left:0;transform:translate(-50%,-50%)}.ring-anchor-right{right:0;transform:translate(50%,-50%)}.rotating-ring-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loader-ring-image{object-fit:contain;filter:none;width:100%;height:100%}.spin-forward{animation:36s linear infinite spinContinuous}.spin-reverse{animation:36s linear infinite spinContinuousReverse}@keyframes spinContinuous{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinContinuousReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.preloader-center-stage{z-index:30;text-align:center;pointer-events:all;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:860px;max-height:94vh;padding:.5rem 1rem;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .65s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-center-stage.center-exit-animation{opacity:0;filter:blur(6px);pointer-events:none;transform:translate(-50%,-50%)scale(1.06)}.preloader-ganesh-container{flex-shrink:0;justify-content:center;align-items:center;width:clamp(52px,5.5vw,70px);height:auto;margin-top:0;margin-bottom:.35rem;padding-top:0;display:flex;position:relative;overflow:visible}.preloader-ganesh-logo{object-fit:contain;z-index:2;filter:none;width:100%;height:auto;max-height:65px;position:relative}.preloader-mantra-section{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:.45rem;display:flex}.mantra-invocation{font-family:var(--font-devanagari);letter-spacing:0;text-shadow:0 2px 8px #0006;opacity:.96;margin-bottom:.18rem;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:600;line-height:1.35}.mantra-shloka{font-family:var(--font-devanagari);color:var(--color-light-lilac);letter-spacing:0;opacity:.9;text-shadow:0 2px 6px #0000004d;max-width:440px;font-size:clamp(.76rem,.9vw,.85rem);font-weight:400;line-height:1.5}.mantra-divider-line{background:var(--gradient-gold);opacity:.45;width:55px;height:1px;margin:.35rem auto 0;display:block}.preloader-couple-section{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:.35rem;display:flex;overflow:visible}.couple-names-title{font-family:var(--font-script);letter-spacing:normal;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.05em .2em;font-size:clamp(3.2rem,5.8vw,5rem);font-weight:400;line-height:1.15;display:flex;overflow:visible}.couple-names-title .hero-name-script{white-space:nowrap;filter:drop-shadow(0 2px 10px #0000008c);padding:.12em .08em;display:inline-block;overflow:visible}.couple-names-title .hero-script-ampersand,.couple-names-title .names-and{font-family:var(--font-script);vertical-align:baseline;margin:0 .35rem;padding:.25em .08em;font-size:.82em;display:inline-block;overflow:visible}#igni,.text-gold-igni{filter:drop-shadow(0 0 1px #ffc8004d);background-image:repeating-linear-gradient(90deg,#a2682a 0,#be8c3c 8% 18%,#d3b15f 27%,#faf0a0 35%,#ffffc2 40%,#faf0a0 50%,#d3b15f 58%,#be8c3c 67%,#b17b32 77%,#bb8332 83%,#d4a245 88%,#e1b453 93%,#a4692a);background-size:150%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite MoveBackgroundPosition;-webkit-text-fill-color:transparent!important;color:#0000!important}@keyframes MoveBackgroundPosition{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.names-and{font-family:var(--font-script);color:inherit;opacity:.95;margin:0 .4rem;font-size:.75em}.couple-subtitle-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne-gold);opacity:.95;justify-content:center;align-items:center;gap:10px;font-size:clamp(.72rem,.88vw,.82rem);display:flex}.preloader-rings-center-wrap{z-index:5;flex-shrink:0;justify-content:center;align-items:center;margin:.15rem auto .45rem;display:flex;position:relative}.preloader-center-rings-img{object-fit:contain;filter:none;pointer-events:none;width:clamp(75px,9vw,110px);height:auto}.preloader-loading-section{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;width:100%;max-width:320px;display:flex}.royal-progress-bar-wrap{background:#12031be6;border:1px solid #d4af6580;border-radius:9999px;width:100%;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000b3}.royal-progress-fill{background:var(--gradient-gold);border-radius:9999px;height:100%;transition:width 50ms linear;position:relative;box-shadow:0 0 16px #d4af65d9}.progress-sparkle-head{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 8px #fff,0 0 16px #d4af65}.preloader-hashtag-wrap{justify-content:center;align-items:center;margin-top:.35rem;margin-bottom:.05rem;display:inline-flex}.preloader-hashtag-text{font-family:var(--font-heading-cursive);letter-spacing:.05em;color:#ffe5a3;text-shadow:0 0 12px #d4af6599,0 2px 6px #000c;filter:drop-shadow(0 0 6px #ffe6a873);opacity:.95;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.1}.preloader-open-invitation-btn{color:var(--color-champagne-gold);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(8px);background:#290c368c;border:1px solid #d4af6573;border-radius:999px;justify-content:center;align-items:center;margin-top:.25rem;padding:.32rem 1.4rem;font-size:.68rem;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0006}.preloader-open-invitation-btn:hover{border-color:var(--color-champagne-gold);color:#fff;background:#d4af6538;transform:translateY(-1px);box-shadow:0 0 18px #d4af6580}@media (width<=900px){.preloader-ring-anchor{width:clamp(320px,46vw,480px);height:clamp(320px,46vw,480px)}.couple-names-title{padding:.3em .4em;font-size:clamp(3.2rem,7vw,5rem);line-height:1.35}}@media (width<=768px){.preloader-ring-anchor{width:clamp(160px,44vw,210px);height:clamp(160px,44vw,210px);top:50%;opacity:1!important}.curtain-inner-glow{display:none!important}.curtain-surface-bg{background:#0f0117!important}.loader-ring-image{filter:none!important}.preloader-center-stage{width:100%;max-width:100%;height:100%;padding:max(.8rem, env(safe-area-inset-top,12px) + 4px) 1rem max(1rem, env(safe-area-inset-bottom,12px) + 6px);box-sizing:border-box;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:none}.preloader-center-stage.center-exit-animation{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.04)}.preloader-ganesh-container{width:44px;margin-top:0;margin-bottom:.15rem;padding-top:0}.preloader-ganesh-logo{max-height:52px}.preloader-mantra-section{margin-bottom:0}.mantra-invocation{letter-spacing:0;margin-bottom:.1rem;font-size:.84rem}.mantra-shloka{letter-spacing:0;max-width:95%;font-size:.7rem;line-height:1.4}.mantra-divider-line{width:42px;margin:.25rem auto 0}.preloader-couple-section{margin-top:0;margin-bottom:0;padding:.15rem 0}.couple-names-title{white-space:nowrap;flex-direction:row;justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.2rem;padding:.06em .1em;font-size:clamp(2.1rem,7.5vw,3rem);line-height:1.15;display:flex}.names-and{margin:0 .15rem;font-size:.75em}.couple-subtitle-badge{letter-spacing:.12em;font-size:.62rem}.preloader-rings-center-wrap{margin:.1rem auto .25rem}.preloader-center-rings-img{width:clamp(65px,16vw,88px)}.preloader-loading-section{gap:.2rem;width:100%;max-width:260px;margin-top:0;margin-bottom:0}.royal-progress-bar-wrap{max-width:240px;height:4px}.preloader-hashtag-wrap{margin-top:.2rem;margin-bottom:.05rem}.preloader-hashtag-text{font-size:1.12rem}.preloader-open-invitation-btn{letter-spacing:.12em;margin-top:.2rem;padding:.32rem 1.35rem;font-size:.65rem}}@media (height<=700px) and (width>=901px){.preloader-center-stage{max-height:96vh;padding:.35rem 1rem}.preloader-ganesh-container{width:48px;margin-bottom:.2rem}.preloader-ganesh-logo{max-height:48px}.preloader-mantra-section{margin-bottom:.3rem}.mantra-invocation{margin-bottom:.1rem;font-size:.85rem}.mantra-shloka{font-size:.72rem;line-height:1.35}.mantra-divider-line{margin:.2rem auto 0}.preloader-couple-section{margin-bottom:.25rem}.couple-names-title{margin-bottom:.15rem;font-size:clamp(2.4rem,4.2vw,3.2rem)}.couple-subtitle-badge{font-size:.68rem}.preloader-rings-center-wrap{margin:.1rem auto .25rem}.preloader-center-rings-img{width:72px}.preloader-loading-section{gap:.2rem;max-width:270px}.royal-progress-bar-wrap{height:4px}.preloader-hashtag-wrap{margin-top:.2rem;margin-bottom:.05rem}.preloader-hashtag-text{font-size:1.05rem}.preloader-open-invitation-btn{margin-top:.15rem;padding:.26rem 1.15rem;font-size:.64rem}}@media (height<=560px){.preloader-ganesh-container{width:36px;margin-bottom:.1rem}.preloader-ganesh-logo{max-height:38px}.mantra-shloka,.mantra-divider-line{display:none}.couple-names-title{margin-bottom:.1rem;font-size:1.7rem}.preloader-center-rings-img{width:50px}.preloader-hashtag-text{font-size:.95rem}.preloader-open-invitation-btn{padding:.22rem 1rem;font-size:.6rem}}.invitation-card-stage{z-index:150;background-color:var(--color-deep-royal-purple);perspective:1200px;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .8s,transform .8s;display:flex;position:fixed;inset:0}.invitation-card-stage.card-finished{opacity:0;pointer-events:none}.card-stage-backdrop{position:absolute;inset:0;overflow:hidden}.card-backdrop-overlay{background:radial-gradient(circle at 50% 45%,#57216b80 0%,#200a2af2 75%);position:absolute;inset:0}.card-backdrop-jali{opacity:.22;background-image:url(/assets/jali-pattern.svg);background-size:140px 140px;position:absolute;inset:0}.royal-invitation-perspective-box{z-index:10;width:100%;max-width:560px;position:relative}.royal-3d-card{transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:relative}.royal-3d-card.open-3d-active{transform:rotateX(25deg)scale(.96)}.card-outer-face{text-align:center;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#30113fd1;border:1.5px solid #d4af6580;padding:3.25rem 2.5rem;transition:all .4s;position:relative;box-shadow:0 25px 65px #000c,0 0 45px #d4af6540}.card-top-blessing{flex-direction:column;align-items:center;margin-bottom:1.25rem;display:flex}.card-ganesh-img{filter:drop-shadow(0 2px 8px #d4af6580);width:44px;height:44px}.card-mantra{letter-spacing:.18em;color:var(--color-champagne-gold);margin-top:4px;font-size:.82rem}.card-guest-pill{justify-content:center;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.guest-pill-line{background:linear-gradient(90deg, transparent, var(--color-champagne-gold));flex:1;max-width:50px;height:1px}.guest-pill-line:last-child{background:linear-gradient(90deg, var(--color-champagne-gold), transparent)}.guest-pill-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-soft-lavender);font-size:.82rem}.guest-pill-label strong{color:#fff;text-shadow:0 0 10px #d4af6573}.card-wax-seal-wrap{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:flex;position:relative}.seal-mandala-border{width:100%;height:100%;position:absolute;inset:0}.seal-mandala-svg{filter:drop-shadow(0 0 12px #d4af6566);width:100%;height:100%}.seal-monogram-core{z-index:2;border:2px solid var(--color-champagne-gold);background:radial-gradient(circle,#421853 0%,#1a0724 100%);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:relative;box-shadow:0 0 20px #d4af6566}.seal-monogram{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.15rem;font-weight:900}.card-ceremony-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-soft-lavender);margin-bottom:.5rem;font-size:.82rem;display:block}.card-couple-names{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:.6rem;font-size:2.6rem;font-weight:700;line-height:1.18;display:flex}.card-ampersand{color:var(--color-champagne-gold);font-size:2rem}.card-event-date{letter-spacing:.16em;color:var(--color-champagne-gold);text-transform:uppercase;margin-bottom:1.25rem;font-size:.88rem}.card-divider-box{margin-bottom:1.75rem}.card-divider-svg{width:100%;max-width:320px;height:auto;margin:0 auto}.btn-open-royal-card{font-family:var(--font-classical);letter-spacing:.18em;text-transform:uppercase;color:var(--color-deep-royal-purple);background:var(--gradient-gold);cursor:pointer;border:2px solid #ffe7b3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 42px;font-size:.92rem;font-weight:800;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 10px 30px #d4af6573}.btn-open-royal-card:hover{background:var(--gradient-gold-hover);transform:translateY(-2px)scale(1.03);box-shadow:0 14px 38px #d4af65a6}.card-cta-instruction{color:var(--color-soft-lavender);margin-top:12px;font-size:.92rem;font-style:italic}.card-inner-face{display:none}.welcome-popup-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);background:#14061ce0;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .5s,transform .5s;display:flex;position:fixed;inset:0}.welcome-popup-backdrop.is-closing{opacity:0;pointer-events:none;transform:scale(.96)}.welcome-popup-card{text-align:center;border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:0 25px 70px #000c, var(--shadow-gold-glow);background:#30113fe0;border:1.5px solid #d4af658c;padding:3.5rem 2.5rem;animation:.7s cubic-bezier(.16,1,.3,1) forwards popupEntrance;position:relative}@keyframes popupEntrance{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.welcome-rings-wrap{width:100px;height:75px;margin:0 auto 1rem}.welcome-rings-svg{width:100%;height:100%}.welcome-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-soft-lavender);margin-bottom:.4rem;font-size:.84rem}.welcome-heading{margin-bottom:.75rem;font-size:2.8rem;font-weight:700}.welcome-divider-wrap{margin-bottom:1.5rem}.welcome-divider-svg{width:100%;max-width:320px;height:auto;margin:0 auto}.welcome-lead-quote{color:var(--color-warm-ivory);margin-bottom:1.25rem;font-size:1.35rem;line-height:1.6}.welcome-couple-banner{background:#42185380;border-top:1px solid #d4af6559;border-bottom:1px solid #d4af6559;margin-bottom:1.25rem;padding:1rem 1.5rem}.welcome-names{font-size:2rem;font-weight:700}.welcome-sub-quote{color:var(--color-soft-lavender);margin-bottom:2rem;font-size:1.15rem;font-style:italic}.btn-enter-celebration{letter-spacing:.16em;text-transform:uppercase;color:var(--color-deep-royal-purple);background:var(--gradient-gold);cursor:pointer;border:1px solid #ffe7b3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 42px;font-size:.92rem;font-weight:800;transition:all .35s;display:inline-flex;box-shadow:0 10px 30px #d4af6573}.btn-enter-celebration:hover{background:var(--gradient-gold-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 14px 40px #d4af65b3}.grand-hero-section{box-sizing:border-box;background-color:#12031b;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:clamp(.75rem,1.8vh,1.8rem) 1.2rem clamp(.5rem,1.4vh,1.2rem);display:flex;position:relative;overflow:hidden visible}.hero-background-wrapper{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-background-wrapper picture,.hero-picture{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-responsive-bg-img{object-fit:cover;object-position:center center;opacity:.65;filter:brightness(.88)contrast(1.08);width:100%;height:100%;display:block}.hero-ambient-vignette{z-index:2;pointer-events:none;background:radial-gradient(92% 82%,#12031b26 30%,#12031b6b 72%,#12031bd1 100%),linear-gradient(#12031bb8 0%,#12031b52 16%,#12031b1f 34%,#12031b26 66%,#12031b73 82%,#12031bd9 94%,#12031bf5 100%);position:absolute;inset:0}.grand-hero-upper-content{z-index:10;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:94%;max-width:980px;margin:0 auto;display:flex;position:relative}.hero-loading-line-wrapper{background:#d4af6533;border-radius:999px;width:90px;height:2px;margin-bottom:.4rem;overflow:hidden}.hero-loading-progress-bar{background:var(--gradient-gold);border-radius:999px;width:100%;height:100%;box-shadow:0 0 10px #ffe6a8d9}.hero-ceremonial-title-wrap{justify-content:center;align-items:center;gap:clamp(8px,1.6vw,16px);width:100%;max-width:680px;margin-bottom:.15rem;padding-bottom:12px;display:flex;position:relative}.hero-eyebrow-line-flourish{flex:1;align-items:center;gap:8px;max-width:120px;display:flex}.hero-flourish-hairline{background:linear-gradient(90deg,#0000 0%,#d4af65cc 100%);flex:1;height:1px}.hero-eyebrow-line-flourish:last-child .hero-flourish-hairline{background:linear-gradient(90deg,#d4af65cc 0%,#0000 100%)}.hero-flower-motif{filter:drop-shadow(0 0 6px #d4af6599);flex-shrink:0;width:20px;height:20px}.hero-ceremonial-crest{text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:clamp(7px,1.2vw,12px);display:inline-flex}.hero-eyebrow-star{object-fit:contain;filter:drop-shadow(0 0 8px #ffe6a8e6);flex-shrink:0;width:clamp(17px,1.8vw,24px);height:clamp(17px,1.8vw,24px);animation:3s ease-in-out infinite alternate starGentlePulse}.hero-ceremonial-eyebrow{font-family:var(--font-classical);letter-spacing:.28em;text-transform:uppercase;color:#fff2d2;text-shadow:0 0 16px #d4af658c,0 2px 8px #000c;white-space:nowrap;font-size:clamp(.72rem,.98vw,.94rem);font-weight:600}.hero-eyebrow-dangle-finial{pointer-events:none;filter:drop-shadow(0 2px 8px #000c)drop-shadow(0 0 6px #d4af6580);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.hero-names-minimal-block{width:100%;margin-bottom:.05rem;position:relative}.hero-couple-names-heading{font-family:var(--font-script);text-shadow:0 4px 28px #000000f2;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:clamp(10px,1.8vw,24px);margin:0;padding:.02em .15em;font-size:clamp(3.8rem,7.2vw,6.8rem);font-weight:400;line-height:1.08;display:flex;overflow:visible}.hero-name-script{white-space:nowrap;filter:drop-shadow(0 4px 16px #000000d9);padding:.04em .03em;display:inline-block;overflow:visible}.hero-script-ampersand{font-family:var(--font-script);filter:drop-shadow(0 2px 10px #000000bf);margin:0 .15rem;padding:.04em .02em;font-size:.74em;display:inline-block;overflow:visible}.hero-names-swash-flourish{pointer-events:none;width:100%;max-width:620px;margin:-1.2rem auto 0;position:relative}.hero-swash-svg{filter:drop-shadow(0 0 8px #d4af6580);width:100%;height:auto;display:block}.hero-fullnames-row{flex-direction:column;align-items:center;gap:.35rem;margin-top:.35rem;margin-bottom:.1rem;display:flex}.hero-couple-fullnames{font-family:var(--font-classical);letter-spacing:.28em;text-transform:uppercase;color:#fff0cf;text-shadow:0 2px 12px #000000e6;white-space:nowrap;font-size:clamp(.78rem,1.02vw,.98rem);font-weight:500}.gold-bullet{color:var(--color-champagne-gold);margin:0 6px}.hero-names-star-divider{justify-content:center;align-items:center;gap:12px;width:100%;max-width:220px;margin:.15rem auto 0;display:flex}.star-divider-line{background:linear-gradient(90deg,#0000,#d4af65cc,#0000);flex:1;height:1px}.star-divider-glyph{filter:drop-shadow(0 0 6px #d4af65bf);flex-shrink:0;width:16px;height:16px}.hero-couple-stage{z-index:8;pointer-events:none;flex:1;justify-content:center;align-items:flex-end;width:100%;margin:.15rem auto 0;display:flex;position:relative}.hero-couple-aura{filter:blur(36px);pointer-events:none;background:radial-gradient(circle,#d4af654d 0%,#9333ea2e 42%,#0000 72%);border-radius:50%;width:clamp(320px,46vw,620px);height:clamp(320px,46vw,620px);animation:5s ease-in-out infinite alternate auraPulse;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.hero-behind-sparks-fountain{pointer-events:none;z-index:5;width:120px;height:20px;position:absolute;bottom:45%;left:50%;transform:translate(-50%)}.hero-behind-sparks-fountain:before{content:"";pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#ffebaa73 0%,#e5bd5640 30%,#9333ea1f 55%,#9333ea05 72%,#0000 100%);border-radius:50%;width:clamp(200px,32vw,360px);height:clamp(200px,32vw,360px);animation:3.5s ease-in-out infinite alternate sparkCoreGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-burst-spark{font-size:var(--size,15px);color:var(--color,#ffe5a3);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;text-shadow:0 0 8px var(--color,#ffe5a3), 0 0 16px #ffd700b3;filter:drop-shadow(0 0 4px #ffebaa80);will-change:transform, opacity;animation:heroSparkBurst var(--duration,4s) linear infinite;animation-delay:var(--delay,0s);transform-origin:50%;line-height:1;display:block;position:absolute;top:50%;left:50%}@keyframes heroSparkBurst{0%{transform:translate3d(var(--ox,0px), 0px, 0) scale(0) rotate(0deg);opacity:0}12%{transform:translate3d(calc(var(--ox,0px) + var(--dx) * .18), calc(var(--dy) * .38), 0) scale(1.25) rotate(45deg);opacity:1}40%{transform:translate3d(calc(var(--ox,0px) + var(--dx) * .52), calc(var(--dy) * .78), 0) scale(1.05) rotate(120deg);opacity:.95}70%{transform:translate3d(calc(var(--ox,0px) + var(--dx) * .82), calc(var(--dy) * .96), 0) scale(.85) rotate(190deg);opacity:.8}88%{transform:translate3d(calc(var(--ox,0px) + var(--dx) * .94), var(--dy), 0) scale(.55) rotate(240deg);opacity:.35}to{transform:translate3d(calc(var(--ox,0px) + var(--dx)), var(--dy), 0) scale(.1) rotate(280deg);opacity:0}}@keyframes sparkCoreGlow{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}to{opacity:.85;transform:translate(-50%,-50%)scale(1.15)}}.hero-stage-sparkle,.hero-stage-sparkle-img{color:var(--color-bright-gold);object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 12px #ffe6a8f2);z-index:9;will-change:transform, opacity;width:clamp(22px,2.6vw,32px);height:clamp(22px,2.6vw,32px);font-size:clamp(14px,1.8vw,22px);position:absolute}.sparkle-tl{animation:3.2s ease-in-out .2s infinite sparkleTwinkle;top:15%;left:22%}.sparkle-tr{animation:2.8s ease-in-out .8s infinite sparkleTwinkle;top:18%;right:22%}.sparkle-bl{animation:3.5s ease-in-out 1.3s infinite sparkleTwinkle;bottom:25%;left:20%}.sparkle-br{animation:3.1s ease-in-out .5s infinite sparkleTwinkle;bottom:22%;right:20%}@keyframes sparkleTwinkle{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}.hero-couple-img-wrap{z-index:10;justify-content:center;align-items:flex-end;animation:none;display:flex;position:relative}.hero-couple-cutout-img{object-fit:contain;filter:drop-shadow(0 20px 45px #000000eb)drop-shadow(0 0 26px #d4af6540);transform-origin:bottom;width:auto;max-width:min(88vw,580px);height:clamp(220px,38vh,480px);display:block;-webkit-mask-image:linear-gradient(#000 0% 84%,#0006 96%,#0000 100%);mask-image:linear-gradient(#000 0% 84%,#0006 96%,#0000 100%)}.hero-couple-floor-shadow{filter:blur(8px);pointer-events:none;background:radial-gradient(#000000b8 0%,#0000 72%);border-radius:50%;width:55%;height:16px;position:absolute;bottom:2px}.grand-hero-lower-content{z-index:10;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:94%;max-width:960px;margin:0 auto;padding:0 1rem .2rem;display:flex;position:relative}.hero-wording-block{max-width:780px;margin:0 auto .65rem}.hero-invitation-wording{font-family:var(--font-editorial);color:#fff3de;opacity:.98;text-shadow:0 2px 14px #000000f2;letter-spacing:.02em;font-size:clamp(1.15rem,1.58vw,1.48rem);font-style:italic;font-weight:500;line-height:1.5}.hero-venue-wrap{justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.hero-venue-royal-capsule{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:linear-gradient(135deg,#e5bd5638 0%,#14021ce6 50%,#d4af6540 100%);border:1.5px solid #f5d77fbf;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.45rem 1.6rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #000000bf,0 0 20px #e5bd5661,inset 0 0 12px #ffeba833}.hero-venue-royal-capsule:hover{border-color:#fff0b4f2;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 28px #000000d9,0 0 28px #e5bd56a6,inset 0 0 16px #ffeba859}.hero-venue-icon{color:#f7df94;filter:drop-shadow(0 0 6px #f7df94e6);flex-shrink:0;animation:3s ease-in-out infinite alternate starGentlePulse}.hero-venue-name{font-family:var(--font-classical);letter-spacing:.16em;background:linear-gradient(135deg,#fff 0%,#fff2cb 35%,#e5bd56 75%,#f5d77f 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #e5bd5680);text-transform:uppercase;white-space:nowrap;-webkit-background-clip:text;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:700}.hero-venue-divider{color:#e5bd56;opacity:.85;font-size:.85rem}.hero-venue-city{font-family:var(--font-classical);letter-spacing:.14em;color:#ffe8a3;text-transform:uppercase;text-shadow:0 0 8px #d4af6599;white-space:nowrap;font-size:clamp(.78rem,1vw,.95rem);font-weight:600}.hero-date-flank-wrapper{justify-content:center;align-items:center;gap:clamp(8px,1.4vw,16px);margin-bottom:.55rem;display:inline-flex}.capsule-flank-fleur,.capsule-flank-star{object-fit:contain;filter:drop-shadow(0 0 10px #ffe6a8e6);flex-shrink:0;width:clamp(26px,3.2vw,38px);height:clamp(26px,3.2vw,38px);animation:3.5s ease-in-out infinite alternate starGentlePulse}.hero-date-royal-capsule{-webkit-backdrop-filter:blur(12px);background:#16051ed9;border:1.5px solid #d4af65a6;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.5rem 1.9rem;transition:all .3s;display:inline-flex;box-shadow:0 6px 25px #000c,0 0 20px #d4af6540}.hero-date-royal-capsule:hover{border-color:#ffe6a8e6;transform:translateY(-1px);box-shadow:0 8px 32px #000000e6,0 0 28px #d4af6573}.hero-date-icon{color:#e5bd56}.hero-date-value{font-family:var(--font-classical);letter-spacing:.18em;color:#fff8e7;text-transform:uppercase;text-shadow:0 2px 10px #000c;white-space:nowrap;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:600}.hero-explore-prompt{cursor:pointer;flex-direction:column;align-items:center;gap:6px;margin-top:.35rem;transition:all .3s;display:inline-flex}.hero-explore-prompt:hover{transform:translateY(2px)}.explore-label-row{justify-content:center;align-items:center;gap:14px;display:flex}.explore-hairline{background:linear-gradient(90deg,#0000,#d4af65bf,#0000);width:clamp(35px,5vw,65px);height:1px}.explore-label{font-family:var(--font-classical);letter-spacing:.22em;text-transform:uppercase;color:#e5bd56;white-space:nowrap;font-size:clamp(.72rem,.9vw,.82rem);font-weight:600}.explore-circle-btn{-webkit-backdrop-filter:blur(8px);color:#fff0cf;background:#16051e99;border:1.5px solid #d4af6599;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;box-shadow:0 0 12px #d4af6533}.hero-explore-prompt:hover .explore-circle-btn{color:#fff;border-color:#fff2b8;box-shadow:0 0 18px #d4af6580}.explore-chevron-bounce{color:#f5d38a;animation:1.8s ease-in-out infinite chevronBounce}@media (width<=768px){.grand-hero-section{padding:clamp(.6rem,1.5vh,1.2rem) .8rem clamp(.5rem,1.2vh,1rem)}.hero-ceremonial-title-wrap{gap:8px;max-width:96%;padding-bottom:8px}.hero-eyebrow-line-flourish{gap:4px;max-width:55px}.hero-flower-motif{width:16px;height:16px}.hero-ceremonial-eyebrow{letter-spacing:.16em;font-size:clamp(.62rem,2.5vw,.74rem)}.hero-couple-names-heading{font-size:clamp(3rem,10vw,4.2rem);line-height:1.1}.hero-names-swash-flourish{max-width:380px;margin:-.7rem auto 0}.hero-couple-fullnames{letter-spacing:.16em;font-size:.74rem}.hero-names-star-divider{gap:8px;max-width:160px}.star-divider-glyph{width:14px;height:14px}.hero-couple-stage{min-height:clamp(120px,24vh,220px)}.hero-behind-sparks-fountain{bottom:38%;transform:translate(-50%)scale(.72)}.hero-wording-block{max-width:96%;margin-bottom:.4rem;padding:0 .5rem}.hero-invitation-wording{font-size:clamp(.92rem,3.2vw,1.12rem);line-height:1.45}.hero-venue-wrap{margin-bottom:.35rem}.hero-venue-royal-capsule{gap:6px;padding:.38rem 1.15rem}.hero-venue-name{letter-spacing:.12em;font-size:.72rem}.hero-venue-city{letter-spacing:.1em;font-size:.68rem}.hero-date-flank-wrapper{gap:6px;margin-bottom:.35rem}.capsule-flank-fleur,.capsule-flank-star{width:24px;height:24px}.hero-date-royal-capsule{gap:7px;padding:.4rem 1.1rem}.hero-date-value{letter-spacing:.12em;font-size:.72rem}.explore-label{letter-spacing:.16em;font-size:.68rem}.explore-circle-btn{width:28px;height:28px}}@media (width<=480px){.hero-couple-names-heading{font-size:clamp(2.6rem,11vw,3.4rem)}.hero-names-swash-flourish{max-width:310px;margin:-.5rem auto 0}.hero-ceremonial-eyebrow{letter-spacing:.12em;font-size:.58rem}.hero-eyebrow-line-flourish{max-width:36px}.hero-date-value{letter-spacing:.08em;font-size:.68rem}.hero-behind-sparks-fountain{bottom:36%;transform:translate(-50%)scale(.56)}}.couple-section{background:var(--bg-royal-dark-purple);padding:6.5rem 1.5rem 7.5rem;position:relative;overflow:hidden}.couple-container{max-width:1180px;margin:0 auto}.scroll-reveal-title,.section-title-wrap,.gallery-header-wrap,.venue-reveal-header,.invitation-heading-reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)scale(.98)}.scroll-reveal-title.is-in-view,.section-title-wrap.is-in-view,.gallery-header-wrap.is-in-view,.venue-reveal-header.is-in-view,.invitation-heading-reveal.is-in-view{opacity:1;transform:translateY(0)scale(1)}.scroll-reveal-title.is-in-view .ornate-separator,.section-title-wrap.is-in-view .ornate-separator,.gallery-header-wrap.is-in-view .ornate-separator,.venue-reveal-header.is-in-view .ornate-separator,.invitation-heading-reveal.is-in-view .invitation-ornate-divider{animation:1s cubic-bezier(.16,1,.3,1) forwards flourishBloom}@keyframes flourishBloom{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.section-title-wrap{text-align:center;margin-bottom:4.5rem}.section-eyebrow{font-family:var(--font-uppercase);letter-spacing:.22em;text-transform:uppercase;color:var(--color-soft-lavender);margin-bottom:.4rem;font-size:.92rem}.section-heading{font-family:var(--font-heading-cursive);text-align:center;margin:.2rem 0;padding:.12em .25em;font-size:clamp(3.4rem,6.8vw,5.5rem);font-weight:400;line-height:1.16;display:inline-block;overflow:visible}.ornate-separator{justify-content:center;margin:.8rem auto 1.2rem;display:flex}.separator-svg{filter:drop-shadow(0 0 8px #d4af6566);width:100%;max-width:320px;height:auto}.section-description{font-family:var(--font-body-cursive);color:var(--color-warm-ivory);opacity:.92;max-width:680px;margin:.4rem auto 0;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.6}.couple-alternating-layout{flex-direction:column;gap:clamp(48px,6vw,76px);width:100%;display:flex}.couple-member-row{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,68px);display:grid}.couple-member-row.bride-row{grid-template-columns:.85fr 1.15fr}.member-details-col{text-align:left;flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.member-eyebrow-badge{-webkit-backdrop-filter:blur(8px);background:#d4af651a;border:1px solid #d4af6573;border-radius:999px;align-items:center;gap:8px;margin-bottom:.2rem;padding:5px 18px;display:inline-flex;box-shadow:0 4px 15px #0006}.badge-title{letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-gold);font-size:.78rem;font-weight:700}.badge-flourish{color:var(--color-bright-gold);font-size:.75rem}.member-name{font-family:var(--font-script);filter:drop-shadow(0 2px 12px #000c);margin:0;padding:.05em 0;font-size:clamp(3.2rem,5.2vw,4.8rem);font-weight:400;line-height:1.12;overflow:visible}.member-parentage-box{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:.1rem;display:flex}.parent-tagline{color:var(--color-champagne-gold);opacity:.95;font-size:1.05rem;font-style:italic}.parent-names-text{color:#fff;letter-spacing:.03em;font-size:1.18rem;font-weight:600}.member-ornate-divider{align-items:center;gap:12px;width:100%;max-width:280px;margin:.4rem 0 .6rem;display:flex}.divider-hairline{background:linear-gradient(90deg,#0000,#d4af65b3,#0000);flex:1;height:1px}.divider-diamond{color:var(--color-bright-gold);filter:drop-shadow(0 0 4px #d4af65cc);font-size:.85rem}.member-quote-box{border-left:2.5px solid var(--color-champagne-gold);background:#2409308c;border-radius:0 14px 14px 0;align-items:flex-start;gap:6px;max-width:540px;margin:.2rem 0 .5rem;padding:1.1rem 1.6rem;display:flex;position:relative;box-shadow:0 6px 22px #0006,inset 0 0 18px #d4af650f}.member-quote-text{color:#fff3d2;text-shadow:0 2px 8px #0009;margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);font-style:italic;line-height:1.52}.quote-mark{color:var(--color-bright-gold);opacity:.85;font-size:1.8rem;line-height:1}.quote-mark-close{align-self:flex-end}.member-description{color:var(--color-warm-ivory);opacity:.92;max-width:530px;margin:.2rem 0 .5rem;font-size:1.02rem;line-height:1.72}.member-attribute-pills{flex-wrap:wrap;gap:8px;margin-top:.2rem;display:flex}.attribute-pill{color:#ecd8b6;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0a;border:1px solid #d4af6547;border-radius:999px;padding:5px 16px;font-size:.76rem;transition:all .3s}.attribute-pill:hover{color:#fff;background:#d4af6526;border-color:#ffe6a899}.member-portrait-col{justify-content:center;align-items:center;display:flex;position:relative}.couple-frame-portrait-wrap{justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.frame-behind-aura{filter:blur(35px);pointer-events:none;background:radial-gradient(circle,#d4af6552 0%,#9333ea38 45%,#0000 72%);border-radius:50%;width:90%;height:90%;animation:4.5s ease-in-out infinite alternate auraPulse;position:absolute}.frame-image-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.framed-portrait-asset{object-fit:contain;filter:drop-shadow(0 22px 50px #000000e0)drop-shadow(0 0 30px #d4af6547);width:100%;max-width:450px;height:auto;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s;display:block}.couple-frame-portrait-wrap:hover .framed-portrait-asset{filter:drop-shadow(0 28px 60px #000000f2)drop-shadow(0 0 42px #d4af6573);transform:translateY(-5px)scale(1.025)}.frame-sparkle,.frame-sparkle-star{color:var(--color-bright-gold);object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 10px #ffe6a8)drop-shadow(0 0 18px #d4af65cc);z-index:5;width:26px;height:26px;font-size:18px;position:absolute}.frame-sparkle.sparkle-top{animation:3s ease-in-out .3s infinite sparkleTwinkle;top:8%;right:12%}.frame-sparkle.sparkle-bottom{animation:3.2s ease-in-out 1.2s infinite sparkleTwinkle;bottom:10%;left:8%}.couple-rows-separator{justify-content:center;align-items:center;gap:20px;width:100%;max-width:680px;margin:1.2rem auto;display:flex}.connector-hairline{background:linear-gradient(90deg,#0000,#d4af65bf,#0000);flex:1;height:1.5px}.connector-crest-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.connector-rotating-ring-box{pointer-events:none;justify-content:center;align-items:center;animation:24s linear infinite spinContinuous;display:flex;position:absolute;inset:-10px}.connector-rotating-ring{object-fit:contain;filter:drop-shadow(0 0 14px #d4af65a6);width:100%;height:100%}.connector-crest{z-index:2;border:1.5px solid var(--color-champagne-gold);background:radial-gradient(circle at 40% 35%,#4a165e 0%,#20042c 75%,#100118 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:82px;height:82px;display:flex;position:relative}.connector-rings-icon{object-fit:contain;filter:drop-shadow(0 0 6px #ffe6a8e6);width:22px;height:14px;margin-top:-2px}.connector-initials{font-family:var(--font-script);color:#fff2d2;letter-spacing:.04em;text-shadow:0 0 10px #ffe6a8f2,0 0 22px #d4af65b3;font-size:1.55rem;font-weight:500;line-height:1}.connector-sub-flourish{color:var(--color-bright-gold);opacity:.85;margin-top:-4px;font-size:.55rem}@media (width<=900px){.couple-section{padding:5rem 1.2rem 6rem}.couple-alternating-layout{gap:52px}.couple-member-row,.couple-member-row.bride-row{grid-template-columns:1fr;gap:28px}.groom-row .member-portrait-col,.bride-row .member-portrait-col{order:1}.groom-row .member-details-col,.bride-row .member-details-col{text-align:center;order:2;align-items:center}.member-parentage-box{justify-content:center}.member-ornate-divider{margin:.4rem auto .6rem}.member-quote-box{border-left:none;border-top:2px solid var(--color-champagne-gold);border-bottom:2px solid var(--color-champagne-gold);text-align:center;border-radius:12px;justify-content:center;padding:1rem 1.2rem}.member-attribute-pills{justify-content:center}.framed-portrait-asset{max-width:300px}}@media (width<=480px){.member-name{font-size:clamp(2.8rem,11vw,3.6rem)}.framed-portrait-asset{max-width:260px}.member-quote-text{font-size:1.05rem}}.countdown-section{background:#110319;padding:6.5rem 1.5rem;position:relative;overflow:hidden}.countdown-palace-backdrop{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.countdown-bg-picture,.countdown-bg-img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;top:0;left:0}.countdown-palace-overlay{background:radial-gradient(#2309309e 0%,#14051ccc 58%,#0b0210f0 88%,#0c0212 100%);width:100%;height:100%;position:absolute;top:0;left:0}.countdown-ambient-glow{background:radial-gradient(circle at 14% 35%,#ffc34d29 0%,#0000 40%),radial-gradient(circle at 86% 35%,#ffc34d29 0%,#0000 40%),radial-gradient(circle at 50% 28%,#ffd7781a 0%,#0000 45%);width:100%;height:100%;position:absolute;top:0;left:0}.countdown-container{text-align:center;z-index:5;max-width:1040px;margin:0 auto;position:relative}.countdown-section .section-eyebrow{font-family:var(--font-classical);letter-spacing:.28em;text-transform:uppercase;color:var(--color-champagne-gold);opacity:.95;margin-bottom:.6rem;font-size:clamp(.78rem,1.2vw,.95rem)}.countdown-section .section-heading{font-family:var(--font-script);background:linear-gradient(135deg,#fff9dc 0%,#f5e09c 25%,#e5bd56 50%,#c9962a 80%,#ecc56c 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ebc66673)drop-shadow(0 2px 4px #000c);-webkit-background-clip:text;margin-bottom:.5rem;padding:.08em .1em;font-size:clamp(3.4rem,6.8vw,5.2rem);line-height:1.1}.countdown-lotus-divider{justify-content:center;align-items:center;gap:16px;max-width:480px;margin:.6rem auto .9rem;display:flex}.lotus-divider-line{background:linear-gradient(90deg,#0000 0%,#e1b969a6 50%,#0000 100%);flex:1;height:1px}.lotus-divider-icon{filter:drop-shadow(0 0 6px #f5de9399);width:28px;height:18px}.countdown-section .section-description{font-family:var(--font-editorial);color:#e6d8bc;letter-spacing:.02em;max-width:620px;margin:0 auto .8rem;font-size:clamp(1.02rem,1.6vw,1.18rem);font-style:italic;line-height:1.55}.countdown-sub-divider{justify-content:center;align-items:center;gap:12px;max-width:220px;margin:0 auto 2.8rem;display:flex}.sub-divider-line{background:linear-gradient(90deg,#0000 0%,#d4af6580 50%,#0000 100%);flex:1;height:1px}.sub-divider-diamond{color:#d4af65;opacity:.85;font-size:.75rem;line-height:1}.royal-countdown-grid{grid-template-columns:repeat(4,1fr);justify-content:center;align-items:center;gap:20px;max-width:960px;margin:0 auto 3.2rem;display:grid}.royal-countdown-card{aspect-ratio:596/584;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:232px;margin:0 auto;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s;display:flex;position:relative}.royal-countdown-card:hover{transform:translateY(-6px)scale(1.02)}.royal-countdown-card:hover .countdown-card-frame-img{filter:drop-shadow(0 14px 30px #000000d9)drop-shadow(0 0 20px #f5d77873)}.countdown-card-frame-img{object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 10px 24px #000000bf)drop-shadow(0 0 10px #d4af6533);width:100%;height:100%;transition:filter .4s;position:absolute;top:0;left:0}.countdown-card-inner{z-index:2;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24% 14% 21%;display:flex;position:relative}.countdown-number-stage{justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.countdown-digits{font-family:var(--font-serif);background:linear-gradient(#fff 0%,#fff2b2 22%,#e5bd56 55%,#bf8d24 82%,#855907 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #462d05cc)drop-shadow(0 4px 12px #000000f2);-webkit-background-clip:text;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:700;line-height:1;display:inline-block}.countdown-label-ribbon{background:#16051ee6;border:1px solid #deb96ab3;border-radius:999px;justify-content:center;align-items:center;padding:3px 18px;display:inline-flex;position:relative;box-shadow:0 3px 10px #000000b3,inset 0 0 8px #000000d9,0 0 6px #d4af6540}.countdown-label-ribbon:before,.countdown-label-ribbon:after{content:"";background:#e8c15a;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 4px #f5de93}.countdown-label-ribbon:before{left:-3px}.countdown-label-ribbon:after{right:-3px}.countdown-unit{font-family:var(--font-classical);letter-spacing:.24em;text-transform:uppercase;color:#ebd6a3;font-size:clamp(.68rem,.9vw,.8rem);font-weight:600}.countdown-card-aura{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffd7781f 0%,#0000 70%);width:65%;height:65%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown-muhurat-wrapper{justify-content:center;align-items:center;max-width:94vw;margin:0 auto;display:inline-flex;position:relative}.capsule-finial-top{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 4px #000c);width:46px;height:18px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.capsule-finial-bottom{z-index:3;pointer-events:none;filter:drop-shadow(0 -2px 4px #000c);width:46px;height:18px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(180deg)}.capsule-jewel-left,.capsule-jewel-right{pointer-events:none;z-index:3;filter:drop-shadow(0 0 6px #f5de9399);width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.capsule-jewel-left{left:-10px}.capsule-jewel-right{right:-10px}.countdown-auspicious-note{z-index:2;background:radial-gradient(#2d0c3ce0 0%,#180621f5 100%);border:1.5px solid #e1b969cc;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 44px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #000000d9,inset 0 0 16px #e1b96924,inset 0 1px #ffebaf66,0 0 16px #d4af6533}.countdown-auspicious-note:before{content:"";pointer-events:none;border:1px solid #d4af6552;border-radius:999px;position:absolute;inset:3px}.muhurat-ring-icon{filter:drop-shadow(0 0 6px #f5de93b3);flex-shrink:0}.muhurat-note-text{font-family:var(--font-editorial);letter-spacing:.04em;color:#f1dec0;text-shadow:0 1px 3px #000c;white-space:nowrap;font-size:clamp(.88rem,1.25vw,1.05rem)}.story-section{background:radial-gradient(circle at 50% 20%, #43155773 0%, var(--color-deep-royal-purple) 80%);padding:6.5rem 1.5rem;position:relative;overflow:hidden}.story-container{z-index:5;max-width:1040px;margin:0 auto;position:relative}.winding-journey-wrapper{margin-top:2rem;padding:3rem 0;position:relative}.winding-road-svg-wrap{pointer-events:none;z-index:1;opacity:.85;width:120px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.winding-road-svg{width:100%;height:100%}.road-glow-path{stroke:#d4af6547;stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 0 10px #d4af6580)}.road-gold-path{stroke:var(--color-champagne-gold);stroke-width:2.5px;stroke-dasharray:8 6;animation:20s linear infinite roadDashAnim}@keyframes roadDashAnim{to{stroke-dashoffset:-140px}}.winding-milestones-list{z-index:2;flex-direction:column;gap:3.5rem;display:flex;position:relative}.winding-milestone-item{align-items:center;width:100%;transition:transform .4s;display:flex;position:relative}.winding-milestone-item.milestone-left{justify-content:flex-start}.winding-milestone-item.milestone-right{justify-content:flex-end}.winding-node-anchor{z-index:6;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.winding-node-ring{border:2px solid var(--color-champagne-gold);background:radial-gradient(circle,#57216b 0%,#1f072b 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 18px #d4af658c,inset 0 0 8px #d4af654d}.winding-milestone-item.is-active .winding-node-ring,.winding-milestone-item:hover .winding-node-ring{border-color:#fff2c6;transform:scale(1.22);box-shadow:0 0 28px #ffe6a8e6,inset 0 0 12px #d4af6599}.winding-node-number{color:var(--color-champagne-gold);text-shadow:0 0 8px #d4af6599;font-size:1.05rem;font-weight:800}.winding-milestone-card{background:radial-gradient(circle at 50% 0,#371148e0 0%,#16061ef5 100%);border:1px solid #d4af656b;border-radius:20px;width:44%;padding:2.2rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000a6,inset 0 0 16px #d4af651a}.winding-milestone-item.is-active .winding-milestone-card,.winding-milestone-card:hover{border-color:#ffe6a8d9;transform:translateY(-6px);box-shadow:0 24px 50px #000000bf,0 0 35px #d4af6559}.milestone-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.9rem;display:flex}.milestone-chapter-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--color-champagne-gold);background:#d4af6526;border:1px solid #d4af6566;border-radius:999px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.milestone-location-pill{color:var(--color-soft-lavender);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.milestone-location-pill .loc-icon{color:var(--color-champagne-gold)}.milestone-title{margin-bottom:.35rem;font-size:1.65rem;font-weight:700;line-height:1.25}.milestone-date-label{color:var(--color-champagne-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-size:.86rem}.milestone-narrative{color:var(--color-warm-ivory);opacity:.9;font-size:1.08rem;line-height:1.65}.milestone-card-accent-sparkle{opacity:.55;transition:opacity .3s,transform .3s;position:absolute;top:14px;right:14px}.winding-milestone-card:hover .milestone-card-accent-sparkle{opacity:1;transform:rotate(45deg)scale(1.2)}.sparkle-gold{color:var(--color-champagne-gold)}.venue-section{background:var(--bg-royal-dark-purple);padding:7rem 1.5rem 8rem;position:relative;overflow:hidden}.venue-ambient-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#9333ea29 0%,#d4af651f 40%,#0000 70%);border-radius:50%;width:700px;height:500px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.venue-container{z-index:2;max-width:1100px;margin:0 auto;position:relative}.venue-reveal-header,.venue-reveal-item{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.venue-section.is-revealed .venue-reveal-header,.venue-section.is-revealed .venue-reveal-item{opacity:1;transform:translateY(0)}.venue-section.is-revealed .venue-prominent-header.venue-reveal-item{transition-delay:.15s}.venue-section.is-revealed .venue-fullwidth-image-wrapper.venue-reveal-item{transition-delay:.28s}.venue-section.is-revealed .venue-address-normal-layout.venue-reveal-item{transition-delay:.42s}.venue-center-header{text-align:center;flex-direction:column;align-items:center;margin:0 auto 1.5rem;display:flex}.venue-prominent-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:1.5rem 0 2rem;display:flex}.venue-prominent-name{font-family:var(--font-heading-cursive);letter-spacing:.02em;margin:0;padding-top:.15em;padding-bottom:.05em;font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:500;line-height:1.3;display:inline-block;overflow:visible}.venue-prominent-city{font-family:var(--font-uppercase);letter-spacing:.08em;text-transform:uppercase;color:var(--color-soft-lavender);margin:0;font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:600;line-height:1.3;display:inline-block}.venue-fullwidth-image-wrapper{width:100%;margin-bottom:2.2rem}.venue-image-card{background:#190522;border:1.5px solid #d4af6580;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 70px #000000e6,0 0 45px #d4af6538}.venue-image-viewport{width:100%;height:clamp(340px,52vw,560px);position:relative;overflow:hidden}.venue-hero-photo{object-fit:cover;object-position:center 55%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;display:block;transform:scale(1.04)}.venue-section.is-revealed .venue-hero-photo{transform:scale(1)}.venue-image-card:hover .venue-hero-photo{transform:scale(1.04)}.venue-shutter-reveal-curtain{pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffe6a859 45%,#fff9 50%,#d4af6559 55%,#0000 100%);position:absolute;inset:0;transform:translate(-150%)}.venue-section.is-revealed .venue-shutter-reveal-curtain{animation:1.6s cubic-bezier(.16,1,.3,1) .4s forwards venueBeamSweep}@keyframes venueBeamSweep{0%{transform:translate(-150%)}to{transform:translate(150%)}}.venue-image-sheen-overlay{pointer-events:none;background:linear-gradient(#0e031426 0%,#0e031433 50%,#0a010fb8 100%);position:absolute;inset:0}.venue-image-crest-badge{-webkit-backdrop-filter:blur(14px);color:var(--color-bright-gold);letter-spacing:.14em;text-transform:uppercase;z-index:3;background:#16061ee0;border:1px solid #d4af6573;border-radius:999px;align-items:center;gap:10px;padding:8px 22px;font-size:.88rem;display:inline-flex;position:absolute;bottom:22px;left:24px;box-shadow:0 8px 24px #000000bf}.venue-image-floating-tag{-webkit-backdrop-filter:blur(12px);color:#fff0cf;letter-spacing:.18em;text-transform:uppercase;z-index:3;background:#240b30d9;border:1px solid #d4af6559;border-radius:999px;padding:6px 18px;font-size:.76rem;position:absolute;top:22px;right:24px;box-shadow:0 6px 20px #0009}.venue-address-normal-layout{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:960px;margin:2.4rem auto 0;padding:0 1rem;display:flex}.venue-address-details-center{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:820px;display:flex}.venue-pin-badge-normal{border:1.5px solid var(--color-champagne-gold);background:radial-gradient(circle at 35% 35%,#5d2374 0%,#20042c 75%,#100118 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 0 24px #d4af6573}.venue-pin-icon{color:#fff0cf;filter:drop-shadow(0 0 8px #ffe6a8cc)}.venue-address-info-block{flex-direction:column;align-items:center;gap:8px;display:flex}.venue-location-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--color-champagne-gold);font-size:.82rem}.venue-address-line-normal{color:#fff4d8;text-shadow:0 2px 12px #000000e6;max-width:760px;margin:0;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:600;line-height:1.55}.venue-arrival-note-normal{color:var(--color-soft-lavender);opacity:.92;max-width:680px;margin:0;font-size:1.05rem;font-style:italic}.venue-actions-row-normal{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}.venue-directions-btn,.venue-copy-btn,.btn-secondary-gold{box-sizing:border-box;width:clamp(210px,24vw,236px);min-width:210px;height:52px;font-family:var(--font-uppercase);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.venue-directions-btn{background:var(--gradient-gold);color:var(--color-deep-royal-purple);border:1.5px solid #0000;box-shadow:0 6px 20px #d4af6573}.venue-directions-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af65b3}.btn-external-icon{opacity:.75}.venue-copy-btn,.btn-secondary-gold{color:#fff0cf;background:#240c30b3;border:1.5px solid #d4af6573;box-shadow:0 4px 16px #0006}.venue-copy-btn:hover,.btn-secondary-gold:hover{color:#fff;background:#d4af652e;border-color:#ffe6a8bf;transform:translateY(-2px);box-shadow:0 6px 22px #d4af654d}.venue-copy-btn.is-copied,.btn-secondary-gold.is-copied{color:#86efac;background:#22c55e38;border-color:#22c55ebf}@media (width<=520px){.venue-actions-row-normal{flex-direction:column;gap:12px;width:100%}.venue-directions-btn,.venue-copy-btn,.btn-secondary-gold{width:100%;max-width:280px;height:50px}}.dual-gallery-section{background:var(--bg-royal-dark-purple);padding:6.5rem 0 7rem;position:relative;overflow:hidden}.gallery-header-wrap{text-align:center;max-width:900px;margin:0 auto 3.5rem;padding:0 1.5rem}.cinematic-reel-container{perspective:1200px;flex-direction:column;gap:36px;width:100%;padding:1.5rem 0;display:flex;overflow:hidden}.cinematic-reel-row{width:100%;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.reel-track{will-change:transform;gap:32px;width:max-content;display:flex}.track-ltr{animation:48s linear infinite reelStreamLTR}@keyframes reelStreamLTR{0%{transform:translate(-50%)}to{transform:translate(0%)}}.track-rtl{animation:44s linear infinite reelStreamRTL}@keyframes reelStreamRTL{0%{transform:translate(0%)}to{transform:translate(-50%)}}.cinematic-reel-row:hover .track-ltr,.cinematic-reel-row:hover .track-rtl{animation-play-state:paused}.cinematic-reel-card{cursor:default;width:290px;height:365px;box-shadow:none;filter:drop-shadow(0 14px 30px #000000d9);-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s;display:flex;position:relative;overflow:visible}.cinematic-reel-card:hover{z-index:10;filter:drop-shadow(0 22px 50px #000000f2)drop-shadow(0 0 30px #d4af6573);transform:translateY(-10px)scale(1.035)}.reel-card-photo-box{z-index:1;background-color:#12031b;border-radius:12px;position:absolute;inset:7.2% 8.2% 8.2%;overflow:hidden}.reel-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.cinematic-reel-card:hover .reel-photo-img{transform:scale(1.08)}.reel-photo-overlay{z-index:2;background:linear-gradient(#0000 48%,#0e02148c 68%,#0a010ff2 100%);flex-direction:column;justify-content:flex-end;padding:1rem 1.2rem 2.2rem;transition:background .35s;display:flex;position:absolute;inset:0}.cinematic-reel-card:hover .reel-photo-overlay{background:linear-gradient(#0000 40%,#0e021499 65%,#0a010ff5 100%)}.reel-clean-title{font-family:var(--font-serif);text-align:center;letter-spacing:.02em;background:linear-gradient(135deg,#fff 0%,#ffe9b8 40%,#e2ba62 75%,#fff2cc 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #000000f2);-webkit-background-clip:text;font-size:1.05rem;font-weight:600;line-height:1.3;transition:filter .3s}.cinematic-reel-card:hover .reel-clean-title{filter:drop-shadow(0 2px 6px #000)drop-shadow(0 0 12px #ffe6a880)}.reel-card-frame-overlay{object-fit:fill;pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.family-invitation-grand-section{background:var(--bg-royal-dark-purple);text-align:center;padding:7.5rem 1.5rem 8.5rem;position:relative;overflow:hidden}.invitation-ambient-backdrop{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.invitation-mandala-glow{filter:blur(65px);background:radial-gradient(circle,#9333ea2e 0%,#c7a64a24 45%,#0000 72%);border-radius:50%;width:650px;height:650px;position:absolute}.invitation-rotating-ring-bg{object-fit:contain;opacity:.14;filter:drop-shadow(0 0 30px #c7a64a59);width:min(880px,92vw);height:min(880px,92vw);animation:80s linear infinite spinContinuous}.invitation-grand-container{z-index:3;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;display:flex;position:relative}.invitation-crest-reveal,.invitation-heading-reveal,.invitation-guest-honor-badge,.invitation-letter-flow,.invitation-signatures-wrap,.invitation-closing-salute{opacity:0;width:100%;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.family-invitation-grand-section.is-revealed .invitation-crest-reveal{opacity:1;transition-delay:.1s;transform:translateY(0)}.family-invitation-grand-section.is-revealed .invitation-heading-reveal{opacity:1;transition-delay:.25s;transform:translateY(0)}.family-invitation-grand-section.is-revealed .invitation-guest-honor-badge{opacity:1;transition-delay:.35s;transform:translateY(0)}.family-invitation-grand-section.is-revealed .invitation-letter-flow{opacity:1;transition-delay:.45s;transform:translateY(0)}.family-invitation-grand-section.is-revealed .invitation-signatures-wrap{opacity:1;transition-delay:.65s;transform:translateY(0)}.family-invitation-grand-section.is-revealed .invitation-closing-salute{opacity:1;transition-delay:.8s;transform:translateY(0)}.invitation-ganesh-aura{justify-content:center;align-items:center;width:95px;height:95px;margin:0 auto 12px;display:flex;position:relative}.ganesh-halo-pulse{display:none}.invitation-ganesh-icon{object-fit:contain;z-index:2;filter:drop-shadow(0 3px 8px #00000080);width:85px;height:85px;position:relative}.invitation-crest-reveal{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.invitation-shloka{letter-spacing:.04em;color:var(--color-bright-gold);text-shadow:0 0 12px #d4af6599;text-align:center;width:100%;max-width:760px;margin:0 auto 2.2rem;font-size:clamp(.95rem,1.8vw,1.12rem);line-height:1.7;display:block}.invitation-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--color-soft-lavender);margin-bottom:.4rem;font-size:.82rem}.invitation-grand-title{margin-bottom:.6rem;font-size:clamp(3rem,6.5vw,4.8rem);line-height:1.15}.invitation-ornate-divider{justify-content:center;align-items:center;gap:16px;width:100%;max-width:520px;margin:.5rem auto 2.5rem;display:flex}.divider-glow-line{background:linear-gradient(90deg,#0000,#d4af65bf,#0000);flex:1;height:1.5px}.invitation-divider-svg{filter:drop-shadow(0 0 8px #d4af6599);width:140px;height:auto}.invitation-guest-honor-badge{background:#240c30a6;border:1.5px solid #d4af6566;border-radius:999px;width:fit-content;margin:0 auto 2.2rem;padding:10px 32px;display:inline-block;box-shadow:0 0 20px #d4af6540}.invitation-letter-flow{text-align:center;max-width:820px;margin:0 auto 2.6rem}.invitation-lead-text{color:var(--color-warm-ivory);opacity:.95;margin-bottom:1rem;font-size:1.35rem;line-height:1.85}.invitation-honored-families{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:1.2rem;font-size:1.65rem;display:flex}.family-name-lead{background:linear-gradient(135deg,#fff1d2 0%,#e3bc65 60%,#fff3d6 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 16px #d4af6566;-webkit-background-clip:text;font-weight:700}.invitation-sub-lead{color:var(--color-soft-lavender);margin-bottom:1.2rem;font-size:1.3rem;line-height:1.8}.invitation-couple-names-wrap{justify-content:center;align-items:center;gap:20px;margin:1.2rem auto .6rem;padding:.8rem 1rem .4rem;display:flex;overflow:visible}.invitation-couple-names{letter-spacing:.02em;padding-top:.45em;padding-bottom:.15em;font-size:clamp(3.2rem,7.5vw,5.2rem);line-height:1.4;display:inline-block;overflow:visible}.ampersand-glow{opacity:.9;margin:0 .15em;font-size:.85em}.invitation-flourish-left,.invitation-flourish-right{color:var(--color-champagne-gold);opacity:.65;font-size:1.8rem}.invitation-groom-parentage{color:var(--color-champagne-gold);opacity:.92;margin-top:-.2rem;margin-bottom:1.8rem;font-size:1.15rem;font-style:italic}.invitation-sacred-body{color:var(--color-warm-ivory);opacity:.92;max-width:800px;margin:0 auto 1.5rem;font-size:1.32rem;line-height:1.9}.invitation-closing-warmth{color:#e8d3b3;max-width:780px;margin:0 auto 2.8rem;font-size:1.25rem;font-style:italic;line-height:1.85}.invitation-signatures-wrap{justify-content:center;align-items:center;width:100%;margin:1.5rem auto 3rem;display:flex}.invitation-framed-card{aspect-ratio:1496/1051;width:min(92vw,560px);box-shadow:none;filter:drop-shadow(0 18px 45px #000000d9)drop-shadow(0 0 25px #d4af6533);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s;display:flex;position:relative}.invitation-framed-card:hover{filter:drop-shadow(0 26px 55px #000000f2)drop-shadow(0 0 35px #ffe6a861);transform:translateY(-4px)scale(1.015)}.invitation-card-bg-frame{object-fit:fill;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.invitation-framed-card-content{z-index:2;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:21% 14% 19%;display:flex;position:relative;overflow:hidden}.sig-relation{font-family:var(--font-uppercase);letter-spacing:clamp(.08em,.25vw,.16em);text-transform:uppercase;color:#e6d2ff;filter:drop-shadow(0 2px 4px #000000e6);white-space:normal;max-width:90%;margin:0 0 clamp(4px,1.2vw,10px);font-size:clamp(.6rem,1.35vw,.82rem);font-weight:600;line-height:1.25}.sig-family-name{font-family:var(--font-heading-cursive);letter-spacing:.02em;background:linear-gradient(135deg,#fff 0%,#ffe9b8 35%,#e2ba62 70%,#fff4ca 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 6px #000000f2)drop-shadow(0 0 12px #d4af6559);-webkit-background-clip:text;margin:0 0 clamp(4px,1.2vw,10px);font-size:clamp(1.6rem,3.8vw,2.75rem);font-weight:400;line-height:1.14}.sig-parents-names{font-family:var(--font-body-cursive);color:#fff6e5;filter:drop-shadow(0 2px 4px #000000e6);margin:0;font-size:clamp(.92rem,2.1vw,1.38rem);font-weight:400;line-height:1.25}.invitation-closing-salute{border-top:1px solid #d4af654d;width:100%;max-width:680px;margin:1rem auto 0;padding-top:2.2rem}.salute-mantra{color:var(--color-champagne-gold);letter-spacing:.08em;text-shadow:0 0 10px #d4af6566;margin-bottom:6px;font-size:1.35rem}.salute-city{letter-spacing:.22em;text-transform:uppercase;color:var(--color-soft-lavender);font-size:.92rem}.golden-grand-footer{text-align:center;background:radial-gradient(circle at 50% 20%,#170322 0%,#0e0114 62%,#07000b 100%);width:100%;padding:6.5rem 1.5rem 7.5rem;position:relative;overflow:hidden}.footer-glow-top{background:linear-gradient(90deg, transparent, var(--color-champagne-gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.golden-footer-inner{z-index:10;max-width:960px;margin:0 auto;position:relative}.footer-top-lotus-wrap{justify-content:center;margin:0 auto .9rem;display:flex}.footer-lotus-motif{filter:drop-shadow(0 0 10px #e5bd56a6);width:32px;height:22px}.footer-lotus-motif.mini,.footer-star-motif.mini{object-fit:contain;filter:drop-shadow(0 0 12px #ffe6a8f2);width:clamp(28px,3.4vw,36px);height:clamp(28px,3.4vw,36px);margin:0 auto;animation:3.5s ease-in-out infinite alternate starGentlePulse;display:block}.footer-ornament-star{object-fit:contain;filter:drop-shadow(0 0 8px #ffe6a8d9);flex-shrink:0;width:18px;height:18px}.footer-closing-sanskrit{letter-spacing:.12em;color:#ffe8a3;text-shadow:0 0 14px #d4af6580;margin-bottom:.5rem;font-size:clamp(.92rem,1.8vw,1.12rem)}.footer-chapter-lead{letter-spacing:.28em;text-transform:uppercase;color:#d5bff5;margin-bottom:1.6rem;font-size:clamp(.74rem,1.3vw,.86rem);font-weight:500}.footer-ornament-line{justify-content:center;align-items:center;gap:16px;width:100%;max-width:780px;margin:1.2rem auto;display:flex}.footer-ornament-line.top-line{margin-bottom:1.2rem}.ornament-line-track{background:linear-gradient(90deg,#0000,#d4af65b3 50%,#0000);flex:1;height:1px}.ornament-finial-dot{color:#ffe5a3;opacity:.85;filter:drop-shadow(0 0 4px #d4af65);font-size:.72rem}.footer-rings-mini{object-fit:contain;filter:drop-shadow(0 0 16px #ffe6a8a6);width:60px;height:45px;display:block}.footer-names-container{margin:1.2rem 0 .6rem}.footer-couple-names-heading{filter:drop-shadow(0 4px 14px #000000f2)drop-shadow(0 0 25px #d4af6573);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2.5vw,24px);margin:0;font-size:clamp(3.2rem,8.2vw,5.8rem);font-weight:700;line-height:1.15;display:flex;overflow:visible}.footer-name-script{background:linear-gradient(135deg,#fff 0%,#ffe9b8 32%,#e5bd56 68%,#fff4ca 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;padding:.08em .05em;display:inline-block;overflow:visible}.footer-script-ampersand{background:linear-gradient(135deg,#fff4ca 0%,#e5bd56 100%);-webkit-text-fill-color:transparent;opacity:.95;-webkit-background-clip:text;padding:.08em .05em;font-size:.82em;display:inline-block;overflow:visible}.footer-couple-subtitle{letter-spacing:.28em;text-transform:uppercase;color:#d8bff5;margin-top:.55rem;font-size:clamp(.76rem,1.3vw,.92rem);font-weight:500}.footer-middle-lotus-wrap{justify-content:center;margin:1.2rem auto 1rem;display:flex}.footer-date-location{letter-spacing:.16em;text-transform:uppercase;color:#fff4d0;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto .45rem;font-size:clamp(.78rem,1.4vw,.94rem);display:flex}.footer-meta-item{align-items:center;gap:8px;display:inline-flex}.footer-meta-icon{color:#e5bd56;flex-shrink:0}.footer-bar-separator{color:#d4af6580;font-weight:300}.footer-hashtag{letter-spacing:.22em;text-transform:uppercase;color:#c9b4e8;margin-bottom:2.4rem;font-size:clamp(.74rem,1.2vw,.86rem)}.footer-enhanced-buttons-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:2.8rem;display:flex}.footer-action-btn{font-family:var(--font-classical);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:10px;padding:.82rem 1.8rem;font-size:.82rem;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-wa-share{color:#fff;background:#102618a6;border:1.5px solid #4ade808c;box-shadow:0 0 18px #22c55e33}.btn-wa-share:hover{background:#163722d9;border-color:#4ade80;transform:translateY(-3px)scale(1.025);box-shadow:0 0 28px #22c55e73}.btn-copy-link{color:#ffebb8;background:#1e082aa6;border:1.5px solid #d4af658c;box-shadow:0 0 18px #d4af652e}.btn-copy-link:hover{color:#fff;background:#2d0e3ed9;border-color:#ffe5a3;transform:translateY(-3px)scale(1.025);box-shadow:0 0 28px #d4af6566}.btn-copy-link.is-copied{color:#12021a;background:linear-gradient(135deg,#d4af65 0%,#f5de98 100%);border-color:#fff}.btn-replay-card{color:#e2cef9;background:#1e082aa6;border:1.5px solid #cbb5e873;box-shadow:0 0 18px #9333ea2e}.btn-replay-card:hover{color:#fff;background:#301044d9;border-color:#fff;transform:translateY(-3px)scale(1.025);box-shadow:0 0 28px #cbb5e866}.btn-icon-wrapper{align-items:center;display:flex}.btn-glow-aura{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.footer-action-btn:hover .btn-glow-aura{opacity:1}.footer-bottom-credit{margin-top:1.2rem}.credit-text{letter-spacing:.22em;text-transform:uppercase;color:#d5bff5;opacity:.88;font-size:clamp(.74rem,1.3vw,.86rem)}@media (width<=640px){.golden-grand-footer{padding:4.5rem 1.2rem 5rem}.footer-date-location{flex-direction:column;gap:8px}.footer-bar-separator{display:none}.footer-enhanced-buttons-row{flex-direction:column;align-items:center;gap:12px;width:100%}.footer-action-btn{justify-content:center;width:100%;max-width:310px;padding:.82rem 1.2rem;font-size:.76rem}}.footer-dock-nav,.floating-dock-nav{z-index:5;justify-content:center;align-items:center;width:100%;max-width:100%;margin:2.2rem auto 0;display:flex;position:relative}.dock-inner-container{-webkit-backdrop-filter:blur(20px);background:#240c30d9;border:1px solid #d4af6561;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex;box-shadow:0 10px 30px #0009,0 0 20px #d4af6526}.dock-nav-item{color:var(--color-soft-lavender);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;transition:all .2s;display:flex}.dock-nav-item:hover{color:#fff;background:#d4af652e}.dock-item-glyph{color:var(--color-champagne-gold);font-size:.95rem;font-weight:800;line-height:1}.dock-item-label{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.dock-rsvp-highlight{color:var(--color-champagne-gold);font-weight:700}.audio-player-pill{z-index:55;-webkit-backdrop-filter:blur(16px);background:#30113fe6;border:1px solid #d4af6561;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;transition:all .3s;display:flex;position:fixed;bottom:84px;right:24px;box-shadow:0 10px 30px #110418bf,0 0 20px #d4af6533}.audio-btn-circle{background:var(--gradient-gold);cursor:pointer;border:1px solid #ffe7b3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s;display:flex;position:relative;box-shadow:0 4px 12px #d4af6566}.audio-btn-circle:hover{transform:scale(1.08)}.audio-icon-gold{color:var(--color-deep-royal-purple)}.play-offset{margin-left:2px}.audio-info-area{flex-direction:column;gap:2px;display:flex}.audio-title-row{align-items:center;gap:8px;display:flex}.audio-pulse-indicator{align-items:flex-end;gap:2px;height:12px;display:flex}.wave-bar{background:var(--color-champagne-gold);border-radius:1px;width:3px;height:4px}.wave-bar.wave-1{animation:1s ease-in-out .1s infinite wavePulse}.wave-bar.wave-2{animation:1s ease-in-out .3s infinite wavePulse}.wave-bar.wave-3{animation:1s ease-in-out .2s infinite wavePulse}@keyframes wavePulse{0%,to{height:4px}50%{height:13px}}.audio-track-name{font-family:var(--font-classical);letter-spacing:.08em;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.76rem;overflow:hidden}.audio-sub-row{align-items:center;gap:8px;display:flex}.audio-sub-mute-btn{color:var(--color-champagne-gold);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.audio-volume-slider{width:65px;height:3px;accent-color:var(--color-champagne-gold);cursor:pointer}.petal-rain-container{pointer-events:none;z-index:40;opacity:1;visibility:visible;transition:opacity .6s,visibility .6s;position:fixed;inset:0;overflow:hidden}.petal-rain-container.petal-rain-hidden,.petal-rain-container.petal-rain-hero-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.floating-petal-wrapper{animation-name:petalFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-60px}.floating-petal-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #0000006b);animation-name:petalSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block}@keyframes petalFall{0%{opacity:0;top:-60px}15%{opacity:.95}85%{opacity:.85}to{opacity:0;top:105vh}}@keyframes petalSway{0%{transform:translate(-24px)rotate(-22deg)rotateY(0)scale(.95)}50%{transform:translate(18px)rotate(16deg)rotateY(180deg)scale(1.05)}to{transform:translate(38px)rotate(32deg)rotateY(360deg)scale(.95)}}.lightbox-overlay{z-index:220;-webkit-backdrop-filter:blur(16px);background:#120519f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content-box{flex-direction:column;align-items:center;width:100%;max-width:1000px;max-height:90vh;display:flex;position:relative}.lightbox-image-wrap{justify-content:center;align-items:center;max-height:75vh;display:flex;position:relative}.lightbox-main-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid #d4af6580;max-width:100%;max-height:75vh;box-shadow:0 20px 60px #000000d9}.lightbox-close-btn{color:#fff;cursor:pointer;background:#30113fcc;border:1px solid #d4af6566;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:-46px;right:0}.lightbox-close-btn:hover{background:var(--gradient-gold);color:var(--color-deep-royal-purple)}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:10;background:#30113fcc;border:1px solid #d4af6566;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--gradient-gold);color:var(--color-deep-royal-purple)}.lightbox-nav-btn.prev-btn{left:-25px}.lightbox-nav-btn.next-btn{right:-25px}.lightbox-caption-bar{justify-content:space-between;align-items:center;width:100%;padding:1.25rem .5rem 0;display:flex}.lightbox-caption-title{font-size:1.4rem;font-weight:700}.lightbox-caption-sub{color:var(--color-soft-lavender);font-size:.95rem}.lightbox-counter{color:var(--color-champagne-gold);font-size:.85rem}@media (width<=900px){.couple-cards-grid,.couple-cards-grid.mehndi-theme-grid{grid-template-columns:1fr;gap:40px}.couple-center-emblem,.couple-center-emblem.mehndi-center-emblem{order:0;margin:15px auto}.royal-countdown-grid{grid-template-columns:repeat(2,1fr);gap:16px}.winding-road-svg-wrap{left:28px;transform:none}.winding-node-anchor{left:28px;transform:translate(-50%)}.winding-milestone-item{padding-left:62px;justify-content:flex-start!important}.winding-milestone-card{width:100%!important}.venue-bottom-address-bar{flex-direction:column;align-items:stretch;gap:20px;padding:2rem 1.8rem}.venue-address-col{text-align:center;flex-direction:column;align-items:center}.venue-directions-btn-col{width:100%}.venue-directions-btn{justify-content:center;width:100%}}@media (width<=768px){.hero-responsive-bg-img{object-fit:cover;object-position:center center;width:100%;height:100%;transform:none}}@media (width<=640px){.grand-hero-section{justify-content:space-between;min-height:100svh;padding:1.4rem .75rem .85rem}.grand-hero-upper-content{width:96%}.grand-hero-lower-content{width:96%;padding:0}.hero-loading-line-wrapper{width:75px;margin-bottom:.3rem}.hero-ceremonial-title-wrap{gap:8px;max-width:96%;margin-bottom:.15rem}.hero-title-flourish-line{max-width:40px}.hero-ceremonial-eyebrow{letter-spacing:.18em;font-size:.68rem}.hero-names-minimal-block{margin-bottom:.05rem}.hero-couple-names-heading{flex-flow:row;justify-content:center;align-items:baseline;gap:8px;padding:.04em .08em;font-size:clamp(2.6rem,10.5vw,3.6rem);line-height:1.08}.hero-name-script{padding:.04em .02em}.hero-script-ampersand{margin:0 2px;font-size:.72em}.hero-fullnames-row{margin-top:.1rem;margin-bottom:.25rem}.hero-couple-fullnames{letter-spacing:.14em;font-size:.76rem}.hero-couple-stage{align-items:center;margin:.15rem 0}.hero-couple-aura{filter:blur(24px);width:270px;height:270px;bottom:auto}.hero-couple-cutout-img{max-width:90vw;height:clamp(260px,42vh,380px)}.sparkle-tl{top:10%;left:8%}.sparkle-tr{top:12%;right:8%}.sparkle-bl{bottom:18%;left:6%}.sparkle-br{bottom:14%;right:6%}.hero-wording-block{max-width:94%;margin:0 auto .55rem}.hero-invitation-wording{font-size:1.05rem;line-height:1.45}.hero-date-royal-capsule,.hero-details-capsule-row{border-radius:999px;gap:8px;padding:.45rem 1.4rem}.hero-date-value{letter-spacing:.12em;font-size:.8rem}.hero-explore-prompt{margin-top:.45rem}.couple-member-card.mehndi-card{padding:2.2rem 1.2rem 2rem}.arch-portrait-wrapper.mehndi-arch-wrap{width:200px;height:275px;margin-bottom:1.4rem}.couple-person-name{font-size:2.5rem}.parentage-line{font-size:1.05rem}.couple-quote-text{font-size:1.15rem}.couple-bio-text{font-size:1.05rem}.countdown-section{padding:5rem 1rem}.countdown-section .section-heading{font-size:clamp(2.8rem,11vw,3.8rem)}.countdown-section .section-description{padding:0 .5rem;font-size:.98rem}.royal-countdown-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:360px;margin-bottom:2.4rem}.royal-countdown-card{max-width:170px}.countdown-card-inner{padding:24% 12% 20%}.countdown-digits{font-size:clamp(2.1rem,7.5vw,2.7rem)}.countdown-label-ribbon{padding:2px 14px}.countdown-unit{letter-spacing:.2em;font-size:.68rem}.countdown-auspicious-note{border-radius:999px;gap:8px;padding:10px 22px}.muhurat-note-text{letter-spacing:.02em;white-space:normal;text-align:center;font-size:.75rem;line-height:1.4}.capsule-jewel-left{width:14px;height:14px;left:-7px}.capsule-jewel-right{width:14px;height:14px;right:-7px}.capsule-finial-top{width:38px;height:15px;top:-9px}.capsule-finial-bottom{width:38px;height:15px;bottom:-9px}.winding-road-svg-wrap,.winding-node-anchor{left:20px}.winding-milestone-item{padding-left:48px}.winding-node-ring{width:42px;height:42px}.winding-node-number{font-size:.9rem}.winding-milestone-card{padding:1.6rem 1.25rem}.milestone-title{font-size:1.38rem}.venue-prominent-name,.venue-prominent-city{font-size:1.65rem}.venue-image-viewport{height:280px}.venue-image-crest-badge{padding:6px 14px;font-size:.76rem;bottom:12px;left:12px}.venue-bottom-address-bar{padding:1.6rem 1.2rem}.venue-address-line{font-size:1.05rem}.cinematic-reel-card{width:235px;height:295px}.reel-clean-title{font-size:.92rem}.reel-photo-overlay{padding:.8rem .9rem .6rem}.reel-photo-title{font-size:1.18rem}.reel-photo-sub{font-size:.86rem}.family-note-card{padding:2.5rem 1.3rem 2rem}.family-note-sanskrit{font-size:.82rem}.family-name-script{font-size:2.5rem}.family-ampersand{font-size:2rem}.family-note-opening,.family-note-paragraph,.family-note-invitation-close{font-size:1.06rem;line-height:1.7}.family-signature-box{width:100%;min-width:100%;padding:1.1rem 1.4rem}.footer-couple-names-heading{flex-direction:column;gap:0;font-size:3.2rem}.footer-script-ampersand{margin:-.2rem 0}.footer-enhanced-buttons-row{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.footer-action-btn{justify-content:center;width:100%}.dock-inner-container{gap:2px;padding:4px 6px}.dock-nav-item{padding:4px 8px}.dock-item-label{display:none}}@media (height<=760px){.grand-hero-section{padding:clamp(.45rem,1vh,.75rem) 1rem clamp(.35rem,.8vh,.65rem)}.hero-ceremonial-title-wrap{gap:6px;padding-bottom:2px}.hero-couple-names-heading{font-size:clamp(2.8rem,5.2vw,3.8rem)}.hero-names-swash-flourish{max-width:380px;margin:-.5rem auto 0}.hero-names-star-divider{margin-top:.1rem}.hero-couple-cutout-img{height:clamp(180px,30vh,250px)}.hero-wording-block{margin-bottom:.25rem}.hero-invitation-wording{font-size:.92rem;line-height:1.3}.hero-venue-wrap{margin-bottom:.25rem}.hero-venue-royal-capsule{padding:.3rem 1.15rem}.hero-date-flank-wrapper{margin-bottom:.2rem}.hero-date-royal-capsule{padding:.3rem 1.15rem}.hero-explore-prompt{margin-top:.15rem}}@media print{body{color:#000!important;background:#fff!important}.preloader-screen,.invitation-card-stage,.welcome-popup-backdrop,.petal-rain-container,.floating-dock-nav,.audio-player-pill,.hero-action-buttons,.hero-scroll-indicator,.footer-share-row{display:none!important}.royal-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:2px solid #d4af65!important}.text-gold-gradient,.text-gold-shimmer{-webkit-text-fill-color:#8a671b!important;color:#8a671b!important}}.eyebrow-star-icon,.text-star-decor{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 8px #ffe6a8d9);flex-shrink:0;width:clamp(17px,1.8vw,23px);height:clamp(17px,1.8vw,23px);margin:0 8px;animation:3.5s ease-in-out infinite alternate starGentlePulse;display:inline-block}.eyebrow-star-icon.mini,.text-star-decor.mini{width:15px;height:15px;margin:0 5px}.badge-star-flourish{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 6px #ffe6a8d9);width:16px;height:16px;margin:0 4px;display:inline-block}.connector-star-flourish{object-fit:contain;filter:drop-shadow(0 0 8px #ffe6a8d9);width:18px;height:18px;margin:4px auto 0;display:block}@keyframes starGentlePulse{0%{opacity:.85;filter:drop-shadow(0 0 6px #ffe6a8b3);transform:scale(.92)}to{opacity:1;filter:drop-shadow(0 0 12px #ffe6a8f2);transform:scale(1.08)}}.welcome-rings-svg,.final-cta-rings-img,.inner-rings-icon,.sig-rings-mini{object-fit:contain}.couple-hashtag-section{box-sizing:border-box;background-color:#0b0112;border-top:1px solid #d4af6573;border-bottom:1px solid #d4af6573;justify-content:center;align-items:center;width:100%;min-height:520px;padding:clamp(4.5rem,6.8vw,6.5rem) 1.5rem;display:flex;position:relative;overflow:hidden}.rohini-bg-photo{object-fit:cover;object-position:center 25%;opacity:.52;filter:saturate(1.15)brightness(.85);z-index:1;width:100%;height:100%;transition:transform 12s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(1.02)}.couple-hashtag-section:hover .rohini-bg-photo{transform:scale(1.05)}.rohini-bg-vignette{z-index:2;background:radial-gradient(#260c3673 0%,#14031cd1 58%,#0a0110fa 100%);position:absolute;inset:0}.rohini-petals-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.rohini-floating-petal{pointer-events:none;opacity:.85;filter:drop-shadow(0 2px 6px #0009);position:absolute}.rohini-floating-petal.petal-1{width:22px;top:14%;left:22%;transform:rotate(-25deg)}.rohini-floating-petal.petal-2{width:19px;top:22%;right:25%;transform:rotate(35deg)}.rohini-floating-petal.petal-3{width:17px;top:48%;left:32%;transform:rotate(15deg)}.rohini-floating-petal.petal-4{width:23px;bottom:18%;right:22%;transform:rotate(-40deg)}.rohini-flower-corner{pointer-events:none;z-index:6;filter:drop-shadow(0 6px 20px #000000b3);width:clamp(240px,25vw,400px);height:auto;position:absolute;bottom:0}.rohini-flower-corner.flower-left{left:0}.rohini-flower-corner.flower-right{right:0}.rohini-section-ornament{z-index:8;pointer-events:none;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rohini-section-ornament.top-ornament{top:0;transform:translate(-50%,-50%)}.rohini-section-ornament.bottom-ornament{bottom:0;transform:translate(-50%,50%)scaleY(-1)}.rohini-content-stack{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;padding:0 10px;display:flex;position:relative}.rohini-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#e2c685;text-shadow:0 2px 6px #000c;align-items:center;gap:10px;margin-bottom:6px;font-size:clamp(.72rem,1.2vw,.78rem);display:inline-flex}.rohini-star-sparkle{color:#ffe5a3;font-size:.72rem}.rohini-hashtag-heading{font-family:var(--font-heading-cursive);letter-spacing:.02em;filter:drop-shadow(0 0 25px #e6b95aa6)drop-shadow(0 2px 8px #000000e6);margin-bottom:8px;padding:0 10px;font-size:clamp(3.6rem,6.2vw,5rem);font-weight:400;line-height:1.15}.rohini-lotus-divider{justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;margin-bottom:14px;display:flex}.rohini-filigree-wing{opacity:.85;flex:1;height:12px}.rohini-filigree-wing.wing-reverse{transform:scaleX(-1)}.rohini-lotus-medallion{background:radial-gradient(circle,#320f44e6 0%,#14031cf2 100%);border:1px solid #d4af65b3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 12px #d4af6573}.rohini-lotus-icon{width:18px;height:18px}.rohini-romantic-quote{color:#fff2dc;text-shadow:0 2px 8px #000000d9;max-width:530px;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(1rem,1.35vw,1.15rem);font-style:italic;line-height:1.65}.quote-mark{color:#e2c685;vertical-align:-.1em;margin:0 2px;font-family:Playfair Display,serif;font-size:1.3em;line-height:0}.rohini-attribution{font-family:var(--font-classical);letter-spacing:.24em;text-transform:uppercase;color:#d4af65;text-shadow:0 2px 6px #000c;align-items:center;gap:10px;margin-bottom:16px;font-size:clamp(.72rem,1.1vw,.78rem);display:flex}.attribution-dot{color:#ffe5a3;font-size:.9em}.rohini-button-row{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.btn-wing-svg{opacity:.75;width:38px;height:14px}.btn-wing-svg.wing-reverse{transform:scaleX(-1)}.rohini-copy-pill{color:#ffe5a3;font-family:var(--font-classical);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1e082abf;border:1px solid #d4af65a6;border-radius:999px;align-items:center;gap:8px;padding:7px 24px;font-size:.72rem;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0006,inset 0 0 10px #d4af6526}.rohini-copy-pill:hover{color:#fff;background:#d4af6538;border-color:#ffe5a3;transform:translateY(-1px);box-shadow:0 0 20px #d4af6580}.rohini-copy-pill.is-copied{color:#e8f5e9;background:linear-gradient(135deg,#4caf5059 0%,#142d19f2 100%);border-color:#81c784;box-shadow:0 0 20px #81c78499}.copy-btn-icon{justify-content:center;align-items:center;display:flex}.rohini-subnote{color:#e6cebf;text-shadow:0 2px 6px #000c;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(.82rem,1.1vw,.92rem);font-style:italic;display:flex}.subnote-heart{color:#ff7b90;fill:#ff7b90;filter:drop-shadow(0 0 6px #ff7b90b3)}.subnote-tag{color:#ffe5a3;letter-spacing:.04em;font-style:normal;font-weight:600}.rohini-bottom-flourish{opacity:.75;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}@media (width<=900px){.couple-hashtag-section{padding:clamp(3rem,5.5vw,4.5rem) 1.25rem}.rohini-flower-corner{opacity:.65;width:clamp(160px,20vw,220px)}.rohini-hashtag-heading{font-size:clamp(3rem,7.5vw,4.2rem)}.rohini-romantic-quote{font-size:.96rem}}@media (width<=640px){.couple-hashtag-section{min-height:auto;padding:clamp(2.4rem,6vw,3.2rem) .85rem}.rohini-flower-corner{opacity:.35;width:clamp(110px,26vw,150px)}.rohini-floating-petal.petal-1{width:16px;top:8%;left:6%}.rohini-floating-petal.petal-2{width:15px;top:12%;right:6%}.rohini-floating-petal.petal-3{width:13px;top:48%;left:6%}.rohini-floating-petal.petal-4{width:15px;bottom:24%;right:6%}.rohini-section-ornament svg{width:65px}.rohini-hashtag-heading{margin-bottom:4px;font-size:clamp(2.6rem,10vw,3.4rem)}.rohini-lotus-divider{max-width:250px;margin-bottom:10px}.rohini-romantic-quote{max-width:100%;margin-bottom:10px;font-size:.88rem;line-height:1.55}.rohini-attribution{letter-spacing:.16em;margin-bottom:14px;font-size:.66rem}.btn-wing-svg{display:none}.rohini-copy-pill{letter-spacing:.14em;padding:6px 20px;font-size:.68rem}.rohini-subnote{font-size:.78rem;line-height:1.4}.rohini-bottom-flourish svg{width:65px}}
