:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#263a2f;background:#17251d;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.landing{text-align:center;background:radial-gradient(circle at 50% 25%,#fff 0,#f5f1e8 52%,#dce2d5 100%);place-content:center;min-height:100svh;padding:2rem;display:grid}.landing h1{max-width:760px;margin:.5rem auto;font:4rem/1.05 Georgia,serif}.landing-copy{color:#536057;max-width:600px;margin:1rem auto 2rem;line-height:1.7}.eyebrow{color:var(--accent,#a67d48);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:700}.eyebrow.light{color:#f0d8aa}.script{font-family:Segoe Script,Brush Script MT,cursive}.button{border:1px solid var(--primary,#30493b);background:var(--primary,#30493b);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1.3rem;font-weight:650;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 9px 28px #17251d24}.button:disabled{cursor:wait;opacity:.65}.invitation-layout{--primary:#30493b;--accent:#b8915d;--paper:#f5f1e8;background:#17251d;grid-template-columns:minmax(0,1fr) minmax(430px,520px);min-height:100vh;display:grid}.desktop-showcase{color:#fff;background:#132018;height:100vh;position:sticky;top:0;overflow:hidden}.showcase-slides,.showcase-slide,.showcase-shade{position:absolute;inset:0}.showcase-slide{opacity:0;animation:18s linear infinite showcase-slide}.showcase-slide img{object-fit:cover;animation:18s linear infinite showcase-zoom;transform:scale(1)}.showcase-slide:first-child img{object-position:center 32%}.showcase-shade{z-index:2;background:linear-gradient(#1020183b,#10201869 55%,#0b1510c9)}.showcase-copy{z-index:3;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13221952;border:1px solid #ffffff38;border-radius:32px;width:min(560px,80%);padding:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-copy p{color:#efd9b0;margin:0;font-family:Segoe Script,cursive;font-size:1.2rem}.showcase-copy h2{letter-spacing:-.05em;margin:.5rem 0 1rem;font:4.5rem/1 Georgia,serif}.showcase-copy span{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.showcase-mark{z-index:3;color:#ffffff9c;letter-spacing:.1em;position:absolute;bottom:1.5rem;left:2rem}@keyframes showcase-slide{0%,29%{opacity:1}34%,96%{opacity:0}to{opacity:1}}@keyframes showcase-zoom{to{transform:scale(1.16)}}.invitation-panel{background:var(--paper);min-width:0;position:relative;box-shadow:-20px 0 60px #08110c3d}.invitation{background:var(--paper);color:var(--primary);overflow:hidden}.invitation-cover{z-index:100;color:#fff;text-align:center;place-items:center;transition:opacity .85s,visibility .85s;display:grid;position:fixed;inset:0;overflow:hidden}.invitation-cover.is-open{visibility:hidden;opacity:0;pointer-events:none}.cover-image{object-fit:cover;object-position:center 32%;animation:16s ease-in-out infinite alternate cover-breathe;transform:scale(1.03)}.cover-overlay{background:linear-gradient(#13251a4d,#13251a78 52%,#101d15e8);position:absolute;inset:0}.cover-content{z-index:1;width:min(520px,100% - 2rem);padding:2rem;position:relative}.cover-content h1{letter-spacing:-.05em;margin:1rem 0 1.5rem;font:3.9rem/1 Georgia,serif}.cover-portrait{border:4px solid #fff;border-radius:50%;width:152px;height:152px;margin:1.2rem auto;position:relative;overflow:hidden;box-shadow:0 16px 45px #07110a72}.cover-portrait img{object-fit:cover;object-position:center 40%;transform:scale(1.08)}.cover-guest{border-block:1px solid #fff5;gap:.3rem;width:min(310px,100%);margin:0 auto 1.4rem;padding:.9rem;display:grid}.cover-guest small{color:#efdcb7;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.cover-button{color:#253c30;background:#f6f0e5;border-color:#e0c794;box-shadow:0 10px 36px #08120c55}@keyframes cover-breathe{to{transform:scale(1.1)}}.music-toggle{z-index:60;color:#fff;cursor:pointer;background:#263d32ef;border:1px solid #fff6;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:fixed;bottom:5.3rem;right:1rem;box-shadow:0 8px 30px #17251d42}.music-toggle span{font-size:1.1rem}.music-toggle.is-playing span{animation:1.8s ease-in-out infinite music-pulse}@keyframes music-pulse{50%{color:#e4c58d;transform:scale(1.25)rotate(8deg)}}.confetti{z-index:110;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-8%;left:var(--x);width:9px;height:14px;animation:confetti-fall calc(2.8s + (var(--i) * 35ms)) ease-in var(--delay) forwards;background:#e2bd82;border-radius:5px 5px 0 0;position:absolute}.confetti i:nth-child(3n){background:#78917f;border-radius:50%}.confetti i:nth-child(3n+1){background:#f0d9ae;transform:rotate(45deg)}.confetti i:nth-child(4n){background:#fff;width:12px;height:8px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{transform:translate3d(calc((var(--i) - 14) * 4px), 108vh, 0) rotate(720deg);opacity:.2}}.hero{color:#fff;text-align:center;place-items:center;min-height:100svh;display:grid;position:relative}.hero-image{z-index:0;object-fit:cover;object-position:center 35%}.hero-shade{z-index:1;background:linear-gradient(#10201742,#102017a6 64%,#101b16ed);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding:4rem 1.5rem 3rem;position:relative}.hero-medallion{border:4px solid #fff;border-radius:50%;width:174px;height:174px;margin:1.35rem auto;position:relative;overflow:hidden;box-shadow:0 14px 48px #07110b85}.hero-medallion img{object-fit:cover;object-position:center 40%;transform:scale(1.08)}.hero-content h1{letter-spacing:-.05em;margin:.8rem 0;font:3.35rem/1 Georgia,serif}.hero-content>p{letter-spacing:.08em;margin:.6rem 0 1.1rem;font-size:.9rem}.calendar-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff78;border-radius:999px;padding:.55rem 1rem;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.guest-name{border-block:1px solid #ffffff5c;gap:.2rem;width:min(280px,90%);margin:1.5rem auto 0;padding:.75rem 1rem;display:grid}.guest-name small{color:#f2dfbd;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.scroll-cue{border:2px solid #ffffff80;border-radius:999px;place-items:start center;width:28px;height:43px;margin:1.75rem auto .5rem;padding-top:7px;display:grid}.scroll-cue i{background:#fff;border-radius:99px;width:4px;height:9px;animation:2.2s infinite scroll-dot}.scroll-label{color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%,to{opacity:0;transform:translateY(17px)}}.wave-divider{z-index:3;height:54px;color:var(--paper);pointer-events:none;margin-top:-53px;position:relative}.wave-divider svg{fill:currentColor;width:100%;height:100%;display:block}.wave-divider.is-flipped{color:var(--primary);background:var(--paper);margin:0 0 -1px;transform:none}.event-section+.wave-divider{color:var(--paper);background:var(--primary);margin-top:-1px}.section{text-align:center;width:min(100%,760px);margin:auto;padding:4.8rem 1.6rem}.section h2,footer h2{letter-spacing:-.025em;margin:.25rem 0 .8rem;font:2.45rem/1.1 Georgia,serif}.reveal{--reveal-x:0;--reveal-y:70px;--reveal-scale:1;opacity:0;filter:blur(9px);transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));will-change:opacity, transform;transition:opacity 1.75s cubic-bezier(.22,1,.36,1),transform 1.75s cubic-bezier(.22,1,.36,1),filter 1.55s}.reveal-left{--reveal-x:-78px;--reveal-y:0}.reveal-right{--reveal-x:78px;--reveal-y:0}.reveal-scale{--reveal-y:38px;--reveal-scale:.9}.reveal.is-visible{opacity:1;filter:blur();transition-delay:var(--reveal-delay,0s);will-change:auto;transform:translate(0,0)scale(1)}.hero-content>*{opacity:0;transform:translateY(24px)}.invitation-stage.is-open .hero-content>*{animation:1.55s cubic-bezier(.22,1,.36,1) both hero-element-in}.invitation-stage.is-open .hero-content>:first-child{animation-delay:.18s}.invitation-stage.is-open .hero-content>:nth-child(2){animation-delay:.36s}.invitation-stage.is-open .hero-content>:nth-child(3){animation-delay:.54s}.invitation-stage.is-open .hero-content>:nth-child(4){animation-delay:.72s}.invitation-stage.is-open .hero-content>:nth-child(5){animation-delay:.9s}.invitation-stage.is-open .hero-content>:nth-child(6){animation-delay:1.08s}.invitation-stage.is-open .hero-content>:nth-child(7){animation-delay:1.26s}.invitation-stage.is-open .hero-content>:nth-child(8){animation-delay:1.44s}@keyframes hero-element-in{to{opacity:1;transform:translateY(0)}}.reveal .countdown span,.reveal .gallery-grid button,.reveal-feature .gift-section>*,.reveal-feature .guest-section>div,.reveal-feature form label,.reveal-feature .greetings blockquote{opacity:0;transition:opacity 1.45s cubic-bezier(.22,1,.36,1),transform 1.45s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.reveal-feature .guest-section>div:first-child{transform:translate(-58px)}.reveal-feature .guest-section>div:last-child{transform:translate(58px)}.reveal.is-visible .countdown span,.reveal.is-visible .gallery-grid button,.reveal-feature.is-visible .gift-section>*,.reveal-feature.is-visible .guest-section>div,.reveal-feature.is-visible form label,.reveal-feature.is-visible .greetings blockquote{opacity:1;transform:translate(0,0)}.reveal.is-visible .countdown span:first-child{transition-delay:.22s}.reveal.is-visible .countdown span:nth-child(2){transition-delay:.37s}.reveal.is-visible .countdown span:nth-child(3){transition-delay:.52s}.reveal.is-visible .countdown span:nth-child(4){transition-delay:.67s}.reveal.is-visible .gallery-grid button{transition-delay:var(--gallery-delay,.16s)}.reveal-feature.is-visible .gift-section>:first-child,.reveal-feature.is-visible form label:first-child{transition-delay:.14s}.reveal-feature.is-visible .gift-section>:nth-child(2),.reveal-feature.is-visible form label:nth-child(2){transition-delay:.24s}.reveal-feature.is-visible .gift-section>:nth-child(3),.reveal-feature.is-visible form label:nth-child(3){transition-delay:.34s}.reveal-feature.is-visible .gift-section>:nth-child(4),.reveal-feature.is-visible form label:nth-child(4){transition-delay:.44s}.reveal-feature.is-visible .greetings blockquote:first-of-type{transition-delay:.22s}.reveal-feature.is-visible .greetings blockquote:nth-of-type(2){transition-delay:.32s}.reveal-feature.is-visible .greetings blockquote:nth-of-type(3){transition-delay:.42s}.intro{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.intro:before{content:"";z-index:-1;background-image:var(--intro-background-image);opacity:.35;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.intro>.reveal,.intro>.couple-stack{z-index:1;position:relative}.flying-flock{z-index:0;color:#0a0e0be6;pointer-events:none;will-change:left, top, opacity, transform;width:84px;height:52px;animation:17s linear 1.2s infinite bird-flight;display:block;position:absolute;top:34%;left:-7rem}.flock-bird{width:22px;height:auto;display:block;position:absolute}.flock-leader{width:24px;top:0;left:43px}.flock-left{opacity:.78;width:17px;top:25px;left:5px}.flock-right{opacity:.86;width:19px;top:29px;left:67px}.flock-bird svg{fill:currentColor;width:100%;height:auto;display:block;overflow:visible}.bird-wing{transform-box:fill-box;transform-origin:bottom;animation:.58s cubic-bezier(.45,0,.55,1) infinite alternate bird-wingbeat}.bird-wing-right{animation-direction:alternate-reverse}.flock-left .bird-wing{animation-duration:.67s;animation-delay:-.23s}.flock-right .bird-wing{animation-duration:.52s;animation-delay:-.37s}@keyframes bird-flight{0%{opacity:0;top:37%;left:-7rem;transform:translateY(10px)rotate(-3deg)scale(.92)}7%{opacity:.88}28%{top:32%;transform:translateY(-5px)rotate(-1deg)scale(.97)}57%{top:35%;transform:translateY(4px)rotate(1.5deg)scale(1)}79%{top:30%;transform:translateY(-7px)rotate(-1deg)scale(.96)}93%{opacity:.88}to{opacity:0;top:33%;left:calc(100% + 7rem);transform:translateY(3px)rotate(2deg)scale(.92)}}@keyframes bird-wingbeat{0%{transform:translateY(1px)scaleY(.5)rotate(-7deg)}to{transform:translateY(-1px)scaleY(1.08)rotate(5deg)}}.arabic-mark{margin:0 0 1.3rem;font:1.55rem/1.8 Georgia,serif}.greeting-script{color:var(--accent);margin:0 0 1.5rem;font-size:1.35rem}.intro-copy{color:#5d695f;max-width:620px;margin:0 auto 3.5rem;line-height:1.85}.couple-stack{justify-content:center;gap:.4rem;display:grid}.person-card{width:min(340px,82vw);padding:1rem 1rem 1.5rem}.person-photo-wrap{width:188px;height:188px;margin:0 auto 1.5rem;position:relative}.person-photo{border:5px solid #fff;border-radius:50%;width:188px;height:188px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 48px #263a2f24}.person-flower{--flower-rotation:0deg;--flower-start-x:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;filter:blur(5px)drop-shadow(0 10px 14px #263a2f22);width:112px;height:auto;transform:translate3d(var(--flower-start-x), 18px, 0) rotate(var(--flower-rotation)) scale(.58);transform-origin:50%;transition:opacity 1.55s cubic-bezier(.22,1,.36,1),transform 1.75s cubic-bezier(.22,1,.36,1),filter 1.55s;position:absolute}.bride-flower{--flower-rotation:8deg;--flower-start-x:22px;bottom:-38px;right:-52px}.groom-flower{--flower-rotation:-9deg;--flower-start-x:-22px;width:108px;bottom:-40px;left:-54px}.reveal.is-visible .person-flower{opacity:1;filter:blur()drop-shadow(0 10px 14px #263a2f22);transform:translate3d(0, 0, 0) rotate(var(--flower-rotation)) scale(1);transition-delay:.68s}.person-photo img{object-fit:cover;transform:scale(1.45)}.bride-card .person-photo img{object-position:center 30%}.groom-card .person-photo img{object-position:center 30%;transform:scale(1.45)translateY(4%)}.person-card h2{margin:.25rem 0 .7rem;font:2rem/1.1 Georgia,serif}.person-card small{color:#637067;line-height:1.6}.ampersand{color:var(--accent);font:3.4rem/1 Georgia,serif}.quote-section{text-align:center;background:#e3e8dc;padding:4rem 2rem}.decorative-ornament{object-fit:contain;height:auto;display:block}.quote-ornament{width:clamp(6.5rem,28vw,8rem);margin:0 auto}.quote-section p{max-width:530px;margin:1rem auto 0;font:italic 1.12rem/1.8 Georgia,serif}.quote-section cite{color:var(--primary);letter-spacing:.04em;margin-top:1.25rem;font-size:.82rem;font-style:normal;font-weight:700;display:block}.story-section{padding-bottom:5.5rem}.story-image{height:320px;margin:2.5rem -1.6rem 3rem;position:relative;overflow:hidden}.story-image:after{content:"";box-shadow:inset 0 0 50px 14px var(--paper);pointer-events:none;position:absolute;inset:0}.story-image img{object-fit:cover}.timeline{text-align:left;gap:1.2rem;display:grid;position:relative}.timeline:before{content:"";background:#b8915d55;width:1px;position:absolute;top:.4rem;bottom:.4rem;left:16px}.timeline .reveal{padding-left:3rem}.timeline article{background:#fff9;border:1px solid #30493b16;border-radius:18px;padding:1.2rem 1.3rem;position:relative;box-shadow:0 10px 32px #30493b0c}.timeline article:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 6px var(--paper);border-radius:50%;position:absolute;top:1.4rem;left:-2.42rem}.timeline span{color:var(--accent);letter-spacing:.13em;font-size:.72rem;font-weight:700}.timeline h3{margin:.45rem 0;font:1.25rem Georgia,serif}.timeline p{color:#657067;margin:0;font-size:.86rem;line-height:1.7}.event-section{background:var(--primary);color:#f8f3e8;width:100%;max-width:none;padding-inline:1.6rem}.event-section h2{font-size:2rem}.countdown{grid-template-columns:repeat(4,minmax(56px,76px));justify-content:center;gap:.55rem;margin:2rem auto 2.5rem;display:grid}.countdown span{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:14px;gap:.2rem;padding:.9rem .3rem;display:grid}.countdown strong{font:1.45rem Georgia,serif}.countdown small{color:#dec89e;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.event-grid{border-block:1px solid #ffffff30;grid-template-columns:1fr 1fr;max-width:440px;margin:0 auto 2rem;display:grid}.event-card{gap:.5rem;padding:1.35rem .7rem;display:grid}.event-grid .reveal+.reveal{border-left:1px solid #ffffff30}.event-card span{color:#e1c99d;letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.event-card strong{font-size:.82rem}.venue-card{margin:2rem auto 1rem}.venue-map-pin{object-fit:contain;width:56px;height:56px;margin:0 auto;display:block}.venue-card h3{margin:.85rem 0 .5rem;font:1.4rem Georgia,serif}.venue-card p{color:#ffffffb8;max-width:420px;margin:auto;font-size:.86rem;line-height:1.65}.outline{background:0 0;border-color:#d9c298;margin-top:1rem}.gallery-section{background:var(--paper)}.gallery-section h2{margin-bottom:2.5rem}.gallery-grid{grid-template-rows:repeat(2,230px);grid-template-columns:1.1fr .9fr;grid-auto-rows:230px;gap:.7rem;display:grid}.gallery-grid button{cursor:zoom-in;background:#dce2d5;border:0;border-radius:18px;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-grid button:first-child{grid-row:1/3}.gallery-grid img{object-fit:cover;object-position:center 35%;transition:transform .65s}.gallery-grid button:hover img{transform:scale(1.05)}.gallery-grid button span{color:#fff;opacity:0;background:#15241bc4;border-radius:99px;padding:.35rem .55rem;font-size:.58rem;transition:opacity .25s;position:absolute;bottom:.7rem;right:.7rem}.gallery-grid button:hover span{opacity:1}.lightbox{z-index:1000;cursor:zoom-out;filter:none;background:#07100bef;place-items:center;padding:1rem;animation:.25s lightbox-in;display:grid;position:fixed;inset:0;transform:none}.lightbox>button{z-index:1;color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #fff5;border-radius:50%;width:42px;height:42px;position:absolute;top:1rem;right:1rem;transform:none}.lightbox>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:21px;margin:auto;display:block}.lightbox-image{cursor:default;width:min(780px,94vw);height:min(88vh,980px);position:relative;transform:none}.lightbox-image img{object-fit:contain;transform:none}@keyframes lightbox-in{0%{opacity:0}}.gift-section{background:#e3e8dc;padding-top:4rem}.gift-section>p:not(.eyebrow){color:#5d665f;max-width:560px;margin:1rem auto 2rem;line-height:1.7}.gift-card{background:#fffc;border:1px solid #b8915d55;border-radius:20px;gap:.55rem;width:min(390px,100%);margin:auto;padding:1.8rem;display:grid;box-shadow:0 18px 60px #30493b12}.gift-card>span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:700}.gift-card>strong{letter-spacing:.05em;font:1.55rem Georgia,serif}.gift-card>small{color:#687068}.outline-dark{border-color:var(--primary);color:var(--primary);background:0 0;justify-self:center;margin-top:.75rem}.guest-section{background:var(--paper);text-align:left;gap:3rem;display:grid}.guest-section h2{margin-bottom:1.8rem;font-size:2.25rem}form{gap:1rem;display:grid}label{gap:.4rem;font-size:.78rem;font-weight:650;display:grid}input,select,textarea{width:100%;color:var(--primary);background:#fff9;border:1px solid #30493b2b;border-radius:13px;outline:none;padding:.82rem .95rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8915d22}.form-status{margin:0;font-size:.82rem}.form-status.success{color:#22613d}.form-status.error{color:#9c2d2d}.greetings{background:#fff9;border:1px solid #30493b12;border-radius:22px;max-height:520px;padding:1.5rem;overflow-y:auto}blockquote{border-bottom:1px solid #30493b18;margin:0;padding:1.35rem 0}blockquote:last-child{border-bottom:0}blockquote p{margin:0 0 .7rem;font-size:.9rem;line-height:1.7}blockquote cite{color:var(--accent);font-size:.78rem;font-style:normal;font-weight:650}.greeting-author{align-items:center;gap:.4rem;display:flex}.attendance-mark{border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;display:inline-grid}.attendance-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.68rem;height:.68rem}.attendance-mark.is-attending{color:#3f7453;background:#3f745318}.attendance-mark.is-not-attending{color:#a45858;background:#a4585818}footer{text-align:center;background:#d8dfd1;padding:5.5rem 2rem 6.5rem}.footer-ornament{width:clamp(5.5rem,24vw,7rem);margin:0 auto}footer p{color:#5f685f}.closing-message{text-align:center;max-width:560px;margin:1rem auto 1.8rem}.closing-message p{margin:0;line-height:1.8}.closing-message .closing-greeting{color:var(--primary);margin-top:1.25rem;font-family:Georgia,serif;font-weight:600}footer small{color:#738076;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.brand-signature{justify-content:center;align-items:center;gap:.65rem;margin-top:.55rem;display:inline-flex}.brand-signature span{color:#667169;letter-spacing:.2em;font-size:.6rem;font-weight:700}.brand-signature img{opacity:.72;width:clamp(8.25rem,34vw,10rem);height:auto}.bottom-nav{z-index:50;padding:.45rem .35rem max(.45rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf2e8;border-top:1px solid #30493b1f;border-radius:20px 20px 0 0;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0;box-shadow:0 -10px 35px #1b2d2220}.bottom-nav a{color:#738076;justify-items:center;gap:.12rem;padding:.3rem .15rem;text-decoration:none;transition:color .2s,transform .2s;display:grid}.bottom-nav a>span{font-size:1.1rem;line-height:1}.bottom-nav a small{font-size:.57rem}.bottom-nav a.is-active{color:var(--primary);transform:translateY(-2px)}@media (max-width:959px){body{background:var(--paper,#f5f1e8)}.invitation-layout{width:100vw;display:block;overflow:clip}.desktop-showcase{display:none}.invitation-panel{width:100vw;max-width:none}.invitation{padding-bottom:4.5rem}.bottom-nav{width:100vw;position:fixed;left:0;right:0}}@media (max-width:560px){.landing h1{font-size:2.8rem}.cover-content h1{font-size:3rem}.cover-portrait{width:138px;height:138px}.hero-content h1{font-size:2.9rem}.hero-medallion{width:156px;height:156px}.section{padding:4.2rem 1.2rem}.story-image{margin-inline:-1.2rem}.countdown{grid-template-columns:repeat(4,minmax(52px,1fr));gap:.4rem}.event-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:420px;grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-grid button:first-child{grid-area:auto/1/auto/3}.music-toggle{bottom:5.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;animation:none;transform:none}.flying-flock{display:none}.hero-content>*,.reveal .countdown span,.reveal .gallery-grid button,.reveal-feature .gift-section>*,.reveal-feature .guest-section>div,.reveal-feature form label,.reveal-feature .greetings blockquote{opacity:1;transform:none}}
