.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Calista;src:url(/assets/fonts/calista-BXPEVfYQ.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mount;src:url(/assets/fonts/Mount-CwBDqHH1.ttf)format("truetype"),url(/assets/fonts/Mount-Dh1dmNOU.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--primary-teal:#145e5c;--dark-teal:#0e4443;--light-teal:#1b7875;--gold-main:#e5c365;--gold-light:#fff0b3;--gold-dark:#b88e33;--gold-glow:#e5c36566;--ivory-white:#fcfaee;--text-gold:#fbeba7;--sky-blue:#2d5b80;--font-royal-decor:"Calista", "Cinzel Decorative", serif;--font-royal:"Calista", "Cinzel", serif;--font-serif:"Mount", "Cormorant Garamond", serif;--font-script:"Great Vibes", cursive;--font-clean:"Montserrat", sans-serif;--max-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--ivory-white);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;background-color:#0b1d28;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:radial-gradient(circle at 50% 20%,#17384e 0%,#08151f 100%);min-height:100vh;position:relative;overflow-x:hidden}.wedding-container{width:100%;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 50px #000c}.top-action-bar{z-index:1000;align-items:center;gap:12px;display:flex;position:fixed;top:20px;right:20px}.buy-now-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-clean);color:#000;cursor:pointer;background:#ffffffeb;border:1.5px solid #000;border-radius:30px;align-items:center;gap:8px;padding:4px 6px 4px 16px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 15px #00000040}.buy-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.price-badge{color:#fff;letter-spacing:.5px;background:#000;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.orange-play-btn{color:#fff;cursor:pointer;background:#f50;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 2px 10px #f506}.orange-play-btn:hover{background:#ff661a;transform:scale(1.1)}.audio-control-wrapper{z-index:1000;position:fixed;bottom:24px;right:24px}.audio-btn-round{border:1.5px solid var(--gold-main);width:50px;height:50px;color:var(--gold-main);cursor:pointer;box-shadow:0 4px 20px #00000080, 0 0 15px var(--gold-glow);background:#0e4443eb;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.audio-btn-round:hover{background:#145e5cfa;transform:scale(1.08)}.audio-icon-container{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.audio-waves{align-items:flex-end;gap:3px;height:18px;display:none}.wave{background-color:var(--gold-main);border-radius:3px;width:3px;animation:1.2s ease-in-out infinite alternate waveBounce}.wave1{height:60%;animation-delay:.1s}.wave2{height:100%;animation-delay:.3s}.wave3{height:75%;animation-delay:.2s}@keyframes waveBounce{0%{height:25%}to{height:100%}}.audio-btn-round.playing .audio-waves{display:flex}.audio-btn-round.playing .icon-mute{display:none}.hero-section{flex-direction:column;justify-content:space-between;align-items:center;width:100vw;height:100vh;min-height:650px;display:flex;position:relative;overflow:hidden}.hero-bg-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:center top;will-change:transform;width:100%;height:100%}.hero-vignette{pointer-events:none;background:linear-gradient(#00000040 0%,#0000 40%,#00000026 100%);position:absolute;inset:0}.hero-header{z-index:10;text-align:center;will-change:transform, opacity;margin-top:6vh;padding:0 20px;position:relative}.hero-title{font-family:var(--font-royal-decor);color:var(--text-gold);text-shadow:0 4px 16px #000000d9,0 0 25px #e5c36566;flex-direction:column;align-items:center;gap:2px;display:flex}.groom-name,.bride-name{letter-spacing:.15em;font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:700}.weds-tag{font-family:var(--font-serif);letter-spacing:.35em;color:var(--gold-light);margin:2px 0;font-size:clamp(1.2rem,2.5vw,2rem)}.intersection-car-container{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:0;display:flex;position:absolute;top:0;left:0}.car-frame{transform-origin:50%;will-change:transform;justify-content:center;align-items:flex-end;width:100%;max-width:1650px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-78%)}.hero-car-img{object-fit:contain;filter:drop-shadow(0 15px 30px #000000b3);width:98%;max-width:1550px;height:auto;max-height:68vh}.green-section{z-index:20;background-color:var(--primary-teal);width:100%;margin-top:0;position:relative;box-shadow:0 -20px 40px #0009}.green-content-wrapper{z-index:2;flex-direction:column;align-items:center;padding:80px 24px 100px;display:flex;position:relative}.blessing-header{text-align:center;max-width:800px;margin-bottom:5px}.ganesh-logo-wrapper{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.ganesh-img{filter:drop-shadow(0 0 12px #e5c36580);width:90px;height:auto}.glow-pulse{animation:3s ease-in-out infinite alternate ganeshGlow}@keyframes ganeshGlow{0%{filter:drop-shadow(0 0 8px #e5c36566)}to{filter:drop-shadow(0 0 20px #fff0b3cc)}}.ganesh-mantra{font-family:var(--font-royal);color:var(--gold-main);letter-spacing:.1em;margin-top:10px;font-size:1.2rem}.blessing-text-box{margin:20px 0 35px}.blessing-sub{font-family:var(--font-serif);color:var(--ivory-white);margin-bottom:8px;font-size:clamp(.88rem,2.6vw,1.25rem);font-style:italic}.grandparents-names,.parents-names{color:var(--text-gold);letter-spacing:.04em;white-space:nowrap;text-align:center;max-width:100%;font-family:Mount,serif;font-size:clamp(.88rem,2.6vw,1.25rem);font-weight:700}.royal-gold-divider{justify-content:center;align-items:center;gap:16px;margin:18px 0;display:flex}.gold-line{background:linear-gradient(to right, transparent, var(--gold-main), transparent);width:90px;height:1px}.gold-diamond{color:var(--gold-main);font-size:10px}.invite-header-badge{text-align:center;max-width:90%;margin:30px 0 20px}.invite-subtitle{font-family:var(--font-serif);color:var(--ivory-white);letter-spacing:.03em;text-align:center;font-size:clamp(.95rem,3.2vw,1.45rem);font-style:italic;line-height:1.6}.couple-names-group{will-change:transform;justify-content:center;align-items:center;gap:20px;margin:25px 0 20px;display:flex}.groom-full-name,.bride-full-name{font-family:var(--font-royal-decor);color:var(--text-gold);letter-spacing:.05em;text-shadow:0 5px 20px #0006;font-size:clamp(3.2rem,8vw,5.5rem)}.gold-ampersand{font-family:var(--font-script);color:var(--gold-main);margin:0 8px;font-size:3.5rem}.bride-parents-box{justify-content:center;width:100%;max-width:100%;margin-bottom:110px;display:flex}.bride-parents-text{color:var(--gold-light);letter-spacing:.03em;white-space:nowrap;text-align:center;max-width:100%;font-family:Mount,serif;font-size:clamp(.88rem,2.6vw,1.25rem);font-weight:700}.events-heading-tag{margin-top:20px;margin-bottom:10px}.events-intro-text{font-family:var(--font-serif);color:var(--ivory-white);letter-spacing:.05em;font-size:1.5rem;font-style:italic}.events-section{width:100%;max-width:1100px;margin:10px auto 100px;padding:0 20px}.events-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:75px 55px;display:grid}.event-card{width:100%;max-width:440px;position:relative}.events-window-wrapper{aspect-ratio:4/5.15;width:100%;transition:transform .35s;position:relative;overflow:visible}.events-window-wrapper:hover{transform:translateY(-6px)scale(1.015)}.events-window-bg{object-fit:contain;z-index:1;filter:drop-shadow(0 14px 28px #00000073);width:100%;height:100%;position:absolute;inset:0}.flower-corner{z-index:4;pointer-events:none;filter:drop-shadow(0 4px 8px #00000040);position:absolute}.flower-up{width:33%;max-width:150px;top:2.5%;right:2.5%}.flower-down{width:33%;max-width:150px;bottom:2.5%;left:2.5%}.event-card-content{z-index:3;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:27% 10% 12%;display:flex;position:absolute;inset:0}.event-title{font-family:var(--font-royal-decor);letter-spacing:.08em;color:#267569;text-transform:uppercase;max-width:86%;margin-top:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;line-height:1.15}.event-details-box{flex-direction:column;align-items:center;gap:3px;margin-top:auto;margin-bottom:15px;display:flex}.event-date{font-family:var(--font-serif);color:#388579;letter-spacing:.01em;font-size:clamp(.95rem,1.9vw,1.12rem);font-style:italic}.event-venue{font-family:var(--font-serif);color:#388579;letter-spacing:.01em;font-size:clamp(1rem,2vw,1.15rem);font-weight:400}.event-time{font-family:var(--font-serif);color:#388579;letter-spacing:.01em;font-size:clamp(.95rem,1.9vw,1.12rem)}.see-route-link{font-family:var(--font-serif);color:#267569;text-underline-offset:3px;cursor:pointer;margin-bottom:10px;font-size:clamp(.95rem,1.9vw,1.1rem);text-decoration:underline;transition:opacity .25s,color .25s}.see-route-link:hover{color:#1b5b51;opacity:.85}.green-bg-pattern{opacity:.95;z-index:1;background-image:url(/assets/images/green-pc-BpmGTouT.avif);background-position:top;background-repeat:repeat-y;background-size:cover;position:absolute;inset:0}.route-section{flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:1100px;min-height:950px;margin:120px 0 0;display:flex;position:relative;overflow:visible}.route-header-box{z-index:30;text-align:center;cursor:pointer;will-change:transform;width:100%;max-width:850px;margin-top:60px;margin-bottom:60px;padding:30px 20px;position:relative}.route-main-title{font-family:var(--font-royal);letter-spacing:.22em;color:var(--text-gold);text-shadow:0 4px 18px #0009;font-size:clamp(2.8rem,7vw,4.8rem)}.route-subtitle{font-family:var(--font-serif);color:var(--ivory-white);margin-top:10px;font-size:1.35rem;font-style:italic}.route-ring-button{justify-content:center;align-items:center;margin-top:22px;display:flex}.outer-ring{border:2px solid var(--gold-main);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s,box-shadow .3s;animation:2s ease-in-out infinite ringPulse;display:flex;box-shadow:0 0 12px #d4af374d}.inner-circle{background-color:var(--gold-main);border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #d4af3799}.route-header-box:hover .outer-ring{box-shadow:0 0 20px #d4af37b3}.route-car-wrapper{z-index:50;cursor:pointer;justify-content:center;width:100%;margin-top:160px;margin-bottom:-120px;display:flex;position:relative}.route-car-img{object-fit:contain;filter:drop-shadow(0 20px 40px #000c);width:95%;max-width:900px;height:auto}@keyframes ringPulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.9)}}.purple-section{z-index:25;background-color:#934c7a;width:100%;margin-top:-15px;position:relative;box-shadow:0 -20px 40px #00000080}.purple-bg-pattern{opacity:1;z-index:1;background-image:url(/assets/images/purple-DKW-vZhB.avif);background-position:top;background-repeat:repeat;background-size:100%;position:absolute;inset:0}.purple-content-wrapper{z-index:2;flex-direction:column;align-items:center;padding:100px 24px 0;display:flex;position:relative}.meet-couple-header{text-align:center;max-width:820px;margin-top:40px;margin-bottom:70px;padding:0 20px}.meet-the-subtitle{font-family:var(--font-royal);letter-spacing:.25em;color:var(--text-gold);margin-bottom:8px;font-size:clamp(1.2rem,2.8vw,1.8rem);font-weight:500}.meet-couple-title{font-family:var(--font-royal-decor);letter-spacing:.12em;color:var(--ivory-white);text-shadow:0 4px 18px #00000080;font-size:clamp(2.6rem,6.5vw,4.8rem);line-height:1.15}.purple-gold-divider{justify-content:center;align-items:center;gap:16px;margin:24px 0 32px;display:flex}.couple-story-text{font-family:var(--font-serif);color:var(--ivory-white);text-align:center;letter-spacing:.01em;text-shadow:0 2px 10px #0006;max-width:760px;margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.3rem);font-style:italic;line-height:1.7}.couple-frame-container{justify-content:center;width:100%;max-width:650px;margin:30px auto 90px;padding:0 20px;display:flex}.couple-frame-wrapper{background:linear-gradient(145deg,#fff3d1 0%,#e5c365 35%,#b88e33 75%,#fceecb 100%);border-radius:250px 250px 24px 24px;width:100%;max-width:480px;padding:16px;transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 20px 50px #0009,0 0 35px #e5c36559}.couple-frame-wrapper:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 28px 65px #000000b3,0 0 45px #e5c3658c}.couple-arch-frame{aspect-ratio:3/4.2;background-color:#1a0b18;border:4px solid #fff8e7;border-radius:230px 230px 16px 16px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #00000080}.couple-slider-track{will-change:transform;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.couple-photo.slide{object-fit:cover;object-position:center 20%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0;width:100%;min-width:100%;height:100%;display:block}.slider-dots{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e051473;border:1px solid #e5c3654d;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.slider-dots .dot{border:1px solid var(--gold-main);cursor:pointer;background-color:#fff6;border-radius:50%;width:8px;height:8px;transition:all .35s}.slider-dots .dot.active{background-color:var(--gold-main);width:22px;box-shadow:0 0 10px var(--gold-glow);border-radius:12px}.slider-btn{z-index:6;width:38px;height:38px;color:var(--gold-main);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.85;background:#0e05148c;border:1px solid #e5c36566;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0006}.slider-btn:hover{color:#1a0b18;opacity:1;box-shadow:0 0 16px var(--gold-glow);background:#e5c365e6;border-color:#fff;transform:translateY(-50%)scale(1.1)}.slider-btn:active{transform:translateY(-50%)scale(.95)}.prev-btn{left:12px}.next-btn{right:12px}.couple-flower{z-index:5;pointer-events:none;filter:drop-shadow(0 6px 14px #00000073);position:absolute}.flower-top-right{width:130px;height:auto;top:12px;right:12px}.flower-bottom-left{width:145px;height:auto;bottom:-24px;left:-28px}.rsvp-section{flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:1100px;min-height:850px;margin:60px 0 0;display:flex;position:relative;overflow:visible}.rsvp-header-box{z-index:30;text-align:center;cursor:pointer;will-change:transform;width:100%;max-width:850px;margin-top:40px;margin-bottom:40px;padding:30px 20px;position:relative}.rsvp-main-title{font-family:var(--font-royal);letter-spacing:.22em;color:var(--text-gold);text-shadow:0 4px 18px #0009;font-size:clamp(2.8rem,7vw,5rem);line-height:1.2}.rsvp-subtitle{font-family:var(--font-serif);color:var(--ivory-white);margin-top:14px;font-size:1.35rem;font-style:italic}.rsvp-ring-button{justify-content:center;align-items:center;margin-top:22px;display:flex}.rsvp-header-box:hover .outer-ring{box-shadow:0 0 22px #e5c365cc}.rsvp-car-wrapper{z-index:50;cursor:pointer;justify-content:center;width:100%;margin-top:140px;margin-bottom:-280px;display:flex;position:relative}.rsvp-car-img{object-fit:contain;filter:drop-shadow(0 20px 40px #000000d9);width:95%;max-width:900px;height:auto}.yellow-section{z-index:28;background-color:#cfc57a;width:100%;margin-top:-15px;position:relative;box-shadow:0 -20px 40px #0006}.yellow-bg-pattern{opacity:1;z-index:1;background-image:url(/assets/images/yellow-CiCOUHhb.avif);background-position:top;background-repeat:repeat;background-size:100%;position:absolute;inset:0}.yellow-content-wrapper{z-index:2;flex-direction:column;align-items:center;padding:100px 24px 0;display:flex;position:relative}.things-know-header{text-align:center;max-width:820px;margin-top:20px;margin-bottom:70px;padding:0 20px}.things-know-title{font-family:var(--font-royal);letter-spacing:.18em;color:#4a441e;margin-bottom:24px;font-size:clamp(2.6rem,6.5vw,4.8rem);line-height:1.15}.things-know-subtitle{font-family:var(--font-serif);color:#4a441e;text-align:center;letter-spacing:.01em;max-width:780px;margin:0 auto;font-size:clamp(1.1rem,2.2vw,1.35rem);font-style:italic;line-height:1.75}.things-info-grid{grid-template-columns:repeat(4,1fr);gap:28px;width:100%;max-width:1100px;margin:20px auto 90px;padding:0 20px;display:grid}.things-info-card{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #4a441e2e;border-radius:16px;flex-direction:column;align-items:center;padding:24px 16px;transition:transform .3s,box-shadow .3s,background .3s;display:flex}.things-info-card:hover{background:#ffffff38;transform:translateY(-4px);box-shadow:0 10px 25px #4a441e26}.things-icon-wrapper{background:#4a441e14;border:1px solid #4a441e33;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;transition:transform .3s;display:flex}.things-info-card:hover .things-icon-wrapper{background:#4a441e24;transform:scale(1.08)}.things-card-title{font-family:var(--font-royal);letter-spacing:.16em;color:#4a441e;margin-bottom:10px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600}.things-card-desc{font-family:var(--font-serif);color:#4a441e;font-size:clamp(.95rem,1.5vw,1.05rem);font-style:italic;line-height:1.6}.follow-action-section{flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:1100px;min-height:850px;margin:60px 0 0;display:flex;position:relative;overflow:visible}.follow-action-header-box{z-index:30;text-align:center;cursor:pointer;will-change:transform;width:100%;max-width:850px;margin-top:40px;margin-bottom:40px;padding:30px 20px;position:relative}.follow-action-main-title{font-family:var(--font-royal);letter-spacing:.22em;color:#4a441e;font-size:clamp(2.8rem,7vw,5rem);line-height:1.2}.follow-action-subtitle{font-family:var(--font-serif);color:#4a441e;margin-top:14px;font-size:1.35rem;font-style:italic}.follow-action-ring-button{justify-content:center;align-items:center;margin-top:22px;display:flex}.follow-action-ring-button .outer-ring{border-color:#4a441e;box-shadow:0 0 12px #4a441e4d}.follow-action-ring-button .inner-circle{background-color:#4a441e;box-shadow:0 0 8px #4a441e99}.follow-action-header-box:hover .outer-ring{box-shadow:0 0 22px #4a441ecc}.follow-action-car-wrapper{z-index:50;cursor:pointer;justify-content:center;width:100%;margin-top:100px;margin-bottom:-50px;display:flex;position:relative}.follow-action-car-img{object-fit:contain;filter:drop-shadow(0 20px 40px #000000d9);width:95%;max-width:900px;height:auto}.footer-section{z-index:35;width:100%;min-height:100vh;margin-top:-15px;position:relative;overflow:hidden;box-shadow:0 -20px 40px #000000b3}.footer-bg-pattern{opacity:1;z-index:1;background-image:url(/assets/images/footer-C1ad614r.jpeg);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.footer-content-wrapper{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100vh;padding:80px 24px 0;display:flex;position:relative}.footer-countdown-box{text-align:center;margin-top:30px}.footer-countdown-title{font-family:var(--font-royal-decor);letter-spacing:.05em;color:var(--ivory-white);text-shadow:0 4px 18px #000c;margin-bottom:16px;font-size:clamp(2.2rem,5.5vw,4rem)}.footer-countdown-timer{font-family:var(--font-clean), "Courier New", monospace;color:var(--ivory-white);letter-spacing:.12em;text-shadow:0 4px 18px #000000e6;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:700}.footer-car-wrapper{z-index:10;will-change:transform;transform-origin:bottom;justify-content:center;width:100%;margin-top:auto;margin-bottom:-18px;display:flex;position:relative}.footer-car-img{object-fit:contain;filter:drop-shadow(0 20px 40px #000000e6);width:100%;max-width:980px;height:auto;display:block}.footer-credits{z-index:15;text-align:center;width:100%;font-family:var(--font-clean);letter-spacing:.15em;text-transform:uppercase;color:var(--text-gold);text-shadow:0 2px 10px #000000e6;opacity:.9;padding:16px 20px 24px;font-size:clamp(.75rem,1.6vw,.9rem);position:relative}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-card{background:var(--dark-teal);border:1.5px solid var(--gold-main);border-radius:20px;width:100%;max-width:520px;padding:30px;position:relative;box-shadow:0 20px 50px #000c}.close-modal-btn{color:var(--gold-main);cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:15px;right:20px}.modal-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-pin-icon{font-size:1.5rem}#modal-venue-title{font-family:var(--font-royal);color:var(--gold-light);font-size:1.4rem}#modal-venue-address{font-family:var(--font-serif);color:var(--ivory-white);margin-bottom:20px;font-size:1.05rem}.map-iframe-wrapper{border-radius:12px;margin-bottom:20px;overflow:hidden}.direct-map-link{text-align:center;background:var(--gold-main);color:#000;width:100%;font-family:var(--font-clean);border-radius:10px;padding:12px;font-weight:700;text-decoration:none;display:block}.route-header-box,.rsvp-header-box,.route-car-wrapper,.rsvp-car-wrapper,.follow-action-car-wrapper,.footer-car-wrapper,.hero-car-frame,.hero-bg,.sky-title{will-change:transform, opacity;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@media (width<=768px){.green-bg-pattern{background-image:url(/assets/images/green-mobile-CjwwoaR0.png)}.green-section{margin-top:0}.events-grid{grid-template-columns:1fr}.couple-names-group{flex-direction:column;gap:0}.gold-ampersand{margin:-10px 0;font-size:2.5rem}.things-info-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px;margin-bottom:60px}.desktop-only-br{display:none}.follow-action-main-title{letter-spacing:.08em;white-space:nowrap;font-size:clamp(1.25rem,5.2vw,2.2rem)}.follow-action-header-box{margin-top:20px;margin-bottom:30px;padding:20px 15px}.follow-action-section{min-height:640px;margin-top:90px;padding-top:20px}.rsvp-car-wrapper{margin-top:80px;margin-bottom:-120px}.follow-action-car-wrapper{margin-top:60px;margin-bottom:-30px}.rsvp-section{min-height:600px}}@media (width<=540px){.things-info-grid{grid-template-columns:1fr;gap:32px;margin-bottom:70px}.follow-action-section{min-height:620px;margin-top:100px}.follow-action-subtitle{font-size:1.15rem}}.desktop-notice-overlay{display:none}@media (width>=1025px){.wedding-container,.audio-control-wrapper{display:none!important}body{margin:0;padding:0;background:#03150c!important;overflow:hidden!important}.desktop-notice-overlay{z-index:999999;box-sizing:border-box;background:radial-gradient(circle,#0a2e1d 0%,#03150c 100%);justify-content:center;align-items:center;padding:25px 20px;position:fixed;inset:0;overflow-y:auto;display:flex!important}.desktop-notice-card{-webkit-backdrop-filter:blur(16px);border:2px solid var(--gold-accent,#dfb76c);text-align:center;box-sizing:border-box;background:#0a2e1df0;border-radius:24px;width:100%;max-width:500px;padding:40px 32px;position:relative;box-shadow:0 25px 70px #000000d9,0 0 45px #dfb76c40}.desktop-flower{pointer-events:none;opacity:.9;z-index:2;width:70px;height:70px;position:absolute}.flower-top-left{top:-15px;left:-15px}.flower-top-right{top:-15px;right:-15px;transform:scaleX(-1)}.flower-bottom-left{bottom:-15px;left:-15px;transform:scaleY(-1)}.flower-bottom-right{bottom:-15px;right:-15px;transform:rotate(180deg)}.desktop-notice-content{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.desktop-icon-badge{border:1.5px solid var(--gold-accent,#dfb76c);background:#dfb76c1f;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:18px;display:flex;box-shadow:0 0 20px #dfb76c4d}.desktop-notice-title{font-family:var(--font-heading,"Cinzel", serif);color:var(--gold-accent,#dfb76c);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:700}.desktop-gold-divider{justify-content:center;align-items:center;gap:12px;width:100%;margin:12px 0 14px;display:flex}.desktop-gold-divider .gold-line{background:linear-gradient(90deg,#0000,#dfb76c,#0000);width:65px;height:1px}.desktop-gold-divider .gold-diamond{color:#dfb76c;font-size:.75rem}.desktop-couple-names{font-family:var(--font-royal-decor,"Cormorant Garamond", serif);color:#fff;letter-spacing:.04em;margin:0 0 12px;font-size:2.1rem;font-weight:600}.desktop-notice-text{font-family:var(--font-body,"Montserrat", sans-serif);color:#ffffffe0;max-width:400px;margin:0 0 22px;font-size:.92rem;line-height:1.6}.desktop-qr-container{flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.desktop-qr-frame{border:2px solid var(--gold-accent,#dfb76c);background:#fff;border-radius:16px;justify-content:center;align-items:center;min-width:170px;min-height:170px;padding:12px;display:flex;box-shadow:0 10px 30px #00000080,0 0 20px #dfb76c59}.desktop-qr-frame canvas,.desktop-qr-image{border-radius:6px;display:block;width:170px!important;height:170px!important}.desktop-qr-caption{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--gold-accent,#dfb76c);margin:10px 0 0;font-size:.95rem;font-style:italic}.desktop-url-bar{box-sizing:border-box;background:#00000073;border:1px solid #dfb76c73;border-radius:30px;align-items:center;width:100%;max-width:400px;padding:4px 6px 4px 16px;display:flex}.desktop-url-input{color:#fff;font-family:var(--font-body,"Montserrat", sans-serif);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;margin-right:8px;font-size:.82rem;overflow:hidden}.desktop-copy-btn{color:#03150c;font-family:var(--font-body,"Montserrat", sans-serif);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#dfb76c 0%,#c49a45 100%);border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.desktop-copy-btn:hover{background:linear-gradient(135deg,#eee1b7 0%,#dfb76c 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dfb76c66}.desktop-copy-btn.copied{color:#fff;background:#28a745}}
