@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/static/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/static/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/static/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/static/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/static/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/static/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/static/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/static/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/static/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/static/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/static/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/static/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/static/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/static/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");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:400;src:url(/static/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/static/amiri-arabic-400-normal-C_1DQziU.woff)format("woff")}:root{--ivory:#faf8f3;--cream:#f6f0e5;--beige:#eae1d2;--gold-champagne:#d4b46a;--gold:#b9974d;--text:#514b42;--ivory-warm:#fdfbf6;--cream-deep:#efe5d3;--gold-light:#e8d6a6;--gold-pale:#f1e6c9;--gold-ink:#8a6a2d;--gold-ink-deep:#735624;--text-soft:#6b6357;--text-muted:#857c6e;--line:#b9974d6b;--line-soft:#b9974d38;--gold-gradient:linear-gradient(135deg, #ecd9a3 0%, #d4b46a 30%, #b9974d 58%, #dcc283 80%, #ab8842 100%);--gold-gradient-soft:linear-gradient(135deg, #f0e1b8 0%, #ddc184 45%, #c9a95e 100%);--gold-text-gradient:linear-gradient(176deg, #a5823b 0%, #c7a359 38%, #9a7733 70%, #b8954a 100%);--paper:radial-gradient(120% 90% at 50% 0%, #fffdf8 0%, var(--ivory) 45%, var(--cream) 100%);--shadow-soft:0 14px 34px -18px #604a2052;--shadow-card:0 1px 0 #ffffffe6 inset, 0 24px 48px -30px #5a441c61, 0 2px 6px -2px #5a441c14;--shadow-gold:0 10px 26px -10px #96732d8c;--font-names:"Pinyon Script", "Great Vibes", "Snell Roundhand", cursive;--font-script:"Great Vibes", "Pinyon Script", "Snell Roundhand", cursive;--font-serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-sans:"Jost Variable", "Jost", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-arabic:"Amiri", "Noto Naskh Arabic", "Geeza Pro", "Traditional Arabic", "Scheherazade New", serif;--container:1120px;--container-narrow:760px;--gutter:clamp(20px, 5.5vw, 48px);--section-pad:clamp(76px, 12vw, 148px);--radius-sm:10px;--radius:20px;--radius-lg:28px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-door:cubic-bezier(.62, .04, .3, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .2 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ivory);color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:100%;line-height:1.6;overflow-x:hidden}@supports (overflow:clip){html{overflow-x:clip}}body{background-color:var(--ivory);background-image:var(--paper-grain), var(--paper);-webkit-tap-highlight-color:transparent;min-height:100vh;background-attachment:scroll;min-height:100svh;margin:0;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}html.is-locked,html.is-locked body{overscroll-behavior:none;height:100%;overflow:hidden}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold-ink);text-underline-offset:3px;text-decoration-thickness:1px}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.15}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}::selection{color:var(--text);background:#d4b46a52}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:.875rem;transition:transform .2s;position:absolute;top:8px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));margin-inline-start:auto;margin-inline-end:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-pad);position:relative}.section--tint{background:linear-gradient(#0000 0%,#f6f0e5d9 14% 86%,#0000 100%)}.eyebrow{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-ink);font-size:.75rem;font-weight:500;display:block}.section-title{font-family:var(--font-script);color:var(--gold-ink);padding-block-start:.08em;padding-block-end:.12em;font-size:max(2.75rem,min(9vw,4.5rem));line-height:1.1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gold-text{background:var(--gold-text-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.section-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:max(36px,min(6vw,56px));display:flex}.lead{font-family:var(--font-serif);color:var(--text);font-size:max(1.18rem,min(3.6vw,1.4rem));line-height:1.65}.nums{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.btn{--btn-h:52px;min-height:var(--btn-h);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), opacity .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--gold{color:#fffaf0;background:var(--gold-gradient);box-shadow:var(--shadow-gold), inset 0 1px 0 #ffffff73, inset 0 -1px 0 #785a1e40;text-shadow:0 1px 1px #6e501973;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-position .8s var(--ease-out);background-position:0%;background-size:200% 100%}.btn--gold:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn--outline{color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--line), 0 6px 18px -12px #6e562866;background:#fffdf8bf}.btn--outline:hover{box-shadow:inset 0 0 0 1px var(--gold), 0 10px 24px -14px #6e562880;background:#fffdf8}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn--gold:hover{background-position:100%;box-shadow:0 16px 32px -12px #96732d99,inset 0 1px #ffffff80}.btn--gold:hover:after{transform:translate(120%)}}.btn:active{transition-duration:.12s;transform:translateY(0)scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn svg{flex:none;width:18px;height:18px}.js [data-reveal]{opacity:0;transition-property:opacity,transform;transition-duration:1s,1.1s;transition-timing-function:var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js [data-reveal=slide-up]{transform:translateY(34px)}.js [data-reveal=slide-up-sm]{transform:translateY(16px)}.js [data-reveal=zoom]{transition-duration:1.2s,1.4s;transform:scale(.94)}.js [data-reveal=slide-left]{transform:translate(-40px)}.js [data-reveal=slide-right]{transform:translate(40px)}.js [data-reveal=rise]{transform:translateY(22px)scale(.985)}.js [data-reveal].is-revealed{opacity:1;transform:none}.js [data-reveal=stagger]{opacity:1}.js [data-reveal=stagger]>*{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * .11s);transform:translateY(18px)}.js [data-reveal=stagger].is-revealed>*{opacity:1;transform:none}.js [data-reveal=line]{opacity:0;transition-duration:1s,1.4s;transform:scaleX(.2)}.js [data-reveal=line].is-revealed{opacity:1;transform:none}@keyframes float-soft{0%,to{transform:translate(0)}50%{transform:translateY(-6px)}}@keyframes sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes glow-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes shimmer{0%{transform:translate(-130%)skew(-18deg)}55%,to{transform:translate(230%)skew(-18deg)}}.is-offscreen .anim-loop,.is-offscreen.anim-loop{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal]>*{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (min-width:1100px){.invite-duo{max-width:calc(1240px + var(--gutter) * 2);padding:var(--section-pad) var(--gutter);grid-template-columns:minmax(0,500px) minmax(0,660px);justify-content:center;align-items:center;gap:max(48px,min(5vw,88px));margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}.invite-duo:before{content:"";z-index:-1;background:linear-gradient(#f6f0e500 0%,#f6f0e5d9 25% 75%,#f6f0e500 100%);position:absolute;top:18%;bottom:10%;left:calc(50% - 50vw);right:calc(50% - 50vw)}.invite-duo>.section{background:0 0;padding:0;overflow:visible}.invite-duo .container{max-width:none;padding:0}.invite-duo .islamic__frame-wrap{width:100%}.invite-duo .message__flowers{display:none}.invite-duo .islamic__names{flex-direction:column;gap:0}.invite-duo .islamic__va{margin-block-start:-.1em;margin-block-end:-.1em}}.arch-frame{isolation:isolate;position:relative}.arch-frame__svg{z-index:-1;filter:drop-shadow(0 22px 34px #6e54241f);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.arch-frame__content{padding:calc(var(--arch-h,160px) * .62) clamp(22px, 7vw, 64px) clamp(36px, 7vw, 64px);position:relative}.gold-divider{width:min(100%,420px);color:var(--gold);justify-content:center;align-items:center;gap:12px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.gold-divider__line{background:linear-gradient(90deg, transparent, var(--gold) 70%, var(--gold-champagne));flex:1;min-width:24px;height:1px}.gold-divider__line:last-child{background:linear-gradient(270deg, transparent, var(--gold) 70%, var(--gold-champagne))}.gold-divider__ornament{flex:none;width:104px;height:auto}.gold-divider--diamond .gold-divider__ornament{width:40px}.seal{width:100%;height:auto;overflow:visible}.lantern{transform-origin:50% 0;width:100%;height:auto;overflow:visible}.lantern__glow{animation:4.5s ease-in-out infinite glow-pulse}.corner-ornament{pointer-events:none;opacity:.9;width:max(72px,min(18vw,132px));height:auto;position:absolute}.corner-ornament--tl{top:max(14px, var(--safe-top));left:max(14px, var(--safe-left))}.corner-ornament--tr{top:max(14px, var(--safe-top));right:max(14px, var(--safe-right));transform:scaleX(-1)}.corner-ornament--bl{bottom:max(14px, var(--safe-bottom));left:max(14px, var(--safe-left));transform:scaleY(-1)}.corner-ornament--br{bottom:max(14px, var(--safe-bottom));right:max(14px, var(--safe-right));transform:scale(-1)}.floral-corner,.floral-garland,.mosque-skyline{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floral-corner.is-flipped{transform:scaleX(-1)}.couple-amp{font-family:var(--font-script);padding-inline-start:.04em;padding-inline-end:.04em;font-size:.82em}.opening-fx{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.opening-fx__burst{aspect-ratio:1;opacity:0;width:120%;transition:transform 1.4s var(--ease-out), opacity .9s var(--ease-soft);background:radial-gradient(circle,#fffcf0 0%,#ffeec4d9 22%,#f0d69659 48%,#f0d69600 70%);border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.35)}.opening-fx__rays{aspect-ratio:1;opacity:0;width:190%;transition:transform 2.2s var(--ease-out), opacity 1s var(--ease-soft);background:repeating-conic-gradient(#fff0c88c 0deg 3deg,#fff0c800 3deg 15deg);border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.4)rotate(0);-webkit-mask-image:radial-gradient(circle,#000 0%,#0009 30%,#0000 64%);mask-image:radial-gradient(circle,#000 0%,#0009 30%,#0000 64%)}.opening-fx__sparks span{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;background:radial-gradient(circle,#fffaf0 0%,#f2d898 55%,#f2d89800 100%);border-radius:50%;position:absolute;top:52%;left:50%}.opening-fx--light .opening-fx__burst,.opening-fx--reveal .opening-fx__burst{opacity:1;transform:translate(-50%,-50%)scale(1.25)}.opening-fx--light .opening-fx__rays,.opening-fx--reveal .opening-fx__rays{opacity:.9;transform:translate(-50%,-50%)scale(1)rotate(14deg)}.opening-fx--doors .opening-fx__burst{opacity:.6;transform:translate(-50%,-50%)scale(.7)}.opening-fx--light .opening-fx__sparks span,.opening-fx--reveal .opening-fx__sparks span{animation:spark-rise 1.6s var(--ease-out) var(--d) both}@keyframes spark-rise{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1)}}.envelope{--gate-w:min(68vw, 340px, calc((100vh - 200px) / 1.84));z-index:100;background:var(--ivory);height:100vh;transition:opacity .9s var(--ease-soft) .25s, visibility 0s linear 1.15s;touch-action:manipulation;overscroll-behavior:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@supports (height:100dvh){.envelope{--gate-w:min(68vw, 340px, calc((100dvh - 200px) / 1.84));height:100dvh}}@media (min-width:1024px) and (min-height:820px){.envelope{--gate-w:min(380px, calc((100vh - 220px) / 1.84))}}.envelope__bg{background:radial-gradient(60% 46% at 50% 50%, #fff6def2 0%, #fff6de00 72%), radial-gradient(130% 100% at 50% 50%, #faf8f300 52%, #decca86b 100%), var(--paper-grain), var(--ivory);position:absolute;top:0;bottom:0;left:0;right:0}.envelope__bg:before{content:"";opacity:.17;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cg%20fill='none'%20stroke='%23b9974d'%20stroke-width='1'%3e%3cpath%20d='M60,17.57L72.43,30L90,30L90,47.57L102.43,60L90,72.43L90,90L72.43,90L60,102.43L47.57,90L30,90L30,72.43L17.57,60L30,47.57L30,30L47.57,30ZM67.47,41.97L70.56,49.44L78.03,52.53L74.94,60L78.03,67.47L70.56,70.56L67.47,78.03L60,74.94L52.53,78.03L49.44,70.56L41.97,67.47L45.06,60L41.97,52.53L49.44,49.44L52.53,41.97L60,45.06ZM0,-42.43L12.43,-30L30,-30L30,-12.43L42.43,0L30,12.43L30,30L12.43,30L0,42.43L-12.43,30L-30,30L-30,12.43L-42.43,0L-30,-12.43L-30,-30L-12.43,-30ZM7.47,-18.03L10.56,-10.56L18.03,-7.47L14.94,0L18.03,7.47L10.56,10.56L7.47,18.03L0,14.94L-7.47,18.03L-10.56,10.56L-18.03,7.47L-14.94,0L-18.03,-7.47L-10.56,-10.56L-7.47,-18.03L0,-14.94ZM120,-42.43L132.43,-30L150,-30L150,-12.43L162.43,0L150,12.43L150,30L132.43,30L120,42.43L107.57,30L90,30L90,12.43L77.57,0L90,-12.43L90,-30L107.57,-30ZM127.47,-18.03L130.56,-10.56L138.03,-7.47L134.94,0L138.03,7.47L130.56,10.56L127.47,18.03L120,14.94L112.53,18.03L109.44,10.56L101.97,7.47L105.06,0L101.97,-7.47L109.44,-10.56L112.53,-18.03L120,-14.94ZM0,77.57L12.43,90L30,90L30,107.57L42.43,120L30,132.43L30,150L12.43,150L0,162.43L-12.43,150L-30,150L-30,132.43L-42.43,120L-30,107.57L-30,90L-12.43,90ZM7.47,101.97L10.56,109.44L18.03,112.53L14.94,120L18.03,127.47L10.56,130.56L7.47,138.03L0,134.94L-7.47,138.03L-10.56,130.56L-18.03,127.47L-14.94,120L-18.03,112.53L-10.56,109.44L-7.47,101.97L0,105.06ZM120,77.57L132.43,90L150,90L150,107.57L162.43,120L150,132.43L150,150L132.43,150L120,162.43L107.57,150L90,150L90,132.43L77.57,120L90,107.57L90,90L107.57,90ZM127.47,101.97L130.56,109.44L138.03,112.53L134.94,120L138.03,127.47L130.56,130.56L127.47,138.03L120,134.94L112.53,138.03L109.44,130.56L101.97,127.47L105.06,120L101.97,112.53L109.44,109.44L112.53,101.97L120,105.06Z'/%3e%3cpath%20d='M68.49,60A8.49,8.49%200%201%200%2051.51,60A8.49,8.49%200%201%200%2068.49,60ZM8.49,0A8.49,8.49%200%201%200%20-8.49,0A8.49,8.49%200%201%200%208.49,0ZM128.49,0A8.49,8.49%200%201%200%20111.51,0A8.49,8.49%200%201%200%20128.49,0ZM8.49,120A8.49,8.49%200%201%200%20-8.49,120A8.49,8.49%200%201%200%208.49,120ZM128.49,120A8.49,8.49%200%201%200%20111.51,120A8.49,8.49%200%201%200%20128.49,120Z'%20stroke-width='.7'/%3e%3c/g%3e%3cpath%20d='M60,-3.5L63.5,0L60,3.5L56.5,0ZM0,56.5L3.5,60L0,63.5L-3.5,60ZM120,56.5L123.5,60L120,63.5L116.5,60ZM60,116.5L63.5,120L60,123.5L56.5,120Z'%20fill='%23d4b46a'/%3e%3c/svg%3e") 50%/76px 76px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(75% 65%,#0000 18%,#000 75%);mask-image:radial-gradient(75% 65%,#0000 18%,#000 75%)}.envelope .corner-ornament{opacity:.85}.envelope__stage{z-index:2;transform-origin:50% 56%;padding:max(16px, var(--safe-top)) 16px max(16px, var(--safe-bottom));transition:transform 1s var(--ease-out), opacity .8s var(--ease-soft);flex-direction:column;align-items:center;display:flex;position:relative}.envelope__header{margin-bottom:calc(var(--gate-w) * .2);text-align:center;transition:opacity .6s var(--ease-soft), transform .8s var(--ease-out);flex-direction:column;align-items:center;gap:2px;display:flex}.envelope__couple{font-family:var(--font-names);color:var(--gold-ink);padding-inline-start:.2em;padding-inline-end:.2em;font-size:max(2.1rem,min(8.4vw,3.1rem));line-height:1.15}@supports ((-webkit-background-clip:text) or (background-clip:text)){.envelope__couple{background:var(--gold-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.envelope__guest{min-height:1.4em;font-family:var(--font-serif);color:var(--text-soft);opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);font-size:max(1.05rem,min(4vw,1.25rem));font-style:italic;transform:translateY(4px)}.envelope__guest.is-visible{opacity:1;transform:none}.envelope__gate-wrap{width:var(--gate-w);aspect-ratio:2/3;height:calc(var(--gate-w) * 1.5);position:relative}.envelope__floor{filter:blur(2px);background:radial-gradient(closest-side,#785c2838,#785c2800);border-radius:50%;height:16%;position:absolute;bottom:-9%;left:-18%;right:-18%}.gate{perspective:1300px;perspective-origin:50% 46%;-webkit-tap-highlight-color:transparent;transition:transform .6s var(--ease-out);outline-offset:22px;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.gate:disabled{cursor:default}.gate:focus-visible{outline:2px solid var(--gold);border-radius:12px}@media (hover:hover){.envelope--closed .gate:hover{transform:translateY(-4px)}.envelope--closed .gate:hover .gate__seal-glow{opacity:.55;transform:translate(-50%,-50%)scale(1.05)}}.envelope--closed .gate:active{transform:scale(.985)}.gate-frame{filter:drop-shadow(0 18px 28px #6e542429);width:124%;max-width:none;height:120.667%;position:absolute;top:-12.667%;left:-12%;overflow:visible}.gate__doorway,.gate__shine{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M0,300 L0,96 C0,39 66,25 100,0 C134,25 200,39 200,96 L200,300 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M0,300 L0,96 C0,39 66,25 100,0 C134,25 200,39 200,96 L200,300 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.gate__doorway{background:radial-gradient(70% 55% at 50% 52%,#fffaf0 0%,#fbeccb 40%,#efd9a8 78%,#e4c88e 100%)}.gate__door{z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:50%;transition:transform 1.7s cubic-bezier(.45, .05, .25, 1), opacity .6s var(--ease-soft) 1.05s;position:absolute;top:0;bottom:0;overflow:hidden}.gate__door--left{transform-origin:0%;left:0}.gate__door--right{transform-origin:100%;right:0}.door-art{width:100%;height:100%}.gate__seal{aspect-ratio:1;filter:drop-shadow(0 6px 8px #60461947);width:62%;position:absolute;top:46%;transform:translateY(-50%)}.gate__seal--left{right:-31%}.gate__seal--right{left:-31%}.gate__seal-glow{z-index:3;aspect-ratio:1;mix-blend-mode:screen;opacity:0;width:58%;transition:opacity .45s var(--ease-soft), transform .6s var(--ease-out);pointer-events:none;background:radial-gradient(circle,#fff6d6f2 0%,#f5dc968c 38%,#f5dc9600 70%);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.8)}.gate__shine{z-index:3;pointer-events:none;overflow:hidden}.gate__shine:before{content:"";width:38%;animation:shimmer 6.5s var(--ease-soft) 1.6s infinite;background:linear-gradient(90deg,#fff0 0%,#fffaeb8c 50%,#fff0 100%);position:absolute;top:-10%;bottom:-10%;left:0}.envelope__flowers{z-index:4;width:66%;height:auto;transition:opacity .9s var(--ease-soft), transform 1.1s var(--ease-out);position:absolute;bottom:-7%}.envelope__flowers--l{left:-26%}.envelope__flowers--r{right:-26%}.envelope__hint{margin-top:calc(var(--gate-w) * .16);font-family:var(--font-serif);letter-spacing:.02em;color:var(--gold-ink);text-align:center;transition:opacity .4s var(--ease-soft);align-items:center;gap:12px;font-size:max(1.05rem,min(4.2vw,1.25rem));font-style:italic;animation:2.6s ease-in-out infinite hint-pulse;display:flex}.envelope__hint-mark{background:var(--gold-champagne);flex:none;width:6px;height:6px;transform:rotate(45deg)}@keyframes hint-pulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.envelope__lanterns{display:none}@media (min-width:760px){.envelope__lanterns{pointer-events:none;z-index:1;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.envelope__lantern{width:max(54px,min(5vw,72px));animation:7s ease-in-out infinite sway;position:absolute;top:0}.envelope__lantern--l{left:16%}.envelope__lantern--r{width:max(44px,min(4vw,58px));animation-delay:-2.5s;right:18%}}@media (max-height:600px){.envelope__couple,.envelope__corner-bottom{display:none}}.envelope:not(.envelope--closed) .gate__shine,.envelope:not(.envelope--closed) .envelope__hint{opacity:0;animation:none}.envelope--glow .gate__seal-glow{opacity:1;transform:translate(-50%,-50%)scale(1.35)}.envelope--glow .gate__seal{filter:drop-shadow(0 0 14px #ffe4a0e6)brightness(1.12);transition:filter .4s}.envelope--doors .gate__seal-glow,.envelope--light .gate__seal-glow,.envelope--reveal .gate__seal-glow{opacity:0;transform:translate(-50%,-50%)scale(1.8)}.envelope--doors .gate__door,.envelope--light .gate__door,.envelope--reveal .gate__door{will-change:transform}.envelope--doors .gate__door--left,.envelope--light .gate__door--left,.envelope--reveal .gate__door--left{transform:rotateY(-104deg)}.envelope--doors .gate__door--right,.envelope--light .gate__door--right,.envelope--reveal .gate__door--right{transform:rotateY(104deg)}.envelope--light .gate__door,.envelope--reveal .gate__door{opacity:0}.envelope--light .envelope__header{opacity:.9}.envelope--reveal{opacity:0;visibility:hidden;pointer-events:none}.envelope--reveal .envelope__stage{opacity:0;transition:transform 1.15s cubic-bezier(.55, 0, .25, 1), opacity .75s var(--ease-soft) .3s;transform:scale(2.3)}.envelope--reveal .envelope__header{opacity:0;transition-duration:.35s}.envelope--reveal .envelope__flowers--l{transform:translate(-12%,6%)}.envelope--reveal .envelope__flowers--r{transform:translate(12%,6%)scaleX(-1)}.envelope__flash{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(55% 45%,#fffcf2f2,#fff4d68c 45%,#faf8f300 75%);position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.envelope--light .envelope__flash{animation:env-flash 1.9s var(--ease-soft) .35s both}@keyframes env-flash{0%{opacity:0}55%{opacity:.85}to{opacity:.6}}@media (prefers-reduced-motion:reduce){.gate__door,.envelope__stage{transition:none}.envelope{transition:opacity .4s linear,visibility 0s linear .45s}}.hero{min-height:100vh;min-height:100svh;padding:calc(max(44px, var(--safe-top)) + 3vh) var(--gutter) clamp(150px, 22vh, 280px);isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-height:900px) and (max-width:600px){.hero{min-height:860px}}.hero__bg{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0}.hero__sky{background:radial-gradient(90% 60% at 50% 38%,#fff4d6d9 0%,#fff4d600 62%),linear-gradient(#fbf8f1 0%,#faf5ea 45%,#f6efe2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__sun{aspect-ratio:1;background:repeating-conic-gradient(from -4deg,#e8cd8c21 0deg 2.2deg,#e8cd8c00 2.2deg 9deg);width:max(150vw,1200px);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 0%,#0000008c 22%,#0000 48%);mask-image:radial-gradient(circle,#000 0%,#0000008c 22%,#0000 48%)}.hero__photo{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__skyline{will-change:transform;height:max(240px,min(42vh,420px));position:absolute;bottom:0;left:0;right:0}.hero__skyline .mosque-skyline{opacity:.95;width:max(100%,980px);max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-60%)}@media (min-width:980px){.hero__skyline .mosque-skyline{width:max(100%,1400px);transform:translate(-50%)}}.hero__mist{background:linear-gradient(180deg, #faf8f300 0%, #faf8f38c 45%, var(--ivory) 100%);height:42%;position:absolute;top:auto;bottom:0;left:0;right:0}.hero__lanterns{z-index:-1;pointer-events:none;height:50%;position:absolute;top:0;bottom:auto;left:0;right:0}.hero__lantern{width:46px;animation:7s ease-in-out infinite sway;position:absolute;top:0}.hero__lantern--1{left:6%}.hero__lantern--2{width:34px;animation-delay:-3s;display:none;left:19%}.hero__lantern--3{width:34px;animation-delay:-1.5s;display:none;right:17%}.hero__lantern--4{width:40px;animation-delay:-4.5s;right:6%}@media (min-width:760px){.hero__lantern{width:62px}.hero__lantern--2,.hero__lantern--3{width:46px;display:block}}.hero__flowers{z-index:1;width:max(200px,min(58vw,520px));height:auto;position:absolute;bottom:-2%}.hero__flowers--l{left:-9vw}.hero__flowers--r{right:-9vw}@media (min-width:760px){.hero__flowers{width:max(320px,min(36vw,600px))}.hero__flowers--l{left:-6%}.hero__flowers--r{right:-6%}}.hero__couple{z-index:0;opacity:.92;width:auto;max-width:min(70vw,360px);max-height:42%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.hero__content{z-index:2;flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}.hero__eyebrow{margin-bottom:max(6px,min(2vh,18px))}.hero__names{font-family:var(--font-names);color:var(--gold-ink);flex-direction:column;align-items:center;font-weight:400;line-height:.95;display:flex}.hero__name{margin:-.12em 0;padding:.12em .28em .06em;font-size:max(4.4rem,min(22vw,9.5rem));display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__name,.hero__amp{background:var(--gold-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.hero__name--bride{margin-top:-.06em}.hero__amp{font-family:var(--font-script);margin:-.18em 0 -.06em;padding:.1em .2em;font-size:max(2.4rem,min(10vw,4.2rem));line-height:1;display:block}@media (min-width:900px){.hero__names{flex-direction:row;align-items:baseline;gap:.04em}.hero__name{font-size:max(6rem,min(10vw,9.5rem))}.hero__amp{margin:0 -.1em;font-size:max(3.4rem,min(5vw,5rem))}.hero__name--bride{margin-top:-.12em}}.hero__tagline{font-family:var(--font-serif);color:var(--text);text-wrap:balance;max-width:22em;margin-top:max(10px,min(2.2vh,22px));font-size:max(1.2rem,min(4.6vw,1.65rem));font-style:italic;font-weight:500}.hero__divider{width:min(78vw,340px);margin-block-start:max(14px,min(2.6vh,26px));margin-block-end:max(14px,min(2.6vh,26px))}.hero__when{font-family:var(--font-serif);color:var(--text);grid-template-columns:1fr auto 1fr;align-items:center;gap:max(12px,min(4vw,26px));display:grid}.hero__when-side{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink);border-block:1px solid var(--line);min-width:5.6em;padding-block-start:8px;padding-block-end:8px;font-size:max(.72rem,min(2.6vw,.85rem));font-weight:500}.hero__when-side:first-child{text-align:right;padding-right:.1em}.hero__when-side:last-child{text-align:left;letter-spacing:.24em}.hero__when-days{color:var(--text);letter-spacing:.01em;font-size:max(2.7rem,min(12vw,4rem));font-weight:500;line-height:1}.hero__time{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--text-soft);margin-top:max(10px,min(2vh,18px));font-size:.82rem;font-weight:500}.hero__time .nums{font-family:var(--font-serif);letter-spacing:.06em;color:var(--gold-ink);margin-left:.35em;font-size:1.45em;font-weight:600}.hero__scroll{left:50%;bottom:max(18px, calc(var(--safe-bottom) + 8px));z-index:3;color:var(--gold-ink);flex-direction:column;align-items:center;gap:4px;padding:8px 14px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(180deg, #b9974d00, var(--gold));transform-origin:top;width:1px;height:38px;animation:scroll-line 2.4s var(--ease-soft) infinite}.hero__scroll-icon{width:20px;height:20px;animation:2.4s ease-in-out infinite float-soft}@keyframes scroll-line{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(12px)}}.js .hero .hero-anim{opacity:0;transform:translateY(18px)}.js .hero__flowers.hero-anim{transform:translateY(40px)scale(.96)}.js .hero__flowers--r.hero-anim{transform:translateY(40px)scale(-.96,.96)}.js .hero .hero-write{opacity:0;clip-path:inset(-40% 100% -40% -25%)}.js .hero__bg{opacity:0;transform:scale(1.05)}.js .hero.is-active .hero__bg{opacity:1;transition:opacity 1.6s var(--ease-soft), transform 2.6s var(--ease-out);transform:none}.js .hero.is-active .hero-anim{opacity:1;transition:opacity 1.1s var(--ease-out) var(--d,0s), transform 1.3s var(--ease-out) var(--d,0s);transform:none}.js .hero.is-active .hero__flowers--r.hero-anim{transform:scaleX(-1)}.js .hero.is-active .hero__flowers.hero-anim{transition-duration:1.6s,1.8s;transition-delay:.3s}.js .hero.is-active .hero-write{opacity:1;clip-path:inset(-40% -25%);transition:opacity .6s var(--ease-soft) var(--d,0s), -webkit-clip-path 1.5s var(--ease-soft) var(--d,0s), clip-path 1.5s var(--ease-soft) var(--d,0s)}.js .hero.is-active .hero__divider .gold-divider__line{animation:line-grow 1.2s var(--ease-out) 2s both}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__divider .gold-divider__line:first-child{transform-origin:100%}.hero__divider .gold-divider__line:last-child{transform-origin:0}@media (prefers-reduced-motion:reduce){.js .hero .hero-anim,.js .hero .hero-write,.js .hero__bg{opacity:1!important;clip-path:none!important;transform:none!important}.js .hero__flowers--r.hero-anim{transform:scaleX(-1)!important}}.islamic{padding-top:max(56px,min(10vw,120px))}.islamic__container{justify-content:center;display:flex}.islamic__frame-wrap{width:min(100%,560px)}.islamic__arch .arch-frame__content{text-align:center;padding-top:calc(var(--arch-h) * .56);flex-direction:column;align-items:center;padding-bottom:0;display:flex}.islamic__basmala{font-family:var(--font-arabic);color:var(--gold-ink);word-spacing:.06em;overflow-wrap:anywhere;max-width:100%;font-size:max(1.7rem,min(7.4vw,2.6rem));line-height:2.1}.islamic__divider{width:min(72%,260px);margin-block-start:6px;margin-block-end:18px}.islamic__line{font-family:var(--font-serif);color:var(--text);text-wrap:balance;max-width:19em;font-size:max(1.18rem,min(4.6vw,1.45rem));font-style:italic;font-weight:500;line-height:1.5}.islamic__names{font-family:var(--font-names);color:var(--gold-ink);flex-direction:column;align-items:center;margin-top:max(18px,min(4vw,28px));line-height:1;display:flex}.islamic__name{padding:.1em .3em .04em;font-size:max(3.4rem,min(15vw,5.4rem))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.islamic__name{background:var(--gold-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.islamic__va{font-family:var(--font-serif);letter-spacing:.12em;color:var(--text-soft);margin-block-start:-.1em;margin-block-end:-.1em;font-size:max(1.1rem,min(4vw,1.35rem));font-style:italic}.islamic__garland{width:min(118%,520px);max-width:none;height:auto;margin:max(4px,min(2vw,14px)) -9% -16%}@media (min-width:900px){.islamic__names{flex-direction:row;align-items:baseline;gap:.3em}.islamic__va{margin:0}}.message{overflow:hidden}.message__card{background:linear-gradient(180deg, #fffdf8f0, #fcf8f0f0), var(--paper-grain);box-shadow:var(--shadow-card), inset 0 0 0 1px #b9974d47, inset 0 0 0 7px #fffdf8e6, inset 0 0 0 8px #b9974d38;text-align:center;border-radius:6px;padding:max(54px,min(12vw,92px)) max(26px,min(8vw,84px));position:relative}.message__corner{opacity:.75;width:max(52px,min(14vw,92px))}.message__corner.corner-ornament--tl{top:14px;left:14px}.message__corner.corner-ornament--tr{top:14px;right:14px}.message__corner.corner-ornament--bl{bottom:14px;left:14px}.message__corner.corner-ornament--br{bottom:14px;right:14px}.message__greeting{font-family:var(--font-script);color:var(--gold-ink);text-wrap:balance;overflow-wrap:anywhere;margin-bottom:max(18px,min(4vw,30px));font-size:max(2.5rem,min(10.5vw,4rem));line-height:1.15}.message__greeting .gold-text{padding:.1em .15em}.message__body{font-family:var(--font-serif);color:var(--text);gap:1.1em;max-width:34em;margin-inline-start:auto;margin-inline-end:auto;font-size:max(1.18rem,min(4.3vw,1.38rem));font-weight:500;line-height:1.72;display:grid}.message__p:last-child{color:var(--gold-ink-deep);font-style:italic}.message__divider{width:min(80%,300px);margin-block-start:max(26px,min(6vw,40px));margin-block-end:18px}.message__signature{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);font-size:.8rem;font-weight:500;line-height:1.8}.message__flowers{opacity:.9;width:300px;display:none;position:absolute;bottom:-40px;right:-110px;transform:scaleX(-1)}@media (min-width:900px){.message__flowers{width:380px;display:block;right:max(-60px,50vw - 620px)}}.verse{isolation:isolate;overflow:hidden}.verse__band{z-index:-1;background:linear-gradient(180deg, var(--ivory) 0%, #faf8f300 22%, #faf8f300 78%, var(--ivory) 100%), radial-gradient(60% 70% at 50% 50%, #faf8f3f5 30%, #f6f0e5b3 100%), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cg%20fill='none'%20stroke='%23b9974d'%20stroke-width='1'%3e%3cpath%20d='M60,17.57L72.43,30L90,30L90,47.57L102.43,60L90,72.43L90,90L72.43,90L60,102.43L47.57,90L30,90L30,72.43L17.57,60L30,47.57L30,30L47.57,30ZM67.47,41.97L70.56,49.44L78.03,52.53L74.94,60L78.03,67.47L70.56,70.56L67.47,78.03L60,74.94L52.53,78.03L49.44,70.56L41.97,67.47L45.06,60L41.97,52.53L49.44,49.44L52.53,41.97L60,45.06ZM0,-42.43L12.43,-30L30,-30L30,-12.43L42.43,0L30,12.43L30,30L12.43,30L0,42.43L-12.43,30L-30,30L-30,12.43L-42.43,0L-30,-12.43L-30,-30L-12.43,-30ZM7.47,-18.03L10.56,-10.56L18.03,-7.47L14.94,0L18.03,7.47L10.56,10.56L7.47,18.03L0,14.94L-7.47,18.03L-10.56,10.56L-18.03,7.47L-14.94,0L-18.03,-7.47L-10.56,-10.56L-7.47,-18.03L0,-14.94ZM120,-42.43L132.43,-30L150,-30L150,-12.43L162.43,0L150,12.43L150,30L132.43,30L120,42.43L107.57,30L90,30L90,12.43L77.57,0L90,-12.43L90,-30L107.57,-30ZM127.47,-18.03L130.56,-10.56L138.03,-7.47L134.94,0L138.03,7.47L130.56,10.56L127.47,18.03L120,14.94L112.53,18.03L109.44,10.56L101.97,7.47L105.06,0L101.97,-7.47L109.44,-10.56L112.53,-18.03L120,-14.94ZM0,77.57L12.43,90L30,90L30,107.57L42.43,120L30,132.43L30,150L12.43,150L0,162.43L-12.43,150L-30,150L-30,132.43L-42.43,120L-30,107.57L-30,90L-12.43,90ZM7.47,101.97L10.56,109.44L18.03,112.53L14.94,120L18.03,127.47L10.56,130.56L7.47,138.03L0,134.94L-7.47,138.03L-10.56,130.56L-18.03,127.47L-14.94,120L-18.03,112.53L-10.56,109.44L-7.47,101.97L0,105.06ZM120,77.57L132.43,90L150,90L150,107.57L162.43,120L150,132.43L150,150L132.43,150L120,162.43L107.57,150L90,150L90,132.43L77.57,120L90,107.57L90,90L107.57,90ZM127.47,101.97L130.56,109.44L138.03,112.53L134.94,120L138.03,127.47L130.56,130.56L127.47,138.03L120,134.94L112.53,138.03L109.44,130.56L101.97,127.47L105.06,120L101.97,112.53L109.44,109.44L112.53,101.97L120,105.06Z'/%3e%3cpath%20d='M68.49,60A8.49,8.49%200%201%200%2051.51,60A8.49,8.49%200%201%200%2068.49,60ZM8.49,0A8.49,8.49%200%201%200%20-8.49,0A8.49,8.49%200%201%200%208.49,0ZM128.49,0A8.49,8.49%200%201%200%20111.51,0A8.49,8.49%200%201%200%20128.49,0ZM8.49,120A8.49,8.49%200%201%200%20-8.49,120A8.49,8.49%200%201%200%208.49,120ZM128.49,120A8.49,8.49%200%201%200%20111.51,120A8.49,8.49%200%201%200%20128.49,120Z'%20stroke-width='.7'/%3e%3c/g%3e%3cpath%20d='M60,-3.5L63.5,0L60,3.5L56.5,0ZM0,56.5L3.5,60L0,63.5L-3.5,60ZM120,56.5L123.5,60L120,63.5L116.5,60ZM60,116.5L63.5,120L60,123.5L56.5,120Z'%20fill='%23d4b46a'/%3e%3c/svg%3e") center / 64px 64px repeat;opacity:.9;position:absolute;top:12%;bottom:12%;left:0;right:0}.verse__figure{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.verse__medallion{width:56px;height:56px;margin-bottom:14px}.verse__arabic{font-family:var(--font-arabic);color:var(--gold-ink-deep);padding-inline-start:.3em;padding-inline-end:.3em;font-size:max(2.3rem,min(11vw,3.8rem));line-height:1.9}.verse__divider{width:min(80%,320px);margin-block-start:4px;margin-block-end:22px}.verse__translation{font-family:var(--font-serif);color:var(--text);text-wrap:balance;margin:0;font-size:max(1.35rem,min(5.4vw,1.85rem));font-style:italic;font-weight:500;line-height:1.5}.verse__source{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin-top:16px;font-size:.78rem;font-weight:500}.schedule__days{justify-content:center;gap:max(14px,min(4vw,32px));margin:0 auto max(40px,min(7vw,64px));padding:0;list-style:none;display:flex}.schedule__day{width:max(124px,min(38vw,170px));box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);text-align:center;background:linear-gradient(#fffdf8 0%,#f8f1e4 100%);border-radius:999px 999px 10px 10px;flex-direction:column;align-items:center;padding:30px 10px 20px;display:flex;position:relative}.schedule__day:before{content:"";border:1px solid var(--line-soft);pointer-events:none;border-radius:999px 999px 6px 6px;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.schedule__day-week{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink);font-size:.72rem;font-weight:500}.schedule__day-num{font-family:var(--font-serif);color:var(--text);font-size:max(3rem,min(12vw,3.8rem));font-weight:500;line-height:1.05}.schedule__day-month{font-family:var(--font-serif);color:var(--text-soft);font-size:1.1rem;font-style:italic}.timeline{max-width:820px;margin:0 auto;padding-top:8px;position:relative}.timeline__list{gap:max(36px,min(7vw,56px));margin:0;padding:0;list-style:none;display:grid}.timeline__rail{background:linear-gradient(180deg, #b9974d00, var(--gold) 12%, var(--gold) 88%, #b9974d00);transform-origin:top;width:1px;margin-left:-.5px;position:absolute;top:-16px;bottom:22px;left:50%}.js [data-reveal=line-v]{opacity:1;transition:transform 1.6s var(--ease-out);transform:scaleY(0)}.js [data-reveal=line-v].is-revealed{transform:scaleY(1)}.timeline__item{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.timeline__node{width:16px;height:16px;box-shadow:0 0 0 5px var(--ivory), 0 0 0 6px var(--line);background:linear-gradient(135deg,#f1e1b4,#c9a95e);order:-1;transform:rotate(45deg)}.timeline__time{font-family:var(--font-serif);color:var(--gold-ink);background:radial-gradient(closest-side, var(--ivory) 62%, #faf8f300);padding-block-start:6px;padding-block-end:6px;padding-inline-start:14px;padding-inline-end:14px;font-size:max(2.4rem,min(10vw,3.2rem));font-weight:600;line-height:1}.timeline__card{border-radius:var(--radius);width:min(100%,330px);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line-soft);background:linear-gradient(#fffdf9,#faf4e8);flex-direction:column;align-items:center;gap:8px;padding:22px 22px 24px;display:flex;position:relative}.timeline__icon{width:54px;height:54px;color:var(--gold);box-shadow:inset 0 0 0 1px var(--line);background:radial-gradient(circle at 35% 30%,#fffaf0,#f3e7cc);border-radius:50%;place-items:center;display:grid}.timeline__icon svg{width:30px;height:30px}.timeline__text{flex-direction:column;gap:4px;display:flex}.timeline__title{font-family:var(--font-serif);color:var(--text);font-size:max(1.3rem,min(5vw,1.55rem));font-weight:600;line-height:1.3}.timeline__desc{color:var(--text-soft);font-size:.95rem;line-height:1.6}.timeline__end{justify-content:center;margin-top:26px;display:flex;position:relative}.timeline__end svg{background:var(--ivory);box-sizing:content-box;border-radius:50%;padding:4px}@media (min-width:900px){.timeline__item{grid-template-columns:1fr 64px 1fr;align-items:center;gap:0;display:grid}.timeline__node{order:0;grid-area:1/2;justify-self:center}.timeline__time{background:0 0;grid-area:1/1;justify-self:end;padding:0 28px 0 0;font-size:3.4rem}.timeline__card{text-align:left;flex-direction:row;grid-area:1/3;justify-self:start;align-items:center;gap:18px;width:min(100%,380px)}.timeline__text{flex:1}.timeline__item.is-alt .timeline__time{grid-column:3;justify-self:start;padding:0 0 0 28px}.timeline__item.is-alt .timeline__card{text-align:right;flex-direction:row-reverse;grid-column:1;justify-self:end}.timeline__icon{flex:none}}.schedule__group{margin-top:max(48px,min(8vw,72px))}.schedule__group-title{font-family:var(--font-serif);text-align:center;color:var(--gold-ink);margin-bottom:32px;font-size:1.5rem;font-style:italic}.schedule__note{max-width:30em;font-family:var(--font-serif);color:var(--text-soft);text-align:center;margin:max(28px,min(5vw,40px)) auto 0;font-size:1.12rem;font-style:italic;line-height:1.6}.countdown{text-align:center}.countdown__grid{justify-content:center;align-items:flex-start;gap:max(4px,min(1.6vw,18px));display:flex}.countdown__unit{width:max(62px,min(19vw,132px));box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);background:linear-gradient(#fffdf9 0%,#f7efe0 100%);border-radius:999px 999px 12px 12px;flex-direction:column;justify-content:flex-end;align-items:center;padding:max(22px,min(6vw,40px)) 4px max(12px,min(3vw,20px));display:flex;position:relative}.countdown__unit:before{content:"";border:1px solid var(--line-soft);pointer-events:none;border-radius:999px 999px 8px 8px;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.countdown__value{font-family:var(--font-serif);color:var(--text);font-size:max(2rem,min(9vw,4.2rem));font-weight:600;line-height:1;display:block}.countdown__grid.is-ready .countdown__value{animation:count-tick .55s var(--ease-out)}@keyframes count-tick{0%{opacity:.25;transform:translateY(-5px)}to{opacity:1;transform:none}}.countdown__label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-top:max(6px,min(1.6vw,10px));font-size:max(.6rem,min(2.3vw,.76rem));font-weight:500}.countdown__sep{font-family:var(--font-serif);color:var(--gold);align-self:center;margin-top:-.3em;font-size:max(1.5rem,min(6vw,2.6rem))}.countdown__done{font-family:var(--font-script);color:var(--gold-ink);font-size:max(2.4rem,min(10vw,4rem));line-height:1.2}.countdown__divider{width:min(60%,220px);margin-block-start:max(28px,min(5vw,40px));margin-block-end:14px}.countdown__meta{font-family:var(--font-serif);color:var(--text);flex-direction:column;gap:4px;font-size:max(1.15rem,min(4.4vw,1.35rem));font-style:italic;display:flex}.countdown__tz{font-family:var(--font-sans);letter-spacing:.08em;color:var(--text-muted);font-size:.78rem;font-style:normal}@media (max-width:360px){.countdown__sep{display:none}.countdown__grid{gap:6px}.countdown__unit{width:22.5vw}}.countdown__time{white-space:nowrap}.location__layout{gap:max(20px,min(4vw,32px));max-width:1040px;margin-inline-start:auto;margin-inline-end:auto;display:grid}@media (min-width:900px){.location__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}}.location__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);text-align:center;background:linear-gradient(#fffdf9 0%,#f9f2e5 100%);flex-direction:column;justify-content:center;align-items:center;padding:max(40px,min(9vw,56px)) max(22px,min(6vw,44px)) max(32px,min(7vw,48px));display:flex;position:relative}.location__card:before{content:"";border-radius:calc(var(--radius-lg) - 6px);border:1px solid var(--line-soft);pointer-events:none;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.location__pin{color:#fffaf0;background:var(--gold-gradient);width:60px;height:60px;box-shadow:var(--shadow-gold), inset 0 1px 0 #ffffff80;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.location__pin svg{width:26px;height:26px}.location__venue{font-family:var(--font-serif);color:var(--text);font-size:max(1.9rem,min(7.4vw,2.5rem));font-weight:600;line-height:1.15}.location__region{font-family:var(--font-serif);color:var(--text-soft);margin-top:8px;font-size:max(1.15rem,min(4.4vw,1.3rem));font-style:italic}.location__country,.location__address{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:.82rem}.location__address{text-transform:none;letter-spacing:.02em;font-size:.98rem}.location__divider{width:min(70%,220px);margin-block-start:22px;margin-block-end:16px}.location__when{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:.88rem;font-weight:500}.location__actions{flex-direction:column;gap:12px;width:100%;max-width:340px;margin-top:26px;display:flex}.location__actions .btn{white-space:normal;text-align:center;letter-spacing:.14em;width:100%;padding-block-start:12px;padding-block-end:12px;line-height:1.3}.location__pending{color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--line-soft);background:#eae1d273;border-radius:999px;margin-top:24px;padding:12px 18px;font-size:.92rem;line-height:1.4}.location__call{letter-spacing:.08em;margin-top:14px}.location__media{gap:16px;display:grid}.venue-visual{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);background:linear-gradient(160deg,#fbf5ea,#efe4d0);margin:0;position:relative;overflow:hidden}@media (min-width:900px){.venue-visual{aspect-ratio:auto;min-height:100%}.location__media:has(.map-embed) .venue-visual{aspect-ratio:16/9;min-height:240px}}.venue-visual--photo img{object-fit:cover;width:100%;height:100%}.venue-visual__pattern{opacity:.22;background-position:50%;background-size:54px 54px;position:absolute;top:0;bottom:0;left:0;right:0}.venue-visual__frame{width:min(74%,330px);height:90%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.venue-visual__arch{width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.venue-visual__caption{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:12%;left:14%;right:14%}.venue-visual__name{font-family:var(--font-script);color:var(--gold-ink);font-size:max(1.7rem,min(6.4vw,2.5rem));line-height:1.1}.venue-visual__hint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;line-height:1.5}.map-embed{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--cream);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);position:relative;overflow:hidden}@media (min-width:900px){.map-embed{aspect-ratio:16/10}}.map-embed iframe{filter:sepia(.18)saturate(.85);border:0;width:100%;height:100%}.map-embed__shield{background:linear-gradient(#faf8f300 55%,#faf8f3d9);border:0;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.map-embed__shield span{letter-spacing:.06em;color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--line);background:#fdfbf6f2;border-radius:999px;padding:8px 16px;font-size:.8rem}.wishes{overflow:hidden}.wishes__flowers{display:none}@media (min-width:1100px){.wishes__flowers{opacity:.95;width:max(300px,min(26vw,420px));display:block;position:absolute;bottom:6%}.wishes__flowers--l{left:-40px}.wishes__flowers--r{right:-40px}}.wishes__subtitle{font-family:var(--font-serif);color:var(--text);font-size:max(1.15rem,min(4.4vw,1.35rem));font-style:italic}.wishes__layout{gap:max(24px,min(5vw,40px));max-width:620px;margin-inline-start:auto;margin-inline-end:auto;display:grid}@media (min-width:960px){.wishes__layout.has-list{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;max-width:1060px}}.wishes__form{border-radius:var(--radius-lg);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);background:#fffdf9f0;gap:20px;padding:max(26px,min(6vw,44px));display:grid;position:relative}.wishes__demo{color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--line-soft);background:#eae1d26b;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 2px;padding:10px 14px;font-size:.84rem;line-height:1.45;display:flex}.wishes__demo-dot{background:var(--gold-champagne);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.42em;box-shadow:0 0 0 3px #d4b46a40}.field{gap:8px;display:grid}.field__label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);font-size:.76rem;font-weight:500}.field__control{width:100%;min-height:52px;font-family:var(--font-sans);color:var(--text);transition:box-shadow .25s var(--ease-out), background .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(#fffefb,#fbf7ef);border:0;border-radius:14px;padding:14px 18px;font-size:1rem;line-height:1.5;box-shadow:inset 0 0 0 1px #b9974d59,inset 0 2px 4px #6e56280d}.field__control::placeholder{color:#a39a8b;opacity:1}.field__control:hover{box-shadow:inset 0 0 0 1px #b9974d99,inset 0 2px 4px #6e56280d}.field__control:focus{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 0 4px #d4b46a38;background:#fffefb;outline:none}.field__control--area{resize:vertical;min-height:140px}.field.has-error .field__control{box-shadow:inset 0 0 0 1.5px #b4644f,0 0 0 4px #b4644f1f}.field__error{color:#9c4b37;margin:0;font-size:.86rem;line-height:1.4}.field__meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field__count{color:var(--text-muted);flex:none;font-size:.78rem}.field__count.is-over{color:#9c4b37}.wishes__submit{justify-self:center;width:100%;max-width:320px;margin-top:4px}.wishes__status:empty{display:none}.wishes__status p{text-align:center;animation:status-in .5s var(--ease-out);border-radius:12px;margin:0;padding:12px 16px;font-size:.92rem;line-height:1.5}.wishes__status-ok{color:#5a5233;background:#d4b46a29;box-shadow:inset 0 0 0 1px #b9974d59}.wishes__status-err{color:#8f4331;background:#b4644f14;box-shadow:inset 0 0 0 1px #b4644f4d}@keyframes status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wishes__list-title{font-family:var(--font-serif);color:var(--gold-ink);text-align:center;margin-bottom:14px;font-size:1.35rem;font-style:italic}.wishes__list{overscroll-behavior:contain;gap:14px;max-height:520px;margin:0;padding:2px 4px 6px;list-style:none;display:grid;overflow-y:auto}.wish-card{border-radius:var(--radius);box-shadow:0 10px 24px -18px #5a441c66, inset 0 0 0 1px var(--line-soft);animation:status-in .6s var(--ease-out);background:#fffdf9;padding:20px 22px 16px;position:relative}.wish-card:before{content:"“";font-family:var(--font-serif);color:var(--gold-champagne);font-size:3rem;line-height:1;position:absolute;top:-6px;left:14px}.wish-card__text{font-family:var(--font-serif);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.55}.wish-card__meta{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:.8rem;display:flex}.wish-card__name{letter-spacing:.08em;color:var(--gold-ink);overflow-wrap:anywhere;font-weight:500}.footer{padding:clamp(64px, 11vw, 120px) 0 calc(max(24px, var(--safe-bottom)) + 84px);isolation:isolate;text-align:center;position:relative;overflow:hidden}.footer__bg{z-index:-1;background:radial-gradient(80% 60% at 50% 40%,#fff4d6bf,#faf8f300 70%);position:absolute;top:0;bottom:0;left:0;right:0}.footer__bg .mosque-skyline{opacity:.55;width:max(100%,1100px);max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-55%)}.footer__mist{background:linear-gradient(180deg, var(--ivory) 0%, #faf8f366 55%, #faf8f3b3 100%);position:absolute;top:0;bottom:0;left:0;right:0}.footer__content{flex-direction:column;align-items:center;display:flex}.footer__garland{width:min(92vw,520px);height:auto;margin-bottom:-8px}.footer__names{font-family:var(--font-names);color:var(--gold-ink);font-size:max(3.4rem,min(15vw,6rem));line-height:1.1}.footer__names .gold-text{padding:.1em .3em}.footer__line{font-family:var(--font-serif);color:var(--text);margin-top:6px;font-size:max(1.25rem,min(5vw,1.6rem));font-style:italic;font-weight:500}.footer__divider{width:min(72vw,300px);margin-block-start:22px;margin-block-end:14px}.footer__date{font-family:var(--font-serif);letter-spacing:.14em;color:var(--gold-ink);font-size:max(1.4rem,min(5.4vw,1.8rem));font-weight:600}.footer__credit{left:0;right:0;bottom:max(16px, var(--safe-bottom));letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;position:absolute}.footer__credit a{color:var(--text-muted);padding:8px;text-decoration:none}.footer__credit a:hover{color:var(--gold-ink)}.music-btn{--size:50px;right:max(18px, calc(var(--safe-right) + 12px));bottom:max(22px, calc(var(--safe-bottom) + 16px));z-index:60;width:var(--size);height:var(--size);color:#fffaf0;background:var(--gold-gradient);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), transform .6s var(--ease-spring), visibility 0s linear .6s, box-shadow .3s;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(16px)scale(.9);box-shadow:0 12px 26px -10px #785a1e99,inset 0 1px #ffffff80,inset 0 -2px 4px #785a1e40}.music-btn.is-visible{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) .4s, transform .7s var(--ease-spring) .4s, visibility 0s, box-shadow .3s;transform:none}@media (hover:hover){.music-btn:hover{box-shadow:0 16px 30px -10px #785a1eb3,inset 0 1px #ffffff8c}}.music-btn:active{transform:scale(.94)}.music-btn__ring{opacity:0;border:1px solid #b9974d8c;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.music-btn.is-playing .music-btn__ring{animation:music-ring 2.4s var(--ease-out) infinite}@keyframes music-ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.music-btn__icon{filter:drop-shadow(0 1px 1px #6e501973);width:22px;height:22px;transition:opacity .3s,transform .3s}.music-btn__bars{opacity:0;align-items:flex-end;gap:2px;height:8px;transition:opacity .3s;display:flex;position:absolute;bottom:11px}.music-btn__bars i{transform-origin:bottom;background:#fffaf0;border-radius:1px;width:2px;height:100%;transform:scaleY(.4)}.music-btn.is-playing .music-btn__icon{transform:translateY(-3px)}.music-btn.is-playing .music-btn__bars{opacity:.9}.music-btn.is-playing .music-btn__bars i{animation:1.1s ease-in-out infinite music-bar}.music-btn.is-playing .music-btn__bars i:nth-child(2){animation-delay:-.35s}.music-btn.is-playing .music-btn__bars i:nth-child(3){animation-delay:-.7s}@keyframes music-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.music-btn__slash{width:28px;height:1.5px;transition:transform .3s var(--ease-out);background:#fffaf0;border-radius:1px;position:absolute;transform:rotate(-45deg)scaleX(0);box-shadow:0 0 0 1px #a07d3759}.music-btn:not(.is-playing) .music-btn__slash{transform:rotate(-45deg)scaleX(1)}.music-btn.is-loading .music-btn__ring{animation-duration:1.2s}@media (min-width:768px){.music-btn{--size:56px}}.to-top{right:max(22px, calc(var(--safe-right) + 16px));bottom:max(22px, calc(var(--safe-bottom) + 16px));z-index:59;width:42px;height:42px;color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--line), 0 10px 22px -12px #6e562873;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out), visibility 0s linear .4s;touch-action:manipulation;background:#fdfbf6eb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(12px)}.to-top.is-stacked{bottom:max(84px, calc(var(--safe-bottom) + 78px))}.to-top.is-visible{opacity:1;visibility:visible;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out), visibility 0s;transform:none}@media (hover:hover){.to-top:hover{box-shadow:inset 0 0 0 1px var(--gold), 0 12px 26px -12px #6e56288c;background:#fffdf8}}.to-top:active{transform:scale(.94)}.to-top__icon{width:18px;height:18px}
