@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5aae3a1c1074c5e1-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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-weight:400;font-display:swap;src:url(/_next/static/media/ecb0c194634e5a7f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/8c2fd50d66d22a18-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:700;font-display:swap;src:url(/_next/static/media/da6e5417d357d163-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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-weight:700;font-display:swap;src:url(/_next/static/media/9c79641216ce8622-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:700;font-display:swap;src:url(/_next/static/media/dd5f2241e050216b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Amiri Fallback;src:local("Times New Roman");ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.00%;size-adjust:99.94%}.__className_338cf8{font-family:Amiri,Amiri Fallback;font-style:normal}.__variable_338cf8{--font-amiri:"Amiri","Amiri Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_67a1af{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_67a1af{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_88dccb{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_88dccb{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}:root{--cream-50:#fdfbf8;--cream-100:#f8f4ed;--cream-200:#ede6da;--cream-300:#ddd4c4;--red-500:#9b2335;--red-600:#7e1c2b;--red-muted:rgba(155,35,53,0.08);--red-border:rgba(155,35,53,0.18);--ink:#1e1a17;--ink-soft:#5c534a;--ink-muted:#8a8178;--line:rgba(30,26,23,0.08);--font-arabic:var(--font-amiri),serif;--font-serif:var(--font-cormorant),Georgia,serif;--font-sans:var(--font-source-sans),system-ui,sans-serif;--page-pad:clamp(1rem,3.5vw,1.5rem);--max-width:min(42rem,calc(100vw - 2 * var(--page-pad)));--section-gap:clamp(1rem,0.85rem + 0.75vw,1.35rem);--text-xs:clamp(0.6875rem,0.64rem + 0.22vw,0.8125rem);--text-sm:clamp(0.875rem,0.82rem + 0.28vw,1rem);--text-base:clamp(1rem,0.94rem + 0.35vw,1.125rem);--text-md:clamp(1.0625rem,0.98rem + 0.45vw,1.25rem);--text-lg:clamp(1.1875rem,1.08rem + 0.55vw,1.4375rem);--text-xl:clamp(1.375rem,1.22rem + 0.75vw,1.625rem);--text-arabic:clamp(1.4375rem,1.25rem + 1vw,1.875rem);--text-name:clamp(2.125rem,1.65rem + 5.5vw,3.125rem);--text-amp:clamp(1.5625rem,1.35rem + 1.1vw,2rem);--calligraphy-blush:rgba(155,35,53,0.1);--calligraphy-blush-soft:rgba(155,35,53,0.055);--gold-foil:#c6a75e;--gold-foil-light:#e8d5a3;--gold-foil-deep:#a8894a;--env-width:min(82vw,16.25rem);--env-height:min(calc(100dvh - 10rem),calc(var(--env-width) * 1.52),24.5rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:clamp(17px,16px + .55vw,20px);text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.55;color:var(--ink-soft);background:linear-gradient(180deg,var(--cream-50) 0,var(--cream-100) 42%,var(--cream-50) 100%);overflow-x:hidden}.heart-illustration,.monogram-logo svg,.ornament-heart,.page-watermark svg{display:block;flex-shrink:0;max-width:100%}.page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;isolation:isolate}.envelope-intro-placeholder{background:var(--cream-50)}.envelope-intro,.envelope-intro-placeholder{position:fixed;inset:0;z-index:50;min-height:100dvh;min-height:100svh}.envelope-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.85rem,3vw,1.35rem);overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(198,167,94,.07) 0,transparent 55%),linear-gradient(165deg,var(--cream-50) 0,var(--cream-100) 55%,#f5ebe8 100%);padding:max(var(--page-pad),env(safe-area-inset-top,0px)) max(var(--page-pad),env(safe-area-inset-right,0px)) max(var(--page-pad),env(safe-area-inset-bottom,0px)) max(var(--page-pad),env(safe-area-inset-left,0px))}.envelope-intro--exit{opacity:0;pointer-events:none;transition:opacity 1.1s ease 2s}.envelope-scene{perspective:1100px;position:relative;flex-shrink:1;min-height:0;padding:clamp(.5rem,2vw,1.5rem) 0 clamp(.25rem,1vw,.5rem)}.envelope-scene:before{content:"";width:var(--env-width);height:var(--env-height);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(155,35,53,.11) 0,transparent 68%);z-index:0}.envelope-confetti,.envelope-scene:before{position:absolute;left:50%;top:50%;pointer-events:none}.envelope-confetti{width:0;height:0;z-index:6}.envelope-confetti__petal{position:absolute;left:0;top:0;opacity:0;animation:envelope-confetti-burst var(--confetti-duration,1.3s) ease-out var(--confetti-delay,0s) forwards;will-change:transform,opacity}.envelope-confetti__petal--blush{color:rgba(196,118,128,.9)}.envelope-confetti__petal--cream{color:var(--cream-300)}.envelope-confetti__petal--red{color:var(--red-500)}@keyframes envelope-confetti-burst{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.35);opacity:0}12%{opacity:var(--confetti-opacity,.35)}to{transform:translate(calc(-50% + var(--confetti-x, 0px)),calc(-50% + var(--confetti-y, 0px))) rotate(var(--confetti-rotate,180deg)) scale(1);opacity:0}}.envelope{position:relative;z-index:1;width:var(--env-width);height:var(--env-height);max-width:100%;border:none;padding:0;background:transparent;cursor:pointer;transform-style:preserve-3d;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .9s ease 2.2s,opacity .65s ease 2.45s;filter:drop-shadow(0 1.5rem 2.5rem rgba(155,35,53,.15)) drop-shadow(0 .4rem 1rem rgba(30,26,23,.08))}.envelope:disabled{cursor:default}.envelope--opening{transform:translateY(8vh) scale(.94);opacity:0}.envelope:not(:disabled):not(.envelope--opening){animation:envelope-idle-float 4.5s ease-in-out infinite}@media (hover:hover){.envelope:not(:disabled):not(.envelope--opening):hover{animation:none;transform:translateY(-4px) scale(1.008);transition:transform .28s ease}}@keyframes envelope-idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.envelope__glow{position:absolute;inset:4% 2% -4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(155,35,53,.09) 0,transparent 72%);z-index:0;pointer-events:none}.envelope__body,.envelope__body-texture,.envelope__liner{position:absolute;inset:0;border-radius:.55rem}.envelope__body{z-index:0;overflow:hidden;background:linear-gradient(165deg,#f0e8de 0,var(--cream-200) 45%,#e6ddd1 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(155,35,53,.06)}.envelope__body-texture{opacity:.55;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent 0),radial-gradient(rgba(30,26,23,.04) .5px,transparent 0);background-size:4px 4px,7px 7px}.envelope__liner{inset:.55rem;border-radius:.4rem;border:1px solid rgba(198,167,94,.32);background:linear-gradient(180deg,rgba(155,35,53,.07),transparent 35%);z-index:0}.envelope__card{position:absolute;left:10%;right:10%;top:8%;bottom:8%;z-index:1;display:flex;transition:transform 1.2s cubic-bezier(.34,1,.64,1) 1.05s}.envelope--opening .envelope__card{transform:translateY(-112%)}.envelope__card-inner{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem .75rem 1rem;border-radius:.35rem;background:linear-gradient(180deg,#fffcf7,#faf6f0);border:1px solid rgba(198,167,94,.45);box-shadow:0 .2rem .75rem rgba(30,26,23,.08),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}.envelope__card-inner:before{content:"";position:absolute;inset:.32rem;border:1px solid rgba(155,35,53,.1);border-radius:.22rem;pointer-events:none}.envelope__card-inner:after{content:"";position:absolute;inset:.18rem;border:1px solid rgba(198,167,94,.22);border-radius:.28rem;pointer-events:none}.envelope__card-arch{position:absolute;top:.35rem;left:50%;width:82%;transform:translateX(-50%);pointer-events:none;opacity:.9}.envelope__card-initials{position:relative;z-index:1;margin-top:.5rem;font-family:var(--font-serif);font-size:clamp(1.65rem,4.5vw,2rem);font-weight:500;letter-spacing:.08em;color:var(--red-500);line-height:1.1}.envelope__card-heart{margin:0 .18em;font-size:.68em}.envelope__card-peek{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.22rem;max-width:100%;padding:0 .15rem;text-align:center}.envelope__card-date{font-family:var(--font-serif);font-size:clamp(.56rem,2.1vw,.625rem);line-height:1.35;letter-spacing:.02em;color:var(--red-500)}.envelope__card-venue{font-family:var(--font-sans);font-size:clamp(.5rem,1.85vw,.5625rem);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.envelope__cover,.envelope__cover-texture{position:absolute;inset:0;border-radius:.55rem}.envelope__cover{z-index:3;overflow:hidden;background:linear-gradient(165deg,#f4ece3 0,var(--cream-200) 50%,#e9e0d4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:transform .95s cubic-bezier(.45,0,.15,1) .65s}.envelope--opening .envelope__cover{transform:translateY(102%)}.envelope__cover-texture{opacity:.5;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent 0),radial-gradient(rgba(30,26,23,.035) .5px,transparent 0);background-size:4px 4px,6px 6px}.envelope__corners,.envelope__gold-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.envelope__gold-frame{z-index:1;animation:envelope-gold-shimmer 5s ease-in-out infinite}@keyframes envelope-gold-shimmer{0%,to{opacity:.88}50%{opacity:1}}.envelope__corners{z-index:2}.envelope__cover-watermark{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);z-index:0;display:flex;align-items:center;justify-content:center;gap:.12em;width:max-content;font-family:var(--font-arabic);font-size:clamp(3rem,11vw,4.25rem);font-weight:400;line-height:1;color:var(--calligraphy-blush);opacity:1;white-space:nowrap;pointer-events:none}.envelope__cover-watermark-letter{display:inline-flex;align-items:center;justify-content:center;width:.95em}.envelope__cover-watermark-heart{display:inline-flex;align-items:center;justify-content:center;width:.55em;font-family:var(--font-serif);font-size:.42em;line-height:1;color:var(--calligraphy-blush);transform:translateY(.04em)}.envelope__cover-watermark-letter--bride{width:1em}.envelope__closure{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:5;height:4.5rem;pointer-events:none}.envelope__thread{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:.14rem}.envelope__thread--upper{top:calc(50% - .48rem)}.envelope__thread--lower{top:calc(50% + .48rem)}.envelope__thread-strand{flex:1 1;height:100%;max-width:calc(50% - clamp(1.25rem, 4.2vw, 1.65rem));border-radius:999px;opacity:.72;box-shadow:inset 0 1px 1px rgba(255,255,255,.22);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease}.envelope__thread-strand--left{margin-right:clamp(1.25rem,4.2vw,1.65rem);transform-origin:right center;background:linear-gradient(90deg,rgba(155,35,53,.22),rgba(198,167,94,.28) 55%,rgba(155,35,53,.18))}.envelope__thread-strand--right{margin-left:clamp(1.25rem,4.2vw,1.65rem);transform-origin:left center;background:linear-gradient(270deg,rgba(155,35,53,.22),rgba(198,167,94,.28) 55%,rgba(155,35,53,.18))}.envelope--opening .envelope__thread-strand--left{transform:translateX(-115%) rotate(-12deg);opacity:0}.envelope--opening .envelope__thread-strand--right{transform:translateX(115%) rotate(12deg);opacity:0}.envelope__seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;align-items:center;justify-content:center;width:clamp(2.5rem,8vw,3rem);height:clamp(2.5rem,8vw,3rem);background:none;border-radius:0;filter:drop-shadow(0 2px 4px rgba(126,28,43,.28));box-shadow:none;transition:opacity .4s ease .18s,transform .45s cubic-bezier(.4,0,.2,1) .18s}.envelope__seal-shape{display:block;width:100%;height:100%}.envelope--opening .envelope__seal{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(14deg)}.envelope-intro__cta{margin:0;text-align:center;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--red-500);animation:envelope-cta-pulse 2.4s ease-in-out infinite}.envelope-intro__cta-sub{display:block;margin-top:.35rem;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);animation:none}@keyframes envelope-cta-pulse{0%,to{opacity:.72}50%{opacity:1}}.envelope-content{opacity:0}.envelope-content--entering{opacity:1;transition:opacity 1.1s ease 2s}.envelope-content--visible{opacity:1}@media (max-width:480px){:root{--env-width:min(88vw,15rem);--env-height:min(calc(100dvh - 9rem),calc(var(--env-width) * 1.5),22rem)}.envelope__card-inner{padding:1rem .6rem .85rem;gap:.4rem}.envelope__card-initials{font-size:clamp(1.4rem,6.5vw,1.75rem);margin-top:.35rem}.envelope__cover-watermark{font-size:clamp(2.35rem,12vw,3.25rem)}.envelope__card-date{font-size:clamp(.52rem,2.4vw,.58rem)}.envelope-intro__cta{font-size:var(--text-md)}}@media (max-height:640px){:root{--env-height:min(calc(100dvh - 7.5rem),calc(var(--env-width) * 1.48),20rem)}.envelope-scene{padding-top:.25rem}.envelope-intro{gap:.65rem}}@media (max-height:520px) and (orientation:landscape){:root{--env-width:min(34dvh,11.5rem);--env-height:min(calc(100dvh - 4.5rem),calc(var(--env-width) * 1.45),16.5rem)}.envelope-intro{flex-direction:row;flex-wrap:wrap;align-content:center;gap:.5rem 1rem}.envelope-scene{padding:0}.envelope-intro__cta{flex:0 0 auto;font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.envelope-intro,.envelope-intro-placeholder{display:none}.envelope:not(:disabled):not(.envelope--opening),.envelope__gold-frame{animation:none}.envelope-confetti__petal{animation:none;display:none}.envelope-content{opacity:1;animation:none}}.calligraphy-bg{position:fixed;inset:0;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calligraphy-bg-side{position:fixed;top:0;bottom:0;width:max(0px,calc((100vw - var(--max-width)) / 2));overflow:visible}.calligraphy-bg-side--left{left:0;background:linear-gradient(90deg,rgba(155,35,53,.025),transparent 85%)}.calligraphy-bg-side--right{right:0;background:linear-gradient(270deg,rgba(155,35,53,.025),transparent 85%)}.calligraphy-border-letter{position:absolute;top:50%;font-family:var(--font-arabic);font-weight:400;line-height:.72;direction:rtl;color:var(--calligraphy-blush);font-size:clamp(4rem,14vw,min(82vh,26rem));white-space:nowrap}.calligraphy-border-letter--bride{font-size:clamp(3.5rem,12vw,min(72vh,22rem))}.calligraphy-bg-side--left .calligraphy-border-letter--groom{left:0;right:auto;transform:translate(38%,-50%) rotate(12deg);transform-origin:center center;animation:calligraphy-border-float-left 50s ease-in-out infinite}.calligraphy-bg-side--right .calligraphy-border-letter--bride{right:0;left:auto;transform:translate(-42%,-50%) rotate(-12deg);transform-origin:center center;animation:calligraphy-border-float-right 50s ease-in-out infinite;animation-delay:-18s}@keyframes calligraphy-border-float-left{0%,to{transform:translate(38%,-50%) rotate(12deg);opacity:1}50%{transform:translate(calc(38% + 5px),calc(-50% - 18px)) rotate(14deg);opacity:.85}}@keyframes calligraphy-border-float-right{0%,to{transform:translate(-42%,-50%) rotate(-12deg);opacity:1}50%{transform:translate(calc(-42% - 5px),calc(-50% - 18px)) rotate(-14deg);opacity:.85}}@media (max-width:520px){.calligraphy-bg-side{width:max(26vw,calc((100vw - var(--max-width)) / 2))}.calligraphy-border-letter{font-size:clamp(3.25rem,18vw,min(62vh,8rem))}.calligraphy-border-letter--bride{font-size:clamp(2.85rem,16vw,min(56vh,7rem))}.calligraphy-bg-side--left .calligraphy-border-letter--groom{transform:translate(32%,-50%) rotate(10deg)}.calligraphy-bg-side--right .calligraphy-border-letter--bride{transform:translate(-48%,-50%) rotate(-10deg);animation:calligraphy-border-float-right-mobile 50s ease-in-out infinite;animation-delay:-18s}}@keyframes calligraphy-border-float-right-mobile{0%,to{transform:translate(-48%,-50%) rotate(-10deg);opacity:1}50%{transform:translate(calc(-48% - 5px),calc(-50% - 18px)) rotate(-12deg);opacity:.85}}@media (min-width:900px){.calligraphy-border-letter{font-size:clamp(5rem,16vw,min(85vh,30rem))}.calligraphy-border-letter--bride{font-size:clamp(4.25rem,14vw,min(75vh,26rem))}.calligraphy-bg-side--right .calligraphy-border-letter--bride{transform:translate(-45%,-50%) rotate(-12deg)}}.floating-petals{position:fixed;inset:0;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.floating-petal{position:absolute;top:-12%;animation:petal-fall var(--petal-duration,24s) linear infinite;animation-delay:var(--petal-delay,0s);will-change:transform,opacity}.floating-petal--red{color:var(--red-500)}.floating-petal--blush{color:rgba(196,118,128,.85)}.floating-petal--cream{color:var(--cream-300)}.floating-petal--near{filter:none}.floating-petal--mid{filter:blur(.4px)}.floating-petal--far{filter:blur(.85px)}@keyframes petal-fall{0%{transform:translateY(-8vh) translateX(0) rotate(0deg);opacity:0}6%{opacity:var(--petal-opacity,.14)}25%{transform:translateY(28vh) translateX(calc(var(--petal-drift, 16) * .55 * 1px)) rotate(95deg)}50%{transform:translateY(58vh) translateX(calc(var(--petal-drift, 16) * -.35 * 1px)) rotate(190deg)}75%{transform:translateY(88vh) translateX(calc(var(--petal-drift, 16) * .65 * 1px)) rotate(285deg)}94%{opacity:var(--petal-opacity,.14)}to{transform:translateY(118vh) translateX(calc(var(--petal-drift, 16) * 1px)) rotate(var(--petal-rotate,380deg));opacity:0}}.nav{padding:.85rem var(--page-pad) .15rem;display:flex;justify-content:center}.nav,main{position:relative;z-index:1;width:100%;max-width:var(--max-width)}main{padding:.25rem var(--page-pad) 1.25rem;margin:0 auto}.page-watermark{position:absolute;top:11rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.35rem;font-family:var(--font-serif);font-size:5.5rem;font-weight:500;letter-spacing:.08em;opacity:.035;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0}.page-watermark-groom{color:var(--ink-soft)}.page-watermark-amp{color:var(--red-500);font-style:italic;font-size:.65em}.page-watermark-heart{color:var(--red-500);opacity:.9}.page-watermark-bride{color:var(--red-500)}.monogram-logo{position:relative;width:clamp(7rem,28vw,9.5rem);height:clamp(7rem,28vw,9.5rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.monogram-logo-frame{position:absolute;inset:0;width:100%;height:100%}.monogram-logo-outer{color:var(--cream-300);stroke:var(--cream-300)}.monogram-logo-inner{stroke:var(--red-500);opacity:.45}.monogram-logo-star{color:var(--red-500);opacity:.55}.monogram-logo-heart{color:var(--red-500);opacity:.65}.monogram-logo-heart-icon{width:.85em;height:.85em;color:var(--red-500);flex-shrink:0}.monogram-logo-dot{color:var(--red-500);opacity:.5}.monogram-logo-letters{position:relative;z-index:1;display:flex;align-items:baseline;gap:.15em;font-size:clamp(1.35rem,5.5vw,1.85rem);letter-spacing:.04em;line-height:1}.monogram,.monogram-logo-letters{font-family:var(--font-serif);font-weight:500}.monogram{font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase}.monogram-groom{color:var(--ink-soft)}.monogram-amp{font-style:italic;letter-spacing:0}.monogram-amp,.monogram-bride{color:var(--red-500)}.red-accent-line{display:block;width:2.25rem;height:2px;margin:.65rem auto 0;background:var(--red-500);opacity:.75}.bismillah{text-align:center;padding-bottom:.85rem;margin-bottom:var(--section-gap)}.bismillah .ornament-divider{margin-bottom:.65rem}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.85rem 0;color:var(--red-500);opacity:.45}.ornament-line{flex:1 1;max-width:4.25rem;height:1px;background:linear-gradient(to right,transparent,var(--red-border),transparent)}.ornament-heart{flex-shrink:0}.bismillah-ar{font-family:var(--font-arabic);font-size:var(--text-arabic);line-height:1.6;color:var(--ink);direction:rtl}.bismillah-en{margin-top:.35rem;font-size:var(--text-sm);color:var(--ink-muted);font-weight:300;letter-spacing:.04em}.hero{position:relative;text-align:center;padding-bottom:var(--section-gap)}.hero:before{content:"";position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:min(100%,28rem);height:85%;background:radial-gradient(ellipse at center,rgba(155,35,53,.05) 0,transparent 72%);pointer-events:none;z-index:-1}.hero-intro{font-size:var(--text-md);color:var(--ink-muted);max-width:32rem;margin:0 auto .85rem;line-height:1.55}.person-block{margin-bottom:.55rem}.person-name{font-family:var(--font-serif);font-size:var(--text-name);font-weight:500;line-height:1.12;color:var(--ink);letter-spacing:.03em}.person-name.bride{color:var(--red-500)}.person-name.bride:after{content:"";display:block;width:clamp(2.5rem,16vw,3.75rem);height:2px;margin:.45rem auto 0;background:linear-gradient(to right,transparent,var(--red-500),transparent);opacity:.42}.person-parent{margin-top:.3rem;font-size:var(--text-sm);color:var(--ink-muted);font-weight:300}.ampersand{font-family:var(--font-serif);font-size:var(--text-amp);font-style:italic;color:var(--red-500);margin:.15rem 0 .55rem;line-height:1}.heart-mark{display:flex;justify-content:center;margin-top:.75rem;opacity:0}.heart-illustration{width:clamp(52px,14vw,64px);height:clamp(46px,12vw,56px);opacity:.6}.mosque-mark{display:flex;justify-content:center;margin-top:.75rem;opacity:0}.mosque-mark svg{width:2rem;height:2rem;stroke:var(--red-500);fill:none;stroke-width:1}.ayah{position:relative;text-align:center;padding:var(--section-gap) var(--page-pad);background:var(--red-muted);margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad))}.ayah-ar{font-family:var(--font-arabic);font-size:var(--text-arabic);line-height:1.75;color:var(--ink);direction:rtl;max-width:32rem;margin:0 auto}.ayah-en{margin-top:.45rem;font-size:var(--text-md);font-weight:300;font-style:italic;color:var(--ink-soft);line-height:1.55;max-width:32rem;margin-left:auto;margin-right:auto}.ayah-ref{display:inline-block;margin-top:.5rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--red-500);font-style:normal}section{padding:var(--section-gap) 0}section.section-spaced{margin-top:clamp(1rem,.6rem + 1.5vw,1.85rem);padding-top:calc(var(--section-gap) + .25rem)}.section-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--red-500);margin-bottom:.65rem;text-align:center}.section-label:after{content:"";display:block;width:1.25rem;height:2px;margin:.35rem auto 0;background:var(--red-500);opacity:.5}.section-body{text-align:center;font-weight:300}.event-card{position:relative;background:var(--cream-100);padding:clamp(1rem,.85rem + .75vw,1.25rem) var(--page-pad);text-align:center;border-radius:.75rem;box-shadow:0 2px 14px rgba(30,26,23,.06),0 1px 3px rgba(30,26,23,.04)}.event-date{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--ink);margin-bottom:.65rem;line-height:1.25}.event-hijri{font-size:var(--text-sm);font-weight:400;color:var(--ink-muted)}.event-detail{margin-bottom:.2rem}.event-detail-spaced{margin-top:.45rem}.event-detail strong{display:block;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;color:var(--ink)}.event-detail span{font-size:var(--text-sm);color:var(--ink-muted);font-weight:300}.map-link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--cream-50);background:var(--red-500);border-radius:999px;transition:background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.map-link:hover{background:var(--red-600);transform:translateY(-1px)}.map-link:active{transform:translateY(0)}.map-link svg{width:.8rem;height:.8rem;stroke:currentColor;fill:none;stroke-width:1.5}.event-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.85rem}.event-actions-left{justify-content:flex-start}.calendar-link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--red-600);background:var(--cream-50);border:1px solid var(--red-border);border-radius:999px;transition:background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.calendar-link:hover{background:var(--red-muted);transform:translateY(-1px)}.calendar-link:active{transform:translateY(0)}.calendar-link svg{width:.8rem;height:.8rem;stroke:currentColor;fill:none;stroke-width:1.5}.note{font-size:var(--text-md);font-weight:300;color:var(--ink-muted);text-align:center;line-height:1.55;max-width:32rem;margin:0 auto}.note-left{text-align:left;margin-bottom:.75rem;max-width:none}.note em{font-style:normal;color:var(--ink-soft)}.private-badge{display:inline-block;margin-bottom:.65rem;padding:.3rem .65rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--red-600);background:var(--red-muted);border-radius:999px}.gathering-card{background:var(--red-muted);padding:clamp(1rem,.85rem + .75vw,1.25rem) var(--page-pad);text-align:left;border-radius:.75rem;box-shadow:0 2px 14px rgba(155,35,53,.08),0 1px 3px rgba(30,26,23,.04)}.gathering-card .event-date{font-size:var(--text-lg);text-align:left;margin-bottom:.65rem}.event-date-left{text-align:left}.guest-greeting{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;color:var(--ink);margin-bottom:.65rem}.gathering-card .map-link{margin-top:0}.families{font-family:var(--font-serif);font-size:var(--text-md);color:var(--ink);margin-bottom:.5rem}.footer-note{font-size:var(--text-sm);color:var(--ink-muted);font-weight:300;line-height:1.5;text-align:center}.fade-in{opacity:0;transform:translateY(12px);transition:opacity .75s cubic-bezier(.22,1,.36,1) var(--fade-delay,0s),transform .75s cubic-bezier(.22,1,.36,1) var(--fade-delay,0s);will-change:opacity,transform}.fade-in--visible{opacity:1;transform:translateY(0)}.fade-in--visible .red-accent-line{animation:accent-line-grow .65s cubic-bezier(.22,1,.36,1) calc(var(--fade-delay, 0s) + .28s) forwards}.red-accent-line{width:0;opacity:0}@keyframes accent-line-grow{to{width:2.25rem;opacity:.75}}.fade-in--visible .section-label:after{animation:label-line-grow .5s cubic-bezier(.22,1,.36,1) .15s forwards;transform:scaleX(0);transform-origin:center}.section-label:after{transform:scaleX(0)}@keyframes label-line-grow{to{transform:scaleX(1)}}.ampersand-reveal{display:inline-block}@keyframes mosque-emerge{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in--visible .heart-mark,.fade-in--visible .mosque-mark{animation:mosque-emerge .9s cubic-bezier(.22,1,.36,1) forwards}.fade-in--visible .heart-illustration,.fade-in--visible .mosque-illustration{opacity:.6}.event-card,.gathering-card{transition:transform .35s cubic-bezier(.22,1,.36,1)}.fade-in--visible .event-card:hover,.fade-in--visible .gathering-card:hover{transform:translateY(-2px)}@media (max-width:359px){.page-watermark{font-size:clamp(3.5rem,18vw,5.5rem)}}@media (min-width:768px){:root{--max-width:42rem}}@media (prefers-reduced-motion:reduce){.calligraphy-border-letter{animation:none}.calligraphy-bg-side--left .calligraphy-border-letter--groom{transform:translate(38%,-50%) rotate(12deg)}.calligraphy-bg-side--right .calligraphy-border-letter--bride{transform:translate(-42%,-50%) rotate(-12deg);animation:none}.floating-petals{display:none}.fade-in{opacity:1;transform:none;transition:none}.red-accent-line{width:2.25rem;opacity:.75;animation:none}.section-label:after{transform:scaleX(1);animation:none}.heart-mark,.mosque-mark{opacity:1;animation:none}.heart-illustration,.mosque-illustration{opacity:.6}.calendar-link:hover,.fade-in--visible .event-card:hover,.fade-in--visible .gathering-card:hover,.map-link:hover{transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:520px){.calligraphy-bg-side--right .calligraphy-border-letter--bride{transform:translate(-48%,-50%) rotate(-10deg)}}