@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dda2c5944c1d02d1-s.p.12pkwwx-fole6.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8ba957d662877bf-s.2irj4wh_wvj7g.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ae4266cc2887673-s.1qxv828s8x76x.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:Aref Ruqaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/610e555290c4abf9-s.p.3fbqx_v8cojxw.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb9f40b539e4eb17-s.2q7qwqetcbj6h.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86edf9f828ca22c4-s.305m07j40mnu4.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:Aref Ruqaa Fallback;src:local(Times New Roman);ascent-override:114.29%;descent-override:22.84%;line-gap-override:9.17%;size-adjust:106.83%}.CzbTIa_className{font-family:Aref Ruqaa,Aref Ruqaa Fallback;font-style:normal}.CzbTIa_variable{--font-display:"Aref Ruqaa", "Aref Ruqaa Fallback"}
@font-face{font-family:Amiri Quran;font-style:normal;font-weight:400;font-display:swap;src:url(../media/318e7a4ab76bee79-s.p.3oe40_-uru6tm.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri Quran;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38ff387ee67bc4cc-s.16ebw921qj52m.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:Amiri Quran Fallback;src:local(Times New Roman);ascent-override:181.61%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.TSWaKq_className{font-family:Amiri Quran,Amiri Quran Fallback;font-style:normal;font-weight:400}.TSWaKq_variable{--font-quran:"Amiri Quran", "Amiri Quran Fallback"}
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b676bcffc00356a-s.p.1inzv3dgcg66h.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d2cc0c079997359-s.p.2cnlosaufmg6w.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:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d54db18e8cd5f74f-s.p.1xbmuc87b_cj9.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0e0669539caf32a-s.p.22o0y3ylod0nc.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:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48e6fa8a5baca31f-s.p.429wgbxrczaka.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e7b64a7fde1a3d32-s.p.20zs3xspc_yv2.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:Tajawal Fallback;src:local(Arial);ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.g3BZya_className{font-family:Tajawal,Tajawal Fallback;font-style:normal}.g3BZya_variable{--font-body:"Tajawal", "Tajawal 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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cream:#fbf8ec;--cream-deep:#f3ead3;--gold:#b8893b;--gold-light:#e3c88a;--gold-deep:#8a6424;--blush:#efcaca;--rose:#d49a9f;--ink:#3e3222;--muted:#7a6a52}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}.scene{--p:0;height:var(--len,300svh);position:relative}.scene-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.seg{--t:clamp(0, calc((var(--p) - var(--a,0)) / (var(--b,1) - var(--a,0))), 1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)))}.fade-up{opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 24px))}.gold{color:#0000;background:linear-gradient(175deg,#f1d99b 0%,#c99a45 42%,#8a6424 78%,#b8893b 100%);-webkit-background-clip:text;background-clip:text}.frame{z-index:50;pointer-events:none;border:1.5px solid #b8893bbf;position:fixed;inset:8px;box-shadow:inset 0 0 0 4px #fbf8ec66,inset 0 0 0 5px #b8893b59}.frame-corner{width:clamp(44px,12vw,72px);height:auto;position:absolute}.frame-corner.tl{top:-4px;left:-4px}.frame-corner.tr{top:-4px;right:-4px;transform:scaleX(-1)}.frame-corner.bl{bottom:-4px;left:-4px;transform:scaleY(-1)}.frame-corner.br{bottom:-4px;right:-4px;transform:scale(-1)}.petals{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal{animation:petal-fall var(--dur) linear var(--delay) infinite;position:absolute;top:-40px}.petal i{width:var(--size);height:var(--size);opacity:.75;animation:petal-sway calc(var(--dur) / 3) ease-in-out var(--delay) infinite alternate;background:linear-gradient(135deg,#f6dada,#dea5aa);border-radius:150% 0;display:block}@keyframes petal-fall{to{transform:translateY(calc(100vh + 80px))}}@keyframes petal-sway{0%{transform:translateX(calc(var(--sway) * -.5)) rotate(0deg)}to{transform:translateX(calc(var(--sway) * .5)) rotate(220deg)}}.birds{z-index:7;aspect-ratio:2;pointer-events:none;width:clamp(180px,46vw,340px);transform:translate(calc(100vw - var(--t) * (100vw + 120%)), calc(var(--t) * -14svh));position:absolute;top:18%;left:0}.birds--rev{transform:translate(calc(-100% + var(--t) * (100vw + 120%)), calc(var(--t) * -20svh)) scaleX(-1);top:30%}.bird{width:calc(var(--s) * 54px);position:absolute}.bird-svg{width:100%;fill:var(--gold-deep);opacity:.85;display:block}.wing{transform-origin:30px 17px;animation:flap var(--flap) ease-in-out var(--flap-delay) infinite alternate}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}.gate .scene-sticky{background:radial-gradient(ellipse at 50% 40%, #fffdf5 0%, transparent 60%), linear-gradient(180deg, #f8eadf 0%, var(--cream) 45%, var(--cream) 100%)}.rays{width:170vmax;height:170vmax;opacity:var(--e);background:repeating-conic-gradient(#e3c88a38 0deg 5deg,#0000 5deg 15deg);animation:140s linear infinite spin;position:absolute;top:42%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 42%);mask:radial-gradient(circle,#000 0%,#0000 42%)}@keyframes spin{to{transform:rotate(360deg)}}.gate-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 1.75rem;display:flex;position:absolute;inset:0}.title{font-family:var(--font-display);opacity:var(--e);transform:scale(calc(.82 + var(--e) * .18)) translateY(calc((1 - var(--e)) * 24px));filter:drop-shadow(0 2px 1px #7850142e);margin:0;padding:0 .2em;font-size:clamp(3.1rem,15vw,6.8rem);font-weight:700;line-height:1.5}.ornament{width:min(220px,60vw);height:auto;margin-inline:auto;display:block}.verse{max-width:26ch;font-family:var(--font-quran);color:var(--gold-deep);margin:0;font-size:clamp(1.3rem,5.6vw,2.1rem);line-height:2.2}.roses{z-index:3;pointer-events:none;position:absolute;inset:0}.rose-cluster{width:clamp(130px,38vw,260px);height:auto;opacity:calc(.2 + var(--e) * .8);position:absolute;top:0}.rc-tl{transform:translate(calc(-58% + var(--e) * 28%), calc(-58% + var(--e) * 28%)) rotate(calc((1 - var(--e)) * -30deg));left:0}.rc-tr{transform:scaleX(-1) translate(calc(-58% + var(--e) * 28%), calc(-58% + var(--e) * 28%)) rotate(calc((1 - var(--e)) * -30deg));right:0}.doors{z-index:5;perspective:1200px;pointer-events:none;transform:scale(calc(1 + var(--e) * .12));opacity:calc(1 - clamp(0, calc((var(--t) - .75) * 4), 1));direction:ltr;display:flex;position:absolute;inset:0}.door{height:100%;box-shadow:inset 0 0 0 10px #f7efdc, inset 0 0 0 11.5px var(--gold), inset 0 0 0 16px #f7efdc, inset 0 0 0 16.8px #b8893b99;backface-visibility:hidden;background:radial-gradient(at 50% 35%,#fffcf0e6,#0000 70%),linear-gradient(#f6ecd5,#ecdcb8);flex:1;position:relative}.door-l{transform-origin:0;transform:rotateY(calc(var(--e) * 100deg))}.door-r{transform-origin:100%;transform:rotateY(calc(var(--e) * -100deg))}.door-art{width:84%;height:88%;position:absolute;inset:6% 8%}.seal{z-index:6;color:#fff6df;width:112px;height:112px;font-family:var(--font-display);opacity:calc(1 - var(--e));transform:scale(calc(1 + var(--e) * .6)) rotate(calc(var(--e) * 30deg));direction:rtl;background:radial-gradient(circle at 35% 30%,#f0d59a,#c08f3e 48%,#8a6424 100%);border-radius:50%;justify-content:center;align-items:center;gap:10px;margin:-56px 0 0 -56px;font-size:2rem;line-height:1;animation:2.6s ease-in-out infinite seal-pulse;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 22px #5a3c1459,inset 0 0 0 5px #fff0c859,inset 0 0 0 9px #8a642480}.seal-heart{filter:brightness(1.8)saturate(.6);width:16px}@keyframes seal-pulse{50%{box-shadow:0 8px 30px #c99a4599,inset 0 0 0 5px #fff0c859,inset 0 0 0 9px #8a642480}}.hint{z-index:6;color:var(--gold-deep);opacity:calc(1 - var(--e));flex-direction:column;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:500;display:flex;position:absolute;bottom:9svh;left:0;right:0}.chev{border-bottom:2px solid;border-right:2px solid;width:14px;height:14px;animation:1.6s ease-in-out infinite bounce;rotate:45deg}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.couple .scene-sticky{background:radial-gradient(ellipse at 50% 70%, #efcaca59, transparent 60%), var(--cream)}.lanterns{z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.lantern{width:calc(var(--s) * 34px);margin-left:calc(var(--s) * -17px);transform:translateY(calc((var(--e) - 1) * 110%));flex-direction:column;align-items:center;display:flex;position:absolute;top:0}.lantern-string{background:var(--gold);width:1px;display:block}.lantern-svg{transform-origin:50% 0;width:100%;animation:sway 3.4s ease-in-out var(--sway-delay) infinite alternate;filter:drop-shadow(0 0 10px #f2c76e8c);margin-top:-2px}@keyframes sway{0%{rotate:-5deg}to{rotate:5deg}}.hosts{z-index:2;text-align:center;padding:0 clamp(2.6rem,12vw,6rem);position:absolute;top:max(64px,9svh);left:0;right:0}.hosts-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;font-size:clamp(.95rem,4vw,1.4rem);font-weight:700;line-height:1.5;display:grid}.ornament-v{width:16px;height:64px}.invite-line{color:var(--ink);margin:1rem 0 0;font-size:clamp(1.05rem,4.6vw,1.5rem);font-weight:500}.stage{--fw:clamp(88px, min(14.5svh, 30vw), 150px);--travel:min(30vw, 330px);--floor:calc(var(--fw) * .25 + 4.6rem);z-index:2;position:absolute;inset:0}.arch{left:50%;bottom:calc(var(--floor) - 6px);width:min(78vw, calc(var(--fw) * 3.4));fill:none;stroke:url(#gold);position:absolute;overflow:visible;translate:-50%}.arch path{stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--e))}.arch path+path{stroke-width:1px;opacity:.6}.person{bottom:var(--floor);width:var(--fw);margin:0 0 0 calc(var(--fw) / -2);--bob:calc((1 - var(--e)) * 5px);opacity:clamp(0, calc(var(--t) * 6), 1);position:absolute;left:50%}.person-svg{transform-origin:50% 100%;filter:drop-shadow(0 6px 6px #6e4d172e);width:100%;height:auto;display:block;overflow:visible}.groom{transform:translateX(calc(var(--fw) * .46 + (1 - var(--e)) * var(--travel)))}.groom .person-svg{rotate:calc(var(--e) * -3deg)}.bride{transform:translateX(calc(var(--fw) * -.46 - (1 - var(--e)) * var(--travel)))}.bride .person-svg{rotate:calc(var(--e) * 3deg)}.couple[data-moving] .person-svg{animation:.5s ease-in-out infinite alternate walk}@keyframes walk{0%{translate:0}to{translate:0 calc(var(--bob) * -1)}}.person figcaption{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.2;display:flex;position:absolute;top:calc(100% + .4rem);left:50%;translate:-50%}.person figcaption small{font-family:var(--font-display);color:var(--gold);font-size:1.1rem}.person figcaption b{font-family:var(--font-display);padding:0 .15em;font-size:clamp(1.9rem,8.5vw,3rem);font-weight:700;line-height:1.4}.meet{left:50%;bottom:calc(var(--floor) + var(--fw) * 2.5 + 8px);width:0;height:0;position:absolute}.glow{width:calc(var(--fw) * 4);height:calc(var(--fw) * 4);left:calc(var(--fw) * -2);top:calc(var(--fw) * -.8);opacity:var(--e);z-index:-1;background:radial-gradient(circle,#ffecbed9,#0000 65%);border-radius:50%;position:absolute}.meet-heart{width:44px;transform:scale(var(--e)) translateY(calc((1 - var(--e)) * 30px));filter:drop-shadow(0 3px 6px #8a642459);animation:1.4s ease-in-out infinite heartbeat;position:absolute;top:-40px;left:-22px}@keyframes heartbeat{0%,60%,to{scale:1}15%{scale:1.15}30%{scale:1.02}45%{scale:1.12}}.sparks span{width:6px;height:6px;transform:translate(calc(var(--dx) * var(--e)), calc(var(--dy) * var(--e))) scale(calc(1.4 - var(--e) * .8));opacity:calc(min(var(--t) * 6, 1) - var(--t) * .75);background:radial-gradient(circle,#fff3c8,#c99a45);border-radius:50%;position:absolute;top:-20px;left:-3px;box-shadow:0 0 8px #f2c76e}.details{text-align:center;background:radial-gradient(ellipse at 50% 0%, #efcaca4d, transparent 55%), var(--cream);flex-direction:column;align-items:center;gap:2.2rem;padding:14svh 1.5rem 8svh;display:flex;position:relative}.date-block{flex-direction:column;align-items:center;gap:.25rem;display:flex}.date-day{color:var(--gold-deep);font-size:1.25rem;font-weight:700}.date-main{align-items:center;gap:1.1rem;font-size:1.15rem;font-weight:500;display:flex}.date-main span{border-block:1px solid var(--gold-light);padding:.35rem .8rem}.date-main strong{font-family:var(--font-display);font-size:clamp(5rem,24vw,8rem);line-height:1.1}.date-full{color:var(--muted)}.countdown{direction:rtl;gap:.6rem;display:flex}.countdown-cell{border:1px solid var(--gold-light);background:linear-gradient(180deg, #fffdf6, var(--cream-deep));border-radius:14px;flex-direction:column;align-items:center;min-width:4.2rem;padding:.7rem .4rem .5rem;display:flex;box-shadow:0 4px 14px #8a642414}.countdown-num{color:var(--gold-deep);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.countdown-label{color:var(--muted);font-size:.85rem}.countdown-done{font-family:var(--font-display);color:var(--gold-deep);font-size:1.5rem}.cards{gap:1.1rem;width:min(100%,720px);display:grid}@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--gold-light);background:linear-gradient(#fffdf6,#f8f0dc);border-radius:20px;flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1.2rem;display:flex;box-shadow:0 10px 30px #8a642414}.card h2{font-family:var(--font-display);color:var(--gold-deep);margin:.3rem 0 0;font-size:1.6rem}.card p{margin:0;font-size:1.15rem;font-weight:500}.card .muted{color:var(--muted);font-size:1rem}.card .btn{margin-top:.8rem}.icon{fill:none;width:34px;height:34px;stroke:var(--gold);stroke-width:1.6px}.actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.btn{border:1px solid var(--gold);color:#3a2a10;font:inherit;cursor:pointer;background:linear-gradient(#e9cf91,#c49442);border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #8a642438}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #8a642447}.btn .icon{stroke:currentColor;width:20px;height:20px}.btn-ghost{color:var(--gold-deep);box-shadow:none;background:0 0}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .14s);transform:translateY(32px)scale(.97)}[data-reveal].is-in{opacity:1;transform:none}}.garden .scene-sticky{background:radial-gradient(ellipse at 50% 100%, #d5debe73, transparent 60%), var(--cream)}.vines{z-index:2;width:auto;max-width:38vw;height:92%;position:absolute;bottom:0;overflow:visible}.vines--left{left:0}.vines--right{right:0;transform:scaleX(-1)}.stem{--k:clamp(0, calc((var(--t) - var(--s0)) / (var(--s1) - var(--s0))), 1)}.stalk{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k))}.grow{--g:clamp(0, calc((var(--k) - var(--d)) * 9), 1);transform:scale(var(--g))}.bloom{transform:rotate(calc((1 - var(--g)) * -120deg)) scale(var(--g))}.foliage{z-index:3;width:100%;height:12svh;transform:translateY(calc((1 - var(--e)) * 100%));position:absolute;bottom:0;left:0;right:0}.fireflies{z-index:1;opacity:var(--e);pointer-events:none;position:absolute;inset:0}.fireflies span{width:6px;height:6px;animation:float var(--dur) ease-in-out var(--delay) infinite alternate;background:#fff2c2;border-radius:50%;position:absolute;box-shadow:0 0 10px 3px #f2c76ebf}@keyframes float{0%{opacity:.2;transform:translate(0)}50%{opacity:1}to{transform:translate(var(--dx), var(--dy));opacity:.3}}.closing{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 clamp(4.5rem,22vw,10rem) 14svh;display:flex;position:absolute;inset:0}.closing p{text-shadow:0 0 18px var(--cream), 0 0 6px var(--cream);margin:0;font-size:clamp(1.25rem,5.4vw,2rem);font-weight:700;line-height:1.7}.closing .signature{font-family:var(--font-display);text-shadow:none;font-size:clamp(2.2rem,10vw,3.6rem);line-height:1.5}@media (prefers-reduced-motion:reduce){.scene{height:auto}.scene-sticky{position:relative}*,:before,:after{transition:none!important;animation:none!important}.petals{display:none}}@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}
