.aurora-veil.wedding-master{--aurora-heading:#f8f3e7;--aurora-body:#e9e1cf;--aurora-secondary:#d8cfba;--aurora-gold:oklch(86% .11 86);--aurora-gold-deep:oklch(78% .13 85);--aurora-text-shadow:0 1px 12px oklch(0% 0 0/.55);--wm-ivory:var(--aurora-heading);--wm-champagne:var(--aurora-heading);--wm-gold:var(--aurora-gold);--wm-gold-deep:var(--aurora-gold-deep);--wm-gold-bright:oklch(90% .13 88);--wm-soft-black:var(--aurora-heading);--wm-muted:var(--aurora-secondary);--wm-bg-tint:oklch(18% .03 165);--wm-glass-tint:oklch(22% .04 165/.55);--wm-glass-border:oklch(78% .13 85/.35);--wm-shadow-soft:0 20px 60px -20px oklch(0% 0 0/.55);--wm-shadow-gold:0 24px 70px -20px oklch(78% .13 85/.4);--wm-shadow-elegant:0 40px 100px -30px oklch(0% 0 0/.7);--wm-shadow-deep:0 50px 120px -30px oklch(0% 0 0/.85);--wm-font-display:"Playfair Display", "El Messiri", "Noto Naskh Arabic", serif;--wm-font-body:"Marcellus", "Noto Naskh Arabic", serif;--wm-font-latin:"Playfair Display", serif;color:var(--aurora-body);background:radial-gradient(120% 60% at 50% 0,oklch(22% .05 165) 0%,#0000 65%),radial-gradient(80% 50% at 50% 100%,oklch(20% .06 165) 0%,#0000 60%),oklch(13% .02 165)}.aurora-veil .wm-font-display{letter-spacing:.06em;font-weight:500}.aurora-veil :is(h1,h2,h3,h4,h5,h6){text-shadow:var(--aurora-text-shadow);color:var(--aurora-heading)!important;opacity:1!important}.aurora-veil main>section :is(div,article,header,footer)[style*="opacity: 0"],.aurora-veil main>section :is(div,article,header,footer)[style*=opacity\:0],.aurora-veil footer :is(div,article,header)[style*="opacity: 0"],.aurora-veil footer :is(div,article,header)[style*=opacity\:0]{opacity:1!important}.aurora-veil main>section :is(div,article,header,footer)[style*=opacity]:has(:is(h1,h2,h3,h4,h5,h6,p,span,button,a)){opacity:1!important}.aurora-veil footer :is(div,article,header)[style*=opacity]:has(:is(h1,h2,h3,h4,h5,h6,p,span,a)){opacity:1!important}.aurora-veil p{opacity:1!important;color:var(--aurora-body)!important}.aurora-veil p[style*="font-size: 10"],.aurora-veil p[style*="font-size: 11"],.aurora-veil p[style*="font-size: 12"],.aurora-veil div[style*="font-size: 10"],.aurora-veil div[style*="font-size: 11"]{color:var(--aurora-secondary)!important;opacity:1!important}.aurora-veil .wm-hairline,.aurora-veil .wm-hairline span{text-shadow:0 1px 10px oklch(0% 0 0/.45);color:var(--aurora-gold)!important;opacity:1!important}.aurora-veil .wm-glass{color:var(--aurora-body)}.aurora-veil .wm-glass p:not(.wm-font-display){color:var(--aurora-body)!important;opacity:1!important}.aurora-veil .wm-glass p[style*="font-size: 10"],.aurora-veil .wm-glass p[style*="font-size: 11"],.aurora-veil .wm-glass p[style*="font-size: 12"]{color:var(--aurora-secondary)!important;opacity:1!important}.aurora-veil .wm-glass p.wm-font-display,.aurora-veil .wm-glass .wm-font-display{opacity:1!important}.aurora-veil__arch-frame section>div:last-child{z-index:20!important}.aurora-veil__arch-frame section p.wm-font-display{text-shadow:0 0 18px oklch(78% .13 85/.35),0 2px 12px oklch(0% 0 0/.75);color:var(--aurora-heading)!important;opacity:1!important}.aurora-veil__arch-frame section p:not(.wm-font-display),.aurora-veil__arch-frame section div[style*="letter-spacing: 0.4em"]{text-shadow:0 1px 10px oklch(0% 0 0/.75);color:var(--aurora-secondary)!important;opacity:1!important}.aurora-veil__arch-frame section h1,.aurora-veil__arch-frame section h1 span{text-shadow:0 2px 14px oklch(0% 0 0/.72),0 0 26px oklch(78% .13 85/.28);opacity:1!important}.aurora-veil__arch-frame section h1 .wm-font-latin{color:var(--aurora-gold)!important}.aurora-veil main>section:first-of-type p.wm-font-display,.aurora-veil main>section:nth-of-type(9) p.wm-font-display{text-shadow:var(--aurora-text-shadow);color:var(--aurora-heading)!important;opacity:1!important}.aurora-veil main>section:first-of-type p:not(.wm-font-display){color:var(--aurora-gold)!important;opacity:1!important}.aurora-veil main>section:nth-of-type(2) .wm-glass p:not(.wm-font-display),.aurora-veil main>section:nth-of-type(10) p:not(.wm-font-display){text-shadow:0 1px 10px oklch(0% 0 0/.35);color:var(--aurora-body)!important;opacity:1!important}.aurora-veil main>section:nth-of-type(4) span[aria-hidden]+span,.aurora-veil main>section:nth-of-type(8) p,.aurora-veil footer p{color:var(--aurora-secondary)!important;opacity:1!important}.aurora-veil main>section:nth-of-type(2) .wm-glass p.wm-font-display,.aurora-veil main>section:nth-of-type(7) .wm-font-display:first-child,.aurora-veil main>section:nth-of-type(8) a,.aurora-veil footer .wm-font-display span{opacity:1!important}.aurora-veil main>section:nth-of-type(2) .wm-glass p.wm-font-display,.aurora-veil main>section:nth-of-type(7) .wm-glass p:first-of-type{color:var(--aurora-secondary)!important}.aurora-veil main>section:nth-of-type(3) .wm-glass .wm-font-display,.aurora-veil main>section:nth-of-type(6) .wm-font-display[style*="width: 60"],.aurora-veil main>section:nth-of-type(7) .wm-font-display[style*="font-size: 28"],.aurora-veil footer .wm-font-display span{color:var(--aurora-gold-deep)!important}.aurora-veil__arch-frame p.wm-font-display{text-shadow:0 0 18px oklch(78% .13 85/.35),0 2px 10px oklch(0% 0 0/.55)}.aurora-veil .wm-font-latin{letter-spacing:.08em;font-style:italic}.aurora-veil__veil{z-index:60;pointer-events:auto;grid-template-columns:1fr 1fr;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.aurora-veil__panel{will-change:transform;background:repeating-linear-gradient(oklch(14% .02 165) 0,oklch(18% .03 165) 6px,oklch(14% .02 165) 12px),linear-gradient(oklch(10% .015 165),oklch(16% .03 165));transition:transform 1.1s cubic-bezier(.83,0,.17,1);position:relative;box-shadow:inset 0 0 220px oklch(0% 0 0/.8)}.aurora-veil__panel--left{transform-origin:0;border-right:1px solid oklch(78% .13 85/.35)}.aurora-veil__panel--right{transform-origin:100%;border-left:1px solid oklch(78% .13 85/.35)}.aurora-veil--parting .aurora-veil__panel--left{transform:translate(-100%)}.aurora-veil--parting .aurora-veil__panel--right{transform:translate(100%)}.aurora-veil--parting .aurora-veil__stage-inner{opacity:0;transition:opacity .5s ease-out}.aurora-veil__seam{filter:blur(.5px);z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,oklch(78% .13 85/.7) 30%,oklch(90% .13 88) 50%,oklch(78% .13 85/.7) 70%,#0000 100%);width:2px;animation:3.6s ease-in-out infinite aurora-seam-pulse;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.aurora-veil--parting .aurora-veil__seam{opacity:0;transition:opacity .4s ease-out}@keyframes aurora-seam-pulse{0%,to{opacity:.45}50%{opacity:1}}.aurora-veil__stage{z-index:3;pointer-events:none;text-align:center;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.aurora-veil__stage-inner{pointer-events:auto;flex-direction:column;align-items:center;gap:1.5rem;max-width:28rem;transition:opacity .5s ease-out;display:flex}.aurora-veil__invitee{color:var(--aurora-heading);opacity:1;letter-spacing:.04em;max-width:22rem;text-shadow:var(--aurora-text-shadow);font-family:Playfair Display,El Messiri,serif;font-size:clamp(1.4rem,5vw,2rem);font-style:italic;line-height:1.4}.aurora-veil__sub{letter-spacing:.35em;text-transform:uppercase;color:var(--aurora-gold);opacity:1;text-shadow:0 1px 8px oklch(0% 0 0/.55),0 0 14px oklch(78% .13 85/.35);font-family:Marcellus,Noto Naskh Arabic,serif;font-size:.7rem}.aurora-veil__cta{appearance:none;color:var(--aurora-heading);opacity:1;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 8px oklch(0% 0 0/.45);background:oklch(78% .13 85/.08);border:1px solid oklch(78% .13 85/.7);min-width:180px;min-height:48px;margin-top:.5rem;padding:1rem 2.6rem;font-family:Marcellus,serif;font-size:.75rem;transition:background .4s,letter-spacing .4s,transform .2s}.aurora-veil__cta:hover:not(:disabled){letter-spacing:.5em;background:oklch(78% .13 85/.22)}.aurora-veil__cta:active:not(:disabled){transform:scale(.98)}.aurora-veil__cta:disabled{cursor:default;opacity:.6}.aurora-veil__arch{opacity:.8;filter:drop-shadow(0 0 20px oklch(78% .13 85/.4));width:clamp(110px,20vw,170px)}.aurora-veil__embers{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.aurora-veil__ember{opacity:.6;background:radial-gradient(circle,oklch(90% .13 88) 0%,#0000 70%);border-radius:50%;width:4px;height:4px;animation:14s linear infinite aurora-ember;position:absolute}@keyframes aurora-ember{0%{opacity:0;transform:translateY(110vh)translate(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(-10vh)translate(40px)}}.aurora-veil__rule{place-items:center;height:96px;display:grid;position:relative}.aurora-veil__rule:before{content:"";background:linear-gradient(#0000,oklch(78% .13 85/.65),#0000);width:1px;height:100%}.aurora-veil__rule:after{content:"✦";color:oklch(85% .13 85);background:oklch(13% .02 165);place-items:center;width:1.5rem;height:1.5rem;margin:auto;font-size:.7rem;display:grid;position:absolute;inset:0}.aurora-veil__arch-frame{place-items:center;padding:0 1.5rem;display:grid;position:relative}.aurora-veil__arch-frame>img{opacity:.55;pointer-events:none;width:min(380px,64vw);position:absolute;top:0}.aurora-veil .wm-glass{background:linear-gradient(oklch(22% .04 165/.55),oklch(14% .025 165/.7));border:1px solid oklch(78% .13 85/.35)}.wedding-master.ivory-card{--wm-surface:#fbf7ee;--wm-surface-soft:#f4ecdb;--wm-ink:#2b2218;--wm-soft-black:#2b2218;--wm-ink-soft:#2b2218b8;--wm-accent:#b8862b;--wm-gold:#d4af37;--wm-gold-deep:#8c6b1f;--wm-gold-bright:#f8e6a0;--wm-champagne:#e8d9b0;--wm-muted:#6e624c;--wm-accent-soft:#d4af3738;--wm-line:#8c6b1f66;--wm-glow:#f8e6a0;--wm-display-font:"Playfair Display", "El Messiri", "Noto Naskh Arabic", serif;--wm-body-font:"Tajawal", "Playfair Display", serif;background:var(--wm-surface);color:#2b2218;min-height:100vh}.wedding-master.ivory-card h1,.wedding-master.ivory-card h2,.wedding-master.ivory-card h3,.wedding-master.ivory-card .wm-shimmer-text,.wedding-master.ivory-card .wm-font-display{-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px 1px #8c6b1f33);background:linear-gradient(135deg,#f8e6a0 0%,#e8c26a 28%,#d4af37 52%,#b8862b 76%,#8c6b1f 100%);-webkit-background-clip:text;background-clip:text}.wedding-master.ivory-card h1,.wedding-master.ivory-card h2{background:linear-gradient(135deg,#f8e6a0 0%,#fff 18%,#e8c26a 34%,#d4af37 55%,#b8862b 78%,#8c6b1f 100%);-webkit-background-clip:text;background-clip:text}.wedding-master.ivory-card p,.wedding-master.ivory-card li,.wedding-master.ivory-card blockquote{color:#2b2218}.wedding-master.ivory-card small,.wedding-master.ivory-card .wm-label,.wedding-master.ivory-card [data-label]{color:#8c6b1f;letter-spacing:.18em}.wedding-master.ivory-card .wm-muted,.wedding-master.ivory-card .text-muted-foreground{color:#6e624c}.wedding-master.ivory-card a{color:#b8862b;text-decoration-color:#b8862b66}.wedding-master.ivory-card a:hover{color:#8c6b1f}.wedding-master.ivory-card:lang(ar) h1,.wedding-master.ivory-card:lang(ar) h2,.wedding-master.ivory-card:lang(ar) h3,.wedding-master.ivory-card [lang=ar] h1,.wedding-master.ivory-card [lang=ar] h2,.wedding-master.ivory-card [lang=ar] h3{filter:drop-shadow(0 1px 1px #8c6b1f4d);font-weight:700}.ivory-card__rule{background:linear-gradient(90deg, transparent 0%, var(--wm-accent) 50%, transparent 100%);opacity:.7;width:min(220px,60%);height:1px;margin:3.5rem auto}.ivory-card__sprig{opacity:.85;width:60px;height:auto;margin:0 auto;display:block}.ivory-card__sprig--lg{width:90px}section:has(>.wedding-master.ivory-card){opacity:1!important}section:has(>.wedding-master.ivory-card)>div{opacity:1!important}.ivory-card__gate{z-index:9999;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;isolation:isolate;background:radial-gradient(#fbf7ee 0%,#f0e4c8 100%);justify-content:center;align-items:center;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}.ivory-card__gate:before{content:"";z-index:-1;opacity:.85;background:radial-gradient(circle at 18% 22%,#f8e6a06b,#0000 28%),radial-gradient(circle at 82% 72%,#d4af3742,#0000 30%);position:absolute;inset:0}.ivory-card__gate--opening{opacity:0;pointer-events:none}.ivory-card__gate-inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;padding:2rem;display:flex;transform:translateZ(0)}.ivory-card__gate-label{letter-spacing:.32em;text-transform:uppercase;color:#8c6b1f;font-family:Playfair Display,El Messiri,Noto Naskh Arabic,serif;font-size:.85rem}.ivory-card__paper{aspect-ratio:.72;transform-origin:50% 78%;background:linear-gradient(145deg,#ffffff94,#0000 38%),linear-gradient(#fffcf4 0%,#f7eed9 100%);border:1px solid #8c6b1f47;border-radius:18px;width:min(72vw,21rem);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s;position:relative;overflow:hidden;box-shadow:0 22px 50px #2b221829,inset 0 0 0 8px #ffffff3d}.ivory-card__paper:before,.ivory-card__paper:after,.ivory-card__paper-flap{content:"";clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;inset-inline:0;background:linear-gradient(160deg,#e8c26a38,#fffcf41a);height:46%;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .7s;position:absolute;top:0}.ivory-card__paper:after{clip-path:polygon(0 100%,100% 100%,50% 0);background:linear-gradient(#fffcf414,#e8c26a2e);height:42%;top:auto;bottom:0}.ivory-card__paper-line{background:#8c6b1f57;height:1px;position:absolute;top:62%;left:24%;right:24%}.ivory-card__paper-line--short{top:54%;left:32%;right:32%}.ivory-card__paper-line--thin{opacity:.55;top:70%}.ivory-card__seal{background:radial-gradient(circle at 35% 30%,#e8c26a 0%,#b8862b 55%,#6b4a12 100%);border-radius:50%;justify-content:center;align-items:center;width:7rem;height:7rem;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -6px 14px #00000059,inset 0 4px 10px #ffe6a08c,0 8px 24px #8c6b1f59}.ivory-card__seal-letter{color:#fbf7ee;text-shadow:0 2px 3px #00000059;font-family:Playfair Display,El Messiri,serif;font-size:3rem;font-weight:700}.ivory-card__seal-drip{background:#b8862b;border-radius:50%;width:14px;height:14px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)scale(0)}.ivory-card__gate--melting .ivory-card__paper{opacity:.96;transform:translateY(-10px)scale(1.02)}.ivory-card__gate--melting .ivory-card__paper-flap{opacity:.72;transform:rotateX(72deg)translateY(-9%)}.ivory-card__gate--melting .ivory-card__seal{opacity:0;transform:translate(-50%,-50%)scale(1.15)translateY(8px)}.ivory-card__gate--melting .ivory-card__seal-drip{opacity:0;transform:translate(-50%,18px)scale(2.4)}.ivory-card__gate-cta{appearance:none;color:#6b4a12;letter-spacing:.18em;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #8c6b1f80;border-radius:999px;min-height:44px;padding:.8rem 1.75rem;font-family:Tajawal,Playfair Display,serif;font-size:.95rem}.ivory-card__gate-cta:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.ivory-card__gate,.ivory-card__paper,.ivory-card__paper-flap,.ivory-card__seal,.ivory-card__seal-drip{transition:opacity .2s!important;transform:none!important}}.rg.wedding-master{--rg-heading:#f8efd4;--rg-body:#ece0bd;--rg-secondary:#c9b989;--rg-gold:#d4a958;--rg-gold-bright:#f0ce7b;--rg-gold-deep:#9c7a2c;--rg-marble-0:#050509;--rg-marble-1:#0b0a10;--rg-marble-2:#14121a;--rg-text-shadow:0 1px 14px #0009;--wm-ivory:var(--rg-heading);--wm-champagne:var(--rg-heading);--wm-gold:var(--rg-gold);--wm-gold-deep:var(--rg-gold-deep);--wm-gold-bright:var(--rg-gold-bright);--wm-soft-black:var(--rg-heading);--wm-muted:var(--rg-secondary);--wm-bg-tint:var(--rg-marble-1);--wm-glass-tint:#14121a99;--wm-glass-border:#d4a95852;--wm-shadow-soft:0 24px 70px -20px #0009;--wm-shadow-gold:0 30px 90px -24px #d4a95859;--wm-shadow-elegant:0 50px 130px -30px #000c;--wm-shadow-deep:0 60px 150px -30px #000000e6;--wm-font-display:"Cormorant Garamond", "Amiri", "Noto Naskh Arabic", serif;--wm-font-body:"Marcellus", "Noto Naskh Arabic", serif;--wm-font-latin:"Cormorant Garamond", serif;background:radial-gradient(120% 60% at 50% 0%, #1a150a 0%, transparent 60%), radial-gradient(80% 50% at 50% 100%, #14110a 0%, transparent 60%), linear-gradient(180deg, var(--rg-marble-0), var(--rg-marble-1) 50%, var(--rg-marble-0));color:var(--rg-body)}.rg .wm-font-display{letter-spacing:.07em;font-weight:500}.rg :is(h1,h2,h3,h4,h5,h6){text-shadow:var(--rg-text-shadow);color:var(--rg-heading)!important;opacity:1!important}.rg p{opacity:1!important;color:var(--rg-body)!important}.rg main>section :is(div,article,header,footer)[style*=opacity]:has(:is(h1,h2,h3,h4,h5,h6,p,span,button,a)){opacity:1!important}.rg footer :is(div,article,header)[style*=opacity]:has(:is(h1,h2,h3,h4,h5,h6,p,span,a)){opacity:1!important}.rg .wm-hairline,.rg .wm-hairline span{text-shadow:0 1px 10px #00000080;color:var(--rg-gold)!important;opacity:1!important}.rg .wm-glass{color:var(--rg-body);background:linear-gradient(#1c192499,#0e0c12c7);border:1px solid #d4a95852;box-shadow:inset 0 1px #f0ce7b1f,0 30px 80px -30px #000000b3}.rg .wm-glass p:not(.wm-font-display){color:var(--rg-body)!important;opacity:1!important}.rg .wm-glass p.wm-font-display,.rg .wm-glass .wm-font-display{color:var(--rg-heading)!important;opacity:1!important}.rg .wm-font-latin{letter-spacing:.08em;font-style:italic;color:var(--rg-gold)!important}.rg__hero-frame section p.wm-font-display,.rg__hero-frame section h1{text-shadow:0 0 22px #d4a95859,0 2px 14px #000c;color:var(--rg-heading)!important;opacity:1!important}.rg__gate{z-index:60;background:radial-gradient(120% 80%,#0a0810 0%,#000 80%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.rg__gate-perspective{perspective:1800px;perspective-origin:50%;opacity:0;grid-template-columns:1fr 1fr;transition:opacity 1.4s;display:grid;position:absolute;inset:0}.rg__gate--doors .rg__gate-perspective,.rg__gate--opening .rg__gate-perspective{opacity:1}.rg__door{transform-style:preserve-3d;filter:brightness(.85)contrast(1.05)saturate(.95);will-change:transform, filter;background-repeat:no-repeat;background-size:200% 100%;transition:transform 2.4s cubic-bezier(.65,0,.2,1),filter 2.4s;position:relative;box-shadow:inset 0 0 180px #000000e6,inset 0 0 60px #000000b3}.rg__door--left{transform-origin:0;background-position:0;border-right:1px solid #d4a95873}.rg__door--right{transform-origin:100%;background-position:100%;border-left:1px solid #d4a95873}.rg__gate--opening .rg__door--left{filter:brightness(.4);transform:rotateY(-105deg)}.rg__gate--opening .rg__door--right{filter:brightness(.4);transform:rotateY(105deg)}.rg__door-light{filter:blur(1px);z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#f0ce7b99 25%,#fae2a4 50%,#f0ce7b99 75%,#0000 100%);width:6px;transition:opacity 1.2s,width 2.4s cubic-bezier(.65,0,.2,1);animation:3s ease-in-out infinite rg-seam-pulse;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 60px #f0ce7b99,0 0 140px #f0ce7b59}.rg__gate--doors .rg__door-light,.rg__gate--opening .rg__door-light{opacity:1}.rg__gate--opening .rg__door-light{filter:blur(40px);opacity:1;width:100vw}@keyframes rg-seam-pulse{0%,to{opacity:.6}50%{opacity:1}}.rg__gate-stage{z-index:6;text-align:center;pointer-events:none;place-items:center;width:min(34rem,92vw);padding:1.5rem;display:grid;position:relative}.rg__gate-stage>*{pointer-events:auto}.rg__gate--opening .rg__gate-stage{opacity:0;transition:opacity .7s}.rg__basmala-stage{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.rg__basmala{color:var(--rg-gold-bright);letter-spacing:.02em;text-shadow:0 0 24px #f0ce7b99,0 0 60px #d4a95866,0 2px 8px #000000b3;margin:0;font-family:Amiri,Noto Naskh Arabic,serif;font-size:clamp(1.6rem,5.5vw,2.6rem);font-weight:700;line-height:1.7}.rg__basmala-rule{background:linear-gradient(90deg, transparent, var(--rg-gold), transparent);opacity:.8;width:120px;height:1px;display:block}.rg__gate-cta-stage{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.rg__motto{letter-spacing:.5em;text-transform:uppercase;color:var(--rg-gold);text-shadow:0 1px 8px #0000008c,0 0 16px #d4a95859;font-family:Marcellus,serif;font-size:.72rem}.rg__invitee{color:var(--rg-heading);max-width:28rem;text-shadow:var(--rg-text-shadow);margin:0;font-family:Cormorant Garamond,Amiri,serif;font-size:clamp(1.2rem,4vw,1.7rem);font-style:italic;line-height:1.55}.rg__cta{appearance:none;border:1px solid var(--rg-gold);color:var(--rg-heading);letter-spacing:.42em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 8px #0000008c;background:linear-gradient(#d4a9582e,#9c7a2c2e);min-width:220px;min-height:52px;margin-top:.25rem;padding:1rem 2.8rem;font-family:Marcellus,serif;font-size:.78rem;transition:background .5s,letter-spacing .5s,transform .2s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d4a9581f,0 20px 60px -20px #d4a95880}.rg__cta-text{z-index:2;position:relative}.rg__cta-glow{opacity:0;z-index:1;background:radial-gradient(60% 90%,#f0ce7b73,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.rg__cta:hover:not(:disabled){letter-spacing:.5em;background:linear-gradient(#d4a95859,#9c7a2c4d)}.rg__cta:hover:not(:disabled) .rg__cta-glow{opacity:1}.rg__cta:active:not(:disabled){transform:scale(.98)}.rg__cta:disabled{cursor:default;opacity:.7}.rg__dust{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.rg__dust-mote{background:radial-gradient(circle, var(--rg-gold-bright) 0%, transparent 70%);opacity:.7;border-radius:50%;width:4px;height:4px;animation:18s linear infinite rg-dust;position:absolute;box-shadow:0 0 10px #f0ce7b99}@keyframes rg-dust{0%{opacity:0;transform:translateY(115vh)translate(0)}10%{opacity:.8}90%{opacity:.7}to{opacity:0;transform:translateY(-15vh)translate(30px)}}.rg__divider{color:var(--rg-gold);justify-content:center;align-items:center;gap:1.25rem;padding:4.5rem 1.5rem;display:flex}.rg__divider-line{background:linear-gradient(90deg, transparent, var(--rg-gold), transparent);width:clamp(60px,18vw,180px);height:1px;display:block}.rg__divider-mark{color:var(--rg-gold-bright);text-shadow:0 0 12px #f0ce7b99;font-size:1.1rem}.rg__hero-frame{place-items:center;display:grid;position:relative}.rg__hero-arch{aspect-ratio:1/1.4;pointer-events:none;z-index:5;opacity:.65;border:1px solid #d4a95873;border-radius:50% 50% 4% 4%/60% 60% 4% 4%;width:min(580px,78vw);position:absolute;top:6%;left:50%;transform:translate(-50%);box-shadow:0 0 60px #d4a95840,inset 0 0 60px #00000073}.rg main>section{position:relative}.rg main>section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% 0,#d4a9580d,#0000 70%);position:absolute;inset:0}.rg main>section>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.rg__door{transition-duration:.6s}.rg__door-light{animation:none}.rg__dust-mote{opacity:.3;animation:none}}
