@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}}}@layer theme{:root,:host{--font-sans:-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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--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;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}.fixed{position:fixed}.static{position:static}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#071e1b;--bg-deep:#031210;--surface:#0d2d28;--surface-2:#12352e;--ink:#f8eedf;--ink-muted:#c4bba9;--gold:#cbb07c;--gold-bright:#efdca8;--gold-dim:#836d4b;--paper:#eee2ca;--paper-ink:#533e2d;--paper-border:#bc9863;--flower:#f0d9ca;--flower-highlight:#fff2e7;--flower-shadow:#ae767c;--leaf-highlight:#75917c;--leaf-shadow:#294f42;--hero-wash:radial-gradient(ellipse at 50% 38%, #1c524533, transparent 51%), linear-gradient(145deg, #04231f 5%, #0a302a 48%, #041815 95%);--bloom-filter:none;--theme-hue:0deg;--theme-rose-rotation:0deg;--font-display:"Italiana", "Times New Roman", serif;--font-serif:"Italiana", Georgia, serif;--font-sans:"Manrope", Arial, sans-serif;color-scheme:dark}:root[data-theme=ivory]{--bg:#eee6d8;--bg-deep:#dcd1bc;--surface:#e7d9c4;--surface-2:#f2e9d9;--ink:#46392d;--ink-muted:#75634e;--gold:#977b4f;--gold-bright:#c4a16b;--gold-dim:#8d7959;--paper:#fffaf0;--paper-ink:#493b2b;--paper-border:#bdab8b;--flower:#e6cdb5;--flower-highlight:#fff5e5;--flower-shadow:#ba927c;--leaf-highlight:#a6a28b;--leaf-shadow:#70745a;--hero-wash:radial-gradient(ellipse at 49% 42%, #fffdf39e, transparent 50%), linear-gradient(145deg,#eee2ce,#fffaed 48%,#ddd0b8);color-scheme:light}:root[data-theme=midnight]{--bg:#071321;--bg-deep:#030914;--surface:#111f33;--surface-2:#192f45;--ink:#f4f1e8;--ink-muted:#afbbcd;--gold:#c7b47f;--gold-bright:#f5e4ab;--gold-dim:#716a4f;--paper:#e7e0d4;--paper-ink:#344150;--paper-border:#a8a28d;--flower:#dde0dd;--flower-highlight:#fff;--flower-shadow:#9bafbd;--leaf-highlight:#8ea5a9;--leaf-shadow:#324e65;--hero-wash:radial-gradient(ellipse at 48% 27%,#42617d40,transparent 47%),linear-gradient(142deg,#040914,#14253a 52%,#050a14)}:root[data-theme=rose]{--bg:#452a34;--bg-deep:#281920;--surface:#67434b;--surface-2:#805765;--ink:#fff1ed;--ink-muted:#e5c6c9;--gold:#e2b7a6;--gold-bright:#ffe1cc;--gold-dim:#a77770;--paper:#f6e5da;--paper-ink:#67434b;--paper-border:#caa397;--flower:#e9aeb9;--flower-highlight:#fff0e9;--flower-shadow:#9d4a67;--leaf-highlight:#a6aa83;--leaf-shadow:#4f684e;--hero-wash:radial-gradient(ellipse at 49% 45%,#ac65734a,transparent 46%),linear-gradient(140deg,#38212c,#69424b 52%,#281b26)}:root[data-theme=mughal]{--bg:#30181a;--bg-deep:#170b0e;--surface:#482728;--surface-2:#552e29;--ink:#f9eddd;--ink-muted:#d7c0ad;--gold:#c6a36c;--gold-bright:#efd2a0;--gold-dim:#8a624d;--paper:#ebd6bc;--paper-ink:#552d29;--paper-border:#ab825a;--flower:#e2aa97;--flower-highlight:#fbe6d4;--flower-shadow:#994b53;--leaf-highlight:#859072;--leaf-shadow:#43492c;--hero-wash:radial-gradient(ellipse at 50% 33%,#8d53402e,transparent 48%),linear-gradient(135deg,#260f15,#572b2b 50%,#1c0b0f)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body.intro-locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}::selection{background:var(--gold);color:var(--bg-deep)}.wedding-app{isolation:isolate;background:var(--bg);transition:background-color .8s,color .8s;position:relative;overflow:clip}.wedding-app main{z-index:1;position:relative}.skip-link{background:var(--gold-bright);color:#161712;z-index:300;padding:12px 16px;position:fixed;top:-85px;left:15px}.skip-link:focus{top:15px}.eyebrow{font:600 10px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.38em;color:var(--gold);display:block}.section-display{font:400 clamp(3.5rem,7vw,7.3rem)/.99 var(--font-display);letter-spacing:-.042em;color:var(--ink);margin:22px 0}.section-display em{color:var(--gold-bright);letter-spacing:0;font-family:Great Vibes,cursive;font-size:1.01em;font-weight:400}.section-serial{color:var(--gold);font:600 10px var(--font-sans);letter-spacing:.32em;z-index:4;align-items:center;gap:15px;display:flex;position:relative}.section-serial i{background:var(--gold);opacity:.7;width:48px;height:1px}.ornamental-divider{color:var(--gold);justify-content:center;align-items:center;gap:13px;width:min(260px,100%);margin:16px auto;display:flex}.ornamental-divider i{background:linear-gradient(90deg,transparent,var(--gold-dim));flex:1;height:1px}.ornamental-divider i:last-child{transform:rotate(180deg)}.button{letter-spacing:.11em;text-transform:uppercase;min-height:50px;font:600 10px var(--font-sans);white-space:normal;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:14px 24px;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--gold{background:linear-gradient(120deg,#a58650,var(--gold-bright) 50%,#b7955e);color:#17241f;box-shadow:0 14px 34px #0003}.button--gold:hover{box-shadow:0 18px 45px #0005}.button--outline{border:1px solid var(--gold-dim);color:var(--ink);background:0 0}.button--outline:hover{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.button--outline:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}}.button--outline:hover{border-color:var(--gold)}.button--plain{color:var(--gold);background:0 0;border:0}.button-arrow{margin-left:18px;font-size:17px}.floral-effects{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-grain{opacity:.15;pointer-events:none;z-index:12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");position:fixed;inset:0}.ambient-lights i{background:radial-gradient(circle,var(--gold) 0,transparent 65%);filter:blur(90px);opacity:.06;width:34vw;height:45vh;animation:20s ease-in-out infinite alternate ambient-wave;display:block;position:absolute}.ambient-lights i:first-child{top:-24%;left:5%}.ambient-lights i:nth-child(2){animation-delay:-9s;top:32%;right:-22%}.ambient-lights i:nth-child(3){animation-delay:-13s;bottom:-19%;left:28%}.falling-petal{background:linear-gradient(135deg,var(--flower-highlight),var(--flower-shadow));opacity:0;filter:blur(.3px);border-radius:3% 82% 30% 90%;width:13px;height:21px;animation:18s linear infinite petal-descent;position:absolute;top:-15vh;box-shadow:inset 2px -1px 5px #fff4}.falling-petal--white{background:linear-gradient(120deg,#f9f5df,#d9c9ba)}.falling-petal--gold{background:var(--gold-bright);width:5px;height:6px;box-shadow:0 0 9px var(--gold);border-radius:50%}.gold-dust{background:var(--gold-bright);width:2px;height:2px;box-shadow:0 0 10px 2px var(--gold);opacity:0;border-radius:50%;animation:8s ease-in-out infinite dust-twinkle;position:absolute}@keyframes petal-descent{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(var(--rotation)) scale(var(--scale))}7%{opacity:.65}90%{opacity:.5}to{opacity:0;transform:translate3d(var(--drift),114vh,0) rotate(calc(var(--rotation) + 680deg)) scale(var(--scale))}}@keyframes dust-twinkle{0%,to{opacity:0;transform:translateY(7px)}50%{opacity:.55;transform:translateY(-10px)}}@keyframes ambient-wave{to{transform:translate(90px,-45px)scale(1.5)}}.botanical-reverse{transform:scaleX(-1)}.site-header{z-index:65;border-bottom:1px solid var(--gold);justify-content:space-between;align-items:center;gap:18px;min-height:93px;padding:16px clamp(22px,5vw,82px);display:flex;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--gold) 18%,transparent)}}.site-header{background:linear-gradient(180deg,var(--bg-deep),transparent)}@supports (color:color-mix(in lab,red,red)){.site-header{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 65%,transparent),transparent)}}.brand-mark{color:var(--ink);font:600 10px var(--font-sans);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:14px;line-height:1.7;display:flex}.brand-mark small{letter-spacing:.22em;color:var(--gold);font-size:8px;display:block}.brand-letter{border:1px solid var(--gold);width:39px;height:49px;color:var(--gold-bright);font:40px var(--font-display);background:var(--gold);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-letter{background:color-mix(in srgb,var(--gold) 7%,transparent)}}.desktop-nav{align-items:center;gap:clamp(16px,2.3vw,37px);display:flex}.desktop-nav a{font:500 10px var(--font-sans);letter-spacing:.12em;color:var(--ink-muted);transition:color .2s}.desktop-nav a:hover{color:var(--gold-bright)}.header-tools{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.icon-button{border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}}.icon-button{background:var(--bg);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.icon-button{background:color-mix(in srgb,var(--bg) 60%,transparent)}}.icon-button{color:var(--gold-bright);justify-content:center;align-items:center;gap:2px;width:37px;height:37px;display:inline-flex}.theme-button{border-radius:24px;width:53px}.theme-wrap{position:relative}.header-share{border:1px solid var(--gold);color:var(--gold-bright);text-transform:uppercase;letter-spacing:.11em;font:600 9px var(--font-sans);background:0 0;align-items:center;gap:8px;padding:12px 17px;display:flex}.theme-menu{border:1px solid var(--gold-dim);background:var(--surface);width:306px;max-width:calc(100vw - 32px);color:var(--ink);z-index:100;padding:18px;position:absolute;top:48px;right:0;box-shadow:0 22px 80px #0008}.theme-menu-label{letter-spacing:.2em;color:var(--gold);margin:0 0 11px 3px;font-size:9px}.theme-choice{border:0;border-bottom:1px solid var(--gold);width:100%;padding:10px}@supports (color:color-mix(in lab,red,red)){.theme-choice{border-bottom:1px solid color-mix(in srgb,var(--gold) 16%,transparent)}}.theme-choice{text-align:left;color:var(--ink);background:0 0;align-items:center;gap:13px;display:flex}.theme-choice:hover,.theme-choice.selected{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.theme-choice:hover,.theme-choice.selected{background:color-mix(in srgb,var(--gold) 12%,transparent)}}.theme-choice strong{font:600 12px var(--font-sans);display:block}.theme-choice small{color:var(--ink-muted);margin-top:2px;font-size:10px;display:block}.theme-choice svg{color:var(--gold);margin-left:auto}.theme-swatch{border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:33px;height:33px}.theme-swatch--emerald{background:linear-gradient(130deg,#062d25 50%,#b89d68 51%)}.theme-swatch--ivory{background:linear-gradient(130deg,#e9dfcc 50%,#c7a974 51%)}.theme-swatch--midnight{background:linear-gradient(130deg,#091e35 50%,#c9b482 51%)}.theme-swatch--rose{background:linear-gradient(130deg,#734657 50%,#e3b4a5 51%)}.theme-swatch--mughal{background:linear-gradient(130deg,#57232a 50%,#c69b64 51%)}.mobile-menu-button,.mobile-nav{display:none}.corner-actions{z-index:61;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:25px;right:21px}.corner-actions button{border:1px solid var(--gold);width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.corner-actions button{border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}}.corner-actions button{color:var(--gold-bright);background:var(--surface);border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 19px #0002}.scroll-progress{z-index:80;transform-origin:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright),var(--gold));width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.intro-screen{z-index:200;background:var(--hero-wash);color:var(--ink);text-align:center;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-haze{pointer-events:none;background:radial-gradient(circle at 47% 30%,#b6a37815,#0000 36%);position:absolute;inset:0}.intro-botanical{opacity:.58;filter:drop-shadow(0 20px 30px #0006);width:35vw;min-width:230px;height:min(80vh,710px);position:absolute;top:14%}.intro-botanical--left{left:-11%;transform:rotate(15deg)}.intro-botanical--right{right:-11%;transform:scaleX(-1)rotate(15deg)}.intro-skip{color:var(--gold);font:600 10px var(--font-sans);letter-spacing:.17em;z-index:2;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;display:flex;position:absolute;top:30px;right:34px}.intro-center{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100%);padding:40px 18px 18px;display:flex}.intro-topline{letter-spacing:.42em;color:var(--gold);font-size:9px}.intro-center .ornamental-divider{margin:11px auto 13px}.intro-title{font:400 clamp(2.8rem,5.4vw,5.4rem)/1.05 var(--font-display);color:var(--ink);letter-spacing:-.04em;margin:5px 0 16px}.intro-title em{color:var(--gold-bright);font:400 1.06em Great Vibes,cursive}.intro-personal{font:400 12px var(--font-sans);letter-spacing:.14em;color:var(--ink-muted);margin:0 0 8px}.envelope-stage{perspective:800px;filter:drop-shadow(0 20px 29px #0009);width:clamp(215px,24vw,290px);height:clamp(150px,15vw,200px);margin:53px auto 42px;position:relative}.envelope-shadow{filter:blur(12px);background:#0009;border-radius:100%;width:86%;height:18px;position:absolute;bottom:-26px;left:7%}.envelope-back{background:linear-gradient(130deg,#b8a077,#e8d6ab 55%,#baa174);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f4e2b2}.envelope-letter{outline-offset:-10px;color:#63472e;z-index:2;background:#f5e9d2;border:2px solid #b89663;outline:1px solid #d9bf8e;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:74%;height:91%;display:flex;position:absolute;top:9%;left:13%;transform:translateY(0);box-shadow:0 3px 9px #0004}.envelope-letter .mini-arch{color:#9d7848;font-size:20px}.envelope-letter small{font:500 6px var(--font-sans);letter-spacing:.16em;margin:3px 0}.envelope-letter strong{font:21px/.99 var(--font-display)}.envelope-letter em{font:18px Great Vibes,cursive}.envelope-front{z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#ddc897,#b49a71 45%,#e6cfa1);border:1px solid #c0a879;position:absolute;inset:0}.envelope-front:after{content:"";clip-path:polygon(0 100%,50% 47%,100% 100%);background:linear-gradient(#e7d3a6,#d8be8c);position:absolute;inset:0}.envelope-flap{transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 83%);z-index:5;backface-visibility:visible;width:100%;height:70%;transform-style:preserve-3d;background:linear-gradient(#e6d4a6,#b59a6d);position:absolute;top:0;left:0}.wax-seal{z-index:6;color:#e8c891;background:radial-gradient(circle at 30% 26%,#ba8b55,#84522d 65%,#623921);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:calc(55% - 27px);left:calc(50% - 27px);box-shadow:inset 0 0 0 3px #b18a50,inset 0 0 0 6px #81532a,0 2px 6px #0008}.wax-seal span{font:34px var(--font-display);transform:translateY(-2px)}.intro-open{min-width:237px}.intro-signature{color:var(--gold-bright);margin:18px 0 0;font:400 24px Great Vibes,cursive}.intro-edge{background:linear-gradient(90deg,#0000,#c8a9787a,#0000);height:1px;position:absolute;left:25px;right:25px}.intro-edge--top{top:19px}.intro-edge--bottom{bottom:19px}.hero-scene{background:var(--hero-wash);text-align:center;justify-content:center;align-items:center;min-height:max(775px,100svh);padding:137px 24px 112px;display:flex;position:relative;overflow:hidden}.hero-scene:after{content:"";background:repeating-linear-gradient(90deg,transparent 0 88px,var(--gold) 89px,transparent 90px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-scene:after{background:repeating-linear-gradient(90deg,transparent 0 88px,color-mix(in srgb,var(--gold) 3%,transparent) 89px,transparent 90px)}}.hero-scene:after{pointer-events:none}.hero-halo{filter:blur(42px);background:radial-gradient(#b5a2701a,#0000 65%);width:min(65vw,730px);height:480px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hero-spotlight{filter:blur(15px);opacity:.2;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:15vw;height:135vh;position:absolute;top:-38%;transform:rotate(23deg)}@supports (color:color-mix(in lab,red,red)){.hero-spotlight{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 22%,transparent),transparent)}}.hero-spotlight{animation:14s ease-in-out infinite alternate slowbeam}.hero-spotlight--a{left:26%}.hero-spotlight--b{animation-delay:-7s;right:22%;transform:rotate(-23deg)}@keyframes slowbeam{to{opacity:.07;transform:translate(6vw)rotate(19deg)}}.hero-architecture{pointer-events:none;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:7% 0 0}.royal-arch{color:var(--gold)}.hero-arch{opacity:.6;width:min(75vw,860px);height:100%;max-height:875px;filter:drop-shadow(0 0 16px var(--gold))}@supports (color:color-mix(in lab,red,red)){.hero-arch{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold) 16%,transparent))}}.hero-floral{z-index:2;pointer-events:none;opacity:.92;filter:drop-shadow(10px 15px 29px #0008);will-change:transform;width:clamp(280px,36vw,540px);height:clamp(410px,71vh,770px);position:absolute;top:17%}.hero-floral--left{left:-9%;transform:rotate(-4deg)}.hero-floral--right{right:-9%;transform:scaleX(-1)rotate(-4deg)}.hero-constellation{color:var(--gold);letter-spacing:19px;opacity:.65;font-size:14px;position:absolute;top:118px}.hero-content{z-index:4;width:min(870px,100%);margin:auto;position:relative}.arabic-bismillah{color:var(--gold-bright);font:400 clamp(1.2rem,2.3vw,2rem)/1.7 Amiri,serif}.bismillah-translation{font:400 10px var(--font-sans);letter-spacing:.08em;color:var(--ink-muted);margin:4px 0 15px}.hero-overline{margin-top:18px;font-size:10px}.hero-pretitle{font:400 clamp(12px,1.2vw,14px) var(--font-sans);color:var(--ink-muted);margin:13px 0 0}.couple-names{font:400 clamp(5.2rem,10.5vw,10.2rem)/.85 var(--font-display);letter-spacing:-.065em;text-shadow:0 12px 32px #0004;flex-direction:column;align-items:center;gap:0;margin:26px 0 13px;display:flex}.couple-name{white-space:normal;display:block}.ampersand{color:var(--gold-bright);margin:10px 0 6px;font:400 clamp(3.4rem,5.3vw,5.8rem)/1 Great Vibes,cursive}.hero-calligraphy{color:var(--gold-bright);font:400 clamp(24px,2.7vw,40px) Great Vibes,cursive}.hero-content .ornamental-divider{margin-top:17px;margin-bottom:19px}.hero-date{letter-spacing:.35em;color:var(--ink);font:500 clamp(11px,1.4vw,16px) var(--font-sans);margin:0 0 27px}.hero-date span{color:var(--gold);margin:0 12px}.hero-guest{letter-spacing:.07em;color:var(--gold-bright);margin-top:-10px;margin-bottom:25px;font-size:12px}.hero-ctas{justify-content:center;display:flex}.hero-ctas .button{min-width:230px}.scroll-cue{font:500 8px var(--font-sans);white-space:nowrap;letter-spacing:.28em;color:var(--gold);z-index:6;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue-line{background:linear-gradient(transparent,var(--gold));width:1px;height:29px;animation:2.3s ease-in-out infinite cue}@keyframes cue{50%{opacity:.4;height:38px}}.hero-bottom-ornament{background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);height:1px;position:absolute;bottom:0;left:6%;right:6%}.scroll-interlude{background:linear-gradient(160deg,var(--bg-deep),var(--surface));height:100svh;min-height:570px;position:relative;overflow:visible}.interlude-stage{text-align:center;isolation:isolate;place-items:center;height:100svh;min-height:570px;display:grid;position:relative;overflow:hidden}.interlude-stage:before{content:"";background:radial-gradient(circle at 50% 50%,var(--gold),transparent 47%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.interlude-stage:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 47%)}}.interlude-arch{border:1px solid var(--gold-dim);opacity:.3;width:min(60vw,620px);height:90vh;box-shadow:0 0 0 22px var(--gold),0 0 0 45px var(--gold);border-radius:48% 48% 0 0;position:absolute;top:3%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.interlude-arch{box-shadow:0 0 0 22px color-mix(in srgb,var(--gold) 4%,transparent),0 0 0 45px color-mix(in srgb,var(--gold) 3%,transparent)}}.interlude-scene{z-index:1;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.interlude-scene h2{font:400 clamp(3.5rem,8vw,8.5rem)/.99 var(--font-display);letter-spacing:-.05em;margin:26px 0 16px}.interlude-scene h2 em{color:var(--gold-bright);letter-spacing:0;font:400 1em Great Vibes,cursive}.interlude-scene p{font:400 14px var(--font-sans);color:var(--ink-muted);letter-spacing:.06em}.interlude-stage>.ornamental-divider{position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.chapter-index{font:600 10px var(--font-sans);letter-spacing:.3em;color:var(--gold);position:absolute;bottom:48px;left:50px}.chapter-index span{opacity:.5}.family-section{background:radial-gradient(ellipse at center,var(--gold),var(--bg) 72%);padding:120px clamp(20px,7.8vw,125px) 150px;position:relative}@supports (color:color-mix(in lab,red,red)){.family-section{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold) 9%,var(--bg)),var(--bg) 72%)}}.family-section>.section-serial{max-width:1100px;margin:0 auto 37px}.family-paper{background:var(--paper);max-width:1050px;color:var(--paper-ink);text-align:center;box-shadow:0 14px 80px #0004,0 0 0 1px var(--paper-border);isolation:isolate;margin:auto;padding:clamp(48px,7vw,100px) clamp(23px,9vw,130px);position:relative;overflow:hidden}.family-paper:before{content:"";border:1px solid var(--paper-border);position:absolute;inset:11px}@supports (color:color-mix(in lab,red,red)){.family-paper:before{border:1px solid color-mix(in srgb,var(--paper-border) 65%,transparent)}}.family-paper:before{pointer-events:none}.family-paper:after{content:"";border:1px solid var(--paper-border);position:absolute;inset:23px}@supports (color:color-mix(in lab,red,red)){.family-paper:after{border:1px solid color-mix(in srgb,var(--paper-border) 23%,transparent)}}.family-paper:after{pointer-events:none}.paper-corner{border:1px solid var(--paper-border);z-index:1;opacity:.85;width:37px;height:37px;position:absolute}.paper-corner--tl{border-bottom:0;border-right:0;top:20px;left:20px}.paper-corner--tr{border-bottom:0;border-left:0;top:20px;right:20px}.paper-corner--bl{border-top:0;border-right:0;bottom:20px;left:20px}.paper-corner--br{border-top:0;border-left:0;bottom:20px;right:20px}.paper-bloom{pointer-events:none;z-index:0;opacity:.25;width:290px;height:440px;position:absolute}.paper-bloom--left{bottom:-82px;left:-95px;transform:rotate(-22deg)}.paper-bloom--right{top:-90px;right:-95px;transform:scaleX(-1)rotate(-22deg)}.family-monogram{font:400 50px var(--font-display);border:1px solid var(--paper-border);color:#9b754b;place-items:center;width:60px;height:72px;margin:0 auto 25px;display:grid}.paper-overline{color:#987753}.family-paper .section-display{color:var(--paper-ink);margin:20px 0;font-size:clamp(3rem,6.3vw,6.5rem)}.family-paper .section-display em{color:#ac805c}.family-hosts{margin:28px 0 29px}.family-hosts p{font:400 clamp(21px,3vw,31px)/1.35 var(--font-display);margin:3px 0}.family-hosts .family-hosts-small{font:600 11px/1.6 var(--font-sans);letter-spacing:.12em;margin-top:15px}.family-address{color:#9b7852;margin:29px 0 16px;font:400 28px Great Vibes,cursive}.family-letter{max-width:650px;font:400 clamp(14px,1.35vw,16px)/2 var(--font-sans);color:var(--paper-ink);margin:0 auto}.family-lineage{border-top:1px solid var(--paper-border);grid-template-columns:1fr 54px 1fr;align-items:center;gap:20px;margin:55px 0 30px;padding-top:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.family-lineage{border-top:1px solid color-mix(in srgb,var(--paper-border) 40%,transparent)}}.family-lineage p{flex-direction:column;align-items:center;gap:9px;margin:0;display:flex}.family-lineage small{font:600 9px var(--font-sans);letter-spacing:.25em;color:#8a6c51}.family-lineage strong{font:400 clamp(25px,3.1vw,41px)/1.1 var(--font-display)}.family-lineage span{font:400 11px/1.5 var(--font-sans);max-width:235px}.lineage-and{color:#94724e;font:45px Great Vibes,cursive}.ink-signoff{color:#9c7e5b;margin-top:35px;font:400 29px Great Vibes,cursive}.ceremony-section{background:var(--bg);min-height:850px;padding:120px clamp(20px,7vw,120px) 155px;position:relative;overflow:hidden}.ceremony-section--walima{background:linear-gradient(150deg,var(--surface),var(--bg-deep))}.ceremony-section>.section-serial{max-width:1300px;margin:0 auto 25px}.ceremony-backglow{background:radial-gradient(circle,var(--gold),transparent 63%);width:65vw;height:70vh;position:absolute;top:15%;left:-15%}@supports (color:color-mix(in lab,red,red)){.ceremony-backglow{background:radial-gradient(circle,color-mix(in srgb,var(--gold) 12%,transparent),transparent 63%)}}.ceremony-backglow{filter:blur(30px);pointer-events:none}.ceremony-section--walima .ceremony-backglow{left:auto;right:-15%}.ceremony-composition{grid-template-columns:48% 52%;align-items:center;gap:40px;max-width:1300px;margin:0 auto;display:grid;position:relative}.ceremony-section--walima .ceremony-art{order:2}.ceremony-section--walima .ceremony-description{order:1}.ceremony-art{isolation:isolate;place-items:center;height:670px;display:grid;position:relative}.ceremony-arch{opacity:.65;width:min(100%,550px);height:99%;position:absolute}.ceremony-art-inner{border:1px solid var(--gold);border-radius:46% 46% 0 0;width:69%;height:67%}@supports (color:color-mix(in lab,red,red)){.ceremony-art-inner{border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}}.ceremony-art-inner{background:radial-gradient(ellipse at center,var(--gold),transparent 75%);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.ceremony-art-inner{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold) 10%,transparent),transparent 75%)}}.ceremony-art-inner{position:relative;box-shadow:inset 0 0 75px #0002}.ceremony-art-inner:before{content:"";border:1px solid var(--gold);position:absolute;inset:17px}@supports (color:color-mix(in lab,red,red)){.ceremony-art-inner:before{border:1px solid color-mix(in srgb,var(--gold) 15%,transparent)}}.ceremony-art-inner:before{border-radius:46% 46% 0 0}.arch-crescent{font:110px/1 var(--font-display);color:var(--gold);opacity:.7;text-shadow:0 0 55px var(--gold-dim);transform:rotate(-20deg)}.arch-symbol{font:44px var(--font-serif);color:var(--gold-bright)}.arch-caption{font:500 12px var(--font-sans);letter-spacing:.5em;color:var(--gold);padding-left:.5em}.ceremony-flower{z-index:2;pointer-events:none;filter:drop-shadow(4px 14px 25px #0007);width:290px;height:400px;position:absolute}.ceremony-flower--a{bottom:-32px;left:-75px;transform:rotate(-8deg)}.ceremony-flower--b{top:0;right:-80px;transform:scaleX(-1)rotate(7deg)}.ceremony-description{z-index:3;max-width:590px;padding:25px 15px 25px 50px}.ceremony-section--walima .ceremony-description{padding:25px 50px 25px 15px}.ceremony-heading{margin:23px 0 15px;font-size:clamp(3.6rem,6.25vw,6.8rem)}.ceremony-heading em{white-space:nowrap}.ceremony-subtitle{color:var(--ink-muted);font:400 16px/1.6 var(--font-sans);margin:12px 0 20px}.ceremony-description .ornamental-divider{max-width:230px;margin:23px 0 30px}.ceremony-details{gap:26px;margin:36px 0 31px;display:grid}.ceremony-details>div{align-items:flex-start;gap:22px;display:flex}.ceremony-details svg{color:var(--gold);flex:none;margin-top:4px}.ceremony-details small{font:600 9px var(--font-sans);letter-spacing:.25em;color:var(--gold);margin-bottom:7px;display:block}.ceremony-details strong{font:400 clamp(20px,2.1vw,27px)/1.3 var(--font-display);color:var(--ink);display:block}.ceremony-details span{color:var(--ink-muted);font:400 12px/1.9 var(--font-sans);display:block}.ceremony-details .time-hint{opacity:.7;margin-top:3px;font-size:10px}.ceremony-directions{min-width:190px}.directions-disclaimer{max-width:350px;color:var(--ink-muted);opacity:.65;margin-top:12px;font-size:10px;line-height:1.6}.ceremony-section--walima .ceremony-art-inner{background:radial-gradient(circle at 50% 35%,var(--gold-bright),transparent 65%)}@supports (color:color-mix(in lab,red,red)){.ceremony-section--walima .ceremony-art-inner{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--gold-bright) 13%,transparent),transparent 65%)}}.ceremony-section--walima .arch-crescent{opacity:.48;font-size:130px;transform:rotate(10deg)}.ceremony-section--walima .arch-symbol{margin-top:-75px;font-size:62px}.countdown-section{text-align:center;background:radial-gradient(ellipse at 50% 40%,var(--gold),var(--bg) 70%);position:relative}@supports (color:color-mix(in lab,red,red)){.countdown-section{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--gold) 13%,var(--bg)),var(--bg) 70%)}}.countdown-section{padding:150px 24px 140px}.countdown-section .section-display{font-size:clamp(3.1rem,6vw,6rem)}.countdown-display{justify-content:center;align-items:center;gap:clamp(11px,4vw,65px);max-width:920px;margin:64px auto 25px;display:flex}.countdown-unit{border-bottom:1px solid var(--gold-dim);flex:1;min-width:0;max-width:190px;padding-bottom:17px;position:relative}.countdown-unit:not(:last-child):after{content:":";font:40px var(--font-display);color:var(--gold);opacity:.65;position:absolute;top:9%;right:calc(clamp(11px,4vw,65px)/-2 - 5px)}.countdown-number{font:400 clamp(3rem,9vw,8.7rem)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.07em;white-space:nowrap}.countdown-unit>span{color:var(--gold);letter-spacing:.3em;font:600 9px var(--font-sans);margin:17px 0 0;display:block}.countdown-note{font:400 11px/1.8 var(--font-sans);color:var(--ink-muted);max-width:470px;margin:30px auto 15px}.countdown-walima{font:400 14px/1.6 var(--font-serif);color:var(--gold-bright);margin:15px auto 38px}.countdown-complete{max-width:710px;font:400 clamp(25px,4vw,45px)/1.4 var(--font-display);color:var(--gold-bright);margin:40px auto}.finale-section{background:var(--hero-wash);text-align:center;isolation:isolate;min-height:100svh;padding:140px 24px 0;position:relative;overflow:hidden}.finale-backdrop{z-index:-1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.finale-arch{opacity:.35;width:76%;max-width:900px;height:86%;position:absolute;top:7%}.finale-floral{opacity:.85;width:clamp(290px,37vw,550px);height:min(800px,91vh);position:absolute;top:7%}.finale-floral--left{left:-9%;transform:rotate(6deg)}.finale-floral--right{right:-9%;transform:scaleX(-1)rotate(6deg)}.finale-content{z-index:2;max-width:790px;margin:auto;position:relative}.finale-section .section-display{margin:29px auto 15px;font-size:clamp(3.7rem,7.7vw,8rem);line-height:.94}.finale-message{font:400 clamp(14px,1.25vw,16px)/2 var(--font-sans);color:var(--ink-muted);max-width:630px;margin:35px auto 20px}.finale-regards{color:var(--gold-bright);margin:40px 0 20px;font:400 34px Great Vibes,cursive}.finale-hosts{font:400 clamp(22px,2.8vw,30px)/1.2 var(--font-display)}.finale-hosts p{margin:7px 0}.finale-hosts p:last-child{font:500 11px/1.5 var(--font-sans);letter-spacing:.11em;margin-top:14px}.finale-signature{border-top:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.finale-signature{border-top:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}}.finale-signature{flex-direction:column;align-items:center;gap:17px;margin-top:46px;padding-top:30px;display:flex}.finale-signature span{color:var(--gold);font:400 13px var(--font-sans);letter-spacing:.08em}.finale-signature strong{font:400 clamp(2.4rem,4.7vw,5.2rem) var(--font-display);color:var(--ink)}.finale-signature i{color:var(--gold-bright);padding:0 8px;font:400 1em Great Vibes,cursive}.finale-signature small{color:var(--gold);font:600 10px var(--font-sans);letter-spacing:.32em}.finale-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:40px 0 100px;display:flex}.invitation-footer{z-index:1;border-top:1px solid var(--gold);padding:28px clamp(22px,5vw,80px);position:relative}@supports (color:color-mix(in lab,red,red)){.invitation-footer{border-top:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}}.invitation-footer{font:500 9px var(--font-sans);letter-spacing:.21em;color:var(--gold);justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-footer i{color:var(--gold-bright);margin:0 8px;font-style:normal}:root[data-theme=ivory] .hero-arch{opacity:.4;max-width:840px;transform:scale(.95)}:root[data-theme=ivory] .hero-constellation{opacity:.4}:root[data-theme=ivory] .couple-names{text-shadow:none;font-size:clamp(5.5rem,10.5vw,10rem)}:root[data-theme=ivory] .hero-floral--left{top:20%;left:-11%;transform:rotate(-14deg)}:root[data-theme=ivory] .hero-floral--right{top:20%;right:-11%;transform:scaleX(-1)rotate(-14deg)}:root[data-theme=ivory] .paper-bloom{opacity:.7}:root[data-theme=ivory] .hero-spotlight{opacity:.08}:root[data-theme=ivory] .brand-letter{background:#fff6}:root[data-theme=ivory] .scroll-interlude{background:linear-gradient(155deg,#d9cdb8,#f4ebda)}:root[data-theme=midnight] .hero-scene:before{content:"✧     ·     ✧      ·      ✧";letter-spacing:40px;color:var(--gold);opacity:.25;font-size:27px;position:absolute;top:18%;right:9%}:root[data-theme=midnight] .hero-arch{opacity:.83;filter:drop-shadow(0 0 40px #9d9c8f40)}:root[data-theme=midnight] .arch-crescent{text-shadow:0 0 80px #e3d49a}:root[data-theme=midnight] .hero-floral{opacity:.77;height:68vh;top:22%}:root[data-theme=midnight] .hero-constellation{letter-spacing:32px}:root[data-theme=midnight] .interlude-arch{box-shadow:0 0 0 15px #efdca806,0 0 0 55px #efdca804,0 0 90px #b6ad8955}:root[data-theme=rose] .hero-arch{opacity:.33;transform:scale(1.09)}:root[data-theme=rose] .hero-floral{width:41vw;height:80vh;top:14%}:root[data-theme=rose] .hero-floral--left{left:-5%;transform:rotate(7deg)}:root[data-theme=rose] .hero-floral--right{right:-5%;transform:scaleX(-1)rotate(7deg)}:root[data-theme=rose] .couple-names{font-size:clamp(5.5rem,10.4vw,10.7rem)}:root[data-theme=rose] .ceremony-arch{opacity:.42}:root[data-theme=rose] .falling-petal{width:15px;height:24px}:root[data-theme=mughal] .hero-scene:after{opacity:.25;background:repeating-linear-gradient(90deg,transparent 0 69px,var(--gold-dim) 70px,transparent 71px)}:root[data-theme=mughal] .hero-arch{opacity:.78;width:min(81vw,920px)}:root[data-theme=mughal] .hero-floral--left{top:13%;left:-9%;transform:rotate(12deg)}:root[data-theme=mughal] .hero-floral--right{top:13%;right:-9%;transform:scaleX(-1)rotate(12deg)}:root[data-theme=mughal] .hero-calligraphy{color:#f1c78f}:root[data-theme=mughal] .family-paper{box-shadow:0 28px 80px #0007,0 0 0 8px #ad8b5930}:root[data-theme=mughal] .ceremony-art-inner{border-radius:43% 43% 0 0;box-shadow:inset 0 0 0 12px #bd965413}@media(max-width:1180px){.desktop-nav{gap:16px}.desktop-nav a{font-size:9px}.header-share{padding:12px 11px}.site-header{padding:15px 26px}.ceremony-composition{gap:12px}.ceremony-flower--a{left:-115px}.ceremony-flower--b{right:-95px}}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.site-header{min-height:73px;padding:11px 22px}.mobile-nav{z-index:71;background:var(--surface);border-bottom:1px solid var(--gold);flex-direction:column;gap:0;padding:15px 25px 25px;display:flex;position:absolute;top:73px;left:0;right:0;box-shadow:0 30px 50px #0006}.mobile-nav a,.mobile-nav button{border:0;border-bottom:1px solid var(--gold);padding:14px 5px}@supports (color:color-mix(in lab,red,red)){.mobile-nav a,.mobile-nav button{border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}}.mobile-nav a,.mobile-nav button{text-align:left;color:var(--ink);font:500 13px var(--font-sans);background:0 0}.header-share{display:none}.brand-mark{font-size:9px}.hero-scene{min-height:890px;padding-top:125px;padding-bottom:112px}.hero-floral{opacity:.7;width:43vw;height:570px;top:24%}.hero-floral--left{left:-20%}.hero-floral--right{right:-20%}.hero-arch{opacity:.42;width:100%;height:95%}.hero-content{max-width:730px}.scroll-interlude,.interlude-stage{height:auto;min-height:0}.interlude-stage{flex-direction:column;gap:0;padding:75px 22px;display:flex}.interlude-arch{width:75%;height:95%;top:2%}.interlude-scene{max-width:730px;margin:0 auto;padding:65px 0;position:relative;top:auto;left:auto;right:auto;transform:none;opacity:1!important;visibility:visible!important}.interlude-scene h2{font-size:clamp(3.2rem,8vw,6rem)}.interlude-stage>.ornamental-divider,.chapter-index{display:none}.ceremony-section{padding:90px 25px 105px}.ceremony-composition{grid-template-columns:1fr;gap:5px}.ceremony-art{width:100%;max-width:550px;height:520px;margin:auto}.ceremony-section--walima .ceremony-art{order:0}.ceremony-section--walima .ceremony-description{order:1}.ceremony-description,.ceremony-section--walima .ceremony-description{width:100%;max-width:670px;margin:0 auto;padding:20px 0}.ceremony-flower--a{left:-50px}.ceremony-flower--b{right:-50px}.ceremony-section>.section-serial{max-width:670px}.finale-floral{width:47vw}.finale-floral--left{left:-24%}.finale-floral--right{right:-24%}}@media(max-width:600px){html{scroll-padding-top:60px}.eyebrow{letter-spacing:.28em;font-size:8px}.button{min-height:50px;padding:13px 19px;font-size:10px}.site-header{min-height:68px;padding:9px 15px}.brand-mark{gap:9px;font-size:8px}.brand-mark small{font-size:7px}.brand-letter{width:34px;height:42px;font-size:35px}.header-tools{gap:6px}.icon-button{width:35px;height:35px}.theme-button{width:48px}.desktop-tool{display:none}.mobile-nav{top:68px}.theme-menu{width:290px;max-width:calc(100vw - 20px);right:-70px}.corner-actions{gap:6px;bottom:10px;right:9px}.corner-actions button{width:36px;height:36px}.intro-center{padding:60px 17px 28px}.intro-title{font-size:clamp(2.55rem,10vw,3.8rem)}.intro-botanical{opacity:.35;width:75vw;top:23%}.intro-botanical--left{left:-48%}.intro-botanical--right{right:-48%}.intro-skip{font-size:9px;top:15px;right:14px}.intro-personal{font-size:11px}.envelope-stage{margin:50px auto 39px}.intro-signature{margin-top:16px}.hero-scene{min-height:max(755px,100svh);padding:115px 14px 95px}.hero-architecture{inset:12% -25% 6%}.hero-arch{opacity:.43;width:100%;max-height:720px}.hero-floral{opacity:.65;width:64vw;height:500px;top:31%}.hero-floral--left{left:-43%}.hero-floral--right{right:-43%}.hero-constellation{letter-spacing:10px;font-size:10px;top:92px}.arabic-bismillah{font-size:1.25rem}.bismillah-translation{max-width:280px;margin:4px auto 10px;font-size:8px}.hero-overline{letter-spacing:.19em;font-size:8px}.hero-pretitle{max-width:220px;margin:9px auto 0;font-size:11px;line-height:1.6}.couple-names{margin:32px 0 16px;font-size:clamp(4.1rem,16vw,6.6rem);line-height:.85}.ampersand{margin:9px 0;font-size:3.8rem}.hero-calligraphy{font-size:28px}.hero-date{letter-spacing:.13em;font-size:10px}.hero-date span{margin:0 6px}.hero-ctas .button{min-width:200px}.scroll-cue{font-size:7px;bottom:17px}.interlude-stage{padding:30px 16px}.interlude-scene{padding:85px 4px}.interlude-scene h2{font-size:clamp(3.2rem,12vw,4.9rem)}.interlude-scene p{font-size:12px;line-height:1.7}.interlude-arch{width:87%}.family-section{padding:75px 15px 95px}.family-section>.section-serial{margin:0 9px 28px}.family-paper{padding:57px 26px 52px}.family-paper:before{inset:8px}.family-paper:after{inset:15px}.paper-corner{width:20px;height:20px}.paper-corner--tl{top:12px;left:12px}.paper-corner--tr{top:12px;right:12px}.paper-corner--bl{bottom:12px;left:12px}.paper-corner--br{bottom:12px;right:12px}.family-monogram{width:45px;height:51px;margin-bottom:25px;font-size:37px}.family-paper .section-display{font-size:clamp(2.8rem,11vw,4.4rem)}.paper-bloom{opacity:.3;width:200px;height:320px}.paper-bloom--left{left:-97px}.paper-bloom--right{right:-97px}.family-hosts p{font-size:23px}.family-hosts .family-hosts-small{font-size:10px}.family-address{font-size:29px}.family-letter{font-size:13px;line-height:1.85}.family-lineage{grid-template-columns:1fr;gap:13px;margin-top:36px;padding-top:29px}.family-lineage strong{font-size:29px}.family-lineage span{font-size:10px}.lineage-and{font-size:33px}.ceremony-section{min-height:0;padding:80px 19px 90px}.ceremony-art{width:100%;max-width:375px;height:380px}.ceremony-arch{width:100%;height:100%}.ceremony-art-inner{width:70%;height:66%}.arch-crescent{font-size:75px}.arch-symbol{font-size:30px}.arch-caption{font-size:9px}.ceremony-flower{width:160px;height:230px}.ceremony-flower--a{bottom:-5px;left:-40px}.ceremony-flower--b{top:0;right:-45px}.ceremony-section--walima .arch-crescent{font-size:91px}.ceremony-section--walima .arch-symbol{margin-top:-60px;font-size:49px}.ceremony-heading{font-size:clamp(3.4rem,12vw,5.2rem)}.ceremony-subtitle{font-size:13px}.ceremony-details{gap:23px;margin:30px 0}.ceremony-details strong{font-size:24px}.ceremony-details>div{gap:16px}.ceremony-details span{font-size:11px}.countdown-section{padding:100px 13px 90px}.countdown-section .section-display{font-size:clamp(3rem,10vw,4rem)}.countdown-display{gap:9px;margin:48px auto 18px}.countdown-unit{padding-bottom:10px}.countdown-number{font-size:clamp(2.3rem,12vw,4.7rem)}.countdown-unit:not(:last-child):after{font-size:19px;top:10%;right:-8px}.countdown-unit>span{letter-spacing:.11em;margin:12px 0 0;font-size:7px}.countdown-note{max-width:320px;font-size:10px}.countdown-walima{font-size:13px}.finale-section{padding:110px 17px 0}.finale-section .section-display{font-size:clamp(3.1rem,11vw,5rem)}.finale-message{font-size:12px;line-height:1.9}.finale-floral{opacity:.49;width:64vw;top:18%}.finale-floral--left{left:-43%}.finale-floral--right{right:-43%}.finale-arch{opacity:.25;width:118%}.finale-hosts{font-size:23px}.finale-signature strong{font-size:clamp(2.2rem,9vw,3rem)}.finale-signature span{font-size:11px}.finale-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:34px auto 90px}.finale-actions .button{width:100%}.invitation-footer{text-align:center;flex-direction:column;padding:19px 25px 30px;font-size:8px;line-height:1.9}}@media(max-width:375px){.brand-mark{font-size:7px}.brand-mark small{font-size:6px}.brand-letter{width:31px;height:37px}.hero-floral{opacity:.4}.couple-names{font-size:15.4vw}.intro-title{font-size:2.5rem}.ceremony-heading{font-size:3.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.floral-effects .falling-petal,.gold-dust,.hero-spotlight{display:none}.scroll-interlude,.interlude-stage{height:auto;min-height:0}.interlude-stage{flex-direction:column;padding:40px 20px;display:flex}.interlude-scene{padding:55px 0;position:relative;inset:auto;transform:none;opacity:1!important;visibility:visible!important}.interlude-stage>.ornamental-divider,.chapter-index{display:none}}@media(max-height:700px){.intro-screen{justify-content:center;align-items:flex-start;display:flex;overflow:hidden auto}.intro-center{margin:auto}.envelope-stage{margin-top:30px;margin-bottom:30px}.intro-center{padding-top:52px}}:root{--world-vignette:#010806}.wedding-app{overflow:clip}.hero-scene{isolation:isolate;background:var(--bg-deep);min-height:max(880px,100svh);padding-top:132px}.hero-scene:after{z-index:2;opacity:.26;background:repeating-linear-gradient(90deg,transparent 0 170px,var(--gold) 171px,transparent 172px)}@supports (color:color-mix(in lab,red,red)){.hero-scene:after{background:repeating-linear-gradient(90deg,transparent 0 170px,color-mix(in srgb,var(--gold) 11%,transparent) 171px,transparent 172px)}}.hero-film-lines{pointer-events:none;z-index:7;border:1px solid var(--gold);position:absolute;inset:23px}@supports (color:color-mix(in lab,red,red)){.hero-film-lines{border:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}}.hero-film-lines:before,.hero-film-lines:after{content:"";background:linear-gradient(transparent,var(--gold-dim),transparent);opacity:.35;width:1px;position:absolute;top:15px;bottom:15px}.hero-film-lines:before{left:14px}.hero-film-lines:after{right:14px}.hero-vertical-label{writing-mode:vertical-rl;letter-spacing:.36em;color:var(--gold);z-index:8;opacity:.7;font-size:9px;position:absolute;top:50%;left:47px;transform:translateY(-50%)rotate(180deg)}.hero-film-caption{font:500 8px var(--font-sans);letter-spacing:.25em;opacity:.55;color:var(--gold);z-index:7;position:absolute;bottom:48px;right:45px}.hero-arrival{font:600 9px var(--font-sans);letter-spacing:.31em;color:var(--gold-bright);text-shadow:0 2px 9px #000a;justify-content:center;align-items:center;gap:16px;margin-bottom:26px;display:flex}.hero-arrival-line{background:linear-gradient(90deg,transparent,var(--gold));width:46px;height:1px}.hero-arrival-line:last-child{transform:rotate(180deg)}.hero-content{z-index:8;width:min(980px,100%)}.hero-pretitle,.bismillah-translation,.hero-date{text-shadow:0 2px 12px #0009}.hero-scene .couple-names{letter-spacing:-.075em;text-shadow:0 7px 45px #000a,0 1px 0 var(--gold);font-size:clamp(5.5rem,11vw,11.7rem);line-height:.83}@supports (color:color-mix(in lab,red,red)){.hero-scene .couple-names{text-shadow:0 7px 45px #000a,0 1px 0 color-mix(in srgb,var(--gold) 38%,transparent)}}.hero-scene .couple-names{margin:26px 0 25px}.hero-scene .couple-name{max-width:100%}.hero-scene .ampersand{filter:drop-shadow(0 0 20px var(--gold));font-size:clamp(3.5rem,6vw,6.5rem)}@supports (color:color-mix(in lab,red,red)){.hero-scene .ampersand{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--gold) 37%,transparent))}}.hero-scene .ampersand{margin:13px 0 10px}.hero-calligraphy{text-shadow:0 1px 15px #0007}.hero-overline{color:var(--gold-bright)}.hero-scene .hero-date{margin-bottom:28px}.hero-scene .hero-ctas .button{box-shadow:0 0 0 1px var(--gold-dim),0 0 45px var(--gold)}@supports (color:color-mix(in lab,red,red)){.hero-scene .hero-ctas .button{box-shadow:0 0 0 1px var(--gold-dim),0 0 45px color-mix(in srgb,var(--gold) 22%,transparent)}}.hero-scene .hero-bottom-ornament{bottom:23px}.hero-scene .scroll-cue{bottom:34px;left:auto;right:calc(50% - 87px);transform:none}.cinematic-world{--look-x:0px;--look-y:0px;isolation:isolate;z-index:0;perspective:1200px;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.cinematic-world>div{pointer-events:none}.world-sky{background:radial-gradient(ellipse at 50% 42%,var(--gold),transparent 46%),radial-gradient(ellipse at 85% 20%,var(--gold),transparent 47%),var(--hero-wash);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.world-sky{background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 46%),radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 47%),var(--hero-wash)}}.world-vignette{z-index:18;opacity:.7;position:absolute;inset:0;box-shadow:inset 0 0 200px 90px #0008}.world-nebula{filter:blur(100px);opacity:.24;mix-blend-mode:screen;border-radius:50%;width:60vw;height:90vh;animation:14s ease-in-out infinite alternate worldBreathe;position:absolute}.world-nebula--a{background:var(--gold);top:-5%;left:-20%}.world-nebula--b{background:var(--gold);opacity:.15;animation-delay:-7s;bottom:-10%;right:-22%}@keyframes worldBreathe{to{opacity:.08;transform:scale(1.22)translate(2%,-5%)}}.world-perspective{opacity:.78;filter:drop-shadow(0 16px 50px #000a);will-change:transform;transform:translate3d(var(--look-x),var(--look-y),0);transition:transform .75s ease-out;position:absolute;inset:-10% -4% -7%}.palace-illustration{width:100%;height:100%;display:block}.world-gateway{opacity:.9;will-change:transform;width:min(68vw,710px);height:95%;filter:drop-shadow(0 0 40px var(--gold));position:absolute;top:8%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.world-gateway{filter:drop-shadow(0 0 40px color-mix(in srgb,var(--gold) 22%,transparent))}}.world-gateway-arch{opacity:.84;width:100%;height:100%}.world-gateway-light{box-shadow:0 0 90px var(--gold),inset 0 0 75px var(--gold);border-radius:46% 46% 0 0;position:absolute;inset:10% 15% 6%}@supports (color:color-mix(in lab,red,red)){.world-gateway-light{box-shadow:0 0 90px color-mix(in srgb,var(--gold) 19%,transparent),inset 0 0 75px color-mix(in srgb,var(--gold) 8%,transparent)}}.world-gateway-light{background:radial-gradient(ellipse at 50% 35%,var(--gold),transparent 56%)}@supports (color:color-mix(in lab,red,red)){.world-gateway-light{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 56%)}}.world-gateway-inner{border:1px solid var(--gold);border-radius:48% 48% 0 0;position:absolute;inset:12% 22% 7%}@supports (color:color-mix(in lab,red,red)){.world-gateway-inner{border:1px solid color-mix(in srgb,var(--gold) 36%,transparent)}}.world-gateway-inner{box-shadow:0 0 0 12px var(--gold)}@supports (color:color-mix(in lab,red,red)){.world-gateway-inner{box-shadow:0 0 0 12px color-mix(in srgb,var(--gold) 3%,transparent)}}.world-chandelier{z-index:2;opacity:.85;width:clamp(140px,18vw,290px);height:clamp(280px,38vw,485px);filter:drop-shadow(0 0 24px var(--gold));position:absolute;top:-6%}@supports (color:color-mix(in lab,red,red)){.world-chandelier{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--gold) 36%,transparent))}}.world-chandelier{transform-origin:50% 0;animation:11s ease-in-out infinite alternate chandelierSway}.world-chandelier--left{left:9%}.world-chandelier--right{animation-delay:-5s;right:9%}@keyframes chandelierSway{to{transform:rotate(2.3deg)}}.world-botanical{z-index:3;opacity:.82;will-change:transform;filter:drop-shadow(0 22px 32px #0009);width:clamp(350px,37vw,600px);height:min(76vh,760px);position:absolute;top:18%}.world-botanical svg{width:100%;height:100%}.world-botanical--left{left:-11%;transform:rotate(-8deg)}.world-botanical--right{right:-11%;transform:scaleX(-1)rotate(-8deg)}.world-foreground{z-index:7;background:linear-gradient(0deg,var(--bg-deep),var(--bg-deep) 64%,transparent);height:37%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.world-foreground{background:linear-gradient(0deg,var(--bg-deep),color-mix(in srgb,var(--bg-deep) 23%,transparent) 64%,transparent)}}.world-foreground{opacity:.86}.world-flare{opacity:.12;filter:blur(25px);background:linear-gradient(100deg,transparent 20%,var(--gold-bright),transparent 76%);transform-origin:top;mix-blend-mode:screen;width:34%;height:120%;animation:16s ease-in-out infinite alternate worldRay;position:absolute;top:0}.world-flare--one{left:25%;transform:rotate(26deg)}.world-flare--two{animation-delay:-8s;right:25%;transform:rotate(-26deg)}@keyframes worldRay{to{opacity:.035;transform:rotate(13deg)}}.world-ambient-orbit{border:1px solid var(--gold);width:540px;height:540px;position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab,red,red)){.world-ambient-orbit{border:1px solid color-mix(in srgb,var(--gold) 15%,transparent)}}.world-ambient-orbit{opacity:.22;border-radius:50%;margin-top:-270px;margin-left:-270px}.world-ambient-orbit:before,.world-ambient-orbit:after{content:"";border:1px solid var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%}.world-ambient-orbit:after{top:auto;bottom:-4px}.world-celestial{opacity:.05;width:440px;height:440px;margin-left:-220px;transition:opacity .8s;position:absolute;top:25%;left:50%}.world-moon{border:1px solid var(--gold-bright);box-shadow:0 0 72px var(--gold);border-radius:50%;position:absolute;inset:29%}.world-orbits i{border:1px solid var(--gold);border-radius:50%;position:absolute;inset:10%;transform:rotateX(60deg)}.world-orbits i:nth-child(2){transform:rotateY(60deg)}.world-orbits i:nth-child(3){transform:rotate(35deg)rotateX(65deg)}.world-rose-wreath{opacity:0;width:550px;height:550px;margin-top:-275px;margin-left:-275px;transition:opacity 1.2s,transform 1.2s;position:absolute;top:50%;left:50%;transform:scale(.82)}.wreath-ring{border:1px solid var(--gold);box-shadow:0 0 0 18px var(--gold),0 0 70px var(--gold);border-radius:50%;position:absolute;inset:25px}@supports (color:color-mix(in lab,red,red)){.wreath-ring{box-shadow:0 0 0 18px color-mix(in srgb,var(--gold) 4%,transparent),0 0 70px color-mix(in srgb,var(--gold) 20%,transparent)}}.wreath-rose{width:96px;height:96px;display:block;position:absolute;top:calc(50% - 48px);left:calc(50% - 48px)}.cinematic-world--emerald .world-chandelier{opacity:.93}.cinematic-world--ivory .world-perspective{opacity:.24;filter:sepia(.28);transform:scale(1.18)}.cinematic-world--ivory .world-gateway{opacity:.5;width:min(60vw,650px);top:5%}.cinematic-world--ivory .world-botanical{opacity:.66;width:40vw;top:23%}.cinematic-world--ivory .world-chandelier{opacity:.14}.cinematic-world--ivory .world-rose-wreath{opacity:.67;transform:scale(1.1)}.cinematic-world--ivory .world-nebula{mix-blend-mode:multiply;opacity:.08}.cinematic-world--ivory .world-vignette{opacity:.1;box-shadow:inset 0 0 160px 15px #a7885d60}.cinematic-world--ivory .world-foreground{opacity:.55}:root[data-theme=ivory] .hero-scene .couple-names{text-shadow:0 10px 28px #aa987466;letter-spacing:-.086em}:root[data-theme=ivory] .hero-scene .hero-film-lines{border-color:#9e784b55}:root[data-theme=ivory] .hero-arrival{color:var(--gold)}.cinematic-world--midnight .world-perspective{opacity:.18}.cinematic-world--midnight .world-gateway{opacity:.42;width:min(52vw,570px)}.cinematic-world--midnight .world-chandelier{opacity:.12}.cinematic-world--midnight .world-botanical{opacity:.38;width:32vw;top:31%}.cinematic-world--midnight .world-celestial{opacity:1;top:17%;transform:scale(1.65)}.cinematic-world--midnight .world-moon{box-shadow:0 0 80px #e7dbac54,0 0 190px #e7dbac15}.cinematic-world--midnight .world-ambient-orbit{opacity:.75;width:750px;height:750px;margin-top:-375px;margin-left:-375px}.cinematic-world--midnight .world-nebula{opacity:.14}:root[data-theme=midnight] .hero-scene .couple-names{letter-spacing:-.06em;font-size:clamp(5rem,10vw,10.5rem)}.cinematic-world--rose .world-perspective{opacity:.09}.cinematic-world--rose .world-gateway{opacity:.27;transform:translate(-50%)scale(1.2)}.cinematic-world--rose .world-chandelier{opacity:.08}.cinematic-world--rose .world-rose-wreath{opacity:1;transform:scale(1.3)}.cinematic-world--rose .world-botanical{opacity:.97;width:46vw;top:5%}.cinematic-world--rose .world-botanical--left{left:-8%;transform:rotate(12deg)}.cinematic-world--rose .world-botanical--right{right:-8%;transform:scaleX(-1)rotate(12deg)}.cinematic-world--rose .world-flare{opacity:.15}:root[data-theme=rose] .hero-scene .couple-names{letter-spacing:-.07em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(5.6rem,11.4vw,12rem);font-style:italic;font-weight:300}.cinematic-world--mughal .world-perspective{opacity:1;filter:sepia(.15)drop-shadow(0 18px 42px #100003)}.cinematic-world--mughal .world-gateway{opacity:.94;width:min(83vw,875px);top:4%}.cinematic-world--mughal .world-chandelier{opacity:1}.cinematic-world--mughal .world-botanical{opacity:.7;width:35vw;top:16%}.cinematic-world--mughal .world-rose-wreath{opacity:.16}:root[data-theme=mughal] .hero-scene .couple-names{letter-spacing:-.065em;font-family:Cormorant Garamond,serif;font-size:clamp(5.4rem,11vw,11.5rem);font-weight:500}.scroll-interlude{background:var(--bg-deep);isolation:isolate;min-height:100svh}.interlude-stage{background:radial-gradient(circle at 50% 42%,var(--gold),var(--bg-deep) 65%)}@supports (color:color-mix(in lab,red,red)){.interlude-stage{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold) 13%,var(--bg-deep)),var(--bg-deep) 65%)}}.interlude-stage:after{content:"";z-index:8;border:1px solid var(--gold);position:absolute;inset:20px}@supports (color:color-mix(in lab,red,red)){.interlude-stage:after{border:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}}.interlude-stage:after{pointer-events:none}.interlude-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.interlude-royal-arch{opacity:.3;width:min(65vw,700px);height:130vh;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.interlude-rays{background:conic-gradient(from 150deg at 50% 43%,transparent 0deg,var(--gold) 24deg,transparent 48deg,transparent 80deg,var(--gold) 106deg,transparent 139deg);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.interlude-rays{background:conic-gradient(from 150deg at 50% 43%,transparent 0deg,color-mix(in srgb,var(--gold) 9%,transparent) 24deg,transparent 48deg,transparent 80deg,color-mix(in srgb,var(--gold) 10%,transparent) 106deg,transparent 139deg)}}.interlude-rays{animation:19s ease-in-out infinite alternate chapterLight}@keyframes chapterLight{to{opacity:.32;transform:scale(1.25)rotate(8deg)}}.interlude-moon{background:radial-gradient(circle at 31% 28%,var(--gold-bright),var(--gold) 62%,var(--gold-dim));filter:blur(1px);width:260px;height:260px;box-shadow:0 0 95px var(--gold);border-radius:50%;position:absolute;top:calc(45% - 130px);left:calc(50% - 130px)}@supports (color:color-mix(in lab,red,red)){.interlude-moon{box-shadow:0 0 95px color-mix(in srgb,var(--gold) 24%,transparent)}}.interlude-moon{opacity:.14}.interlude-orbit{aspect-ratio:1;border:1px solid var(--gold);width:min(72vw,900px);position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab,red,red)){.interlude-orbit{border:1px solid color-mix(in srgb,var(--gold) 15%,transparent)}}.interlude-orbit{border-radius:50%;transform:translate(-50%,-50%)rotate(25deg)}.interlude-orbit--two{width:min(55vw,650px);transform:translate(-50%,-50%)rotate(-35deg)}.interlude-orbit:after{content:"";background:var(--gold-bright);width:9px;height:9px;box-shadow:0 0 30px var(--gold);border-radius:100%;position:absolute;top:8%;left:19%}.interlude-botanical{opacity:.28;filter:drop-shadow(0 10px 35px #0007);width:min(33vw,470px);height:72vh;position:absolute;top:17%}.interlude-botanical svg{width:100%;height:100%}.interlude-botanical--left{left:-18%;transform:rotate(-14deg)}.interlude-botanical--right{right:-18%;transform:scaleX(-1)rotate(-14deg)}.interlude-scene{z-index:4}.interlude-scene .chapter-eyebrow{color:var(--gold-bright);letter-spacing:.4em}.interlude-scene h2{text-shadow:0 14px 60px #0007;margin:12px 0 24px;font-size:clamp(4.2rem,8.7vw,10rem);line-height:.98}.interlude-scene h2 em{letter-spacing:-.065em;color:var(--gold-bright);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300}.chapter-symbol{color:var(--gold);opacity:.6;margin:14px 0 0;font-size:50px;display:block}.interlude-scene p{max-width:590px;margin:0 auto;font-size:clamp(12px,1.3vw,16px);line-height:1.9}.chapter-progress{text-align:center;width:250px;font:500 8px var(--font-sans);letter-spacing:.27em;color:var(--gold);opacity:.85;flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;bottom:52px;left:calc(50% - 125px)}.chapter-progress-track{background:var(--gold);width:250px;height:1px}@supports (color:color-mix(in lab,red,red)){.chapter-progress-track{background:color-mix(in srgb,var(--gold) 30%,transparent)}}.chapter-progress-track{display:block}.chapter-progress-fill{background:var(--gold-bright);transform-origin:0;width:100%;height:2px;display:block;transform:scaleX(0)}.interlude-stage>.ornamental-divider{bottom:104px}.intermission-film{text-align:center;background:radial-gradient(ellipse at center,var(--gold),var(--bg-deep) 70%);flex-direction:column;justify-content:center;align-items:center;min-height:95svh;padding:160px 24px 125px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.intermission-film{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold) 13%,var(--bg-deep)),var(--bg-deep) 70%)}}.intermission-film{isolation:isolate;overflow:hidden}.intermission-film:before,.intermission-film:after{content:"";border:1px solid var(--gold);position:absolute;inset:23px}@supports (color:color-mix(in lab,red,red)){.intermission-film:before,.intermission-film:after{border:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}}.intermission-film:before,.intermission-film:after{pointer-events:none;z-index:4}.intermission-film:after{border-color:var(--gold);inset:35px}@supports (color:color-mix(in lab,red,red)){.intermission-film:after{border-color:color-mix(in srgb,var(--gold) 9%,transparent)}}.intermission-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intermission-aura{aspect-ratio:1;width:min(88vw,950px);box-shadow:0 0 120px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.intermission-aura{box-shadow:0 0 120px color-mix(in srgb,var(--gold) 20%,transparent)}}.intermission-aura{background:radial-gradient(circle,var(--gold),transparent 60%)}@supports (color:color-mix(in lab,red,red)){.intermission-aura{background:radial-gradient(circle,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%)}}.intermission-gateway{opacity:.35;width:min(75vw,800px);height:114%;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.intermission-crescent{color:var(--gold);opacity:.12;font:160px Georgia,serif;position:absolute;top:11%;left:50%;transform:translate(-50%)}.intermission-rose{opacity:.27;filter:drop-shadow(0 10px 40px #0006);animation:11s ease-in-out infinite alternate bloomDrift;position:absolute;top:19%;left:12%}.intermission-rose--b{animation-delay:-5s;inset:auto 12% 18% auto}@keyframes bloomDrift{to{transform:translateY(-25px)rotate(14deg)}}.intermission-overline{font:600 9px var(--font-sans);letter-spacing:.4em;color:var(--gold);z-index:2;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.intermission-line{background:var(--gold-dim);width:48px;height:1px}.intermission-title{z-index:3;font:400 clamp(3.7rem,8vw,9rem)/.94 var(--font-display);letter-spacing:-.07em;color:var(--ink);text-shadow:0 12px 40px #0006;max-width:1050px;margin:34px auto 27px;position:relative}.intermission-title em{color:var(--gold-bright);font-family:Cormorant Garamond,Georgia,serif;font-size:.96em;font-weight:300}.intermission-giant{z-index:0;font:400 clamp(5rem,15vw,17rem)/1 var(--font-display);white-space:nowrap;letter-spacing:-.09em;color:var(--gold);opacity:.06;position:absolute;top:34%;left:0}.intermission-caption{z-index:3;font:600 10px var(--font-sans);letter-spacing:.28em;color:var(--gold);position:relative}.intermission-scroll{z-index:4;color:var(--gold);letter-spacing:.23em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex;position:absolute;bottom:75px}.intro-screen{isolation:isolate;background:radial-gradient(ellipse at 50% 40%,var(--gold),var(--bg-deep) 78%)}@supports (color:color-mix(in lab,red,red)){.intro-screen{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--gold) 13%,var(--bg-deep)),var(--bg-deep) 78%)}}.intro-stage-aura{filter:blur(25px);background:radial-gradient(circle,var(--gold),transparent 68%);border-radius:50%;width:700px;height:700px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.intro-stage-aura{background:radial-gradient(circle,color-mix(in srgb,var(--gold) 8%,transparent),transparent 68%)}}.intro-stage-aura{pointer-events:none}.intro-orbit-one,.intro-orbit-two{aspect-ratio:1;border:1px solid var(--gold);width:min(83vh,70vw);position:absolute;top:53%;left:50%}@supports (color:color-mix(in lab,red,red)){.intro-orbit-one,.intro-orbit-two{border:1px solid color-mix(in srgb,var(--gold) 23%,transparent)}}.intro-orbit-one,.intro-orbit-two{pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.intro-orbit-one:before,.intro-orbit-two:before{content:"";border:1px dashed var(--gold);position:absolute;inset:24px}@supports (color:color-mix(in lab,red,red)){.intro-orbit-one:before,.intro-orbit-two:before{border:1px dashed color-mix(in srgb,var(--gold) 14%,transparent)}}.intro-orbit-one:before,.intro-orbit-two:before{border-radius:50%}.intro-orbit-two{opacity:.45;width:min(110vh,93vw)}.intro-orbit-two:after{content:"";border:1px solid var(--gold-bright);background:var(--gold);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.intro-portal{z-index:6;background:radial-gradient(circle,var(--gold-bright),var(--gold) 35%,transparent 70%);opacity:0;filter:blur(14px);pointer-events:none;border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;position:absolute;top:50%;left:50%;transform:scale(.1)}.intro-shimmer{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:34%;height:100%;position:absolute;top:0;left:-20%;transform:rotate(10deg)}@supports (color:color-mix(in lab,red,red)){.intro-shimmer{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 7%,transparent),transparent)}}.intro-shimmer{pointer-events:none;animation:13s ease-in-out infinite alternate introLightMove}@keyframes introLightMove{to{left:90%}}.envelope-stage--cinema{filter:drop-shadow(0 30px 35px #0009) drop-shadow(0 0 50px var(--gold))}@supports (color:color-mix(in lab,red,red)){.envelope-stage--cinema{filter:drop-shadow(0 30px 35px #0009) drop-shadow(0 0 50px color-mix(in srgb,var(--gold) 25%,transparent))}}.envelope-stage--cinema{transform-style:preserve-3d}.envelope-stage--cinema .wax-seal{box-shadow:inset 0 0 0 3px #b18a50,inset 0 0 0 6px #81532a,0 2px 12px #0008,0 0 30px var(--gold)}@supports (color:color-mix(in lab,red,red)){.envelope-stage--cinema .wax-seal{box-shadow:inset 0 0 0 3px #b18a50,inset 0 0 0 6px #81532a,0 2px 12px #0008,0 0 30px color-mix(in srgb,var(--gold) 25%,transparent)}}.theme-cinematic-wipe{z-index:110;background:var(--bg-deep);pointer-events:none;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.theme-cinematic-wipe:before{content:"";border:1px solid var(--gold-dim);opacity:.45;position:absolute;inset:32px}.theme-cinematic-inner{color:var(--gold-bright);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.theme-cinematic-inner span,.theme-cinematic-inner small{font:600 10px var(--font-sans);letter-spacing:.38em}.theme-cinematic-inner strong{font:400 clamp(4rem,8vw,9rem) var(--font-display);letter-spacing:-.04em}.site-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--gold) 14%,transparent)}}.header-share,.icon-button,.theme-choice,.corner-actions button{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}.icon-button:hover,.corner-actions button:hover{transform:translateY(-3px)}.ceremony-art{filter:drop-shadow(0 30px 60px #0004)}.ceremony-section--nikah{background-image:radial-gradient(circle at 29% 48%,var(--gold),transparent 56%),linear-gradient(155deg,var(--bg-deep),var(--bg))}@supports (color:color-mix(in lab,red,red)){.ceremony-section--nikah{background-image:radial-gradient(circle at 29% 48%,color-mix(in srgb,var(--gold) 11%,transparent),transparent 56%),linear-gradient(155deg,var(--bg-deep),var(--bg))}}.ceremony-section--walima{background-image:radial-gradient(circle at 75% 35%,var(--gold),transparent 54%),linear-gradient(155deg,var(--bg),var(--surface))}@supports (color:color-mix(in lab,red,red)){.ceremony-section--walima{background-image:radial-gradient(circle at 75% 35%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 54%),linear-gradient(155deg,var(--bg),var(--surface))}}.ceremony-arch{filter:drop-shadow(0 0 20px var(--gold))}@supports (color:color-mix(in lab,red,red)){.ceremony-arch{filter:drop-shadow(0 0 20px color-mix(in srgb,var(--gold) 30%,transparent))}}.ceremony-section .ceremony-flower{filter:drop-shadow(12px 15px 17px #0007)}.ceremony-description{z-index:2;position:relative}.family-paper{background:linear-gradient(140deg,var(--paper) 0%,var(--paper) 45%,var(--paper) 100%)}@supports (color:color-mix(in lab,red,red)){.family-paper{background:linear-gradient(140deg,color-mix(in srgb,var(--paper) 91%,#fff) 0%,var(--paper) 45%,color-mix(in srgb,var(--paper) 93%,#a37a4e) 100%)}}.family-paper{box-shadow:0 33px 90px #0006,0 0 0 1px var(--paper-border)}.family-paper:before{border-color:var(--paper-border)}@supports (color:color-mix(in lab,red,red)){.family-paper:before{border-color:color-mix(in srgb,var(--paper-border) 73%,transparent)}}@media(max-width:900px){.hero-scene{min-height:max(840px,100svh)}.hero-vertical-label,.hero-film-caption{display:none}.world-perspective{opacity:.6;inset:-5% -45% -4%}.world-gateway{width:100vw;height:83%;top:13%}.world-botanical{opacity:.67;width:55vw;height:69vh;top:25%}.world-botanical--left{left:-35%}.world-botanical--right{right:-35%}.world-chandelier{opacity:.54;width:130px;top:-10%}.world-chandelier--left{left:4%}.world-chandelier--right{right:4%}.world-rose-wreath{transform:scale(.7)}.cinematic-world--ivory .world-rose-wreath{transform:scale(.75)}.cinematic-world--rose .world-rose-wreath{transform:scale(.85)}.world-ambient-orbit{transform:scale(.77)}.hero-scene .couple-names{font-size:clamp(5rem,12vw,8rem)}.scroll-interlude,.interlude-stage{height:auto;min-height:0}.interlude-stage{flex-direction:column;padding:58px 24px;display:flex}.interlude-atmosphere{opacity:.55}.interlude-royal-arch{width:90%;height:100%;top:0}.interlude-moon{top:39%}.interlude-scene{padding:105px 8px;inset:auto;transform:none;opacity:1!important;visibility:visible!important;filter:none!important}.interlude-scene h2{font-size:clamp(3.8rem,9vw,7rem)}.interlude-stage>.ornamental-divider,.chapter-index,.chapter-progress{display:none}.intermission-film{min-height:75svh;padding:115px 27px}.intermission-gateway{width:95vw}}@media(max-width:600px){.hero-scene{min-height:max(730px,100svh);padding:118px 15px 108px}.hero-film-lines{inset:9px}.hero-film-lines:before{left:7px}.hero-film-lines:after{right:7px}.hero-arrival{letter-spacing:.18em;gap:8px;max-width:310px;margin:0 auto 20px;font-size:7px}.hero-arrival-line{flex-shrink:0;width:18px}.hero-scene .couple-names{margin:22px 0 17px;font-size:clamp(3.75rem,15.3vw,5.8rem);line-height:.92}.hero-scene .ampersand{margin:2px 0 3px;font-size:3.5rem}.hero-scene .hero-calligraphy{font-size:28px}.hero-scene .arabic-bismillah{font-size:1.25rem}.world-perspective{opacity:.53;inset:0 -88% -8%}.world-gateway{width:125vw;height:70%;top:21%}.world-botanical{opacity:.57;width:82vw;height:48vh;top:38%}.world-botanical--left{left:-63%}.world-botanical--right{right:-63%}.world-chandelier{opacity:.35;width:89px;height:240px;top:-4%}.world-chandelier--left{left:-3%}.world-chandelier--right{right:-3%}.world-rose-wreath{top:47%;left:50%;transform:scale(.4)}.cinematic-world--ivory .world-rose-wreath{transform:scale(.5)}.cinematic-world--rose .world-rose-wreath{transform:scale(.58)}.cinematic-world--midnight .world-celestial{top:25%;transform:scale(.95)}.cinematic-world--midnight .world-ambient-orbit{opacity:.34;transform:scale(.48)}.cinematic-world--rose .world-botanical{width:85vw;top:32%}.cinematic-world--rose .world-botanical--left{left:-66%}.cinematic-world--rose .world-botanical--right{right:-66%}.cinematic-world--mughal .world-gateway{width:150vw;top:19%}.hero-scene .scroll-cue{font-size:7px;bottom:28px;right:calc(50% - 85px)}.interlude-stage{padding:18px 13px}.interlude-scene{max-width:100%;padding:95px 3px}.interlude-scene h2{margin:15px 0;font-size:clamp(3.3rem,11.1vw,5.2rem)}.interlude-scene p{max-width:310px;font-size:12px}.chapter-symbol{font-size:30px}.interlude-arch{opacity:.15}.intermission-film{min-height:710px;padding:112px 20px}.intermission-title{margin:23px auto;font-size:clamp(3.35rem,11.2vw,5.4rem)}.intermission-overline{letter-spacing:.14em;gap:8px;font-size:8px}.intermission-line{width:17px}.intermission-caption{letter-spacing:.13em;font-size:8px}.intermission-gateway{width:125vw}.intermission-crescent{font-size:130px}.intermission-rose{top:12%;left:-10%}.intermission-rose--b{inset:auto -10% 11% auto}.intro-orbit-one{width:96vw}.intro-orbit-two{width:130vw}.intro-stage-aura{width:100vw;height:100vw}.theme-cinematic-inner strong{font-size:3.8rem}.theme-cinematic-inner span,.theme-cinematic-inner small{letter-spacing:.24em;font-size:8px}}@media(prefers-reduced-motion:reduce){.world-chandelier,.world-nebula,.world-flare,.interlude-rays,.intermission-rose,.intro-shimmer{animation:none!important}.hero-scene .couple-name{clip-path:none!important;opacity:1!important;filter:none!important}.scroll-interlude,.interlude-stage{height:auto;min-height:0}.interlude-stage{flex-direction:column;padding:25px 20px;display:flex}.interlude-scene{padding:60px 0;position:relative;inset:auto;transform:none;opacity:1!important;visibility:visible!important;filter:none!important}.chapter-progress{display:none}}.falling-bloom{opacity:0;filter:drop-shadow(0 8px 12px #0007);will-change:transform;animation:linear infinite royalBloomFall;display:block;position:absolute;top:-12%}.falling-bloom svg{animation:8s ease-in-out infinite alternate bloomTurn;display:block}@keyframes royalBloomFall{0%{opacity:0;transform:translateY(-15vh)rotate(-35deg)scale(.6)}7%{opacity:.65}84%{opacity:.52}to{transform:translate3d(var(--bloom-drift),115vh,0) rotate(470deg) scale(1.15);opacity:0}}@keyframes bloomTurn{to{transform:rotate(50deg)scale(.9)}}@media(max-width:600px){.falling-bloom:nth-of-type(n+5){display:none}}@media(prefers-reduced-motion:reduce){.falling-bloom{display:none}}.world-perspective{transition:none;transform:none}.palace-illustration{transform:translate3d(var(--look-x),var(--look-y),0) scale(1.02);will-change:transform;transition:transform .65s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.palace-illustration{transition:none;transform: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}@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}
