@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Grandstander;font-style:normal;font-display:swap;font-weight:600;src:url(./grandstander-latin-600-normal-DhUtGjFB.woff2)format("woff2"),url(./grandstander-latin-600-normal-D7PKQ7_8.woff)format("woff")}@font-face{font-family:Grandstander;font-style:normal;font-display:swap;font-weight:800;src:url(./grandstander-latin-800-normal-C5RZ1tt5.woff2)format("woff2"),url(./grandstander-latin-800-normal-CCyNXI-Z.woff)format("woff")}@font-face{font-family:Gaegu;font-style:normal;font-display:swap;font-weight:400;src:url(./gaegu-latin-400-normal-BZ0xBS4u.woff2)format("woff2"),url(./gaegu-latin-400-normal-DYQdOmUf.woff)format("woff")}@font-face{font-family:Gaegu;font-style:normal;font-display:swap;font-weight:700;src:url(./gaegu-latin-700-normal-Cqd7nq5i.woff2)format("woff2"),url(./gaegu-latin-700-normal-BlI55G1I.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(./pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(./pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff")}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(./amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(./amiri-arabic-400-normal-C_1DQziU.woff)format("woff")}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(./amiri-arabic-700-normal-D8FrblyB.woff2)format("woff2"),url(./amiri-arabic-700-normal-dUd6sHq-.woff)format("woff")}:root{--sage:#a8b99a;--sage-deep:#97aa89;--sage-soft:#cdd8c3;--olive:#6c7c58;--olive-ink:#4f5d3c;--bg:#f4f4ec;--paper:#fffffc;--cream:#f0e8d4;--milk:#c4a488;--peach:#f8b8a0;--font-display:"Grandstander", "Baloo 2", ui-rounded, system-ui, sans-serif;--font-hand:"Gaegu", "Comic Sans MS", cursive;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow:0 18px 40px -22px #4f5d3c73;--radius:22px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--olive-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body.is-locked{overflow:hidden}body:before{content:"";z-index:0;opacity:.07;pointer-events:none;background:url(./pattern-D5AH8Pi0.webp) top/1200px;position:fixed;inset:0}main,.nav{z-index:1;position:relative}img{max-width:100%;height:auto}h1,h2,h3,p,dl,dd,ul,figure,blockquote{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--olive);outline-offset:3px;border-radius:6px}.btn{border:2px solid var(--olive);background:var(--olive);color:#fff;font:600 .9rem/1 var(--font-body);letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;text-decoration:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #4f5d3cb3}.btn:active{transform:translateY(0)}.btn:disabled{cursor:default;opacity:.7;transform:none}.btn--ghost{color:var(--olive);background:0 0}.btn--ghost:hover{background:var(--olive);color:#fff}.btn--light{background:var(--paper);border-color:var(--paper);color:var(--olive);padding:15px 32px;font-size:1rem;box-shadow:0 12px 26px -14px #32412399}.link{color:var(--olive);text-underline-offset:3px;font-size:.82rem;text-decoration-thickness:1px}.cover{--ratio:1.35;--notch:42%;z-index:100;background:var(--sage);place-items:center;padding:20px;transition:opacity .7s,transform .9s,visibility 0s .9s;display:grid;position:fixed;inset:0;overflow:auto}.cover:before{content:"";opacity:.16;pointer-events:none;background:#fff;position:fixed;inset:0;-webkit-mask:url(./pattern-D5AH8Pi0.webp) 50%/1100px;mask:url(./pattern-D5AH8Pi0.webp) 50%/1100px}.cover.is-leaving{opacity:0;visibility:hidden;transform:scale(1.06)}.cover__stage{flex-direction:column;align-items:center;gap:32px;width:100%;margin:auto;display:flex;position:relative}.envelope-wrap{width:min(100%, 640px, calc((100svh - 150px) * var(--ratio)));filter:drop-shadow(0 26px 28px #3746284d)}.envelope{width:100%;aspect-ratio:var(--ratio);perspective:1500px;position:relative;container-type:inline-size}.env__back,.env__front,.env__content,.env__letter,.env__flap{position:absolute}.env__back{z-index:0;background:var(--sage-deep);border-radius:1.6cqw;inset:0}.env__front{z-index:3;background:var(--sage);clip-path:polygon(0 0, 50% var(--notch), 100% 0, 100% 100%, 0 100%);border-radius:1.6cqw;inset:0}.env__letter{z-index:2;background:var(--paper);border-radius:1.4cqw;flex-direction:column;justify-content:flex-start;align-items:center;gap:1cqw;padding-top:5%;transition:transform .9s cubic-bezier(.3,.7,.2,1) .55s;display:flex;inset:9% 7%}.env__letter p{font:400 4.4cqw/1.1 var(--font-hand);color:var(--olive)}.env__letter img{width:12cqw}.envelope.is-open .env__letter{transform:translateY(-34%)}.env__content{z-index:4;left:6%;right:6%;top:calc(var(--notch) + 4%);color:#fff;pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;gap:7cqw;display:grid;bottom:6%}.env__from{text-align:center}.env__stamp{width:92%;margin:0 auto 1.4cqw;display:block}.env__of{font:400 3.3cqw/1.2 var(--font-body)}.env__names{font:500 4.8cqw/1.25 var(--font-body)}.env__yth{font:400 2.8cqw/1.3 var(--font-body)}.env__guest{min-height:5.4cqw;font:600 4cqw/1.25 var(--font-display);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2cqw;display:-webkit-box;overflow:hidden}.env__line{background:#ffffffe6;height:1px;margin-top:1.4cqw;display:block}.env__flap{z-index:5;height:var(--notch);transform-origin:50% 0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,0,.2,1),z-index 0s .45s;top:0;left:0;right:0}.envelope.is-open .env__flap{z-index:1;transform:rotateX(180deg)}.flap__face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;position:absolute;inset:0}.flap__out{color:#fff;background:#afc0a1;justify-content:center;padding-top:5%;display:flex}.flap__out span{font:400 6.2cqw/1.2 var(--font-script)}.flap__in{background:#8a9e7c;transform:rotateX(180deg)}@media (width<=560px){.cover{--ratio:.82;--notch:30%;padding:16px}.envelope-wrap{width:min(100%, 420px, calc((100svh - 140px) * var(--ratio)))}.env__content{top:calc(var(--notch) + 3%);grid-template-columns:1fr;align-content:center;gap:3.5cqw}.env__stamp{width:56%;margin-bottom:1.6cqw}.env__of{font-size:4.2cqw}.env__names{font-size:6.2cqw}.env__to{text-align:left;padding:0 6cqw}.env__yth{font-size:3.8cqw}.env__guest{min-height:0;margin-top:1cqw;font-size:5.4cqw}.flap__out span{font-size:8.2cqw}.env__letter p{font-size:6cqw}.env__letter img{width:18cqw}}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sage-soft);white-space:nowrap;background:#fffffcd1;border-radius:999px;gap:4px;padding:5px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -16px #4f5d3c99}.nav a{color:var(--olive-ink);border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav a:hover{background:var(--sage);color:#fff}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.6svh,16px);min-height:100svh;padding:84px 16px 32px;display:flex}.hero__script{font:400 clamp(2rem, 5vw, 3.2rem)/1.1 var(--font-script);color:var(--olive)}.hero__names{font:800 clamp(2.6rem, 9vw, 5.6rem)/1 var(--font-display);color:var(--olive);justify-content:center;align-items:center;gap:clamp(10px,2.4vw,28px);display:flex}.hero__names img{width:clamp(56px,11vw,110px)}.hero__art{width:auto;height:clamp(220px,44svh,460px);margin-top:4px;display:block}.hero__meta{gap:4px;display:grid}.hero__full{font:400 clamp(1.05rem, 2.4vw, 1.4rem)/1.3 var(--font-hand);letter-spacing:.02em}.hero__date{font:600 clamp(.8rem, 1.8vw, .95rem)/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.hero__scroll{letter-spacing:.08em;text-transform:uppercase;color:var(--olive);flex-direction:column;align-items:center;gap:2px;margin-top:6px;font-size:.75rem;text-decoration:none;display:inline-flex}.hero__scroll svg{animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(5px)}}.pass-wrap{width:min(100%,1080px);container-type:inline-size}.pass{aspect-ratio:2400/975;background:var(--paper);box-shadow:var(--shadow), 0 0 0 1px #a8b99a73;color:var(--olive);border-radius:1.6cqw;grid-template-columns:15fr 57.3fr 27.7fr;display:grid;position:relative;overflow:hidden}.pass:before{content:"";opacity:.06;pointer-events:none;background:url(./pattern-D5AH8Pi0.webp) 50%/60cqw;position:absolute;inset:0}.pass>*{position:relative}.pass__stub{border-right:.14cqw dashed var(--olive);padding:4.3cqw 0 3.6cqw 2.1cqw;display:flex}.pass__tag{background:var(--sage);color:#fff;font:600 3cqw/1.2 var(--font-display);letter-spacing:.01em;text-transform:uppercase;writing-mode:vertical-rl;border-radius:3.4cqw 0 0 3.4cqw;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2cqw;display:flex;transform:rotate(180deg)}.pass__main{grid-template-rows:26fr 24fr 19fr 31fr;padding:0 2.4cqw;display:grid}.pass__main>*{justify-content:center;align-items:center;display:flex}.pass__main>*+*{border-top:.14cqw dashed #6c7c58cc}.pass__lead{font:400 3.1cqw/1.1 var(--font-hand);letter-spacing:.01em}.pass__names{font:800 5.9cqw/1 var(--font-display);color:var(--olive);gap:2.6cqw}.pass__names img{width:8.2cqw}.pass__info{font:500 max(11px, 1.42cqw) / 1.3 var(--font-body);text-transform:uppercase;white-space:nowrap;grid-template-columns:auto auto;place-content:center space-between;gap:.9cqw 3cqw;padding:0 1.2cqw;display:grid}.pass__info>div{gap:.5em;display:flex}.pass__addr{grid-column:1/-1}.pass__foot{justify-content:space-between;gap:3cqw;padding:0 1.2cqw}.pass__barcode{flex:0 0 24cqw;height:6.2cqw}.pass__save{font:400 4.6cqw/1 var(--font-script);white-space:nowrap}.pass__art{border-left:.14cqw dashed var(--olive);flex-direction:column;justify-content:flex-end;align-items:center;padding:1.4cqw 1cqw 1.2cqw;display:flex;overflow:hidden}.pass__art figcaption{text-align:center;font:400 max(9px, 1.15cqw) / 1.25 var(--font-hand);letter-spacing:.01em;align-self:center;margin-bottom:.6cqw}.pass__art img{object-fit:contain;object-position:center bottom;flex:1 1 0;width:100%;min-height:0;display:block}@media (width<=899px){.pass-wrap{width:min(100%,520px)}.pass{aspect-ratio:auto;border-radius:22px;flex-direction:column;display:flex}.pass__stub{border-right:0;padding:14px 14px 0}.pass__tag{writing-mode:horizontal-tb;border-radius:14px;flex-flow:wrap;justify-content:center;gap:.5em;padding:11px 14px;font-size:.82rem;transform:none}.pass__main{flex-direction:column;padding:0 22px;display:flex}.pass__main>*{padding:20px 0}.pass__lead{text-align:center;font-size:1.55rem}.pass__names{gap:12px;font-size:clamp(2rem,10.5vw,2.75rem)}.pass__names img{width:clamp(52px,15vw,68px)}.pass__info{white-space:normal;grid-template-columns:1fr;justify-content:stretch;gap:6px;padding:18px 0;font-size:.74rem}.pass__info>div{gap:.5em}.pass__addr{grid-column:auto}.pass__foot{gap:16px;padding:18px 0}.pass__barcode{flex:0 0 44%;height:44px}.pass__save{font-size:2rem}.pass__art{border-top:1.5px dashed #6c7c58cc;border-left:0;margin:0 22px;padding:16px 0 0}.pass__art figcaption{margin-bottom:8px;font-size:1.05rem}.pass__art{padding-bottom:18px}.pass__art img{flex:none;width:auto;height:clamp(260px,80vw,340px)}}.section{padding:clamp(56px,9vw,112px) 20px;scroll-margin-top:20px}.section--tint{background:linear-gradient(#a8b99a33,#a8b99a1f);border-block:1px solid #a8b99a59}.container{max-width:1040px;margin:0 auto}.container--narrow{max-width:720px}.container--mid{max-width:920px}.container--wide{max-width:1120px}.heading{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.heading__eyebrow{font:400 clamp(1.3rem, 3vw, 1.7rem)/1.1 var(--font-hand);color:var(--olive);opacity:.9}.heading h2{font:800 clamp(2rem, 5vw, 3rem)/1.1 var(--font-display);color:var(--olive)}.heading h2:after{content:"";border-top:2px dashed var(--sage);width:64px;height:0;margin:14px auto 0;display:block}.section--blessing .container{text-align:center}.blessing__birds{width:clamp(96px,16vw,140px);margin:0 auto 8px;display:block}.blessing__arabic{color:var(--olive);font:400 clamp(1.7rem,4.4vw,2.5rem)/2 Amiri,Noto Naskh Arabic,serif}.blessing__text{font:600 clamp(1.15rem, 2.6vw, 1.45rem)/1.65 var(--font-display);color:var(--olive);margin-top:18px}.blessing__source{font:700 1.05rem/1.4 var(--font-display);color:var(--olive);margin-top:16px}.card{background:var(--paper);border:1.5px solid var(--sage-soft);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.event{grid-template-columns:1.05fr 1fr;display:grid}.event__details{flex-direction:column;gap:28px;padding:clamp(24px,4vw,44px);display:flex}.event__list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.event__list li{align-items:flex-start;gap:16px;display:flex}.event__icon{width:40px;height:40px;color:var(--olive);background:#a8b99a4d;border-radius:12px;flex:none;padding:8px}.event__icon svg{width:100%;height:100%}.event__list span{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.72rem;display:block}.event__list strong{font:700 1.2rem/1.35 var(--font-display);color:var(--olive);display:block}.event__list em{font-size:.92rem;font-style:normal;display:block}.event__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event__actions .link{flex-basis:100%}.event__map{background:var(--sage-soft);min-height:320px}.event__map iframe{filter:saturate(.75)sepia(.12);border:0;width:100%;height:100%;min-height:320px;display:block}.countdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.countdown__item{text-align:center;background:var(--bg);border:1.5px dashed var(--sage);border-radius:14px;padding:12px 4px 10px}.countdown__item strong{font:800 clamp(1.5rem, 4vw, 2rem)/1.1 var(--font-display);color:var(--olive);font-variant-numeric:tabular-nums;display:block}.countdown__item span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.countdown__done{background:var(--bg);font-family:var(--font-hand);text-align:center;border-radius:14px;padding:14px 16px;font-size:1.35rem}.rules{grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,40px) clamp(16px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}.rules__item{text-align:center;background:var(--paper);border:1.5px solid var(--sage-soft);border-radius:var(--radius);flex-direction:column;align-items:center;gap:14px;padding:26px 18px 22px;transition:transform .25s,box-shadow .25s;display:flex}.rules__item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.rules__icon{width:64px;height:64px;color:var(--olive)}.rules__icon svg{width:100%;height:100%}.rules__item p{font-size:.88rem;line-height:1.5}.swatches{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.swatch{background:var(--c);color:#fff;text-shadow:0 1px #0000001f;border:1.5px solid #4f5d3c38;border-radius:999px;align-items:center;padding:13px 30px;font-size:.95rem;font-weight:500;display:inline-flex}.swatch:nth-child(3){color:var(--olive-ink);text-shadow:none}.dress__note{text-align:center;margin-top:22px;font-size:.88rem}.closing{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.closing blockquote{font:700 clamp(1.4rem, 3.6vw, 2.1rem)/1.5 var(--font-display);color:var(--olive)}.closing img{width:clamp(130px,22vw,190px);transform:rotate(-4deg)}.footer{z-index:1;padding:44px 20px calc(40px + env(safe-area-inset-bottom));text-align:center;background:var(--sage);color:#fff;position:relative}.footer__names{font:400 clamp(2.2rem, 6vw, 3.2rem)/1.1 var(--font-script)}.footer__credit a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.footer__credit{letter-spacing:.06em;opacity:.9;margin-top:10px;font-size:.78rem}@media (width<=899px){.event{grid-template-columns:1fr}.event__map,.event__map iframe{min-height:260px}}@media (width<=640px){.nav{top:10px}.nav a{padding:7px 11px;font-size:.74rem}.hero{padding-top:72px}.rules{grid-template-columns:repeat(2,1fr);gap:14px}.rules__item{padding:20px 12px 18px}.rules__icon{width:54px;height:54px}.rules__item p{font-size:.8rem}.event__actions .btn{flex:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.hero__scroll svg{animation:none}.cover,.env__flap,.env__letter{transition-duration:10ms!important;transition-delay:0s!important}}.music{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;border:1.5px solid var(--sage-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:50px;height:50px;color:var(--olive);cursor:pointer;background:#fffffce6;border-radius:50%;place-items:center;padding:0;transition:transform .2s,background .2s,color .2s;display:grid;position:fixed;box-shadow:0 12px 24px -12px #4f5d3c99}.music:hover{transform:scale(1.06)}.music.is-playing{background:var(--olive);border-color:var(--olive);color:#fff}.music__bars{align-items:flex-end;gap:3px;height:18px;display:flex}.music__bars i{background:currentColor;border-radius:2px;width:3px;height:5px}.music.is-playing .music__bars i{animation:.9s ease-in-out infinite eq}.music.is-playing .music__bars i:nth-child(2){animation-delay:-.3s}.music.is-playing .music__bars i:nth-child(3){animation-delay:-.6s}.music.is-playing .music__bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:5px}50%{height:18px}}@media (prefers-reduced-motion:reduce){.music.is-playing .music__bars i{height:12px;animation:none}}
