@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Great+Vibes&family=Montserrat:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.block{display:block}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--burgundy:#4d0f22;--deep-burgundy:#250610;--wine:#721f39;--rose:#b96b7e;--soft-rose:#d99aa7;--cream:#f7eadb;--ivory:#fff8ef;--gold:#d8ad61;--bright-gold:#f4d38a;--dark-gold:#9c6b28}*{box-sizing:border-box}html{scroll-behavior:auto}body{color:var(--cream);background:#17050b;margin:0;font-family:Montserrat,sans-serif;overflow-x:hidden}body.invitation-open{overflow-x:hidden}button{font:inherit}::selection{color:#280710;background:#d99aa7}.wedding-page{background:radial-gradient(circle at 50% 10%,#ce8b7126,#0000 28%),#17050b;position:relative;overflow:hidden}.scroll-progress{z-index:9999;transform-origin:0;background:linear-gradient(90deg,#8d3c51,#f1ca78,#8d3c51);width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.star-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-star{color:#f4d38a94;font-size:9px;animation:ease-in-out infinite starFloat;position:absolute}.star-1{color:#f4d38a59;font-size:13px}.star-2{color:#fff1d580;font-size:5px}.star-3{color:#d8ad613b;font-size:17px}@keyframes starFloat{0%,to{opacity:.25;transform:translate(0)rotate(0)}50%{opacity:.95;transform:translate(8px,-18px)rotate(45deg)}}.floral-corner{color:#d99aa785;pointer-events:none;flex-direction:column;gap:4px;font-size:38px;line-height:.65;display:flex;position:absolute}.floral-left{top:15%;left:2%;transform:rotate(-16deg)}.floral-right{top:55%;right:2%;transform:rotate(16deg)}.section-heading{z-index:3;text-align:center;position:relative}.section-heading>span{color:var(--gold);letter-spacing:.38em;margin-bottom:13px;font-size:10px;font-weight:500;display:block}.section-heading h2{color:var(--cream);letter-spacing:-.03em;margin:0;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,66px);font-weight:400}.section-heading i{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:74px;height:1px;margin:20px auto 0;display:block}.section-heading-light h2{color:#fff5e9}.section-heading-light>span{color:#e5bd72}.reveal-up,.reveal-scale{will-change:transform, opacity}.cursor-heart{z-index:9998;color:#f2c3cdc7;pointer-events:none;mix-blend-mode:screen;justify-content:center;align-items:center;width:36px;height:36px;font-family:Playfair Display,serif;font-size:24px;display:flex;position:fixed;top:0;left:0}.music-button{z-index:9000;width:50px;height:50px;color:var(--bright-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#380a17c7;border:1px solid #f4d38a6b;border-radius:50%;justify-content:center;align-items:center;transition:transform .35s;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 12px 40px #0000004d,inset 0 0 20px #f4d38a0d}.music-button:hover{transform:scale(1.08)}.music-button span{font-size:18px}.music-button i{border:1px solid #f4d38a2e;border-radius:50%;position:absolute;inset:7px}.opening-shell{z-index:8000;background:#16040a;position:fixed;inset:0;overflow:hidden}.opening-stage{z-index:40;pointer-events:auto;background:radial-gradient(circle at 50% 48%,#7c2b3f66,#0000 34%),linear-gradient(145deg,#18050c,#3b0c1c 45%,#18050b);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.curtain{z-index:20;background:linear-gradient(90deg,#1a0309 0%,#5b1128 11%,#8e3049 24%,#3d091a 37%,#7c203b 52%,#3b0919 67%,#7c1e3b 81%,#23050d 100%);width:53%;height:100%;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 0 100px #000000b8,0 0 80px #0000008c}.curtain-left{transform-origin:0;border-right:2px solid #d8ad6159;left:0}.curtain-right{border-left:2px solid #d8ad6159;right:0}.curtain-folds{opacity:.8;mix-blend-mode:soft-light;background:repeating-linear-gradient(90deg,#ffffff14 0 18px,#00000040 44px 65px);position:absolute;inset:0}.curtain-valance{background:linear-gradient(#8f334d,#541127 60%,#2a0610);border-bottom:2px solid #f4d38ab3;border-radius:0 0 50% 50%;width:120%;height:20%;position:absolute;top:-6%;left:-10%;box-shadow:0 15px 40px #00000073}.curtain-tassel{color:#e9c674;clip-path:polygon(42% 0,58% 0,58% 70%,100% 70%,50% 100%,0 70%,42% 70%);filter:drop-shadow(0 8px 12px #00000073);background:linear-gradient(#e4bd68,#83531f);border:1px solid #f4d38a66;justify-content:center;align-items:center;width:80px;height:110px;font-size:13px;display:flex;position:absolute;top:58%}.tassel-left,.tassel-right{right:2%}.opening-arch{z-index:50;background:linear-gradient(135deg,#f4d38ab3,#0000 30%,#f4d38a40,#0000 70%,#f4d38ab3);border:1px solid #f4d38a6b;border-radius:310px 310px 30px 30px;width:min(620px,84vw);height:min(740px,86vh);padding:2px;position:relative;box-shadow:0 0 100px #d8ad6114,inset 0 0 60px #f4d38a0d}.arch-inner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 45%,#d99aa72e,#0000 38%),#19050cad;border-radius:308px 308px 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.opening-small{color:#e8c57d;letter-spacing:.42em;font-size:10px}.opening-ornament{color:#f1ce82;margin:32px 0 16px;font-size:19px}.opening-title{text-align:center}.opening-title span{color:#f4dfc4;font-family:Playfair Display,serif;font-size:clamp(40px,6vw,68px);font-weight:400;display:block}.opening-title strong{color:#d99aa7;margin-top:-7px;font-family:Great Vibes,cursive;font-size:clamp(43px,6vw,70px);font-weight:400;display:block}.opening-gold-line{opacity:0;background:linear-gradient(90deg,#0000,#f2ce83,#0000);width:150px;height:1px;margin:28px 0 32px;transform:scaleX(0)}.open-button{color:#fff4df;letter-spacing:.26em;cursor:pointer;background:linear-gradient(110deg,#64152e,#a54662,#65162f);border:1px solid #f4d38acc;border-radius:100px;min-width:205px;padding:15px 23px;font-size:10px;font-weight:600;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 12px 35px #0000004d,inset 0 0 22px #f4d38a17}.open-button:hover{transform:translateY(-3px)scale(1.025);box-shadow:0 18px 45px #00000061,0 0 30px #f4d38a1f}.button-star{color:#f3d487;margin:0 9px}.opening-hint{color:#f7eadb8c;letter-spacing:.35em;font-size:8px;position:absolute;bottom:35px}.opening-hint span{color:#e7bd6c;margin-top:9px;font-size:17px;animation:1.7s ease-in-out infinite arrowFloat;display:block}@keyframes arrowFloat{50%{transform:translateY(5px)}}.opening-content{z-index:30;pointer-events:none;position:absolute;inset:0}.opening-seal{color:#f3cf83;border:1px solid #f4d38ab3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-family:Playfair Display,serif;font-size:29px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #f4d38a1a}.click-particle{z-index:99999;color:#f4d38a;pointer-events:none;font-size:12px;position:fixed}.names-section{background:radial-gradient(circle,#b96b7e2e,#0000 35%),linear-gradient(135deg,#3e0b1c 0%,#711e39 35%,#4b1024 68%,#22050e 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:130px 20px;display:flex;position:relative;overflow:hidden}.names-top{color:#e5c27e;letter-spacing:.42em;font-size:9px}.names-wrap{grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(40px,7vw,110px);width:min(1180px,94vw);margin:55px auto 28px;display:grid;position:relative}.names-wrap .name-block{text-align:center;width:100%;min-width:0}.names-wrap .hero-name-left{grid-area:1/1}.names-wrap .hero-name-right{grid-area:1/2}.names-wrap .name-block strong{color:#fff3df;letter-spacing:-.035em;white-space:nowrap;width:100%;font-family:Playfair Display,serif;font-size:clamp(42px,5.8vw,72px);font-weight:400;line-height:1;display:block}.names-wrap .weds-mark{z-index:5;white-space:nowrap;pointer-events:none;flex-direction:row;justify-content:center;align-items:center;gap:7px;width:auto;height:auto;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.names-wrap .weds-mark span{color:#d99aa7;font-family:Great Vibes,cursive;font-size:28px;line-height:1}.names-wrap .weds-mark strong{color:#eac775;font-family:Playfair Display,serif;font-size:17px;font-weight:400;line-height:1}.name-block{text-align:center;position:relative}.name-block span{color:#f7eadb8c;letter-spacing:.28em;margin-bottom:12px;font-size:9px;display:block}.name-block strong{color:#fff3df;font-family:Playfair Display,serif;font-size:clamp(50px,8vw,92px);font-weight:400;display:block}.weds-mark{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weds-mark span{color:#d99aa7;font-family:Great Vibes,cursive;font-size:36px}.weds-mark strong{color:#eac775;font-family:Playfair Display,serif;font-size:19px;font-weight:400}.names-subtitle{color:#f7eadbb3;text-align:center;margin:20px 0 0;font-family:Cormorant Garamond,serif;font-size:22px}.scroll-cue{color:#f7eadb73;letter-spacing:.3em;margin-top:100px;font-size:8px}.scroll-cue span{color:#eac775;margin-left:8px}.intro-section{color:#451021;background:radial-gradient(circle,#f4d38a21,#0000 35%),linear-gradient(135deg,#fff7eb,#f5dfcf 42%,#e8bdc4 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 20px;display:flex;position:relative;overflow:hidden}.intro-halo{border:1px solid #8437461a;border-radius:50%;width:540px;height:540px;position:absolute;box-shadow:0 0 100px #ffffff80,inset 0 0 100px #ffffff59}.bismillah{z-index:2;color:#8a384f;direction:rtl;font-family:serif;font-size:clamp(28px,4vw,45px);position:relative}.arabic-divider{z-index:2;color:#bd8a3e;justify-content:center;align-items:center;gap:13px;width:min(420px,70vw);margin:23px 0;display:flex;position:relative}.arabic-divider span{background:linear-gradient(90deg,#0000,#bd8a3e);flex:1;height:1px}.arabic-divider span:last-child{transform:rotate(180deg)}.intro-invitation{z-index:2;color:#8d5260;letter-spacing:.22em;text-transform:uppercase;font-size:9px;position:relative}.intro-title{z-index:2;color:#4a1223;text-align:center;margin:30px 0 18px;font-family:Playfair Display,serif;font-size:clamp(29px,5vw,53px);font-weight:400;line-height:1.25;position:relative}.intro-title em{color:#8e3851;font-family:Great Vibes,cursive;font-size:1.35em;font-style:normal;font-weight:400}.intro-copy{z-index:2;color:#76505a;text-align:center;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.5;position:relative}.intro-ornament{color:#bd8a3e;margin-top:45px;font-size:20px}.quran-section{background:radial-gradient(circle,#d8ad6124,#0000 36%),linear-gradient(145deg,#280711,#4a1023 55%,#23050e);justify-content:center;align-items:center;min-height:82vh;padding:130px 20px;display:flex;position:relative;overflow:hidden}.quran-glow{background:radial-gradient(circle,#f4d38a1f,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute}.quran-card{text-align:center;background:linear-gradient(#3c0c1b,#3c0c1b) padding-box padding-box,linear-gradient(135deg,#f4d38ab3,#f4d38a14,#f4d38aa6) border-box;border:1px solid #0000;width:min(850px,94vw);padding:clamp(48px,7vw,85px) 30px;position:relative;box-shadow:0 30px 90px #00000047,inset 0 0 80px #f4d38a06}.quran-card:before,.quran-card:after{content:"✦";color:#e5bd72;font-size:16px;position:absolute}.quran-card:before{top:20px;left:24px}.quran-card:after{bottom:20px;right:24px}.quran-top{color:#d7b46d;letter-spacing:.35em;font-size:9px}.quran-arabic{color:#f5dfbf;direction:rtl;margin-top:40px;font-family:serif;font-size:clamp(23px,4vw,38px);line-height:1.85}.quran-divider{color:#e3bb6b;margin:30px 0}.quran-translation{color:#f7eadbbd;font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.45}.quran-reference{color:#c89448;letter-spacing:.25em;margin-top:26px;font-size:8px;display:block}.date-section{color:#4d1225;background:radial-gradient(circle at 50% 42%,#fff7e1eb,#0000 26%),linear-gradient(135deg,#f7e8d7,#efcfc8 45%,#b96b7e 130%);flex-direction:column;align-items:center;min-height:100vh;padding:130px 20px;display:flex;position:relative;overflow:hidden}.date-section .section-heading h2{color:#54152a}.date-section .section-heading>span{color:#a86b38}.date-art{pointer-events:none;position:absolute;inset:0}.date-orbit{aspect-ratio:1;border:1px solid #955b2f21;border-radius:50%;width:min(700px,95vw);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.orbit-two{width:min(520px,75vw)}.date-flower{color:#9d516547;font-size:35px;position:absolute}.flower-a{top:24%;left:12%}.flower-b{top:42%;right:14%}.flower-c{bottom:18%;left:23%}.date-instruction{z-index:3;color:#9b5265;letter-spacing:.3em;text-transform:uppercase;margin:42px 0 17px;font-size:9px;position:relative}.reveal-date-button{z-index:5;color:#fff4e6;letter-spacing:.24em;cursor:pointer;background:linear-gradient(120deg,#8b304b,#cb7890,#7e2944);border:1px solid #74263c73;border-radius:100px;padding:14px 27px;font-size:9px;font-weight:600;transition:transform .3s;position:relative;box-shadow:0 12px 35px #5c1f3133,inset 0 0 18px #ffffff1a}.reveal-date-button:hover{transform:translateY(-3px)}.reveal-date-button span{color:#f7d58b;margin:0 8px}.date-reveal-box{z-index:3;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fff8efa8,#fff8efa8) padding-box padding-box,linear-gradient(135deg,#a05e338c,#fff3,#a05e338c) border-box;border:1px solid #0000;width:min(780px,92vw);margin-top:48px;padding:55px 25px 58px;position:relative;overflow:hidden;box-shadow:0 30px 80px #5b242e21}.date-veil{z-index:4;background:linear-gradient(135deg,#d99aa7,#e9bfc2 48%,#c8758a);position:absolute;inset:0}.date-main-number{color:#57172b;letter-spacing:.02em;opacity:0;font-family:Playfair Display,serif;font-size:clamp(50px,8vw,86px);transform:translateY(45px)scale(.82)}.date-month{color:#9a5064;letter-spacing:.42em;opacity:0;margin-top:-4px;font-size:13px;font-weight:600;transform:translateY(20px)}.date-year{color:#9b6b43;opacity:0;margin-top:15px;font-family:Cormorant Garamond,serif;font-size:27px;transform:translateY(20px)}.date-spark{z-index:2;color:#c38a42;opacity:0;position:absolute;transform:scale(0)}.spark-a{top:30%;left:13%}.spark-b{top:25%;right:15%}.spark-c{bottom:23%;left:21%}.spark-d{bottom:25%;right:22%}.save-date{z-index:3;text-align:center;margin-top:43px;position:relative}.save-date span{color:#9c5062;letter-spacing:.32em;font-size:9px;display:block}.save-date strong{color:#55152a;margin-top:10px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;display:block}.couple-section{background:radial-gradient(circle at 50% 42%,#f7eadb24,#0000 30%),linear-gradient(145deg,#260711,#581327 50%,#2a0712);min-height:110vh;padding:130px 20px 160px;position:relative;overflow:hidden}.couple-stage{justify-content:center;align-items:flex-end;width:min(720px,95vw);height:min(700px,72vh);margin:65px auto 20px;display:flex;position:relative}.couple-aura{filter:blur(5px);background:radial-gradient(#f4d38a2e,#0000 66%);border-radius:50%;width:80%;height:80%;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.couple-frame{border:1px solid #f4d38a4d;border-radius:340px 340px 15px 15px;width:67%;height:90%;position:absolute;top:3%;left:50%;transform:translate(-50%)}.frame-back{opacity:.35;width:72%;top:0}.frame-front{box-shadow:0 0 60px #f4d38a0f,inset 0 0 45px #f4d38a0a}.couple-image{z-index:2;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 25px 25px #00000040)drop-shadow(0 0 25px #f4d38a0f);will-change:transform;width:min(640px,88vw);max-height:86%;position:relative}.couple-floating{z-index:4;color:#e9bf70;animation:4s ease-in-out infinite coupleFloat;position:absolute}.flower-c1{font-size:38px;top:26%;left:14%}.flower-c2{font-size:33px;animation-delay:1s;top:48%;right:13%}.flower-c3{font-size:17px;animation-delay:1.8s;top:20%;right:23%}@keyframes coupleFloat{50%{transform:translateY(-13px)rotate(8deg)}}.couple-caption{z-index:3;text-align:center;max-width:650px;margin:50px auto 0;position:relative}.couple-caption span{color:#dcb36b;letter-spacing:.35em;font-size:9px}.couple-caption h3{color:#fff3df;margin:14px 0 7px;font-family:Playfair Display,serif;font-size:clamp(33px,5vw,53px);font-weight:400}.couple-caption p{color:#f7eadba3;margin:0;font-family:Cormorant Garamond,serif;font-size:21px}.events-section{background:radial-gradient(circle at 50% 0,#daac6317,#0000 30%),linear-gradient(135deg,#f8ecdf,#f2d9d0 55%,#e5b9c0);min-height:100vh;padding:135px 20px 160px;position:relative;overflow:hidden}.events-section .section-heading h2{color:#501529}.events-section .section-heading>span{color:#9e693c}.events-intro{z-index:3;color:#785360;text-align:center;margin:34px auto 60px;font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.45;position:relative}.event-list{z-index:3;gap:24px;width:min(950px,94vw);margin:0 auto;display:grid;position:relative}.event-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#fffaf3b3,#fffaf3b3) padding-box padding-box,linear-gradient(135deg,#a66938a6,#ffffff59,#a66938a6) border-box;border:1px solid #0000;grid-template-columns:70px 70px 1fr auto;align-items:center;gap:28px;min-height:205px;padding:35px 40px;transition:transform .45s,box-shadow .45s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #5b253114}.event-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px #5b253126}.event-card:after{content:"";background:radial-gradient(circle,#f4d38a2b,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-120px}.event-number{color:#752a3d47;font-family:Playfair Display,serif;font-size:40px}.event-icon{color:#ae7b39;text-align:center;font-size:32px}.event-info span{color:#9c6b48;letter-spacing:.28em;font-size:8px}.event-info h3{color:#56162b;letter-spacing:.04em;margin:4px 0 0;font-family:Playfair Display,serif;font-size:35px;font-weight:400}.event-info strong{color:#a45267;margin-top:5px;font-family:Playfair Display,serif;font-size:27px;font-weight:500;display:inline-block}.event-info small{color:#79525c;letter-spacing:.13em;margin-left:7px;font-size:10px}.event-info em{color:#926839;letter-spacing:.2em;margin-top:8px;font-size:9px;font-style:normal;display:block}.calendar-link{z-index:2;color:#70364a;letter-spacing:.15em;cursor:pointer;background:#ffffff57;border:1px solid #82493147;border-radius:100px;padding:11px 15px;font-size:8px;font-weight:600;transition:background .3s,transform .3s;position:relative}.calendar-link:hover{background:#ffffffbf;transform:translateY(-2px)}.calendar-link span{color:#b27b39;margin-right:7px;font-size:14px}.calendar-toast{z-index:9999;color:#f6d995;letter-spacing:.18em;background:#350c19eb;border:1px solid #f4d38a80;border-radius:100px;padding:13px 21px;font-size:9px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.venue-section{background:radial-gradient(circle at 50% 55%,#f4d38a2e,#0000 28%),linear-gradient(145deg,#22060f,#561226 48%,#20050d);flex-direction:column;align-items:center;min-height:100vh;padding:135px 20px;display:flex;position:relative;overflow:hidden}.venue-light{background:radial-gradient(#f4d38a1f,#0000 65%);width:600px;height:500px;position:absolute;top:35%;left:50%;transform:translate(-50%)}.venue-illustration{z-index:2;background:linear-gradient(90deg,#0000 0%,#f4d38a12 50%,#0000 100%);border-bottom:1px solid #f4d38a59;width:min(900px,95vw);height:410px;margin-top:65px;position:relative;overflow:hidden}.venue-arch{border:1px solid #f4d38a5c;border-bottom:none;border-radius:170px 170px 0 0;width:28%;height:75%;position:absolute;bottom:0}.arch-left{left:4%}.arch-center{width:28%;height:93%;left:36%}.arch-right{right:4%}.venue-arch:after{content:"";border:1px solid #f4d38a2e;border-bottom:none;border-radius:120px 120px 0 0;height:72%;position:absolute;bottom:0;left:15%;right:15%}.venue-lights{justify-content:space-around;width:60%;display:flex;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.venue-lights span{background:#f4d48b;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite lightPulse;box-shadow:0 0 20px 5px #f4d38a8c}.venue-lights span:nth-child(2){animation-delay:.3s}.venue-lights span:nth-child(3){animation-delay:.6s}.venue-lights span:nth-child(4){animation-delay:.9s}.venue-lights span:nth-child(5){animation-delay:1.2s}@keyframes lightPulse{50%{opacity:.4;transform:scale(.65)}}.venue-garden{color:#d99aa7b3;justify-content:space-around;width:100%;font-size:30px;display:flex;position:absolute;bottom:0;left:0}.venue-note{z-index:3;color:#f7eadb9e;text-align:center;max-width:650px;margin:38px auto 25px;font-family:Cormorant Garamond,serif;font-size:21px;position:relative}.gold-outline-button{z-index:3;color:#f4d38a;letter-spacing:.2em;cursor:pointer;background:0 0;border:1px solid #f4d38a9e;border-radius:100px;padding:14px 25px;font-size:9px;transition:background .35s,color .35s;position:relative}.gold-outline-button:hover{color:#300914;background:#f4d38a}.gold-outline-button span{margin-right:8px}.rsvp-section{background:radial-gradient(circle,#cf7c8f21,#0000 35%),linear-gradient(135deg,#f9ece0,#edcfd0 55%,#d79eab);flex-direction:column;align-items:center;min-height:90vh;padding:140px 20px;display:flex;position:relative;overflow:hidden}.rsvp-section .section-heading h2{color:#511429}.rsvp-section .section-heading>span{color:#9b6840}.rsvp-copy{color:#77535d;text-align:center;margin:32px 0 46px;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.4}.rsvp-actions{justify-content:center;gap:28px;display:flex}.rsvp-button{cursor:pointer;background:linear-gradient(#fff9f1a3,#fff9f1a3) padding-box padding-box,linear-gradient(135deg,#a669389e,#ffffff4d,#a669389e) border-box;border:1px solid #0000;width:210px;height:180px;padding:25px;transition:transform .4s,box-shadow .4s;position:relative}.rsvp-button:hover,.rsvp-button.selected{transform:translateY(-7px);box-shadow:0 25px 60px #5b253126}.rsvp-button span{color:#a96979;font-size:28px;display:block}.rsvp-button strong{color:#58162b;margin-top:10px;font-family:Playfair Display,serif;font-size:31px;font-weight:400;display:block}.rsvp-button small{color:#926a70;letter-spacing:.2em;margin-top:5px;font-size:7px;display:block}.rsvp-yes{background:linear-gradient(#7e223af0,#5b1226f0) padding-box padding-box,linear-gradient(135deg,#f4d38a,#fff6,#9f6a2f) border-box}.rsvp-yes strong,.rsvp-yes small,.rsvp-yes span{color:#f7dfac}.rsvp-response{color:#671d34;text-align:center;border-bottom:1px solid #97546559;max-width:540px;margin-top:30px;padding:16px 23px;font-family:Cormorant Garamond,serif;font-size:21px}.rsvp-response div{color:#c18b3f;margin-bottom:6px}.no-response{color:#835765}.rsvp-deadline{color:#9a6a45;letter-spacing:.25em;text-align:center;margin-top:60px;font-size:8px}.rsvp-deadline strong{color:#57162b;letter-spacing:.08em;margin-top:8px;font-family:Playfair Display,serif;font-size:16px;display:block}.compliments-section{background:radial-gradient(circle,#dda86b1f,#0000 35%),#3b0b1b;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;padding:140px 20px;display:flex;position:relative;overflow:hidden}.compliment-glow{background:radial-gradient(circle,#f4d38a1a,#0000 65%);border-radius:50%;width:550px;height:550px;position:absolute}.compliment-lines{z-index:2;color:#f1d395;letter-spacing:.3em;align-items:center;gap:22px;margin-top:55px;font-size:9px;display:flex;position:relative}.compliment-lines i{color:#b7793c;font-style:normal}.compliment-copy{z-index:2;color:#f7eadba6;text-align:center;margin-top:36px;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.5;position:relative}.thank-you-section{background:radial-gradient(circle at 50% 25%,#74243973,#0000 30%),linear-gradient(145deg,#100309,#310916 55%,#18040b);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 20px;display:flex;position:relative;overflow:hidden}.moon{color:#f0d08a;opacity:.8;text-shadow:0 0 40px #f4d38a40;font-size:90px;position:absolute;top:10%;right:11%}.thank-you-ornament{color:#e9c675;font-size:20px}.thank-you-small{color:#bd8d4c;letter-spacing:.34em;margin-top:30px;font-size:8px}.thank-you-title{color:#fff2dc;margin:23px 0 0;font-family:Playfair Display,serif;font-size:clamp(55px,9vw,105px);font-weight:400}.thank-you-script{color:#d99aa7;margin:-7px 0 40px;font-family:Great Vibes,cursive;font-size:clamp(35px,5vw,56px)}.thank-you-names{color:#f0d08a;align-items:center;gap:22px;font-family:Playfair Display,serif;display:flex}.thank-you-names span{font-size:clamp(35px,6vw,65px);font-weight:400}.thank-you-names small{color:#d99aa7;font-family:Great Vibes,cursive;font-size:31px}.thank-you-divider{color:#b67b38;margin:30px 0}.thank-you-final{color:#f7eadba6;text-align:center;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.45}.thank-you-date{color:#c99950;letter-spacing:.35em;margin-top:40px;font-size:8px}.lantern{color:#f4d38a8c;font-size:55px;animation:4s ease-in-out infinite lanternFloat;position:absolute;bottom:9%}.lantern-left{left:10%}.lantern-right{animation-delay:1.5s;right:10%}@keyframes lanternFloat{50%{transform:translateY(-14px)}}.wedding-footer{background:#0d0207;border-top:1px solid #f4d38a24;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:30px 20px;display:flex}.wedding-footer span{color:#e8c475;font-family:Playfair Display,serif;font-size:16px}.wedding-footer small{color:#f7eadb59;letter-spacing:.25em;font-size:7px}.gold-burst{z-index:10000;pointer-events:none;width:1px;height:1px;position:fixed;top:50%;left:50%}.gold-burst span{color:#f5d58c;opacity:0;font-size:13px;position:absolute;top:0;left:0}.gold-burst.burst-active span{animation:1.3s ease-out forwards burstStar}.gold-burst.burst-active span:first-child{--distance:130px}.gold-burst.burst-active span:nth-child(2){--distance:180px}.gold-burst.burst-active span:nth-child(3){--distance:100px}.gold-burst.burst-active span:nth-child(4){--distance:220px}.gold-burst.burst-active span:nth-child(5){--distance:150px}.gold-burst.burst-active span:nth-child(6){--distance:200px}.gold-burst.burst-active span:nth-child(7){--distance:110px}.gold-burst.burst-active span:nth-child(8){--distance:190px}.gold-burst.burst-active span:nth-child(9){--distance:160px}.gold-burst.burst-active span:nth-child(10){--distance:125px}.gold-burst.burst-active span:nth-child(11){--distance:210px}.gold-burst.burst-active span:nth-child(12){--distance:145px}.gold-burst.burst-active span:nth-child(13){--distance:175px}.gold-burst.burst-active span:nth-child(14){--distance:115px}.gold-burst.burst-active span:nth-child(15){--distance:225px}.gold-burst.burst-active span:nth-child(16){--distance:135px}.gold-burst.burst-active span:nth-child(17){--distance:195px}.gold-burst.burst-active span:nth-child(18){--distance:155px}@keyframes burstStar{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(1)}}@media (max-width:760px){.cursor-heart{display:none}.music-button{width:46px;height:46px;bottom:16px;right:16px}.curtain{width:58%}.curtain-tassel{width:55px;height:82px}.opening-arch{width:88vw;height:76vh}.opening-small{font-size:7px}.opening-ornament{margin:22px 0 10px}.opening-hint{bottom:24px}.names-wrap{grid-template-columns:1fr 1fr;column-gap:24px;width:96vw;margin-top:45px}.names-wrap .name-block strong{letter-spacing:-.04em;font-size:clamp(25px,7.2vw,46px);line-height:1}.names-wrap .weds-mark{gap:4px;top:50%;left:50%;transform:translate(-50%,-50%)}.names-wrap .weds-mark span{font-size:19px}.names-wrap .weds-mark strong{font-size:14px}.names-subtitle{max-width:320px;font-size:18px}.intro-copy br,.quran-translation br,.events-intro br,.compliment-copy br,.thank-you-final br{display:none}.bismillah{text-align:center;font-size:27px}.intro-title{font-size:31px}.quran-arabic{font-size:23px}.quran-translation{font-size:19px}.date-main-number{font-size:46px}.couple-stage{height:570px}.couple-frame{width:86%}.couple-image{width:96vw;max-height:92%}.event-card{grid-template-columns:35px 40px 1fr;gap:13px;padding:27px 19px}.event-number{font-size:25px}.event-icon{font-size:24px}.event-info h3{font-size:28px}.event-info strong{font-size:24px}.calendar-link{grid-column:3;justify-self:start;margin-top:12px}.venue-illustration{height:300px}.rsvp-actions{gap:12px;width:100%}.rsvp-button{width:46vw;max-width:200px;height:165px}.compliment-lines{flex-wrap:wrap;justify-content:center}.moon{font-size:60px;right:5%}.thank-you-names{gap:13px}.thank-you-names span{font-size:38px}.thank-you-names small{font-size:25px}}.opening-shell,.opening-stage,.opening-arch,.arch-inner{pointer-events:auto}.open-button{z-index:100;pointer-events:auto;position:relative}a.gold-outline-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-credit{color:#f7eadb52;letter-spacing:.22em;align-items:center;gap:5px;margin-top:15px;font-size:7px;text-decoration:none;transition:color .3s;display:inline-flex}.site-credit strong{color:#f4d38a94;font-weight:600}.site-credit:hover{color:#f7eadbb3}.site-credit:hover strong{color:#f4d38a}html,body{width:100%;max-width:100%;overflow-x:hidden}.wedding-page{width:100%;max-width:100%;overflow-x:clip}img{max-width:100%}@media (max-width:760px){html,body{-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}.wedding-page{width:100%;min-width:0;overflow-x:clip}.opening-shell{width:100%;height:100dvh;min-height:100svh;max-height:100dvh}.opening-stage{width:100%;height:100%}.opening-arch{width:min(88vw,520px);height:min(76dvh,700px);min-height:500px}.arch-inner{overflow:hidden}.opening-title span{font-size:clamp(34px,10vw,52px)}.opening-title strong{font-size:clamp(36px,10vw,56px)}.opening-small{text-align:center;max-width:80%;line-height:1.5}.open-button{white-space:nowrap;min-width:min(205px,72vw);max-width:86vw;padding:14px 18px}.opening-hint{bottom:22px}.names-section,.intro-section,.quran-section,.date-section,.couple-section,.events-section,.venue-section,.rsvp-section,.compliments-section,.thank-you-section{width:100%;max-width:100%}.names-section{min-height:100svh;padding-left:16px;padding-right:16px}.names-wrap{width:100%;max-width:100%}.name-block{min-width:0}.name-block strong{overflow-wrap:anywhere;font-size:clamp(32px,11vw,60px)}.names-subtitle{max-width:90vw}.section-heading{width:100%;padding:0 12px}.section-heading h2{max-width:94vw;margin-left:auto;margin-right:auto;line-height:1.15}.intro-title,.intro-copy,.quran-translation,.events-intro,.compliment-copy,.thank-you-final{max-width:92vw}.quran-card{width:94vw;max-width:94vw;padding-left:18px;padding-right:18px}.quran-arabic{overflow-wrap:break-word;max-width:100%}.date-reveal-box{width:94vw;max-width:94vw;padding-left:14px;padding-right:14px}.date-main-number{white-space:nowrap;font-size:clamp(34px,10vw,50px)}.date-month{letter-spacing:.28em;font-size:10px}.couple-stage{width:100%;max-width:100vw;height:min(570px,78svh)}.couple-image{width:94vw;max-width:94vw;height:auto}.event-list{width:94vw;max-width:94vw}.event-card{grid-template-columns:30px 34px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:24px 14px}.event-info{min-width:0}.event-info h3{overflow-wrap:anywhere;font-size:clamp(25px,8vw,32px)}.event-info small,.event-info em{overflow-wrap:anywhere}.calendar-link{white-space:nowrap;max-width:100%}.venue-illustration{width:94vw;max-width:94vw}.venue-note{width:90vw}.gold-outline-button{white-space:nowrap;max-width:90vw}.rsvp-actions{width:94vw;max-width:94vw}.rsvp-button{min-width:0}.compliment-lines{gap:12px;width:92vw;max-width:92vw;line-height:1.8}.wedding-footer{text-align:center;width:100%;max-width:100%;padding-left:16px;padding-right:16px}.wedding-footer small{max-width:90vw;line-height:1.6}.site-credit{margin-top:17px;padding:5px 8px}.floral-corner,.floating-petal,.lantern,.moon{pointer-events:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.thank-you-names{text-align:center;justify-content:center;align-items:baseline;gap:clamp(10px,2vw,22px);width:min(900px,94vw);margin-left:auto;margin-right:auto;display:flex}.thank-you-names span{text-align:center;white-space:nowrap;display:block}.thank-you-names small{text-align:center;white-space:nowrap;flex:none;display:block}@media (max-width:760px){.thank-you-names{gap:9px;width:96vw}.thank-you-names span{font-size:clamp(27px,8vw,42px)}.thank-you-names small{font-size:21px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
