@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(../media/amiri-arabic-400-normal.11p_p34oyg50u.woff2)format("woff2"),url(../media/amiri-arabic-400-normal.17ve3d_fm.k2d.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(../media/amiri-latin-ext-400-normal.005sl_~2q-1w4.woff2)format("woff2"),url(../media/amiri-latin-ext-400-normal.026n~suhsf4p3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(../media/amiri-latin-400-normal.0nmu72jneq.sk.woff2)format("woff2"),url(../media/amiri-latin-400-normal.0~r030ykjkhbi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(../media/amiri-arabic-700-normal.016-bfupfu45o.woff2)format("woff2"),url(../media/amiri-arabic-700-normal.0tuk-xlrub9k1.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(../media/amiri-latin-ext-700-normal.0c0af23_nv25~.woff2)format("woff2"),url(../media/amiri-latin-ext-700-normal.0d0wys5cemwk3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(../media/amiri-latin-700-normal.11t0cmtw2kid9.woff2)format("woff2"),url(../media/amiri-latin-700-normal.0rz31ge1y3qeb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.0e290~b14h_fv.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.0wad5gelb4pm2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.0s61ktdje7961.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.0moa55sidoxkh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.0vk8any~vsm80.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.0a-0gb31l6hax.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.0e4ehi.k06g4z.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.15al0m38xb.nv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.0tmtzfbth38_1.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0alm7z4270lm2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-arabic-400-normal.035r.27e.vs2o.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-400-normal.0fdqxf7d7xjr7.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.0hgo4sdc18~2q.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-400-normal.0pomcvv4ps-4f.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-ext-400-normal.0~r4xoojklo36.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-400-normal.0zabfik9.smyq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-400-normal.0jup_3~s1d13x.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-400-normal.06.0~wqg.vw~z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-arabic-500-normal.0uoi~zl1jhyv2.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-500-normal.00apnuzab~wi6.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.0~8en0431axdp.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-500-normal.0eg5cjl.3sypr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-latin-ext-500-normal.0~s4vbhw2w1s..woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-500-normal.06pw-0df259-0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-latin-500-normal.184858dkmi80_.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-500-normal.0yqbb8dv_737x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-arabic-600-normal.0tjgejq3cryb~.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-600-normal.0-z8r236cta4-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.0p~p_f9jjnz6i.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-cyrillic-ext-600-normal.037bqm._kgzk-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-ext-600-normal.0seggxusupo54.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-ext-600-normal.12~azl.3czh1i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-600-normal.0~60fzh3_1lc2.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-600-normal.0uklxz__ed32..woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--beige:#f5eee4;--beige-light:#fbf7f1;--burgundy:#5b1d2b;--burgundy-deep:#391019;--greige:#a49d91;--greige-light:#ddd6cc;--gold:#b3925e;--ink:#2e2223;--muted:#746a64;--shape-one-y:0px;--shape-two-y:0px;--glow-one-x:0px;--glow-one-y:0px;--glow-one-scroll-y:0px;--glow-two-x:0px;--glow-two-y:0px;--glow-two-scroll-y:0px;--card-pointer-x:0px;--card-pointer-y:0px;--card-scroll-y:0px;--copy-scroll-y:0px;--rsvp-one-y:0px;--rsvp-two-y:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--beige)}body{background:var(--beige);color:var(--ink);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.wedding-site{background:radial-gradient(circle at 8% 14%, #b3925e1c, transparent 27rem), linear-gradient(180deg, var(--beige-light), var(--beige));min-height:100vh;color:var(--ink);font-family:Amiri,Georgia,serif;font-weight:400;overflow:clip}.wedding-site.is-english{font-family:Cormorant Garamond,Georgia,serif}.hero{isolation:isolate;background:linear-gradient(90deg,#fff3,#0000 42%),radial-gradient(circle at 82% 10%,#ffffffeb,#0000 32rem);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #b3925e33;border-radius:38% 62% 55% 45%;width:26rem;height:26rem;position:absolute}.hero:before{transform:rotate(29deg) translateY(var(--shape-one-y));inset:-12rem auto auto -11rem}.hero:after{transform:rotate(-18deg) translateY(var(--shape-two-y));inset:auto -12rem -13rem auto}.hero-glow{z-index:-1;filter:blur(2px);opacity:.72;pointer-events:none;will-change:transform;border-radius:999px;position:absolute}.hero-glow-one{width:22rem;height:22rem;transform:translate3d(var(--glow-one-x), calc(var(--glow-one-y) + var(--glow-one-scroll-y)), 0);background:#a49d9126;top:16%;left:10%}.hero-glow-two{width:17rem;height:17rem;transform:translate3d(var(--glow-two-x), calc(var(--glow-two-y) + var(--glow-two-scroll-y)), 0);background:#5b1d2b14;bottom:12%;right:8%}.site-header{z-index:5;border-bottom:1px solid #b3925e45;justify-content:space-between;align-items:center;width:min(100% - 48px,1280px);min-height:86px;margin-inline:auto;display:flex;position:relative}.monogram{justify-content:center;align-items:center;min-width:154px;min-height:62px;text-decoration:none;display:inline-flex}.monogram-logo{mix-blend-mode:multiply;width:154px;height:auto;display:block}.language-switch{min-width:104px;min-height:46px;color:var(--burgundy);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff70;border:1px solid #5b1d2b4d;border-radius:999px;padding:8px 18px;font-family:Amiri,Georgia,serif;font-size:15px;font-weight:600;transition:background .18s,color .18s,transform .18s}.language-switch:hover{background:var(--burgundy);color:#fff;transform:translateY(-2px)}.hero-layout{z-index:1;direction:ltr;flex:1;grid-template-columns:minmax(390px,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(56px,7vw,112px);width:min(100% - 48px,1280px);margin-inline:auto;padding:clamp(52px,7vh,92px) 0 clamp(76px,9vh,112px);display:grid;position:relative}.formal-hero-layout{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100% - 48px,760px);margin-inline:auto;padding:clamp(42px,5vh,66px) 0 clamp(74px,8vh,98px);display:flex;position:relative}.formal-hero-layout .invitation-stack{aspect-ratio:.72;width:min(100%,490px)}.formal-hero-layout .backing-card{background:linear-gradient(135deg,#0000 38%,#5b1d2b17 38% 43%,#0000 43%) 0 0/48px 48px,linear-gradient(45deg,#0000 38%,#a49d9140 38% 43%,#0000 43%) 0 0/48px 48px,#e7ded2;border:1px solid #b3925e85;border-radius:9px;inset:-21px;transform:rotate(1.2deg)translateZ(-15px);box-shadow:0 24px 65px #3910191f}.formal-hero-layout .invitation-card{padding:clamp(29px,3.8vw,47px) 38px 34px;inset:0}.invitation-stack{aspect-ratio:.79;filter:drop-shadow(0 30px 35px #39101921);width:min(100%,500px);transform:translate3d(var(--card-pointer-x), calc(var(--card-pointer-y) + var(--card-scroll-y)), 0) rotate(-1.1deg);transform-style:preserve-3d;will-change:transform;margin-inline:auto;animation:.9s cubic-bezier(.22,1,.36,1) both invitation-arrive;position:relative}.backing-card{background:#d8d0c5;border-radius:9px;position:absolute;inset:7% 3% -4% 8%;transform:rotate(5deg)translateZ(-15px);box-shadow:0 22px 60px #3910191a}.invitation-card{text-align:center;background:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 15rem),repeating-linear-gradient(96deg,#84766506 0 1px,#0000 1px 4px),#f9f4ec;border:1px solid #b3925ead;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(30px,3.4vw,48px) 34px 86px;display:flex;position:absolute;inset:0 8% 0 4%;overflow:hidden;transform:translateZ(24px);box-shadow:inset 0 0 0 9px #f9f4ec,inset 0 0 0 10px #b3925e61,0 28px 70px #39101929}.card-corner{border:1px solid #b3925e45;border-radius:50%;width:110px;height:110px;position:absolute}.card-corner:before,.card-corner:after{border-radius:inherit;content:"";border:1px solid #b3925e2b;position:absolute;inset:22%}.card-corner-top{top:-58px;right:-48px}.card-corner-bottom{bottom:-58px;left:-48px}.card-basmala{color:var(--burgundy);margin:0;font-family:Amiri,serif;font-size:clamp(18px,1.7vw,23px);font-weight:700}.card-verse{max-width:92%;color:var(--ink);margin:13px 0 0;font-family:Amiri,serif;font-size:clamp(14px,1.25vw,17px);line-height:1.75}.is-english .card-verse{font-family:Cormorant Garamond,serif;font-size:clamp(15px,1.3vw,18px);line-height:1.45}.card-families{max-width:94%;color:var(--burgundy);margin:0;font-family:Amiri,serif;font-size:clamp(15px,1.35vw,19px);font-weight:700}.is-english .card-families{font-family:Cormorant Garamond,serif}.card-invitation-copy{max-width:95%;color:var(--muted);margin-top:7px;font-family:Amiri,serif;font-size:clamp(12px,1.02vw,14px);line-height:1.55}.card-invitation-copy p{margin:0}.card-invitation-copy p+p{margin-top:2px}.is-english .card-invitation-copy{font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.08vw,15px);line-height:1.4}.card-rule,.ornamental-rule{align-items:center;gap:9px;width:112px;margin:24px 0;display:flex}.invitation-card .card-rule{margin:17px 0}.card-rule:before,.card-rule:after,.ornamental-rule:before,.ornamental-rule:after{background:var(--gold);content:"";flex:1;height:1px}.card-rule span,.ornamental-rule span{border:1px solid var(--gold);width:8px;height:8px;transform:rotate(45deg)}.card-names{color:var(--burgundy);flex-direction:row;align-items:center;margin:18px 0 0;font-family:Amiri,serif;font-size:clamp(43px,4.5vw,62px);font-weight:700;line-height:1;display:flex}.card-names em{color:var(--gold);margin:0 14px;font-family:Cormorant Garamond,serif;font-size:27px;font-style:normal}.card-date{color:var(--ink);margin:16px 0 0;font-size:clamp(16px,1.4vw,20px)}.card-date-line{color:var(--ink);margin:18px 0 0;font-family:Amiri,serif;font-size:clamp(14px,1.25vw,17px)}.is-english .card-date-line{font-family:Cormorant Garamond,serif;font-size:clamp(15px,1.35vw,18px)}.card-venue{color:var(--muted);margin:4px 0 0;font-size:clamp(11px,1vw,14px)}.card-actions{z-index:3;grid-template-columns:1fr 1fr;gap:11px;width:min(100%,390px);margin-top:auto;padding-top:18px;display:grid;position:relative}.card-actions .button{border-radius:16px;min-width:0;min-height:46px;padding:9px 13px;font-size:14px}.card-closing{color:var(--burgundy);margin:17px 0 0;padding-top:0;font-family:Amiri,serif;font-size:clamp(16px,1.45vw,20px)}.is-english .card-closing{font-family:Cormorant Garamond,serif}.wax-seal{color:#d5b77d;background:radial-gradient(circle at 36% 30%,#fff3,#0000 28%),conic-gradient(from 25deg,#6e2839,#4b1422,#702c3e,#48111e,#6e2839);border:6px double #ffffff2e;border-radius:44% 56% 48% 52%;place-items:center;width:66px;height:66px;margin-top:18px;font-family:Amiri,serif;font-size:19px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 8px 17px #39101947}.wax-seal:before{content:"";border:1px solid #5b1d2b38;border-radius:48% 52% 44% 56%;position:absolute;inset:-7px}.hero-copy{text-align:right;max-width:650px;transform:translate3d(0, var(--copy-scroll-y), 0);will-change:transform;direction:rtl;animation:.76s cubic-bezier(.22,1,.36,1) .12s both copy-arrive}.is-english .hero-copy{text-align:left;direction:ltr}.families-line{color:var(--burgundy);letter-spacing:.03em;margin:0 0 18px;font-size:clamp(15px,1.4vw,19px);font-weight:600}.invitation-line{color:var(--muted);margin:0;font-family:Amiri,serif;font-size:clamp(22px,2.1vw,30px);line-height:1.7}.hero-copy h1{color:var(--burgundy);letter-spacing:-.035em;text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:0 22px;margin:16px 0 0;font-family:Amiri,serif;font-size:clamp(74px,8vw,126px);font-weight:700;line-height:.95;display:flex}.is-english .hero-copy h1{font-family:Cormorant Garamond,serif}.hero-copy h1 b{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:.48em;font-weight:600}.ornamental-rule{margin:28px 0 22px}.wedding-date{color:var(--ink);margin:0;font-family:Amiri,serif;font-size:clamp(24px,2.2vw,32px)}.is-english .wedding-date{font-family:Cormorant Garamond,serif}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:168px;min-height:54px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button-primary{border-color:var(--burgundy);background:var(--burgundy);color:#fff;opacity:1;visibility:visible;font-weight:600;box-shadow:0 12px 28px #5b1d2b33}.button-primary:hover{background:var(--burgundy-deep);transform:translateY(-3px);box-shadow:0 17px 34px #5b1d2b42}.button-secondary{color:var(--burgundy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff61;border-color:#5b1d2b5c}.button-secondary:hover{background:#ffffffbf;transform:translateY(-3px)}.countdown-section{z-index:2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f1e9d1;border:1px solid #b3925e61;border-radius:28px;width:min(100% - 48px,1050px);margin:-38px auto 0;padding:24px 34px 28px;position:relative;box-shadow:0 22px 70px #39101917}.countdown-section>p{color:var(--burgundy);margin:0 0 16px;font-family:Amiri,serif;font-size:21px}.countdown-grid{grid-template-columns:repeat(4,1fr);max-width:680px;margin-inline:auto;display:grid}.countdown-item{flex-direction:column;align-items:center;padding:2px 18px;display:flex;position:relative}.countdown-item:not(:last-child):after{top:18%;bottom:18%;content:"";background:#b3925e61;width:1px;position:absolute;inset-inline-end:0}.countdown-item strong{color:var(--burgundy);font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1}.countdown-item span{color:var(--muted);margin-top:7px;font-size:13px;font-weight:500}.schedule-section{width:min(100% - 48px,1180px);margin-inline:auto;padding:clamp(110px,14vw,180px) 0 clamp(100px,12vw,150px);position:relative}.section-heading{text-align:center;max-width:760px;margin-inline:auto}.section-heading>p,.rsvp-intro>p{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 13px;font-size:13px;font-weight:600}.section-heading h2,.rsvp-intro h2{color:var(--burgundy);text-wrap:balance;margin:0;font-family:Amiri,serif;font-size:clamp(43px,5.4vw,72px);font-weight:700;line-height:1.16}.is-english .section-heading h2,.is-english .rsvp-intro h2{font-family:Cormorant Garamond,serif}.heading-line,.rsvp-intro>span{background:var(--gold);width:58px;height:1px;margin:25px auto;display:block}.section-heading>div,.rsvp-intro>div{max-width:680px;color:var(--muted);margin-inline:auto;font-size:clamp(17px,1.7vw,21px);line-height:1.9}.event-list{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;margin-top:64px;display:grid}.event-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffb8,#f6eee4a1);border:1px solid #a49d9161;border-radius:30px;min-height:390px;padding:48px 42px 38px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 22px 65px #39101912}.event-card:hover{border-color:#b3925e9e;transform:translateY(-7px);box-shadow:0 32px 80px #3910191f}.event-card-featured{background:radial-gradient(circle at 100% 0,#5b1d2b1a,#0000 18rem),linear-gradient(145deg,#fffc,#e7e0d5a6);border-color:#5b1d2b33}.event-time{z-index:1;min-height:38px;color:var(--burgundy);background:#ffffff78;border:1px solid #b3925e7a;border-radius:999px;align-items:center;padding:7px 16px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.event-card h3{z-index:1;color:var(--burgundy);margin:43px 0 7px;font-family:Amiri,serif;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.2;position:relative}.is-english .event-card h3{font-family:Cormorant Garamond,serif}.event-card p{color:var(--ink);margin:0;font-size:19px;font-weight:500}.event-card small{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65;display:block}.map-link{bottom:38px;min-height:46px;color:var(--burgundy);border:1px solid #5b1d2b42;border-radius:999px;align-items:center;gap:8px;padding:9px 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;inset-inline-start:42px}a.map-link:hover{background:var(--burgundy);color:#fff;transform:translateY(-2px)}.map-link-disabled{color:var(--muted);cursor:not-allowed;opacity:.75;border-color:#746a6433}.pin-icon{font-family:Arial,sans-serif;font-size:21px;line-height:1}.event-connector{place-items:center;display:grid}.event-connector i{background:linear-gradient(transparent, var(--gold), transparent);width:1px;height:76%;position:relative}.event-connector i:after{border:1px solid var(--gold);background:var(--beige);content:"";width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.rsvp-section{isolation:isolate;background:linear-gradient(150deg,#4a1421,#6b2638 55%,#43121d);padding:clamp(90px,12vw,150px) 24px;position:relative;overflow:hidden}.rsvp-section:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.rsvp-decoration{z-index:-1;pointer-events:none;will-change:transform;border:1px solid #d3b77f29;border-radius:44% 56%;position:absolute}.rsvp-decoration-one{width:540px;height:540px;transform:translateY(var(--rsvp-one-y)) rotate(24deg);top:-270px;right:-180px}.rsvp-decoration-two{width:620px;height:620px;transform:translateY(var(--rsvp-two-y)) rotate(-17deg);bottom:-320px;left:-170px}.rsvp-shell{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(48px,7vw,90px);width:min(100%,1120px);margin-inline:auto;display:grid}.rsvp-intro{color:#fff}.rsvp-intro>p{color:#d8bc84}.rsvp-intro h2{color:#fff}.rsvp-intro>span{background:#d8bc84;margin-inline:0}.rsvp-intro>div{color:#ffffffb3}.rsvp-form{color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#faf6f0f0;border:1px solid #ffffff42;border-radius:32px;padding:clamp(28px,4vw,48px);box-shadow:0 36px 90px #1b040942}.field-label,.rsvp-form legend{color:var(--burgundy);margin:0 0 10px;font-size:15px;font-weight:600;display:block}.text-input{width:100%;min-height:56px;color:var(--ink);background:#ffffffb8;border:1px solid #746a6447;border-radius:15px;outline:none;padding:12px 18px;font-size:16px;transition:border-color .18s,box-shadow .18s}.text-input:focus{border-color:var(--burgundy);box-shadow:0 0 0 4px #5b1d2b1a}.text-input::placeholder{color:#9a918a}.rsvp-form fieldset{border:0;min-width:0;margin:27px 0 0;padding:0}.attendance-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-options button{min-height:58px;color:var(--ink);cursor:pointer;background:#ffffff9e;border:1px solid #746a6447;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:15px;font-weight:500;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.attendance-options button:hover{border-color:var(--burgundy);transform:translateY(-2px)}.attendance-options button.is-selected{border-color:var(--burgundy);background:var(--burgundy);color:#fff;box-shadow:0 11px 25px #5b1d2b29}.attendance-options button span{font-family:Arial,sans-serif;font-size:18px}.guest-count-row{background:#b3925e14;border:1px solid #b3925e59;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin-top:20px;padding:14px 17px;animation:.26s cubic-bezier(.22,1,.36,1) both guest-count-in;display:flex}.guest-count-row .field-label{margin-bottom:2px}.guest-count-row small{color:var(--muted);font-size:12px}.stepper{background:#fff;border:1px solid #5b1d2b40;border-radius:12px;grid-template-columns:42px 48px 42px;display:grid;overflow:hidden}.stepper button,.stepper input{width:100%;height:44px;color:var(--burgundy);text-align:center;background:0 0;border:0}.stepper button{cursor:pointer;font-size:21px}.stepper button:hover{background:#5b1d2b12}.stepper input{appearance:textfield;border-inline:1px solid #5b1d2b29;outline:none;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.submit-button{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:58px;margin-top:24px;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 28px #5b1d2b38}.submit-button:hover:not(:disabled){background:var(--burgundy-deep);transform:translateY(-2px);box-shadow:0 18px 34px #5b1d2b4d}.submit-button:disabled{cursor:wait;opacity:.72}.form-message{border-radius:15px;align-items:center;gap:10px;min-height:58px;margin-top:22px;padding:13px 16px;font-size:14px;line-height:1.55;display:flex}.form-message-success{color:#315d40;background:#3d6f4e17;border:1px solid #3d6f4e40}.form-message-success span{color:#fff;background:#315d40;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;display:grid}.form-message-error{color:#782c32;background:#852c3014;border:1px solid #852c303d}footer{color:#ffffffb8;text-align:center;background:#2c0b12;padding:72px 24px 62px}.footer-monogram{justify-content:center;align-items:center;display:flex}.footer-monogram-logo{filter:invert();mix-blend-mode:screen;opacity:.9;width:min(290px,72vw)}footer p{color:#fff;margin:9px 0 12px;font-family:Amiri,serif;font-size:23px}footer>span{color:#ffffff70;letter-spacing:.25em;font-family:Cormorant Garamond,serif;font-size:15px}.motion-ready [data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(36px)scale(.985)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}.motion-ready .event-card-featured[data-reveal]{transition-delay:.13s}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b3925ead}@keyframes invitation-arrive{0%{opacity:0;transform:translate(-28px,38px)rotate(-4deg)scale(.97)}to{opacity:1}}@keyframes copy-arrive{0%{opacity:0;transform:translate(22px,26px)}to{opacity:1}}@keyframes guest-count-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:920px){.formal-hero-layout{width:min(100% - 36px,680px);padding-top:52px}.hero-layout{grid-template-columns:1fr;gap:58px;width:min(100% - 36px,680px);padding-top:52px}.hero-copy{text-align:center;grid-row:1}.hero-copy h1{justify-content:center}.ornamental-rule,.hero-actions{justify-content:center;margin-inline:auto}.invitation-stack{grid-row:2;width:min(100%,430px)}.countdown-section{margin-top:0}.event-list{grid-template-columns:1fr;max-width:660px;margin-inline:auto}.event-connector{height:72px}.event-connector i{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:76%;height:1px}.rsvp-shell{grid-template-columns:1fr;max-width:700px}.rsvp-intro{text-align:center}.rsvp-intro>span{margin-inline:auto}}@media (max-width:620px){.site-header{width:calc(100% - 28px);min-height:72px}.monogram{min-width:auto}.monogram-logo{width:122px}.language-switch{min-width:90px;min-height:42px;font-size:13px}.hero-layout{gap:48px;width:calc(100% - 28px);padding:48px 0 84px}.families-line{font-size:13px}.invitation-line{font-size:20px}.hero-copy h1{gap:0 12px;font-size:clamp(62px,23vw,92px)}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.button{min-width:0;min-height:50px;padding-inline:14px;font-size:14px}.invitation-stack{width:min(94%,370px);transform:rotate(-1deg)}.invitation-card{padding-inline:24px}.formal-hero-layout{width:calc(100% - 28px);padding:42px 0 78px}.formal-hero-layout .invitation-stack{width:min(91%,380px)}.formal-hero-layout .backing-card{inset:-13px}.formal-hero-layout .invitation-card{padding:27px 22px 25px}.formal-hero-layout .card-basmala{font-size:17px}.formal-hero-layout .card-verse{margin-top:9px;font-size:12px;line-height:1.65}.formal-hero-layout .card-rule{margin-block:12px}.formal-hero-layout .card-families{font-size:11px}.formal-hero-layout .card-invitation-copy{margin-top:5px;font-size:10px;line-height:1.42}.formal-hero-layout .card-names{margin-top:13px;font-size:clamp(40px,14vw,52px)}.formal-hero-layout .card-date-line{margin-top:12px;font-size:12px}.formal-hero-layout .card-venue{font-size:10px}.formal-hero-layout .card-actions{gap:7px;padding-top:10px}.formal-hero-layout .card-actions .button{border-radius:12px;min-height:40px;padding:7px 8px;font-size:11px}.formal-hero-layout .card-closing{margin-top:10px;padding-top:0;font-size:14px}.countdown-section{border-radius:22px;width:calc(100% - 28px);padding:20px 10px 23px}.countdown-grid{gap:0}.countdown-item{padding-inline:4px}.countdown-item strong{font-size:33px}.countdown-item span{font-size:11px}.schedule-section{width:calc(100% - 28px);padding-block:92px}.section-heading h2,.rsvp-intro h2{font-size:42px}.section-heading>div,.rsvp-intro>div{font-size:16px}.event-list{margin-top:46px}.event-card{border-radius:24px;min-height:360px;padding:38px 27px 30px}.event-card h3{margin-top:38px;font-size:34px}.map-link{bottom:30px;max-width:calc(100% - 54px);inset-inline-start:27px}.rsvp-section{padding:84px 14px}.rsvp-form{border-radius:25px;padding:25px 18px}.attendance-options{grid-template-columns:1fr}.guest-count-row{flex-direction:column;align-items:flex-start}.stepper{grid-template-columns:1fr 1fr 1fr;width:100%}}@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}.hero-copy,.invitation-stack,.hero-glow,.rsvp-decoration{transform:none!important}}.envelope-preview{background:var(--beige-light);min-height:100vh;color:var(--ink);font-family:Amiri,Georgia,serif}.hero.envelope-home-stage{background:0 0;min-height:250svh;display:block;overflow:visible}.hero.envelope-home-stage:before,.hero.envelope-home-stage:after{content:none}.envelope-home-header{z-index:20;background:#2c0b12;border-bottom:1px solid #d6b77d3d;width:100%;min-height:86px;margin-inline:0;padding-inline:max(24px,50vw - 640px);position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #2c0b1224}.envelope-home-header .monogram-logo{filter:invert();mix-blend-mode:screen;opacity:.94}.envelope-home-header .language-switch{color:#fff;background:#ffffff14;border-color:#fff6}.envelope-home-header .language-switch:hover{color:#2c0b12;background:#d6b77d;border-color:#d6b77d}.envelope-home-stage .envelope-preview-content{padding-top:104px}.envelope-letter-invitation-second{margin-top:2px}.envelope-preview.is-english{font-family:Cormorant Garamond,Georgia,serif}.envelope-preview-stage{--envelope-flap-angle:0deg;--envelope-letter-y:92px;--envelope-letter-scale:.91;--envelope-letter-opacity:0;--envelope-seal-opacity:1;--envelope-seal-scale:1;--envelope-cue-opacity:1;--envelope-orbit-one-y:0px;--envelope-orbit-two-y:0px;--envelope-scene-rotate:-.8deg;min-height:250svh;position:relative}.envelope-preview-sticky{isolation:isolate;background:radial-gradient(circle at 16% 24%,#b3925e29,#0000 28rem),radial-gradient(circle at 85% 75%,#5b1d2b1c,#0000 27rem),linear-gradient(145deg,#fcf8f2 0%,#f2e9de 54%,#e7ddd0 100%);min-height:100svh;position:sticky;top:0;overflow:hidden}.envelope-preview-sticky:before{z-index:-2;content:"";opacity:.75;pointer-events:none;background:repeating-linear-gradient(94deg,#66513d06 0 1px,#0000 1px 5px);position:absolute;inset:0}.envelope-preview-orbit{z-index:-1;pointer-events:none;will-change:transform;border:1px solid #b3925e3d;border-radius:50%;position:absolute}.envelope-preview-orbit-one{width:35rem;height:35rem;transform:translate3d(0, var(--envelope-orbit-one-y), 0) rotate(28deg);top:-15rem;left:-11rem}.envelope-preview-orbit-two{width:39rem;height:39rem;transform:translate3d(0, var(--envelope-orbit-two-y), 0) rotate(-18deg);bottom:-17rem;right:-13rem}.envelope-preview-header{z-index:20;border-bottom:1px solid #b3925e4d;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1280px);min-height:82px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.envelope-preview-header button,.envelope-preview-back{min-height:42px;color:var(--burgundy);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border:1px solid #5b1d2b38;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:Amiri,Georgia,serif;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.envelope-preview-back{justify-self:start}.envelope-preview-header button{justify-self:end}.envelope-preview-header button:hover,.envelope-preview-back:hover{background:var(--burgundy);color:#fff;transform:translateY(-2px)}.envelope-preview-label{color:var(--gold);letter-spacing:.13em;text-align:center;font-size:12px;font-weight:600}.envelope-preview-content{place-items:center;min-height:100svh;padding:106px 24px 76px;display:grid}.envelope-preview-scene{perspective:1600px;width:min(88vw,610px);height:min(42vw,380px);min-height:245px;position:relative}.envelope-preview-shell{width:100%;height:100%;transform:translate3d(-50%, -42%, 0) rotateZ(var(--envelope-scene-rotate));transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.envelope-preview-shadow{z-index:-1;filter:blur(28px);background:#411c2238;border-radius:50%;height:28%;position:absolute;bottom:-10%;left:7%;right:7%;transform:translateZ(-30px)}.envelope-preview-back-panel{z-index:0;background:linear-gradient(140deg,#fff9,#0000 46%),#e8d9c8;border:1px solid #6d503630;border-radius:18px;position:absolute;inset:0;box-shadow:0 30px 80px #4321262b}.envelope-preview-letter{z-index:2;aspect-ratio:.72;width:82%;opacity:var(--envelope-letter-opacity);text-align:center;transform:translate3d(-50%, calc(-20% + var(--envelope-letter-y)), 34px) scale(var(--envelope-letter-scale));transform-origin:50% 100%;will-change:transform, opacity;background:repeating-linear-gradient(96deg,#84766506 0 1px,#0000 1px 4px),linear-gradient(#fffdf8,#f9f2e8);border:1px solid #b3925e75;border-radius:9px;flex-direction:column;align-items:center;padding:clamp(22px,3vw,38px) clamp(18px,3.2vw,42px);transition:box-shadow .26s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 34px 78px #39101933}.envelope-preview-stage[data-revealed=true] .envelope-preview-letter{box-shadow:0 44px 100px #39101940}.envelope-preview-letter-corner{pointer-events:none;border:1px solid #b3925e47;border-radius:50%;width:92px;height:92px;position:absolute}.envelope-preview-letter-corner-top{top:-55px;right:-53px}.envelope-preview-letter-corner-bottom{bottom:-55px;left:-53px}.envelope-letter-basmala,.envelope-letter-verse,.envelope-letter-families,.envelope-letter-invitation,.envelope-letter-names,.envelope-letter-date,.envelope-letter-venue,.envelope-letter-closing{z-index:1;position:relative}.envelope-letter-basmala{color:var(--burgundy);margin:0;font-family:Amiri,serif;font-size:clamp(13px,1.6vw,20px);font-weight:700}.envelope-letter-verse{max-width:94%;color:var(--ink);margin:9px 0 0;font-family:Amiri,serif;font-size:clamp(10px,1.1vw,15px);line-height:1.65}.is-english .envelope-letter-basmala,.is-english .envelope-letter-verse{font-family:Cormorant Garamond,serif}.envelope-letter-rule{background:var(--gold);width:44px;height:1px;margin:clamp(9px,1.4vw,17px) 0}.envelope-letter-families{color:var(--burgundy);margin:0;font-size:clamp(10px,1.1vw,14px);font-weight:600}.envelope-letter-invitation{max-width:95%;color:var(--muted);margin:8px 0 0;font-family:Amiri,serif;font-size:clamp(10px,1.05vw,14px);line-height:1.65}.is-english .envelope-letter-invitation{font-family:Cormorant Garamond,serif}.envelope-letter-names{color:var(--burgundy);direction:ltr;align-items:center;margin:clamp(10px,1.7vw,20px) 0 4px;font-family:Amiri,serif;font-size:clamp(29px,4.6vw,56px);font-weight:700;line-height:1;display:flex}.is-english .envelope-letter-names{font-family:Cormorant Garamond,serif}.envelope-letter-names em{color:var(--gold);margin:0 10px;font-family:Cormorant Garamond,serif;font-size:.54em;font-style:italic;font-weight:600}.envelope-letter-date{color:var(--ink);margin:8px 0 0;font-size:clamp(10px,1.1vw,14px);font-weight:600}.envelope-letter-venue{color:var(--muted);margin:5px 0 0;font-size:clamp(9px,1vw,13px)}.envelope-letter-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,300px);margin-top:auto;padding-top:12px;display:grid}.envelope-letter-actions a{min-height:34px;color:var(--burgundy);border:1px solid #5b1d2b45;border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:clamp(9px,.95vw,12px);font-weight:600;text-decoration:none;display:flex}.envelope-letter-actions a:first-child{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.envelope-letter-closing{color:var(--burgundy);margin:10px 0 0;font-family:Amiri,serif;font-size:clamp(10px,1.05vw,14px);font-weight:700}.is-english .envelope-letter-closing{font-family:Cormorant Garamond,serif}.envelope-preview-front-panel{z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(144deg,#0000 0 49.6%,#78593c1f 50%,#0000 50.4%),linear-gradient(216deg,#0000 0 49.6%,#78593c1f 50%,#0000 50.4%),linear-gradient(155deg,#f3e8da,#e4d2c0);border:1px solid #6d503629;border-radius:18px;position:absolute;inset:0;overflow:hidden;transform:translateZ(8px)}.envelope-preview-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);height:58%;transform:rotateX(var(--envelope-flap-angle)) translateZ(13px);transform-origin:50% 0;transform-style:preserve-3d;will-change:transform;background:linear-gradient(160deg,#ffffffb8,#0000 53%),linear-gradient(135deg,#f7efe5,#dfccb9);border-radius:18px 18px 0 0;position:absolute;top:0;left:0;right:0;box-shadow:0 14px 28px #4d2b2e1f}.envelope-preview-stage[data-flap-open=true] .envelope-preview-flap{z-index:1}.envelope-preview-seal{z-index:6;aspect-ratio:1;width:clamp(62px,8vw,88px);opacity:var(--envelope-seal-opacity);transform:translate3d(-50%, -50%, 25px) scale(var(--envelope-seal-scale));will-change:transform, opacity;background:radial-gradient(circle at 34% 28%,#8b4052,#0000 34%),conic-gradient(from 32deg,#4c1420,#772b3d,#42101b,#6d2636,#4c1420);border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 9px 20px #39101957,inset 0 0 0 5px #ffffff0d}.envelope-preview-seal img{filter:invert();mix-blend-mode:screen;opacity:.9;width:70%;height:auto}.envelope-preview-scroll-cue{color:var(--burgundy);opacity:var(--envelope-cue-opacity);white-space:nowrap;align-items:center;gap:11px;transition:opacity 80ms linear;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.envelope-preview-scroll-cue>span{border:1px solid #5b1d2b73;border-radius:20px;width:24px;height:38px;display:block;position:relative}.envelope-preview-scroll-cue i{background:var(--burgundy);border-radius:5px;width:3px;height:7px;animation:1.7s ease-in-out infinite envelope-scroll-dot;position:absolute;top:7px;left:50%;transform:translate(-50%)}.envelope-preview-scroll-cue p{margin:0;font-size:13px;font-weight:600}@keyframes envelope-scroll-dot{0%,to{opacity:.25;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,12px)}}@media (max-width:720px){.envelope-home-header{min-height:72px;padding-inline:14px}.envelope-preview-header{grid-template-columns:1fr 1fr;width:calc(100% - 28px);min-height:72px}.envelope-preview-label{display:none}.envelope-preview-header button,.envelope-preview-back{border-radius:11px;min-height:38px;padding:6px 11px;font-size:11px}.envelope-preview-content{padding:88px 12px 76px}.envelope-preview-scene{width:min(92vw,440px);height:min(59vw,282px)}.envelope-preview-letter{width:84%;padding:19px 16px}.envelope-letter-verse{margin-top:7px;line-height:1.5}.envelope-letter-rule{margin-block:8px}.envelope-letter-invitation{margin-top:6px;line-height:1.45}.envelope-letter-names{margin-top:9px}.envelope-letter-actions{padding-top:8px}.envelope-letter-actions a{min-height:30px;padding:5px 7px}.envelope-letter-closing{margin-top:7px}.envelope-preview-scroll-cue{bottom:18px}}@media (max-width:410px){.envelope-preview-letter{padding:16px 13px 14px}.envelope-letter-verse,.envelope-letter-invitation{font-size:9px}.envelope-letter-actions{gap:6px}.envelope-preview-scroll-cue p{font-size:11px}}@media (prefers-reduced-motion:reduce){.envelope-preview-scroll-cue i{animation:none}}
