body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}a{color:inherit}:root{--hero-photo:none;--ink:#152238;--ink-soft:#2a3a56;--burgundy:#7a2334;--gold:#b8912f;--gold-light:#e3c878;--ivory:#f7f2e7;--sand:#eadfc4;--line:#b8912f73}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#152238;background:var(--ink);color:#f7f2e7;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:.8rem;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:#b8912f;background:var(--gold);color:#152238;color:var(--ink)}.stars{background-image:radial-gradient(1px 1px at 10% 20%,#e3c87880 0,#0000 60%),radial-gradient(1px 1px at 80% 10%,#e3c87866 0,#0000 60%),radial-gradient(1.5px 1.5px at 60% 70%,#e3c87859 0,#0000 60%),radial-gradient(1px 1px at 30% 80%,#e3c87866 0,#0000 60%),radial-gradient(1px 1px at 90% 60%,#e3c8784d 0,#0000 60%);inset:0;opacity:.7;pointer-events:none;position:fixed;z-index:0}.wrap{margin:0 auto;max-width:640px;padding:0 28px;position:relative;z-index:1}nav{align-items:center;background:#15223800;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;margin-left:10px;margin-right:15px;padding:18px 24px;position:fixed;right:0;top:0;transition:background .5s ease,border-color .5s ease,padding .5s ease;z-index:500}nav.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#152238e0;border-bottom:1px solid #b8912f73;border-bottom:1px solid var(--line);padding:12px 24px}.nav-mono{color:#e3c878;color:var(--gold-light);font-family:Tangerine,cursive;font-size:1.7rem}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{color:#eadfc4;color:var(--sand);font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.nav-links a:hover,.nav-toggle{color:#e3c878;color:var(--gold-light)}.nav-toggle{background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;cursor:pointer;display:none;font-size:1rem;height:38px;transition:background .3s ease,transform .2s ease,border-color .3s ease;width:38px}.nav-toggle:hover{background:#ffffff24;border-color:#ffffff47;transform:scale(1.05)}.nav-backdrop{background:#1522388c;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:450}.nav-backdrop.open{display:block;opacity:1;pointer-events:auto}.nav-close-wrapper{display:none}.nav-close{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;color:#e3c878;color:var(--gold-light);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px}.nav-close:hover{background:#ffffff29}.hero{align-items:center;animation:heroKenBurns 18s ease-in-out infinite alternate;background-position:center 35%;background-size:102%;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:54px 28px 92px;position:relative;text-align:center}.frame{border:1px solid #b8912f73;border:1px solid var(--line);inset:18px;pointer-events:none;position:absolute}.frame:after,.frame:before{border:1px solid #b8912f;border:1px solid var(--gold);content:"";height:34px;position:absolute;width:34px}.frame:before{border-bottom:none;border-right:none;left:-1px;top:-1px}.frame:after{border-left:none;border-top:none;bottom:-1px;right:-1px}@keyframes heroKenBurns{0%{background-position:center 35%;background-size:102%}50%{background-position:center 25%;background-size:108%}to{background-position:center 20%;background-size:112%}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmerPulse{0%,to{text-shadow:0 0 0 #fff0}50%{text-shadow:0 0 20px #ffffff24}}.hero{animation:heroKenBurns 18s ease-in-out infinite alternate,heroFloat 12s ease-in-out infinite alternate}.eyebrow{animation:fadeUp 1s ease .2s forwards;color:#e3c878;color:var(--gold-light);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.35em;line-height:1.8;opacity:0;position:relative;text-transform:uppercase;top:-10vh}.rings{animation:fadeUp 1.1s ease .5s forwards;height:80px;margin:20px auto 18px;opacity:0;width:80px}.rings circle{fill:none;stroke:#b8912f;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:220;stroke-dashoffset:220;animation:draw 1.6s ease .9s forwards;transform:translateY(-10px)}.rings circle:nth-child(2){animation-delay:1.2s}.monogram{animation:fadeUp 1.1s ease .9s forwards;color:#f7f2e7;color:var(--ivory);font-family:Great Vibes,cursive;font-size:clamp(3.4rem,13vw,5.2rem);line-height:.95;margin:0;opacity:0}.monogram .amp{color:#e3c878;color:var(--gold-light);font-size:.7em;margin:0 6px}.tagline{animation:fadeUp 1s ease 1.3s forwards;animation:fadeUp 1s ease 1.3s forwards,shimmerPulse 6s ease-in-out 2s infinite;color:#f7f2e7;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:1.08rem;font-style:italic;font-weight:400;letter-spacing:.03em;line-height:1.85;margin-top:80px;max-width:430px;opacity:0}.scroll-cue{align-items:center;animation:fadeUp 1s ease 1.8s forwards;bottom:28px;display:flex;flex-direction:column;gap:10px;left:0;opacity:0;position:absolute;width:100%}.sc-word{animation:scPulse 3.2s ease-in-out infinite;color:#e3c878;color:var(--gold-light);font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase}.sc-chevrons{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:2px}.sc-chevrons i{animation:scArrow 2s ease-in-out infinite;border-bottom:1.5px solid #e3c878;border-bottom:1.5px solid var(--gold-light);border-right:1.5px solid #e3c878;border-right:1.5px solid var(--gold-light);display:block;height:11px;opacity:.15;transform:rotate(45deg);width:11px}.sc-chevrons i:first-child{animation-delay:0s}.sc-chevrons i:nth-child(2){animation-delay:.22s}.sc-chevrons i:nth-child(3){animation-delay:.44s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulseLine{0%,to{opacity:.3}50%{opacity:1}}@keyframes scArrow{0%,to{box-shadow:none;opacity:.15}40%{box-shadow:2px 2px 8px #e3c8788c;opacity:1}70%{box-shadow:none;opacity:.15}}@keyframes scPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes scrollCueBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.reveal{filter:blur(6px);opacity:0;transform:translateY(24px) scale(.985);transition:transform .7s cubic-bezier(.2,.9,.2,1),opacity .7s ease,filter .7s ease;visibility:visible;will-change:transform,opacity,filter}.reveal.in{filter:none;opacity:1;transform:none}.reveal[data-reveal=fade-up]{transform:translateY(28px)}.reveal[data-reveal=blur]{filter:blur(8px);opacity:0;transform:translateY(12px)}.reveal[data-reveal=scale-in]{transform:scale(.96) translateY(6px)}.reveal[data-reveal=slide-left]{opacity:0;transform:translateX(-34px)}.reveal[data-reveal=slide-right]{opacity:0;transform:translateX(34px)}.reveal.in[data-reveal=blur],.reveal.in[data-reveal=fade-up],.reveal.in[data-reveal=scale-in],.reveal.in[data-reveal=slide-left],.reveal.in[data-reveal=slide-right]{filter:none;opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.2,1)}.reveal.in .stagger>*{opacity:1;transform:none}.stagger>:first-child{transition-delay:.1s}.stagger>:nth-child(2){transition-delay:.16s}.stagger>:nth-child(3){transition-delay:.22s}.stagger>:nth-child(4){transition-delay:.28s}.stagger>:nth-child(5){transition-delay:.34s}section{padding:70px 0}.divider,section{position:relative}.divider{background:#b8912f;background:var(--gold);height:1px;margin:0 auto 26px;width:70px}.divider:before{background:#152238;background:var(--ink);color:#b8912f;color:var(--gold);content:"◆";font-size:.55rem;left:50%;padding:0 8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.label{color:#e3c878;color:var(--gold-light);font-size:.65rem;letter-spacing:.28em;margin-bottom:8px;text-transform:uppercase}.label,h2{font-family:Cinzel,serif;text-align:center}h2{color:#f7f2e7;color:var(--ivory);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:500;letter-spacing:.04em;margin-bottom:36px}.story p{color:#eadfc4;color:var(--sand);font-size:1rem;line-height:1.85;margin:0 auto;max-width:480px;text-align:center}.occasion-intro{margin-bottom:28px}.occasion-closing,.occasion-intro{color:#eadfc4;color:var(--sand);font-family:EB Garamond,serif;font-size:1.05rem;font-style:italic;text-align:center}.occasion-closing{margin-top:28px}.families-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:4px 0}.family-block{text-align:center}.family-block p{color:#f7f2e7;color:var(--ivory);font-family:EB Garamond,serif;font-size:1.22rem;font-style:italic;line-height:1.7;margin:0}.family-sep{color:#e3c878;color:var(--gold-light);flex-shrink:0;font-family:Tangerine,cursive;font-size:3.2rem;line-height:1;opacity:.9;text-shadow:0 0 18px #e3c87866}.names-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}.name-pill{background:#ffffff0d;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f;color:#f7f2e7;color:var(--ivory);font-family:Great Vibes,cursive;font-size:clamp(1.35rem,5vw,1.6rem);letter-spacing:0;line-height:1.05;max-width:220px;min-width:0;overflow-wrap:anywhere;padding:10px 16px;text-align:center;white-space:normal;word-break:break-word}.name-pill.hers{background:#e3c8781f;box-shadow:inset 0 0 0 1px #e3c8782e;color:#e3c878;color:var(--gold-light)}.amp-small{color:#b8912f;color:var(--gold);flex-shrink:0;font-family:Tangerine,cursive;font-size:clamp(.95rem,3.4vw,1rem)}.couple-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.cp-card{aspect-ratio:3/4.6;border:1px solid #b8912f73;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #0003;overflow:hidden;position:relative;width:230px}.cp-card.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.cp-card-wide{aspect-ratio:3/5.8;width:280px}.cp-card img{animation:imageAppear .9s ease forwards,kenBurns 12s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform-origin:center center;transition:transform .9s ease;width:100%}.reveal.in .cp-card img{animation-delay:.3s,0s}.cp-card:hover img{transform:scale(1.1) translateY(-2%)}.cp-card:after{background:linear-gradient(180deg,#15223800 45%,#1522388c 72%,#152238f0);content:"";inset:0;pointer-events:none;position:absolute}.couple-grid.stagger .cp-card.reveal:first-child{transition-delay:.22s}.couple-grid.stagger .cp-card.reveal:nth-child(2){transition-delay:.36s}.couple-grid.stagger .cp-card.reveal:nth-child(3){transition-delay:.5s}.reveal.in .couple-grid.stagger .cp-card.reveal{opacity:1;transform:none}.couple-grid.stagger .cp-card.reveal:first-child img{animation-delay:.32s,0s}.couple-grid.stagger .cp-card.reveal:nth-child(2) img{animation-delay:.46s,0s}.couple-grid.stagger .cp-card.reveal:nth-child(3) img{animation-delay:.6s,0s}.cp-overlay{bottom:0;left:0;padding:0 22px 24px;position:absolute;right:0;text-align:left;z-index:2}.cp-overlay-center{padding:0 20px 24px;text-align:center}.cp-role{color:#e3c878;color:var(--gold-light);font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase}.cp-role-line{background:#b8912f;background:var(--gold);height:1px;margin:8px 0;width:30px}.cp-overlay-center .cp-role-line{margin:8px auto}.cp-name{color:#e3c878;color:var(--gold-light);font-family:Tangerine,cursive;font-size:2rem;line-height:1}@keyframes kenBurns{0%{transform:scale(1) translateY(0)}40%{transform:scale(1.06) translateY(-2%)}to{transform:scale(1.1) translateY(-4%)}}.countdown{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:18px auto 0;max-width:760px;padding:6px 8px}.cbox{background:linear-gradient(145deg,#ffffff05,#b8912f0a),#1522388f;border:1px solid #b8912f2e;border-radius:14px;box-shadow:0 10px 22px #0000002e,inset 0 1px 0 #ffffff05;flex:1 1;isolation:isolate;max-width:200px;min-height:92px;min-width:84px;overflow:hidden;padding:14px 10px;position:relative;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.cbox:hover{box-shadow:0 18px 32px #00000038,inset 0 1px 0 #ffffff0d;transform:translateY(-4px)}.cbox:before{background:linear-gradient(120deg,#0000,#e3c8782e 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-110%);transition:transform .55s ease}.cbox:hover:before{transform:translateX(110%)}.cbox .num{animation:popNumber .45s ease;color:#f7f2e7;color:var(--ivory);font-family:Cinzel,serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;letter-spacing:.08em}.cbox .num,.cbox .unit{display:block;position:relative;z-index:1}.cbox .unit{color:#e3c878;color:var(--gold-light);font-size:.62rem;letter-spacing:.25em;margin-top:8px;text-transform:uppercase}@keyframes popNumber{0%{opacity:0;transform:translateY(12px) scale(.92)}60%{opacity:1;transform:translateY(0) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes imageAppear{0%{opacity:0;transform:scale(1.03) translateY(16px)}60%{opacity:1;transform:scale(1.01) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.event-details{background:linear-gradient(180deg,#0a101af2,#0a101aeb);border:1px solid #e3c8780a;border-radius:28px;box-shadow:0 24px 70px #0009;margin:4rem auto 5rem;overflow:hidden;position:relative;width:min(95%,980px)}.event-hero{align-items:center;background-position:center 35%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:380px;padding:1.8rem;position:relative;width:100%}.event-hero .overlay{background:linear-gradient(180deg,#15223829,#1522386b);inset:0;position:absolute;z-index:1}.event-hero-content{color:#fff;max-width:580px;padding:1.6rem;position:relative;text-align:center;transform:translateY(-10px);z-index:2}.elegant-heading{color:#f7f2e7;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3rem);font-weight:600;margin:0;text-shadow:0 8px 24px #0000003d}.venue-name{color:#eadfc4;color:var(--sand);font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.28em;margin-top:.65rem;text-shadow:0 6px 20px #0000003d;text-transform:uppercase}.event-info-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101ac7;border:1px solid #e3c87814;border-radius:24px;box-shadow:0 18px 40px #15223814;color:#f7f2e7;color:var(--ivory);display:flex;flex-direction:column;margin:-60px auto 1.8rem;padding:1.6rem 1.2rem;position:relative;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s ease;width:min(90%,760px);z-index:3}.event-info-card .info-row{width:min(100%,560px)}.event-info-card:hover{box-shadow:0 24px 46px #1522381f;transform:translateY(-6px)}.info-row{align-items:flex-start;display:flex;gap:.8rem;margin:.45rem 0;width:min(100%,520px)}.info-icon{align-items:center;background:#ffffff0a;border:1px solid #e3c87814;border-radius:50%;box-shadow:0 10px 20px #1522380d;display:flex;flex-shrink:0;font-size:1.5rem;height:54px;justify-content:center;width:54px}.info-icon,.info-text strong{color:#e3c878;color:var(--gold-light)}.info-text strong{display:block;font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.16em;margin-bottom:.3rem;text-transform:uppercase}.info-text p{color:#eadfc4;color:var(--sand);font-family:Cormorant Garamond,serif;font-size:1.06rem;line-height:1.6;margin:0}.info-divider{background:linear-gradient(90deg,#0000,#b8912f47,#0000);height:1px;margin:.5rem 0;width:min(100%,520px)}.maps-btn{align-items:center;background:linear-gradient(90deg,#e3c878,#b8912f);background:linear-gradient(90deg,var(--gold-light),var(--gold));border:none;border-radius:999px;box-shadow:0 10px 24px #b8912f29;color:#152238;color:var(--ink);display:inline-flex;font-family:Cinzel,serif;font-size:.6rem;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:.2em;margin-top:.6rem;overflow:hidden;padding:.9rem 1.4rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.maps-btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.maps-btn:hover{box-shadow:0 14px 28px #b8912f38;color:#152238;color:var(--ink);transform:translateY(-3px) scale(1.01)}.maps-btn:hover:after{left:100%}.event-hero-eyebrow{color:#f7f2e7db;font-family:Cormorant Garamond,serif;font-size:.95rem;letter-spacing:.28em;margin:0 0 .5rem;text-transform:uppercase}.card-accent-line{background:linear-gradient(90deg,#e3c878,#b8912f);background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:999px;height:3px;margin:0 auto 1.8rem;width:64px}.info-sub{color:#e3c878e6!important;font-size:.95rem!important;line-height:1.55!important;margin-top:.3rem!important}.reveal-event{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)}.reveal-event.visible{opacity:1;transform:translateY(0)}.reveal-card{opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.4,0,.2,1) .25s,transform .9s cubic-bezier(.4,0,.2,1) .25s}.reveal-card.visible{opacity:1;transform:translateY(0)}.gallery-teaser{margin-bottom:50px;text-align:center}.gallery-teaser-copy{color:#eadfc4;color:var(--sand);font-size:.9rem;line-height:1.8;margin:0 auto;max-width:520px}.gallery-teaser-copy p{margin:0 auto 22px}.gallery-teaser-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.gallery-pill{border:1px solid #b8912f;border:1px solid var(--gold);border-radius:999px;color:#e3c878;color:var(--gold-light);display:inline-block;font-size:.65rem;letter-spacing:.18em;padding:9px 20px;text-transform:uppercase}.section-separator{background:linear-gradient(90deg,#0000,#b8912f59,#0000);height:1px;margin:0 auto 1.8rem;max-width:520px}.invitation{margin:0 auto;max-width:760px;padding-top:6px;text-align:center}.invitation h2{margin-bottom:18px}.invitation-copy{margin:0 auto;max-width:720px}.invitation-copy p{color:#eadfc4;color:var(--sand);font-family:EB Garamond,serif;font-size:.98rem;font-style:italic;line-height:1.9;margin:0 auto;text-align:center}.invitation-signature{color:#e3c878;color:var(--gold-light);font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.18em;margin-top:18px;text-transform:uppercase}.footer-share{animation:sectionFloat 10s ease-in-out infinite;background:linear-gradient(180deg,#040912f2,#080f1ef2);border-top:1px solid #ffffff0f;overflow:hidden;padding:5.6rem 1.4rem 5.8rem;position:relative}.footer-share:before{background:radial-gradient(circle at top right,#ffffff14,#0000 22%),radial-gradient(circle at bottom left,#e3c8781a,#0000 20%);content:"";inset:0}.footer-share:before,.glow-orb{pointer-events:none;position:absolute}.glow-orb{animation:pulseGlow 4.2s ease-in-out infinite,drift 14s linear infinite;background:radial-gradient(circle,#e3c8782e 0,#e3c87800 70%);filter:blur(24px);height:24rem;inset:auto auto -6rem 50%;transform:translateX(-50%);width:24rem}.content-wrapper{margin:0 auto;max-width:700px;position:relative;z-index:1}.share-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0e1624eb,#070d17f5);border:1px solid #ffffff14;border-radius:32px;box-shadow:0 28px 90px #00000047;overflow:hidden;padding:46px 40px;position:relative;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.share-card:after{background:radial-gradient(circle at top center,#ffffff1f,#0000 35%);content:"";inset:0;opacity:0;transition:opacity .35s ease}.share-card:after,.star{pointer-events:none;position:absolute}.star{animation:starTwinkle 3.4s ease-in-out infinite alternate;background:radial-gradient(circle,#fffffff2 0,#ffedacd9 50%,#e3c87833 100%);border-radius:50%;box-shadow:0 0 18px #ffd7736b;height:10px;opacity:.95;transform:scale(.75);width:10px}.star:after,.star:before{border-radius:50%;content:"";inset:0;position:absolute}.star:before{box-shadow:0 0 8px #ffffffb3}.star:after{background:#ffffffd9;height:50%;left:25%;top:25%;width:50%}.star-1{animation-delay:0s;left:26px;top:22px}.star-2{animation-delay:1.1s;right:24px;top:32px}.star-3{animation-delay:.6s;bottom:32px;left:30px}.share-card:focus-within .star,.share-card:hover .star{transform:scale(1)}.share-card:focus-within,.share-card:hover{box-shadow:0 34px 120px #e3c87852;transform:translateY(-6px)}.share-card:focus-within:after,.share-card:hover:after{opacity:1}.share-card-label{color:#e3c878;color:var(--gold-light);display:inline-block;font-size:.7rem;letter-spacing:.34em;margin-bottom:12px;text-transform:uppercase}.share-card h2{color:#f7f2e7;color:var(--ivory);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-bottom:.5rem}@keyframes starTwinkle{0%{opacity:.75;transform:scale(.7)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.8)}}.share-card-subtitle{color:#e3c878f2;font-size:.92rem;line-height:1.7;margin:0 auto 16px;max-width:520px}.share-card p{color:#f2ead8e0;font-size:.92rem;line-height:1.85;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:620px}.share-card:before{background:linear-gradient(90deg,#0000,#e3c87873,#0000);content:"";height:1px;left:50%;position:absolute;top:26px;transform:translateX(-50%);width:120px}.share-link-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.btn-gold,.btn-outline,.cta,.cta-outline{align-items:center;border:1px solid #b8912f;border:1px solid var(--gold);border-radius:999px;cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:.72rem;justify-content:center;letter-spacing:.2em;margin-right:0;margin-top:0;min-width:170px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-gold,.cta{background:linear-gradient(45deg,#e3c878,#b8912f);background:linear-gradient(45deg,var(--gold-light),var(--gold));border:none;box-shadow:0 10px 30px #e3c87842;color:#152238;color:var(--ink)}.btn-gold:after,.cta:after{background:radial-gradient(circle at 30% 30%,#ffffff52,#0000 42%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.btn-gold:focus-visible:after,.btn-gold:hover:after,.cta:focus-visible:after,.cta:hover:after{opacity:1}.btn-gold:focus-visible,.btn-gold:hover,.cta:focus-visible,.cta:hover{background:linear-gradient(45deg,#b8912f,#e3c878);background:linear-gradient(45deg,var(--gold),var(--gold-light));box-shadow:0 14px 30px #e3c87873;outline:2px solid #ffffffe6;outline-offset:2px;transform:translateY(-2px)}.btn-gold:active,.cta:active{transform:translateY(0) scale(.98)}@keyframes pulseGlow{0%,to{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}@keyframes drift{0%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-52%) translateY(-6px)}to{transform:translateX(-50%) translateY(0)}}@keyframes sectionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.btn-outline,.cta-outline{background:#ffffff14;border-color:#ffffff24;color:#e3c878;color:var(--gold-light)}.btn-outline:hover,.cta-outline:hover{background:#ffffff29;color:#f7f2e7;color:var(--ivory)}.footer-names{color:#f7f2e7;color:var(--ivory);font-family:Playfair Display,serif;font-size:1.8rem;margin-top:2.5rem}.footer-names span{color:#e3c878;color:var(--gold-light)}.toast{background:#e3c878;background:var(--gold-light);border-radius:4px;bottom:26px;color:#152238;color:var(--ink);font-family:Cinzel,serif;font-size:.68rem;left:50%;letter-spacing:.1em;opacity:0;padding:11px 20px;pointer-events:none;position:fixed;transform:translate(-50%,16px);transition:all .4s ease;z-index:3000}.toast.show{opacity:1;transform:translate(-50%)}footer{color:#e3c878;color:var(--gold-light);font-family:Tangerine,cursive;font-size:1.6rem;opacity:.85;padding:40px 0 60px;text-align:center}.quote{font-family:EB Garamond,serif;font-style:italic;font-weight:50}.signature{color:#e3c878;color:var(--gold-light);font-family:Great Vibes,cursive;font-size:clamp(1.8rem,5.5vw,4rem);font-weight:400;line-height:1.1;text-align:center;white-space:nowrap}.mute-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#b8912f;background:var(--gold,#b8912f);border:none;border-radius:50%;bottom:30px;color:#152238;color:var(--ink,#152238);cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:40px;touch-action:manipulation;transition:all .25s cubic-bezier(.4,0,.2,1);width:52px;z-index:9999}.mute-btn:focus-visible,.mute-btn:hover{background:#e3c878;background:var(--gold-light,#e3c878);color:#152238;color:var(--ink,#152238);outline:none;transform:scale(1.05)}.mute-btn:active{background:#b8912f;background:var(--gold,#b8912f);transform:scale(.92)}@media (max-width:1024px){.wrap{padding:0 22px}nav{padding:16px 22px}nav.scrolled{padding:14px 22px}.nav-links{gap:18px}.nav-links a{font-size:.72rem}.hero{padding:68px 22px 78px}.frame{inset:14px}.tagline{line-height:1.75;max-width:100%}.story p{max-width:520px}.couple-grid{gap:20px}.cp-card{width:min(100%,260px)}.cp-card-wide{width:min(100%,280px)}.countdown{gap:12px}.cbox{min-height:92px}.gallery-teaser{margin-bottom:42px}.gallery-teaser-copy{max-width:520px}.invitation-copy{max-width:680px}.share-card{padding:32px 24px}.footer-share{padding:4.4rem 1.4rem}}@media (max-width:880px){.wrap{padding:0 20px}.hero{padding:72px 20px 74px}.tagline{font-size:.98rem}.nav-links{right:20px;width:min(86vw,240px)}.countdown{gap:10px}.cbox .num{font-size:1.45rem}.invitation-copy{padding:0 4px}.share-card{padding:28px 20px}}@media (max-width:760px){nav{padding:12px 14px}nav.scrolled{padding:10px 14px}.nav-mono{font-size:1.45rem}.nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#152238d1;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 22px 54px #0000003d;flex-direction:column;gap:18px;opacity:0;padding:16px 16px 20px;pointer-events:none;position:absolute;right:14px;top:74px;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease,right .24s ease;width:min(92vw,240px);z-index:460}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{position:relative}.nav-links a{font-size:.9rem;font-weight:600;letter-spacing:.18em}.nav-close-wrapper,.nav-toggle{display:block}.nav-toggle{margin-left:6px}.wrap{padding:0 16px}section{padding:48px 0}.hero{min-height:100svh;padding:78px 16px 72px}.frame{inset:12px}.eyebrow{font-size:.58rem;letter-spacing:.2em;padding:0 8px}.tagline{font-size:.95rem;line-height:1.7;margin-top:60px;max-width:100%;padding:0 6px}.monogram{font-size:clamp(2.8rem,12vw,3.8rem);line-height:.95}.scroll-cue{bottom:18px;font-size:.55rem;gap:6px;letter-spacing:.24em}.story p{font-size:.95rem;line-height:1.75;padding:0 4px}.occasion-intro{font-size:.95rem;margin-bottom:20px;padding:0 8px}.occasion-closing{font-size:.95rem;margin-top:20px;padding:0 8px}.families-row{flex-direction:column;gap:12px}.family-block p{font-size:1.08rem}.family-sep{font-size:2.4rem}.names-row{align-items:center;flex-wrap:nowrap;gap:8px;justify-content:center}.name-pill{flex-shrink:1;font-size:1.35rem;max-width:140px;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.amp-small{flex-shrink:0;font-size:1.15rem}.couple-grid{gap:14px}.cp-card{aspect-ratio:3/4.8;width:min(100%,250px)}.cp-card-wide{aspect-ratio:3/5.8;width:min(100%,280px)}.countdown{gap:10px;max-width:100%}.cbox{min-height:88px;padding:10px 8px}.cbox .num{font-size:1.25rem}.cbox .unit{font-size:.55rem}.event-details{margin:4rem auto;width:92%}.event-hero{min-height:340px}.elegant-heading{font-size:2.4rem}.venue-name{font-size:.78rem;letter-spacing:.22em}.event-info-card{margin-top:-56px;padding:1.1rem .95rem;width:92%}.info-row{align-items:center;flex-direction:column;text-align:center}.info-icon{margin-bottom:.8rem}.info-divider{margin:1.25rem 0}.cta,.cta-outline{display:block;margin:10px 0 0;text-align:center;width:100%}.share-card{padding:22px 16px}.share-card h2{font-size:clamp(1.75rem,6vw,2.4rem)}.share-link-row{flex-direction:column}.share-link-row button{width:100%}.closing p{font-size:.96rem}.footer-share{padding:4.4rem 1.2rem}.footer-share h2{font-size:1.85rem}.footer-share p{font-size:.96rem}.footer-names{font-size:1.5rem;margin-top:2.5rem}}@media (max-width:400px){.countdown{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.cbox{min-height:86px;padding:10px 8px}.hero{padding:76px 14px 48px}.tagline{font-size:.9rem;margin-top:50px}.nav-links{padding:36px 24px;width:82%}.nav-toggle{height:36px;width:36px}.cp-card,.cp-card-wide{width:100%}.share-card p{font-size:.95rem}.occasion-closing,.occasion-intro{font-size:.88rem}.family-block p{font-size:1rem}}
/*# sourceMappingURL=main.52955907.css.map*/