@font-face{font-family:GC Milan;src:url(/assets/fonts/GCMilanHeadline-Display.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:GC Milan;src:url(/assets/fonts/GCMilanHeadline-BdDisplay.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cintarini;src:url(/assets/fonts/cintarini.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Janna LT;src:url(/assets/fonts/JannaLT-Bold.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Arslan Wessam;src:url(/assets/fonts/ArslanWessam.ttf)format("truetype");font-weight:400;font-display:swap}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.invitation[dir=ltr]{--invitation-font-head:"GC Milan", serif;--invitation-font-body:"GC Milan", serif;--invitation-font-script:"Cintarini", cursive}.invitation[dir=rtl]{--invitation-font-head:"Janna LT", sans-serif;--invitation-font-body:"Janna LT", sans-serif;--invitation-font-script:"Arslan Wessam", "Janna LT", serif}.invitation{--invitation-accent:#c05a21;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#efeae3;width:100%;height:100svh;position:relative;overflow:hidden auto}.invitation__lang-toggle{top:14px;z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#b0511d;letter-spacing:.16em;cursor:pointer;background:#faf7f2c7;border:1px solid #c05a2173;border-radius:999px;padding:7px 12px;font-family:GC Milan,serif;font-size:11px;font-weight:600;position:fixed;inset-inline-end:16px}.invitation__lang-toggle:hover{color:#faf7f2;background:#c05a21;border-color:#c05a21}.invitation__slide{scroll-snap-align:start;justify-content:center;align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.invitation__slide--paper{background:radial-gradient(58% 34% at 84% 6%,#fbf9f6 0%,#fbf9f600 68%),radial-gradient(62% 36% at 6% 46%,#faf8f4 0%,#faf8f400 70%),radial-gradient(70% 40% at 96% 92%,#e4dcd0 0%,#e4dcd000 72%),linear-gradient(#f1ece5,#ede7df)}.invitation__slide--light{background:#efeae3}.invitation__slide--dark{background:#0b0908}.invitation__frame{background-position:50%;background-size:cover;flex:none;height:100%;position:relative;box-shadow:0 0 60px #28201a2e;container-type:inline-size}.invitation__backdrop{filter:blur(46px)saturate(.9);opacity:.5;background-position:50%;background-size:cover;position:absolute;inset:-6%}.invitation__backdrop--dark{filter:blur(52px)saturate(.9);opacity:.55}.invitation-hero__frame{flex-direction:column;flex:none;align-items:center;width:min(100%,55.9svh);height:100svh;padding:min(8cqw,4.6cqh) 0 min(4cqw,2.6cqh);display:flex;position:relative;overflow:hidden;container-type:size}.invitation-hero__title{letter-spacing:.07em;color:#0e0b09;font-family:GC Milan,serif;font-size:min(10.5cqw,5.8cqh);font-weight:400;line-height:1;position:relative;top:28px}.invitation-hero__script{color:#c05a21;white-space:nowrap;transform-origin:60%;align-self:stretch;margin-top:min(3cqw,1.8cqh);font-family:Cintarini,cursive;font-size:min(11.5cqw,6.6cqh);line-height:1.02;transform:rotate(-15deg)}.invitation-hero__script-line--1{padding-inline-start:12%;font-size:40px}.invitation-hero__script-line--2{transform-origin:38%;margin-top:.1em;padding-inline-start:43%;font-size:41px;transform:rotate(10deg)}.invitation-hero__photo-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.invitation-hero__photo-stage{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.invitation-hero__photo{width:auto;height:auto}.invitation-hero__photo--back{inset-inline-start:-6%;transform-origin:154% 40%;filter:drop-shadow(0 1.4cqh 2.6cqh #3c322a21);max-height:129%;position:absolute;top:0;transform:rotate(13deg)}.invitation-hero__photo--front{filter:drop-shadow(0 2cqh 3.4cqh #3c322a29);max-width:112cqw;max-height:118%;position:relative;inset-inline-start:6%;transform:rotate(0)}.invitation-hero__tagline{text-align:center;font-family:var(--invitation-font-body);white-space:pre-line;color:#4a4038;padding:min(3cqw,2cqh) 12% 0;font-size:min(3.4cqw,2cqh);line-height:1.5}.invitation-hero__monogram{letter-spacing:.12em;color:#c05a21;margin-top:min(4.5cqw,2.6cqh);font-family:GC Milan,serif;font-size:min(4.4cqw,2.6cqh)}.invitation-date__frame{background-image:url(/assets/page-02.png);width:min(100%,55.9svh)}.invitation-date__backdrop{background-image:url(/assets/page-02.png)}.invitation-date__content{inset-inline:8%;text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;top:50%;bottom:3.5%}.invitation-date__tokens{font-family:var(--invitation-font-head);letter-spacing:.14em;color:#241f1b;justify-content:center;align-items:center;gap:2.2cqw;font-size:3.9cqw;font-weight:600;display:flex}.invitation-date__token{align-items:center;gap:2.2cqw;display:flex}.invitation-date__token-dot{background:#c05a21;border-radius:50%;width:1.1cqw;height:1.1cqw;display:block}.invitation-date__item{flex-direction:column;align-items:center;gap:1cqw;display:flex}.invitation-date__icon--glass{width:auto;height:9cqw}.invitation-date__icon--venue{width:24cqw;height:auto}.invitation-date__label{font-family:var(--invitation-font-body);letter-spacing:.1em;color:#6b5f55;font-size:3.2cqw}.invitation-date__value{font-family:var(--invitation-font-head);color:#1e1a17;font-weight:500}.invitation-date__value--time{font-size:5.4cqw;line-height:1.15}.invitation-date__value--venue{white-space:pre-line;font-size:4.8cqw;line-height:1.25}.invitation-date__divider{background:#c05a2180;flex-shrink:0;width:24cqw;height:1px}.invitation-date__map-link{color:#b0511d;font-family:var(--invitation-font-body);letter-spacing:.14em;border:1px solid #c05a2199;flex-shrink:0;align-items:center;gap:1.8cqw;padding:2.2cqw 5cqw;font-size:3.1cqw;display:inline-flex}.invitation-date__map-link:hover{color:#faf7f2;background:#c05a21;border-color:#c05a21}.invitation-date__pin-icon{width:auto;height:4.6cqw}.invitation-gift__frame{background-image:url(/assets/page-03.png);width:min(100%,55.9svh)}.invitation-gift__backdrop{background-image:url(/assets/page-03.png)}.invitation-gift__content{inset-inline:8%;text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;top:21%;bottom:4%}.invitation-gift__countdown{justify-content:center;align-items:flex-start;gap:.6cqw;display:flex}.invitation-gift__countdown-unit{align-items:flex-start;display:flex}.invitation-gift__countdown-value-wrap{min-width:15cqw}.invitation-gift__countdown-value{color:#241f1b;font-variant-numeric:tabular-nums;font-family:GC Milan,serif;font-size:5cqw;font-weight:500}.invitation-gift__countdown-label{letter-spacing:.18em;text-transform:uppercase;color:#8a7c70;font-family:GC Milan,serif;font-size:2.5cqw}.invitation-gift__countdown-sep{color:#8a7c7099;font-family:GC Milan,serif;font-size:5.6cqw}.invitation-gift__title{font-family:var(--invitation-font-script);color:#c05a21;text-align:start;white-space:nowrap;align-self:stretch;font-size:9cqw;line-height:1.7}.invitation-gift__title-line--1{padding-inline-start:14cqw}.invitation-gift__title-line--2{padding-inline-start:24cqw}.invitation-gift__icon{width:13cqw;height:auto}.invitation-gift__body{font-family:var(--invitation-font-body);color:#4a4038;max-width:90%;font-size:3.3cqw;line-height:1.6}.invitation-gift__whish-list{flex-direction:column;gap:2.4cqw;width:82%;display:flex}.invitation-gift__whish-row{cursor:pointer;background:#ffffff5c;border:1px solid #c05a2199;justify-content:space-between;align-items:center;width:100%;padding:2.4cqw 4cqw;font-family:GC Milan,serif;display:flex}.invitation-gift__whish-row:hover{background:#c05a211a}.invitation-gift__whish-number{letter-spacing:.1em;color:#241f1b;font-size:4.4cqw}.invitation-gift__whish-action{letter-spacing:.16em;text-transform:uppercase;color:#b0511d;font-size:2.9cqw}.invitation-rsvp__glow{background:radial-gradient(70% 50% at 50% 55%,#1a0f06 0%,#0b090800 75%),#0b0908;position:absolute;inset:0}.invitation-rsvp__frame{background-image:url(/assets/page-04.png);width:min(100%,55.6svh);box-shadow:0 0 70px #00000080}.invitation-rsvp__content{inset-inline:8%;text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;top:6%;bottom:5%}.invitation-rsvp__title{font-family:var(--invitation-font-script);color:#f0a45c;white-space:nowrap;text-shadow:0 0 8cqw #000000bf;font-size:10cqw;line-height:1.8}.invitation-rsvp__title-line--2{padding-inline-start:20cqw}.invitation-rsvp__body{font-family:var(--invitation-font-body);white-space:pre-line;color:#fff3e6;text-shadow:0 1px 6cqw #000c;max-width:84%;font-size:3.5cqw;line-height:1.7}.invitation-rsvp__guest-list{flex-direction:column;gap:2cqw;width:100%;display:flex}.invitation-rsvp__guest-row{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a070573;border:1px solid #f0a45c8c;justify-content:space-between;align-items:center;gap:1.6cqw;padding:1.6cqw 2cqw;display:flex}.invitation-rsvp__guest-name{text-align:start;color:#fff3e6;flex:1;min-width:0;font-family:GC Milan,serif;font-size:4.2cqw}.invitation-rsvp__guest-input{color:#fff3e6;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:1.6cqw 2cqw;font-family:GC Milan,serif;font-size:4.2cqw}.invitation-rsvp__coming-btn{color:#ffeedcb8;letter-spacing:.14em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f0a45c59;padding:2cqw 3cqw;font-family:GC Milan,serif;font-size:2.7cqw;transition:all .2s}.invitation-rsvp__coming-btn:hover{border-color:#f0a45c}.invitation-rsvp__coming-btn.is-active{border-color:var(--invitation-accent);background:var(--invitation-accent);color:#150c05}.invitation-rsvp__select{appearance:none;color:#ffeedcb8;letter-spacing:.1em;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FFEEDC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 3cqw center;background-repeat:no-repeat;background-size:2.4cqw;border:1px solid #f0a45c59;border-radius:0;flex-shrink:0;padding:2cqw 6.5cqw 2cqw 3cqw;font-family:GC Milan,serif;font-size:2.9cqw;transition:all .2s}[dir=rtl] .invitation-rsvp__select{background-position:3cqw;padding:2cqw 3cqw 2cqw 6.5cqw}.invitation-rsvp__select:hover{border-color:#f0a45c}.invitation-rsvp__select.is-yes{border-color:var(--invitation-accent);background-color:var(--invitation-accent);color:#150c05}.invitation-rsvp__select.is-no{color:#150c05;background-color:#ffeedccc;border-color:#ffeedccc}.invitation-rsvp__select.is-yes,.invitation-rsvp__select.is-no{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23150C05' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.invitation-rsvp__select option{color:#150c05;background:#fff3e6}.invitation-rsvp__submit{color:#fff3e6;letter-spacing:.2em;cursor:pointer;background:#0a070573;border:1px solid #ffe0becc;padding:2.8cqw 6cqw;font-family:GC Milan,serif;font-size:3cqw;transition:all .25s}.invitation-rsvp__submit:disabled,.invitation-rsvp__submit.is-sent{color:#ffeedccc;background:0 0;border-color:#f0a45c73}.invitation-rsvp__submit:disabled{cursor:not-allowed}.invitation-rsvp__hint{font-family:var(--invitation-font-body);color:#ffeedcb8;font-size:2.9cqw}.invitation-rsvp__error{font-family:var(--invitation-font-body);color:#f0a45c;font-size:2.9cqw}.invitation-rsvp__names{letter-spacing:.08em;color:#fff3e6;font-family:GC Milan,serif;font-size:4cqw;font-weight:500}@media (width<=767px){.invitation-hero__frame,.invitation-date__frame,.invitation-gift__frame,.invitation-rsvp__frame{width:100%}}
