@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.ttf)format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/Amiri-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--ink:#2b1c2a;--ink-soft:#4f3d4a;--muted:#6b5662;--rose:#9e3a57;--rose-deep:#7e2c45;--rose-tint:#f7e5e8;--petal:#fbf5f3;--paper:#fffdfc;--blush:#f4e8e5;--line:#ead9d5;--line-strong:#d8c2bd;--olive:#55684c;--olive-tint:#e8eee3;--gilt:#c8a26a;--gilt-soft:#ecd9b5;--velvet:#2b1c2a;--velvet-text:#f8ecea;--velvet-muted:#d2bec3;--radius-sm:10px;--radius:14px;--radius-lg:22px;--shadow-card:0 1px 2px #2b1c2a12,0 14px 34px -16px #2b1c2a40;--shadow-float:0 30px 70px -24px #2b1c2a66;--serif:"Cormorant Garamond",serif;--header-h:72px;--liner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23e2c48f' stroke-opacity='.55' stroke-width='1'%3E%3Crect x='13' y='13' width='18' height='18'/%3E%3Crect x='13' y='13' width='18' height='18' transform='rotate(45 22 22)'/%3E%3Ccircle cx='22' cy='22' r='3'/%3E%3Cpath d='M0 0l5 5M44 0l-5 5M0 44l5-5M44 44l-5-5'/%3E%3C/g%3E%3C/svg%3E");--velvet-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'%3E%3Crect x='19' y='19' width='26' height='26'/%3E%3Crect x='19' y='19' width='26' height='26' transform='rotate(45 32 32)'/%3E%3C/g%3E%3C/svg%3E");--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b5662' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--ink);background:var(--petal);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--petal);margin:0;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-weight:500}h1 em,h2 em{color:var(--rose);font-style:normal}h2{font-size:clamp(34px,4.4vw,54px);line-height:1.08}p{line-height:1.7}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--rose);outline-offset:3px}button svg,.button svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;z-index:100;background:var(--rose);color:#fff;border-radius:var(--radius-sm);padding:12px 16px;position:fixed;inset-inline-start:12px}.skip-link:focus{top:12px}.section-wrap{max-width:1200px;margin:auto;padding-inline:24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.button{letter-spacing:.01em;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{background:var(--rose);color:#fff;box-shadow:0 10px 24px -12px #9e3a57b3}.button.primary:hover:not(:disabled){background:var(--rose-deep)}.button.outline{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.button.outline:hover:not(:disabled){border-color:var(--rose);color:var(--rose-deep)}.button.quiet{color:var(--muted);background:0 0}.button.quiet:hover:not(:disabled){color:var(--rose-deep);background:var(--rose-tint)}.button.on-dark{color:var(--velvet-text);background:#ffffff14;border-color:#fff3}.button.on-dark:hover:not(:disabled){background:var(--velvet-text);color:var(--ink)}.button.small{gap:8px;min-height:42px;padding:9px 16px;font-size:14px}.button.large{min-height:56px;padding:15px 28px;font-size:16px}.button.full{width:100%}.button.danger{color:#a13b36;border-color:#e3bdb8}.icon-button{width:44px;height:44px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--rose-tint);color:var(--rose-deep)}.icon-button.bordered{border:1px solid var(--line-strong)}.text-button{min-height:40px;color:var(--rose);text-underline-offset:4px;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-button:hover:not(:disabled){color:var(--rose-deep)}.text-button.muted{color:var(--muted)}.danger{color:#a13b36!important}.seal{width:100%;height:auto;display:block;overflow:visible}.seal-monogram{font-family:var(--site-display-font,var(--serif));fill:#fbe9ec;letter-spacing:1px;font-size:40px}.site-header{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);background:#fbf5f3e6;position:sticky;top:0}.header-inner{max-width:1240px;height:var(--header-h);align-items:center;gap:24px;margin:auto;padding:0 24px;display:flex;position:relative}.brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--rose-deep);align-items:center;gap:10px;font-size:32px;font-weight:600;line-height:1;display:inline-flex}.brand-seal{flex-shrink:0;width:36px}.brand-dot{color:var(--gilt)}.main-nav{align-items:center;gap:6px;margin-inline:auto;display:flex}.main-nav>a{color:var(--ink-soft);border-radius:999px;padding:10px 14px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--rose-deep);background:var(--rose-tint)}.nav-account{display:none}.header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.main-nav+.header-actions{margin-inline-start:0}.language-switch{min-height:44px;color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500}.language-switch:hover{background:var(--rose-tint);color:var(--rose-deep)}.language-switch:lang(ar){font-family:Amiri,serif;font-size:19px;line-height:1}.header-account{align-items:center;gap:4px;display:inline-flex}.mobile-menu{display:none}.hero{background:radial-gradient(55% 70% at 78% 58%,#f5dfe2 0%,#f5dfe200 70%),var(--petal);position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1200px;margin:auto;padding:clamp(40px,6vw,80px) 24px clamp(56px,7vw,96px);display:grid}.hero h1{margin:22px 0 0;font-size:clamp(48px,6.4vw,86px);line-height:1.02}.lede{max-width:33em;color:var(--ink-soft);margin-top:24px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:30px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.hero-facts li{align-items:center;gap:8px;display:flex}.hero-facts svg{color:var(--olive)}.hero-stage{--env-w:min(400px,80vw);padding-top:calc(var(--env-w)*.8);isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}.hero-ampersand{top:calc(var(--env-w)*-.1);z-index:-1;font-family:Cormorant Garamond,serif;font-size:calc(var(--env-w)*.95);color:var(--gilt);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .8s,transform .8s;position:absolute;left:50%;transform:translate(-50%)}html[lang=ar] .hero-ampersand{top:calc(var(--env-w)*-.32);font-family:Aref Ruqaa,Amiri,serif;font-size:calc(var(--env-w)*.9)}.is-open .hero-ampersand{opacity:.2;transform:translate(-50%)translateY(-12px)}.envelope{width:var(--env-w);aspect-ratio:10/7;perspective:1400px;position:relative}.envelope:before{content:"";filter:blur(3px);z-index:0;background:radial-gradient(closest-side,#2b1c2a47,#2b1c2a00);height:36px;position:absolute;bottom:-22px;left:5%;right:5%}.envelope-back{z-index:1;background:var(--liner),linear-gradient(#3b2337,#2e1b2b);background-size:30px 30px,auto;border-radius:6px;position:absolute;inset:0}.envelope-slot{z-index:3;clip-path:inset(-200% -30% 0);position:absolute;inset:0}.envelope-card{width:82%;transition:transform .55s cubic-bezier(.5,0,.75,0);position:absolute;top:7%;left:9%;box-shadow:0 18px 36px -14px #2b1c2a80,0 2px 6px #2b1c2a26}.envelope-card svg{width:100%;height:auto;display:block}.is-open .envelope-card{cursor:pointer;transition:transform 1s cubic-bezier(.2,.75,.25,1) .55s;transform:translateY(-72%)}.envelope-pocket{z-index:4;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(170deg,#efd9d3,#e6c9c1);border-radius:6px;position:absolute;inset:0}.envelope-pocket:before,.envelope-pocket:after{content:"";position:absolute;inset:0}.envelope-pocket:before{clip-path:polygon(0 0,52% 58%,0 100%);background:linear-gradient(100deg,#f5e4df,#ecd4cd)}.envelope-pocket:after{clip-path:polygon(100% 0,48% 58%,100% 100%);background:linear-gradient(260deg,#f1ddd7,#e8cec6)}.flap-shadow{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);filter:blur(1.5px);background:linear-gradient(#2b1c2a00 40%,#2b1c2a2e);width:100%;height:62%;transition:opacity .3s .8s;position:absolute;top:0;left:0}.is-open .flap-shadow{opacity:0;transition:opacity .2s}.envelope-flap{z-index:5;transform-origin:50% 0;width:100%;height:58%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1) .45s,z-index 0s .75s;position:absolute;top:0;left:0}.flap-face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;position:absolute;inset:0}.flap-outside{background:linear-gradient(#f6e6e1 0%,#ecd3cb 100%)}.flap-inside{background:var(--liner),linear-gradient(#45293f,#341f31);background-size:30px 30px,auto;transform:rotateX(180deg)}.is-open .envelope-flap{z-index:2;transition:transform .65s cubic-bezier(.4,0,.2,1) .1s,z-index 0s .42s;transform:rotateX(180deg)}.envelope-seal{z-index:6;filter:drop-shadow(0 6px 10px #5a172f4d);border-radius:50%;width:23%;padding:0;transition:transform .35s cubic-bezier(.3,1.4,.5,1) 1s,opacity .3s 1s;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.envelope-seal .seal-monogram{letter-spacing:2px;font-size:27px}.envelope-seal:after{content:"";opacity:0;border:2px solid #9e3a5799;border-radius:50%;animation:2.6s ease-out 1.2s 3 seal-call;position:absolute;inset:-6px}.envelope-seal:hover{transition-delay:0s;transform:translate(-50%,-50%)scale(1.07)}.is-open .envelope-seal{opacity:0;pointer-events:none;transition:transform .3s ease-in,opacity .25s;transform:translate(-50%,-40%)scale(.55)}.is-open .envelope-seal:after{animation:none}@keyframes seal-call{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.stage-caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:34px;display:flex}.stage-caption p{max-width:300px;color:var(--muted);font-size:15px;line-height:1.5}.collection{background:var(--velvet-stars),var(--velvet);color:var(--velvet-text);scroll-margin-top:var(--header-h);padding:clamp(64px,9vw,112px) 0}.collection .eyebrow{color:var(--gilt)}.collection h2{color:var(--velvet-text)}.collection h2 em{color:var(--gilt-soft)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.section-heading h2{margin-top:16px}.section-heading>p{max-width:400px;color:var(--velvet-muted);font-size:16px}.collection-filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.collection-filters button{min-height:44px;color:var(--velvet-text);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.collection-filters button:hover{border-color:#ffffff80}.collection-filters button[aria-pressed=true]{background:var(--velvet-text);border-color:var(--velvet-text);color:var(--ink)}.collection-filters small{background:#ffffff1f;border-radius:999px;min-width:24px;padding:1px 7px;font-size:12px;font-weight:600}.collection-filters [aria-pressed=true] small{background:var(--rose-tint);color:var(--rose-deep)}.collection :focus-visible{outline-color:var(--gilt)}.template-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 28px;display:grid}.template-tile{grid-column:span 4;min-width:0}.template-tile.signature-tile{grid-column:span 6}.template-art{border-radius:var(--radius);background:#f1e4dd;justify-content:center;align-items:center;width:100%;height:330px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.signature-tile .template-art{height:440px}.art-rose{background:radial-gradient(at 30% 20%,#f6e6e0,#e6cdc5)}.art-olive{background:radial-gradient(at 30% 20%,#eef0e6,#d3dac8)}.art-midnight{background:radial-gradient(at 70% 25%,#5b6285,#2f3650)}.art-arch{background:radial-gradient(at 30% 20%,#efdcc5,#d7b896)}.art-editorial{background:radial-gradient(at 30% 20%,#f3d3c9,#dfaa9c)}.art-pearl{background:radial-gradient(at 30% 20%,#f3efe7,#dcd5c6)}.tile-paper{width:58%;max-width:250px;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:rotate(-3deg);box-shadow:0 22px 34px -16px #1a0f1a8c,0 2px 6px #1a0f1a2e}.signature-tile .tile-paper{width:50%;max-width:265px}.tile-paper svg{width:100%;height:auto;display:block}.template-tile:nth-child(2n) .tile-paper{transform:rotate(3deg)}.template-art:hover .tile-paper,.template-art:focus-visible .tile-paper{transform:rotate(0)translateY(-6px)scale(1.03)}.preview-pill{color:#fff;white-space:nowrap;opacity:0;background:#2b1c2ae6;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%,6px)}.template-art:hover .preview-pill,.template-art:focus-visible .preview-pill{opacity:1;transform:translate(-50%)}@media (hover:none){.preview-pill{opacity:1;transform:translate(-50%)}}.signature-badge{top:14px;color:var(--rose-deep);background:#fffdfcf0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;inset-inline-start:14px}.template-info{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.template-info>div{min-width:0}.template-info h3{font-family:var(--serif);color:var(--velvet-text);font-size:26px;font-weight:500;line-height:1.15}.template-info p{color:var(--velvet-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:14px;line-height:1.4;display:flex}.template-info .button{flex-shrink:0}.template-tile:not(.signature-tile) .template-info{flex-direction:column;align-items:flex-start;gap:12px}.how-section{text-align:center;padding:clamp(64px,9vw,112px) 0}.how-section .eyebrow{justify-content:center}.how-section .eyebrow:after{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.how-section h2{margin-top:16px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:56px 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:36px;left:16.66%;right:16.66%}.step{position:relative}.step-marker{background:var(--paper);border:1px solid var(--line);width:72px;height:72px;color:var(--rose);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.step-marker b{top:-4px;background:var(--rose);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:flex;position:absolute;inset-inline-end:-4px}.step h3{font-family:var(--serif);margin-top:22px;font-size:28px;font-weight:500}.step p{max-width:300px;color:var(--muted);margin:10px auto 0;font-size:16px}.closing-note{padding:0 24px clamp(64px,8vw,104px)}.closing-inner{text-align:center;background:linear-gradient(#f4e2e1,#f1dcdc);border-radius:28px;flex-direction:column;align-items:center;max-width:1152px;margin:auto;padding:clamp(48px,7vw,80px) 24px;display:flex}.closing-seal{width:64px;margin-bottom:22px}.closing-note h2{max-width:14em;font-size:clamp(34px,4.6vw,56px)}.closing-note p{max-width:30em;color:var(--ink-soft);margin:18px 0 30px;font-size:17px}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;max-width:1240px;margin:auto;padding:28px 24px;display:flex}.site-footer .brand{font-size:26px}.site-footer .brand-seal{width:30px}.site-footer p{color:var(--muted);font-size:15px}.footer-links{color:var(--muted);align-items:center;gap:22px;font-size:15px;display:flex}.footer-links a:hover{color:var(--rose-deep);text-underline-offset:4px;text-decoration:underline}.modal{border-radius:var(--radius-lg);background:var(--paper);width:min(500px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-float);overscroll-behavior:contain;border:0;padding:28px}.modal[open]{animation:.28s cubic-bezier(.2,.8,.2,1) modal-in}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b1c2a8c}.modal.wide{width:min(920px,100% - 32px)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-heading h2{letter-spacing:-.01em;padding-top:4px;font-size:32px;line-height:1.12}.modal-heading .icon-button{background:var(--blush);margin:-6px -8px 0 0}.modal-intro,.modal>p{color:var(--muted);margin-bottom:22px;font-size:15px}.modal h3{font-family:var(--serif);font-size:24px;font-weight:500}.form-stack{flex-direction:column;gap:16px;display:flex}label,.field-label{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;display:block}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;margin-top:7px;padding:11px 14px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#a08f97}input:hover,select:hover,textarea:hover{border-color:#c6aaa4}input:focus,select:focus,textarea:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 4px #9e3a5724}select{appearance:none;background:#fff var(--chevron) no-repeat right 14px center;cursor:pointer;padding-inline-end:40px}[dir=rtl] select:not([dir=ltr]){background-position:14px}textarea{resize:vertical;min-height:104px;line-height:1.6}input[readonly]{background:var(--blush)}.optional{float:inline-end;color:var(--muted);font-size:13px;font-weight:400}.password-wrap{display:block;position:relative}.password-wrap input{padding-inline-end:52px}.password-wrap .icon-button{inset-inline-end:4px;position:absolute;top:9px}.checkbox-label{align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.checkbox-label input{width:18px;height:18px;min-height:18px;accent-color:var(--rose);flex-shrink:0;margin:3px 0 0;padding:0}.checkbox-label a{color:var(--rose);text-underline-offset:3px;text-decoration:underline}.error{color:#8f2b2b;background:#fbeae7;border:1px solid #ecc5bf;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.6;display:block}.error .text-button{margin-inline-start:10px}.success{background:var(--olive-tint);color:#3c4d36;border:1px solid #cfdcc6;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:15px;line-height:1.6;display:flex}.success svg{margin-top:3px}.email-notice{color:#6c4f2d;background:#fbf2e2;border:1px solid #ead7b3;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:15px}.email-notice p{line-height:1.6}.auth-links{flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.auth-links button{min-height:40px;color:var(--rose);text-underline-offset:4px;font-size:15px;text-decoration:underline}.button-row{flex-wrap:wrap;gap:10px;margin-block:14px;display:flex}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.fine-print{color:var(--muted);font-size:14px!important;line-height:1.65!important}.fine-print a{color:var(--rose);text-underline-offset:3px;text-decoration:underline}.fine-print svg{margin-inline-end:6px}.preview-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:36px;display:grid}.preview-stage{border-radius:var(--radius);justify-content:center;padding:28px;display:flex}.preview-stage .interactive-invitation{width:min(100%,340px)}.preview-edition{background:var(--rose-tint);color:var(--rose-deep);border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.preview-aside h3{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.1}.preview-aside>p{color:var(--ink-soft);margin-top:14px;font-size:16px}.motion-description{border-inline-start:2px solid var(--gilt);padding-inline-start:14px;color:var(--muted)!important;font-size:15px!important}.preview-buttons{flex-direction:column;gap:10px;margin:24px 0 18px;display:flex}.interactive-invitation{perspective:1200px;position:relative;overflow:hidden;box-shadow:0 14px 40px -12px #2b1c2a59}.interactive-invitation>svg{width:100%;height:auto;display:block}.invitation-cover{background:0 0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.cover-left,.cover-right{background:#e6c4b8;transition:transform 1.15s cubic-bezier(.3,0,.2,1),opacity 1s;position:absolute;inset:0}.cover-flap{clip-path:polygon(0 0,100% 0,50% 52%);filter:drop-shadow(0 3px 5px #905e4d33);transform-origin:top;background:#f2d9cc;transition:transform .8s;position:absolute;inset:0}.cover-left{clip-path:polygon(0 0,60% 55%,0 100%)}.cover-right{clip-path:polygon(100% 0,100% 100%,0 100%);background:#dcae9e}.cover-content{color:#744535;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:20px;transition:opacity .5s,transform .8s;display:flex;position:absolute;inset:0}.wax-seal{color:#f5ded1;background:#a26066;border:6px double #b17377;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;display:flex;box-shadow:3px 5px 7px #703d3926}.cover-names{font-family:var(--serif);overflow-wrap:anywhere;font-size:29px}.cover-label{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.4}.cover-prompt{letter-spacing:1.5px;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.opened .invitation-cover{pointer-events:none;visibility:hidden;transition:visibility 0s 1.3s}.opened .cover-content{opacity:0;transform:translateY(30px)}.opened .cover-flap{opacity:0;transform:rotateX(180deg)}.opened .cover-left{transform:translate(-105%)translateY(25%)}.opened .cover-right{transform:translate(105%)translateY(25%)}.curtain .cover-flap,.fold .cover-flap{display:none}.curtain .cover-left{clip-path:none;background:repeating-linear-gradient(90deg,#794b53,#9f6b73 15%,#794b53 27%);width:50%}.curtain .cover-right{clip-path:none;background:repeating-linear-gradient(90deg,#794b53,#9f6b73 15%,#794b53 27%);width:50%;left:50%;right:0}.curtain .cover-content{color:#ffead9}.curtain.opened .cover-left{transform:translate(-100%)}.curtain.opened .cover-right{transform:translate(100%)}.fold .cover-left,.fold .cover-right{clip-path:none;transform-origin:0;background:#ede5d6;border:1px solid #d2c4af;width:50%}.fold .cover-right{transform-origin:100%;background:#e5d7c5;left:50%}.fold.opened .cover-left{opacity:0;transform:rotateY(-110deg)}.fold.opened .cover-right{opacity:0;transform:rotateY(110deg)}.curtain .cover-right{left:50%}.page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:62vh;padding:80px 24px;display:flex}.page-state h1{font-size:72px}.page-state h2{font-size:40px}.page-state p{max-width:30em;color:var(--muted);font-size:16px}.state-icon{background:var(--rose-tint);width:64px;height:64px;color:var(--rose-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{max-width:1200px;min-height:70vh;margin:auto;padding:48px 24px 96px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-heading h1{margin:14px 0 10px;font-size:clamp(38px,5vw,58px);line-height:1.08}.dashboard-heading p{color:var(--muted);font-size:16px}.dashboard-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:28px 0 32px;padding:12px 16px;font-size:15px;display:flex}.dashboard-notice svg{color:var(--olive)}.account-email{margin-inline-start:auto;font-size:14px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:28px;display:grid}.saved-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;padding:10px;display:flex}.saved-card .template-art{height:290px}.saved-card .tile-paper{width:54%}.saved-card:nth-child(2n) .tile-paper{transform:rotate(3deg)}.status-chip{top:12px;color:var(--muted);background:#fffdfcf0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:flex;position:absolute;inset-inline-start:12px}.status-chip.live{color:var(--olive)}.saved-info{padding:16px 8px 6px}.saved-info h3{font-family:var(--serif);overflow-wrap:anywhere;font-size:25px;font-weight:500;line-height:1.2}.saved-info>p{color:var(--muted);margin-top:6px;font-size:14px}.saved-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.saved-actions>.button{flex:1}.empty-state{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;background:var(--paper);flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.empty-state h2{font-size:36px}.empty-state>p{max-width:28em;color:var(--muted);font-size:16px}.editor-page{min-height:80vh}.editor-bar{top:var(--header-h);z-index:30;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbf5f3eb;position:sticky}.editor-bar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:64px;margin:auto;padding:0 24px;display:flex}.back-button{color:var(--ink-soft);text-decoration:none}.back-button:hover{color:var(--rose-deep)}.editor-title{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.editor-title>span{font-size:16px;font-weight:600}.editor-title small{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-dot{background:var(--olive);border-radius:50%;width:8px;height:8px}.is-dirty .status-dot{background:var(--gilt);box-shadow:0 0 0 3px #c8a26a33}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:clamp(28px,4vw,56px);max-width:1240px;margin:auto;padding:32px 24px 96px;display:grid}.editor-controls{min-width:0;max-width:720px}.editor-tabs{background:var(--blush);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:5px;display:grid}.editor-tabs button{min-height:46px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.editor-tabs button:hover{color:var(--rose-deep)}.editor-tabs button>span{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.editor-tabs [aria-selected=true]{background:var(--paper);color:var(--rose-deep);box-shadow:0 1px 2px #2b1c2a14,0 4px 12px -4px #2b1c2a29}.editor-tabs [aria-selected=true]>span{background:var(--rose);border-color:var(--rose);color:#fff}.draft-notice{background:#fbf2e2;border:1px solid #ead7b3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:18px;padding:10px 16px;font-size:15px;display:flex}.draft-notice>div{gap:16px;display:flex}.editor-controls>.error,.editor-controls>.success{margin-bottom:18px}.panel-head{margin-bottom:24px}.panel-head h2{margin-top:12px;font-size:clamp(32px,3.4vw,44px)}.panel-head>p:last-child:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:16px}:root .group-title{letter-spacing:0;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:26px 0 12px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.group-title small{color:var(--muted);font-size:14px;font-weight:400}.design-options{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 14px;display:grid}.classic-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px}.classic-options .design-swatch{padding:10px 11px}.design-option{text-align:start;color:var(--ink-soft);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;font-size:14px;font-weight:500;line-height:1.35;display:flex}.design-swatch{border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;padding:14px 18px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #2b1c2a0f}.design-swatch>svg{width:100%;height:auto;display:block;box-shadow:0 6px 14px -6px #2b1c2a66}.design-option:hover .design-swatch{transform:translateY(-2px)}.design-option.selected{color:var(--rose-deep)}.design-option.selected .design-swatch{box-shadow:0 0 0 2px var(--rose),0 0 0 6px #9e3a5722}.selected-tick{top:-8px;border:2px solid var(--paper);background:var(--rose);color:#fff;border-radius:50%;padding:4px;display:flex;position:absolute;inset-inline-end:-8px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-pair>label{min-width:0}.settings-pair{margin-top:28px}.editor-panel>.fine-print{margin-top:12px}.next-step{margin-top:24px}.details-form{gap:20px}.details-form fieldset{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;gap:16px;min-width:0;margin:0;padding:8px 20px 20px;display:flex}.details-form legend{font-family:var(--site-display-font,var(--serif));color:var(--ink);align-items:center;gap:8px;margin-inline-start:-8px;padding:0 8px;font-size:22px;display:flex}.details-form legend svg{color:var(--rose)}.details-form .next-step{margin-top:4px}.share-box{border-radius:var(--radius-lg);background:var(--velvet-stars),var(--velvet);color:var(--velvet-text);padding:22px}.share-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.share-icon{width:44px;height:44px;color:var(--gilt-soft);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-box h3{font-family:var(--site-display-font,var(--serif));color:var(--velvet-text);font-size:26px;font-weight:500}.share-head p{color:var(--velvet-muted);margin-top:6px;font-size:15px}.share-box :focus-visible{outline-color:var(--gilt)}.link-label{color:var(--velvet-muted);font-size:14px}.share-link{gap:8px;margin-top:6px;display:flex}.share-link input{color:var(--velvet-text);background:#ffffff14;border-color:#fff3;margin:0;font-size:15px}.share-link .button{flex-shrink:0}.share-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.share-actions .button.outline{color:var(--velvet-text);background:0 0;border-color:#ffffff4d}.share-actions .button.outline:hover{background:var(--velvet-text);color:var(--ink)}.share-box .text-button.danger{color:#f0b5b5!important}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.export-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.export-option>div{flex:1}.export-icon{background:var(--rose-tint);width:44px;height:44px;color:var(--rose-deep);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.export-option h3{font-family:var(--site-display-font,var(--serif));font-size:22px;font-weight:500}.export-option p{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:600}.export-option span{color:var(--muted);font-size:14px}.export-option .button{width:100%;margin-top:4px}.guest-note{align-items:center;margin-top:8px;display:flex}.editor-preview{top:calc(var(--header-h) + 64px + 24px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex;position:sticky}.editor-mat{border-radius:var(--radius);justify-content:center;width:100%;padding:clamp(18px,3vw,30px);display:flex}.editor-paper{width:min(100%,330px,71.4dvh - 257.04px);min-width:200px;box-shadow:0 18px 36px -14px #2b1c2a73}.editor-paper svg{width:100%;height:auto;display:block}.preview-meta{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.preview-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--olive);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.live-dot{background:var(--olive);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #55684c2e}.preview-meta strong{font-family:var(--site-display-font,var(--serif));margin-top:4px;font-size:22px;font-weight:500}.preview-font{color:var(--muted);font-size:14px}.preview-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.preview-size{display:none}.legal-page{max-width:760px;margin:auto;padding:64px 24px 104px}.legal-page h1{margin:18px 0 32px;font-size:clamp(38px,5vw,58px);line-height:1.08}.legal-page h2{margin:36px 0 10px;font-size:28px}.legal-page p{color:var(--ink-soft);font-size:16px}.legal-page .form-stack{max-width:440px}.legal-page .success{flex-wrap:wrap;align-items:center}.public-page .page-state p{color:var(--ink-soft)}html[dir=rtl] :is(h1,h2,h3,.brand){letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:15px}html[dir=rtl] .preview-caption{letter-spacing:0;text-transform:none}html[dir=rtl] .hero h1{margin-top:14px;font-size:clamp(44px,5.8vw,78px);line-height:1.4}html[dir=rtl] :is(.section-heading h2,.how-section h2,.closing-note h2,.panel-head h2,.dashboard-heading h1,.legal-page h1){line-height:1.45}html[dir=rtl] .lede{font-size:19px;line-height:1.85}html[dir=rtl] .template-info h3{line-height:1.45}html[dir=rtl] :is(.lucide-arrow-up-right,.lucide-arrow-right,.lucide-arrow-left){transform:scaleX(-1)}html[dir=rtl] .modal-heading .icon-button{margin:-6px 0 0 -8px}@media (max-width:1100px){.template-tile{grid-column:span 6}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.classic-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.main-nav{display:none}.main-nav.mobile-open{top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 20px 20px;display:flex;position:absolute;inset-inline:0;box-shadow:0 18px 30px -18px #2b1c2a40}.main-nav.mobile-open>a{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 4px;font-size:17px}.nav-account{flex-direction:column;gap:4px;padding-top:14px;display:flex}.nav-item{min-height:48px;color:var(--ink-soft);align-items:center;gap:10px;font-size:17px;display:flex}.header-account{display:none}.mobile-menu{display:inline-flex}.header-actions{margin-inline-start:auto}.hero-inner{text-align:center;grid-template-columns:1fr;gap:20px}.hero-copy{flex-direction:column;align-items:center;display:flex}.lede{margin-inline:auto}.hero-actions,.hero-facts{justify-content:center}.section-heading{flex-direction:column;align-items:flex-start;gap:14px}.steps{grid-template-columns:1fr;gap:36px;max-width:420px;margin-inline:auto}.steps:before{border-top:0;border-inline-start:1px dashed var(--line-strong);inset:36px auto 36px 50%}.step{background:var(--petal);padding-bottom:4px}.preview-layout{grid-template-columns:1fr;gap:20px}.preview-stage{padding:20px}.preview-stage .interactive-invitation{width:min(100%,300px)}.editor-layout{flex-direction:column;gap:20px;padding:16px 16px 72px;display:flex}.editor-controls{width:100%;max-width:none}.editor-preview{order:-1;grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px 16px;width:100%;padding:12px;display:grid;position:static}.editor-mat{border-radius:10px;grid-row:1/3;padding:8px}.editor-paper{width:100%;min-width:0;box-shadow:0 6px 14px -6px #2b1c2a66}.preview-meta{text-align:start;align-items:flex-start}.preview-meta strong{font-size:19px;line-height:1.25}.preview-tools{justify-content:flex-start}.preview-tools .button{min-height:38px;padding:7px 12px;font-size:13px}.preview-size{display:inline-flex}.editor-preview.expanded{flex-direction:column;align-items:center;display:flex}.editor-preview.expanded .editor-mat{padding:20px}.editor-preview.expanded .editor-paper{width:min(100%,320px)}.editor-preview.expanded .preview-meta{text-align:center;align-items:center}.dashboard-heading{flex-direction:column;align-items:flex-start}}@media (max-width:600px){:root{--header-h:64px}.header-inner{gap:8px;padding:0 14px}.brand{font-size:28px}.brand-seal{width:30px}.header-actions{gap:2px}.language-switch{padding:8px 10px}.section-wrap{padding-inline:18px}.hero-inner{padding:32px 18px 56px}.hero h1{font-size:clamp(42px,12vw,54px)}html[dir=rtl] .hero h1{font-size:clamp(40px,11.5vw,52px)}.lede{font-size:17px}html[dir=rtl] .lede{font-size:18px}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.hero-facts{gap:8px 16px;font-size:14px}.hero-stage{--env-w:min(320px,82vw);padding-top:calc(var(--env-w)*.7)}.is-open .envelope-card{transform:translateY(-64%)}.hero-ampersand{font-size:calc(var(--env-w)*.85)}.font-choices{scrollbar-gutter:auto;padding:2px}.stage-caption{margin-top:28px}.section-heading>p{font-size:15px}.collection-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;overflow-x:auto}.collection-filters::-webkit-scrollbar{display:none}.collection-filters button{flex-shrink:0;padding:8px 14px;font-size:14px}.template-grid{gap:32px 14px}.template-tile{grid-column:span 6}.template-tile.signature-tile{grid-column:span 12}.template-art{height:228px}.signature-tile .template-art{height:380px}.tile-paper{width:72%}.signature-tile .tile-paper{width:58%}.preview-pill{padding:6px 10px;font-size:12px;bottom:10px}.template-tile:not(.signature-tile) .preview-pill{display:none}.signature-badge{top:10px;padding:5px 10px;font-size:12px;inset-inline-start:10px}.template-tile:not(.signature-tile) .template-info{flex-direction:column;align-items:stretch;gap:10px}.template-tile:not(.signature-tile) .template-info h3{font-size:21px}.template-tile:not(.signature-tile) .template-info p{font-size:13px}.template-tile:not(.signature-tile) .template-info .button{width:100%;min-height:40px;padding:8px 10px;font-size:13px}.closing-note{padding:0 12px 56px}.closing-inner{border-radius:22px;padding:44px 20px}.footer-inner{flex-direction:column;align-items:flex-start;padding:24px 18px}.modal{width:100%;max-width:none;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;max-height:94dvh;margin:auto auto 0}.modal.wide{width:100%}.modal[open]{animation:.3s cubic-bezier(.2,.8,.2,1) sheet-in}.modal:before{content:"";background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:-8px auto 14px;display:block}.modal-heading h2{font-size:27px}.preview-aside h3{font-size:30px}.preview-buttons{margin:18px 0 12px}.dashboard{padding:32px 16px 72px}.dashboard-heading>.button{width:100%}.account-email{width:100%;margin-inline-start:26px}.dashboard-grid{grid-template-columns:1fr}.editor-bar-inner{gap:8px;height:60px;padding:0 10px 0 6px}.back-button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.back-button{justify-content:center;min-width:44px}.editor-title>span{font-size:15px}.editor-title small{font-size:12px}.editor-bar .button.small{gap:6px;padding:8px 12px;font-size:13px}.editor-tabs{border-radius:16px}.editor-tabs button{text-align:center;border-radius:12px;flex-direction:column;gap:3px;min-height:58px;padding:6px 4px;font-size:13px}.design-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.classic-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.signature-options .design-swatch{padding:14px 26px}.design-option{font-size:13px}.design-swatch{padding:9px 11px}.settings-pair{grid-template-columns:1fr}.details-form fieldset{padding:6px 14px 16px}.export-grid{grid-template-columns:1fr}.share-box{padding:18px}.share-link{flex-direction:column}.legal-page{padding:40px 18px 80px}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(40px)}}@media (max-width:360px){.language-switch{padding:8px 6px;font-size:14px}.template-tile{grid-column:span 12}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.opened .invitation-cover{transition:none}.spin{animation:none}.envelope-seal:after{display:none}}.signature-invitation{isolation:isolate;--scene-gold:#dbc389;--scene-ink:#fff6dc;--scene-dark:#1d4238;outline-offset:5px;background:#f5f2e4;container-type:inline-size}.signature-celestial{--scene-dark:#101d32;--scene-ink:#f8e7bf;--scene-gold:#cca866;background:#142139}.signature-ballroom{--scene-dark:#491e31;--scene-ink:#ffedc6;--scene-gold:#dfbd78;background:#fbf1db}.signature-blossom{--scene-dark:#9b5b7b;--scene-ink:#693852;--scene-gold:#aa7089;background:#fcebed}.signature-blossom .opening-emblem{color:#88526b;background:#fff0e7;box-shadow:0 3px 15px #8a4b672b}.signature-invitation .signature-art{z-index:0;width:100%;height:auto;display:block;position:relative}.signature-invitation[data-phase=closed] .signature-art{visibility:hidden}.opening-scene{z-index:1;perspective:1000px;pointer-events:none;direction:ltr;position:absolute;inset:0;overflow:hidden}.opening-scene svg{width:100%;height:100%;display:block;overflow:visible}.scene-backdrop{background:var(--scene-dark);position:absolute;inset:0}.scene-light{opacity:0;mix-blend-mode:screen;z-index:4;background:radial-gradient(#ffefbfa6,#0000 52%);position:absolute;inset:-30%}.opening-introduction{text-align:center;color:var(--scene-ink);z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4cqw;display:flex;position:absolute;inset:14% 8%}.opening-edition{letter-spacing:2px;font-family:DM Sans,Amiri,sans-serif;font-size:clamp(8px,2.15cqw,12px);line-height:1.6}.opening-emblem{aspect-ratio:1;filter:drop-shadow(0 3px 10px #0003);width:23cqw;max-width:118px;color:var(--scene-gold);background:var(--scene-dark);border-radius:50%;display:block}.opening-emblem svg{width:100%;height:100%;display:block}.opening-partners{overflow-wrap:anywhere;text-shadow:0 2px 12px #0002;flex-direction:column;align-items:center;gap:.2em;max-width:90%;font-family:Cormorant Garamond,Amiri,serif;font-size:clamp(24px,8cqw,46px);line-height:1.04;display:flex}.opening-partners i{opacity:.8;font-size:.65em;font-style:italic;font-weight:400}.opening-whisper{max-width:85%;font-family:Cormorant Garamond,Amiri,serif;font-size:clamp(11px,3.7cqw,19px);font-style:italic;line-height:1.5}.opening-action{letter-spacing:1.7px;align-items:center;gap:7px;margin-top:2cqw;font-size:clamp(8px,2.15cqw,11px);display:flex}.signature-trigger{z-index:5;background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.signature-trigger:focus-visible{outline:3px solid var(--scene-gold);outline-offset:-10px}.signature-trigger:hover+.sequence-controls{opacity:1}.sequence-clock{pointer-events:none;opacity:0;animation:sequence-clock var(--opening-duration) linear both;position:absolute}.sequence-controls{z-index:8;white-space:nowrap;direction:inherit;background:#1d2832ed;border:1px solid #d5c3a783;border-radius:28px;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0002}.sequence-controls button{color:#fff5de;background:0 0;border-radius:25px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:clamp(9px,2.6cqw,12px);display:flex}.sequence-controls button:hover{background:#ffffff1c}.sequence-controls button:focus-visible{outline-offset:1px;outline:2px solid #ffedc6}.sequence-paused *,.sequence-paused :before,.sequence-paused :after{animation-play-state:paused!important}.signature-invitation[data-phase=opening] .opening-introduction{animation:.75s ease-in both introduction-depart}.signature-invitation[data-phase=opening] .opening-emblem{animation:.8s cubic-bezier(.2,.6,.2,1) both emblem-release}.signature-invitation[data-phase=opening] .scene-backdrop{animation:1.6s 1s both backdrop-depart}.signature-invitation[data-phase=opening] .scene-light{animation:2.7s .5s both light-bloom}.signature-invitation[data-phase=opening] .signature-art{animation:1.5s cubic-bezier(.2,.7,.2,1) .9s both invitation-arrive}.signature-invitation[data-phase=opening] .invitation-head{animation:.8s 1.4s both ink-arrive}.signature-invitation[data-phase=opening] .invitation-names{animation:1s cubic-bezier(.2,.7,.2,1) 1.65s both ink-arrive}.signature-invitation[data-phase=opening] .invitation-message{animation:.85s 1.9s both ink-arrive}.signature-invitation[data-phase=opening] .invitation-event{animation:.85s 2.1s both ink-arrive}.signature-invitation[data-phase=opening] .invitation-venue{animation:.85s 2.3s both ink-arrive}.scene-door{backface-visibility:hidden;width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #081c1240}.garden-left{transform-origin:0;left:0}.garden-right{transform-origin:100%;right:0}.garden-canopy{z-index:3;transform-origin:top;height:28%;position:absolute;top:0;left:0;right:0}.garden-flourish{z-index:3;position:absolute;inset:0}[data-phase=opening] .garden-left{animation:2.6s cubic-bezier(.25,.6,.22,1) .5s both garden-left}[data-phase=opening] .garden-right{animation:2.6s cubic-bezier(.25,.6,.22,1) .65s both garden-right}[data-phase=opening] .garden-canopy{animation:2s .8s both canopy-lift}[data-phase=opening] .garden-flourish{animation:1.7s .9s both backdrop-depart}.scene-particles{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-particle{left:var(--px);top:var(--py);width:var(--size);height:calc(var(--size)*1.5);opacity:0;background:#fff4d8;border:1px solid #cfbc8e88;border-radius:80% 5% 70% 10%;position:absolute;box-shadow:0 0 5px #fff7dc22}.signature-blossom .scene-particle{background:#f5b8cd;border-color:#d993ae66}.gold-particles .scene-particle{width:calc(var(--size)*.5);height:calc(var(--size)*.5);background:#ead598;border:0;border-radius:50%;box-shadow:0 0 8px #fff2bc}[data-phase=opening] .scene-particle{animation:petal-flight 2.8s cubic-bezier(.2,.65,.3,1) var(--delay) both}.astral-nebula{background:radial-gradient(at 20% 75%,#56427577,#0000 60%),radial-gradient(at 80% 30%,#3a5c7777,#0000 65%);position:absolute;inset:0}.astral-stars{opacity:.8;position:absolute;inset:0}.constellation-trace{stroke-dasharray:800;stroke-dashoffset:800px}.orbit{aspect-ratio:1;width:92%;color:var(--scene-gold);opacity:.68;transform-origin:50%;will-change:auto;margin-top:-46cqw;position:absolute;top:50%;left:4%}.orbit-middle{opacity:.7;width:84%;margin-top:-42cqw;left:8%}.orbit-inner{opacity:.4;width:70%;margin-top:-35cqw;left:15%}.eclipse-ring{aspect-ratio:1;opacity:0;border:1px solid #edce91;border-radius:50%;width:25%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #bd935a22,0 0 40px #e6c38722}.shooting-star{opacity:0;background:linear-gradient(90deg,#0000,#f9e7b7);width:30%;height:1px;position:absolute;top:16%;left:12%;transform:rotate(-38deg)}.shooting-two{width:24%;top:72%;left:52%}[data-phase=opening] .orbit-outer{animation:2.8s cubic-bezier(.3,.1,.1,1) both orrery-outer}[data-phase=opening] .orbit-middle{animation:2.9s cubic-bezier(.3,.1,.1,1) .1s both orrery-middle}[data-phase=opening] .orbit-inner{animation:2.8s cubic-bezier(.3,.1,.1,1) .2s both orrery-inner}[data-phase=opening] .eclipse-ring{animation:2.7s cubic-bezier(.2,.8,.2,1) .5s both eclipse-expand}[data-phase=opening] .astral-nebula,[data-phase=opening] .astral-stars{animation:1.8s 1.3s both backdrop-depart}[data-phase=opening] .constellation-trace{animation:2s .15s both constellation-write}[data-phase=opening] .shooting-one{animation:1.1s ease-out .65s both shooting-star}[data-phase=opening] .shooting-two{animation:1.15s ease-out 1.25s both shooting-star}.velvet-drape{transform-origin:top;z-index:2;background:repeating-linear-gradient(90deg,#371226 0%,#70344a 9%,#4a1c30 16%,#7d3d54 23%,#40182c 31%);border-bottom:10px double #bc9a5b;width:52%;position:absolute;inset-block:0;box-shadow:inset 0 0 35px #1f071f70}.drape-left{border-right:6px double #ca6;border-radius:0 0 20%;left:0}.drape-right{border-left:6px double #ca6;border-radius:0 0 0 20%;right:0}.drape-trim{bottom:10%;border-bottom:4px double #c8a464;border-radius:50%;height:10%;position:absolute;inset-inline:10%;box-shadow:0 5px #9f7b3c55}.velvet-valance{z-index:4;background:repeating-linear-gradient(82deg,#4b1f32,#6e3449 10%,#361326 21%);border-bottom:5px double #d0b479;border-radius:0 0 50% 50%;height:28%;position:absolute;top:-6%;left:-4%;right:-4%;box-shadow:0 10px 20px #20051a40}.theatre-chandelier{z-index:5;transform-origin:top;position:absolute;inset:0 0 auto;height:32%!important}.theatre-corners{z-index:3;position:absolute;inset:0}.theatre-halo{opacity:0;z-index:1;background:conic-gradient(from 158deg at 50% 8%,#0000 0deg,#fff5ce88 20deg,#0000 43deg 280deg,#fff1c277 312deg,#0000 340deg);position:absolute;inset:0}[data-phase=opening] .drape-left{animation:2.8s cubic-bezier(.3,.6,.2,1) .55s both velvet-left}[data-phase=opening] .drape-right{animation:2.8s cubic-bezier(.3,.6,.2,1) .7s both velvet-right}[data-phase=opening] .velvet-valance{animation:2.4s .85s both valance-lift}[data-phase=opening] .theatre-chandelier{animation:3.4s both chandelier-rise}[data-phase=opening] .crystal-glint{animation:1s both crystal-glint}[data-phase=opening] .theatre-corners{animation:1.8s 1s both backdrop-depart}[data-phase=opening] .theatre-halo{animation:2.8s .6s both light-bloom}.silk-underlay{position:absolute;inset:0}.paper-petal{backface-visibility:hidden;transform-style:preserve-3d;z-index:2;position:absolute;inset:0}.petal-north{transform-origin:50% 0}.petal-east{transform-origin:100%}.petal-south{transform-origin:50% 100%}.petal-west{transform-origin:0}.silk-ribbon{z-index:3;background:linear-gradient(#a66987,#efd1d4 27%,#b982a0 65%,#965c7c);border-block:1px solid #e5bdcb;width:51%;height:6%;position:absolute;top:34.5%;box-shadow:0 3px 9px #79435c33}.ribbon-left{transform-origin:0;left:0}.ribbon-right{transform-origin:100%;right:0}[data-phase=opening] .ribbon-left{animation:1.6s cubic-bezier(.4,0,.3,1) .15s both ribbon-left}[data-phase=opening] .ribbon-right{animation:1.6s cubic-bezier(.4,0,.3,1) .25s both ribbon-right}[data-phase=opening] .petal-north{animation:2.2s cubic-bezier(.25,.6,.2,1) .55s both paper-north}[data-phase=opening] .petal-east{animation:2.2s cubic-bezier(.25,.6,.2,1) .8s both paper-east}[data-phase=opening] .petal-south{animation:2.2s cubic-bezier(.25,.6,.2,1) 1.05s both paper-south}[data-phase=opening] .petal-west{animation:2.2s cubic-bezier(.25,.6,.2,1) 1.2s both paper-west}[data-phase=opening] .silk-underlay{animation:1.6s 1.3s both backdrop-depart}@keyframes sequence-clock{0%{opacity:0}to{opacity:.001}}@keyframes introduction-depart{0%{opacity:1;transform:translateY(0)}70%{opacity:0}to{opacity:0;transform:translateY(-16px)scale(1.025)}}@keyframes emblem-release{0%{transform:rotate(0)scale(1)}45%{transform:rotate(12deg)scale(1.12)}to{transform:rotate(-20deg)scale(.65)}}@keyframes backdrop-depart{0%{opacity:1}to{opacity:0}}@keyframes light-bloom{0%{opacity:0;transform:scale(.4)}40%{opacity:.85}to{opacity:0;transform:scale(1.65)}}@keyframes invitation-arrive{0%{opacity:0;transform:translateY(24px)scale(.91)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ink-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes garden-left{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(-112deg)}}@keyframes garden-right{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(112deg)}}@keyframes canopy-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-65%)rotate(-3deg)}}@keyframes petal-flight{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:.9}75%{opacity:.65}to{opacity:0;transform:translate(var(--drift),130px) rotate(var(--twist))}}@keyframes orrery-outer{0%{opacity:.7;transform:rotate(0)scale(1)}45%{opacity:.9}to{opacity:0;transform:rotate(105deg)scale(1.45)}}@keyframes orrery-middle{0%{opacity:.8;transform:rotate(0)}to{opacity:0;transform:rotate(-145deg)scale(1.5)}}@keyframes orrery-inner{0%{opacity:.4;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(215deg)scale(1.7)}}@keyframes eclipse-expand{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}@keyframes constellation-write{0%{stroke-dashoffset:800px}to{stroke-dashoffset:0}}@keyframes shooting-star{0%{opacity:0;transform:rotate(-38deg)translate(-50%)}20%{opacity:1}to{opacity:0;transform:rotate(-38deg)translate(160%)}}@keyframes velvet-left{0%{opacity:1;transform:translate(0)skewY(0)}75%{opacity:1}to{opacity:0;transform:translate(-103%)skewY(-8deg)}}@keyframes velvet-right{0%{opacity:1;transform:translate(0)skewY(0)}75%{opacity:1}to{opacity:0;transform:translate(103%)skewY(8deg)}}@keyframes valance-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}@keyframes chandelier-rise{0%{opacity:1;transform:translateY(0)}40%{opacity:1;transform:translateY(-4%)}to{opacity:0;transform:translateY(-65%)}}@keyframes crystal-glint{0%,to{opacity:0}45%{opacity:1;filter:drop-shadow(0 0 4px #fff5ba)}}@keyframes ribbon-left{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-110%)rotate(-20deg)}}@keyframes ribbon-right{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(110%)rotate(20deg)}}@keyframes paper-north{0%{opacity:1;transform:rotateX(0)}80%{opacity:1}to{opacity:0;transform:rotateX(120deg)}}@keyframes paper-east{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(120deg)}}@keyframes paper-south{0%{opacity:1;transform:rotateX(0)}80%{opacity:1}to{opacity:0;transform:rotateX(-120deg)}}@keyframes paper-west{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(-120deg)}}.art-jasmine{background:radial-gradient(at 30% 15%,#dce4d1,#a8baa2)}.art-celestial{background:radial-gradient(at 70% 25%,#4e5471,#202c43)}.art-ballroom{background:radial-gradient(at 50% 20%,#d2b3a0,#9e6377)}.art-blossom{background:radial-gradient(at 30% 20%,#f2d9de,#d4a3b9)}.signature-invitation[dir=rtl] .opening-partners{font-family:Amiri}.opening-partners[dir=rtl]{font-family:Amiri;line-height:1.3}.signature-invitation[data-reduced-motion=true] .sequence-controls{display:none}@media (max-width:560px){.sequence-controls button{min-height:40px}.opening-edition,.opening-action{letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.signature-invitation *,.signature-invitation :before,.signature-invitation :after{transition:none!important;animation:none!important}.signature-invitation[data-phase=open] .signature-art{opacity:1;transform:none}.signature-invitation .scene-particles{display:none}}.signature-quill{--scene-dark:#fbf7f1;--scene-ink:#3a2f3b;--scene-gold:#b48f4d;background:#fbf7f1}.signature-scroll{--scene-dark:#1b2c52;--scene-ink:#f7ead0;--scene-gold:#ddbb6e;background:#f6ecd6}.signature-pearlbox{--scene-dark:#3e2517;--scene-ink:#fff3e4;--scene-gold:#e8d3ad;background:#f8f2e7}.signature-lantern{--scene-dark:#0b2a29;--scene-ink:#f8e8c6;--scene-gold:#e0b565;background:#0f3634}.signature-quill .opening-emblem{background:#fffaf2;box-shadow:0 4px 18px #b48f4d33}.signature-quill .opening-partners{text-shadow:none}.art-quill{background:radial-gradient(at 30% 20%,#f8eee8,#e3cbc1)}.art-scroll{background:radial-gradient(at 30% 20%,#40609e,#1a2a53)}.art-pearlbox{background:radial-gradient(at 30% 20%,#8a5c41,#3a2214)}.art-lantern{background:radial-gradient(at 50% 15%,#2e6d68,#0a2827)}.ember-particles .scene-particle{width:calc(var(--size)*.45);height:calc(var(--size)*.45);background:#ffd27a;border:0;border-radius:50%;box-shadow:0 0 8px 2px #ffb24d99}[data-phase=opening] .ember-particles .scene-particle{animation-name:ember-rise}.pearl-particles .scene-particle{width:calc(var(--size)*.6);height:calc(var(--size)*.6);background:radial-gradient(circle at 35% 35%,#fff,#f4dbe7 55%,#cfe6ee);border:0;border-radius:50%;box-shadow:0 0 6px #fff8}.signature-quill .scene-backdrop{background:#fbf7f1}.signature-quill[data-phase=opening] .scene-backdrop{animation:.7s .5s both backdrop-depart}.signature-quill[data-phase=opening] .signature-art,.signature-quill[data-phase=opening] .scene-light{animation:none}.signature-quill[data-phase=opening] .quill-flourish{stroke-dasharray:1;animation:1.6s cubic-bezier(.5,.1,.3,1) .6s both quill-draw}.signature-quill[data-phase=opening] .invitation-names{animation:none}.signature-quill[data-phase=opening] .invitation-names text{animation:.9s cubic-bezier(.4,.1,.5,.95) .9s both quill-write}.signature-quill[data-phase=opening] .invitation-names text:nth-of-type(2){animation-duration:.3s;animation-delay:1.85s}.signature-quill[data-phase=opening] .invitation-names text:nth-of-type(3){animation-duration:.85s;animation-delay:2.25s}.signature-quill[dir=rtl][data-phase=opening] .invitation-names text{animation-name:quill-write-rtl}.signature-quill[data-phase=opening] .invitation-head{animation-delay:3.05s}.signature-quill[data-phase=opening] .invitation-message{animation-delay:3.2s}.signature-quill[data-phase=opening] .invitation-event{animation-delay:3.35s}.signature-quill[data-phase=opening] .invitation-venue{animation-delay:3.5s}.quill-bloom{transform-box:fill-box;transform-origin:50%}.signature-quill[data-phase=opening] .quill-bloom{animation:1s cubic-bezier(.2,.9,.3,1.25) 2.5s both quill-bloom}.quill-track{z-index:6;aspect-ratio:600/840;width:min(100%,71.4286cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quill-pen{left:var(--x1a);aspect-ratio:70/100;opacity:0;width:12%;position:absolute;top:35.5%;transform:translate(-6%,-97%)}.opening-scene .quill-pen svg{transform-origin:6% 97%}[data-phase=opening] .quill-pen{animation:2.4s linear .8s both quill-pen}[data-phase=opening] .quill-pen svg{animation:.3s ease-in-out .8s 8 alternate both quill-scribble}.signature-scroll .scene-backdrop{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cg fill='none' stroke='%23e2c47a' stroke-opacity='.18'%3E%3Crect x='14' y='14' width='18' height='18'/%3E%3Crect x='14' y='14' width='18' height='18' transform='rotate(45 23 23)'/%3E%3C/g%3E%3C/svg%3E") 0 0/46px 46px,radial-gradient(at 50% 40%,#2c4987,#15234a)}.scroll-closed-sheet{z-index:2;background:linear-gradient(#e6d2a6,#f8efdc 50%,#e2c996);height:4%;position:absolute;top:2.6%;left:4%;right:4%;box-shadow:0 2px 6px #0005}.scroll-roller{aspect-ratio:600/44;z-index:3;width:100%;position:absolute;left:0;transform:translateY(-50%)}.roller-top{top:2.6%}.roller-bottom{top:6.6%}.scroll-ribbon{z-index:4;aspect-ratio:80/160;width:10%;position:absolute;top:0;left:50%;transform:translate(-50%)}.signature-scroll[data-phase=opening] .signature-art{animation:none}.signature-scroll[data-phase=opening] .scene-backdrop{animation:2.4s cubic-bezier(.55,.06,.3,1) .65s both scroll-reveal}.signature-scroll[data-phase=opening] .roller-bottom{animation:2.4s cubic-bezier(.55,.06,.3,1) .65s both scroll-roll,.6s 3.1s both roller-out}.signature-scroll[data-phase=opening] .roller-top{animation:.6s 3.05s both roller-lift}.signature-scroll[data-phase=opening] .scroll-closed-sheet{animation:.3s .6s both backdrop-depart}.signature-scroll[data-phase=opening] .scroll-ribbon{animation:.8s cubic-bezier(.5,0,.75,0) .1s both ribbon-slip}.signature-scroll[data-phase=opening] .scene-light{animation-delay:1.6s}.signature-scroll[data-phase=opening] .invitation-head{animation-delay:1.3s}.signature-scroll[data-phase=opening] .invitation-names{animation-delay:1.75s}.signature-scroll[data-phase=opening] .invitation-message{animation-delay:2.15s}.signature-scroll[data-phase=opening] .invitation-event{animation-delay:2.4s}.signature-scroll[data-phase=opening] .invitation-venue{animation-delay:2.7s}.signature-pearlbox .scene-backdrop{background:radial-gradient(at 50% 45%,#5c1e30,#270a14 75%)}.casket-rim{z-index:2;position:absolute;inset:0}.casket-glow{z-index:2;opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 0,#fff3d6d9,#ffe6b000 62%);position:absolute;inset:0}.casket-lid{z-index:3;transform-origin:50% 0;backface-visibility:hidden;background:repeating-linear-gradient(97deg,#fff0 0 14px,#ffffff0a 14px 16px,#fff0 16px 31px),linear-gradient(90deg,#4a2d1d,#6b4630 18%,#553422 36%,#6e4732 54%,#4a2d1d 72%,#5e3c28);position:absolute;inset:0;box-shadow:inset 0 0 50px #1c0d05aa}.lid-frame{position:absolute;inset:0}.casket-lid .lid-medallion{aspect-ratio:1;width:84%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.casket-clasp{aspect-ratio:60/70;transform-origin:50% 0;width:9%;position:absolute;bottom:1.4%;left:50%;transform:translate(-50%)}.signature-pearlbox[data-phase=opening] .casket-clasp{animation:.6s ease-in .1s both clasp-turn}.signature-pearlbox[data-phase=opening] .casket-lid{animation:1.9s cubic-bezier(.45,.05,.3,1) .55s both casket-lid}.signature-pearlbox[data-phase=opening] .casket-glow{animation:2.2s .7s both casket-glow}.signature-pearlbox[data-phase=opening] .casket-rim{animation:1s 2.2s both backdrop-depart}.signature-pearlbox[data-phase=opening] .scene-backdrop{animation:1.2s 2.1s both backdrop-depart}.signature-pearlbox[data-phase=opening] .signature-art{animation-delay:1.2s}.signature-pearlbox[data-phase=opening] .invitation-head{animation-delay:1.9s}.signature-pearlbox[data-phase=opening] .invitation-names{animation-delay:2.1s}.signature-pearlbox[data-phase=opening] .invitation-message{animation-delay:2.35s}.signature-pearlbox[data-phase=opening] .invitation-event{animation-delay:2.5s}.signature-pearlbox[data-phase=opening] .invitation-venue{animation-delay:2.65s}.signature-lantern .scene-backdrop{background:radial-gradient(at 50% 25%,#174c48,#061b1b 80%)}.lantern-row{z-index:2;position:absolute;inset:0}.lantern-swing{transform-box:fill-box;transform-origin:50% 0}.signature-lantern[data-phase=opening] .lantern-swing{animation:2.6s ease-in-out .15s both lantern-sway}.signature-lantern[data-phase=opening] .lantern-row>g:nth-of-type(2) .lantern-swing{--sway:-1;animation-delay:.35s}.signature-lantern[data-phase=opening] .lantern-row :is(.lantern-light,.lantern-halo){animation:1.1s .45s both lantern-kindle}.signature-lantern[data-phase=opening] .lantern-row>g:nth-of-type(2) :is(.lantern-light,.lantern-halo){animation-delay:.85s}.signature-lantern[data-phase=opening] .lantern-row>g:nth-of-type(3) :is(.lantern-light,.lantern-halo){animation-delay:1.2s}.signature-lantern[data-phase=opening] .lantern-row{animation:.8s 2.9s both backdrop-depart}.signature-lantern[data-phase=opening] .scene-backdrop{animation:1.3s 1.9s both backdrop-depart}.signature-lantern[data-phase=opening] .scene-light{animation-delay:1.3s}.signature-lantern[data-phase=opening] .signature-art{animation-delay:1.7s}.signature-lantern[data-phase=opening] .invitation-head{animation-delay:2.3s}.signature-lantern[data-phase=opening] .invitation-names{animation-delay:2.5s}.signature-lantern[data-phase=opening] .invitation-message{animation-delay:2.7s}.signature-lantern[data-phase=opening] .invitation-event{animation-delay:2.85s}.signature-lantern[data-phase=opening] .invitation-venue{animation-delay:3s}@keyframes quill-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes quill-write{0%{clip-path:inset(-25% 100% -25% 0)}to{clip-path:inset(-25% 0)}}@keyframes quill-write-rtl{0%{clip-path:inset(-25% 0 -25% 100%)}to{clip-path:inset(-25% 0)}}@keyframes quill-bloom{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes quill-pen{0%{left:var(--x1a);opacity:0;top:35.5%}4%{left:var(--x1a);opacity:1;top:35.5%}42%{left:var(--x1b);top:35.5%}52%{left:var(--xa);top:41%}56%{left:var(--xb);top:41%}60%{left:var(--x2a);top:48.5%}96%{left:var(--x2b);opacity:1;top:48.5%}to{left:var(--x2b);opacity:0;top:45%}}@keyframes quill-scribble{0%{transform:rotate(-4deg)}to{transform:rotate(3deg)translateY(-3%)}}@keyframes scroll-reveal{0%{clip-path:inset(6.6% 0 0)}to{clip-path:inset(100% 0 0)}}@keyframes scroll-roll{0%{top:6.6%}to{top:97%}}@keyframes roller-out{to{opacity:0;transform:translateY(10%)}}@keyframes roller-lift{to{opacity:0;transform:translateY(-150%)}}@keyframes ribbon-slip{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)translateY(35%)rotate(6deg)}}@keyframes clasp-turn{0%{transform:translate(-50%)rotateX(0)}to{opacity:0;transform:translate(-50%)rotateX(-160deg)translateY(10%)}}@keyframes casket-lid{0%{transform:rotateX(0)}60%{opacity:1}to{opacity:0;transform:rotateX(-98deg)translateY(-6%)}}@keyframes casket-glow{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes lantern-kindle{0%{opacity:0}25%{opacity:.75}40%{opacity:.3}60%{opacity:.95}75%{opacity:.6}to{opacity:1}}@keyframes lantern-sway{0%{transform:rotate(0)}25%{transform:rotate(calc(var(--sway,1)*4deg))}55%{transform:rotate(calc(var(--sway,1)*-2.5deg))}80%{transform:rotate(calc(var(--sway,1)*1deg))}to{transform:rotate(0)}}@keyframes ember-rise{0%{opacity:0;transform:translateY(30px)scale(.6)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translate(var(--drift),-150px) scale(1)}}@font-face{font-family:Cairo;src:url(/fonts/Cairo.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/ReemKufi.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Aref Ruqaa;src:url(/fonts/ArefRuqaa.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Scheherazade New;src:url(/fonts/ScheherazadeNew.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/NotoKufiArabic.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/NotoSansArabic.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/NotoNaskhArabic.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora.ttf)format("truetype");font-weight:400 700;font-display:swap}html[data-font][lang]{font-family:var(--site-ui-font,Tajawal,sans-serif)}html[data-font] :is(h1,h2,h3,.brand,.handwritten-note,.closing-note>p){font-family:var(--site-display-font,Tajawal,serif)}html:is([data-font=modern],[data-font=cairo],[data-font=tajawal],[data-font=kufi],[data-font=noto-kufi])[dir=rtl] .hero h1{font-size:clamp(38px,5vw,64px);line-height:1.55}html:is([data-font=modern],[data-font=cairo],[data-font=tajawal],[data-font=kufi],[data-font=noto-kufi])[dir=rtl] :is(.section-heading h2,.how-section h2,.closing-note h2,.panel-head h2,.dashboard-heading h1){font-size:clamp(28px,3.6vw,44px);line-height:1.6}html:is([data-font=modern],[data-font=cairo],[data-font=tajawal],[data-font=kufi],[data-font=noto-kufi])[dir=rtl] :is(.template-info h3,.step h3,.saved-info h3){font-size:21px;line-height:1.6}html[data-font=classic][dir=rtl] .hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.45}.font-setting{color:var(--rose-deep);border:1px solid var(--line-strong)}.font-choices{gap:10px;display:grid}.font-choice{border:1px solid var(--line);border-radius:var(--radius);text-align:start;background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:6px 16px;padding:14px 18px;transition:border-color .2s,background-color .2s;display:grid;position:relative}.font-choice:hover{border-color:var(--line-strong)}.font-choice[aria-pressed=true]{border-color:var(--rose);background:var(--rose-tint);box-shadow:inset 0 0 0 1px var(--rose)}.font-choice-heading{color:var(--rose-deep);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.font-sample-ar{font-size:30px;line-height:1.8}.font-sample-en{font-size:23px;line-height:1.6}.font-choice-description{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.6}.interactive-invitation{font-family:var(--inv-body-font,Amiri,sans-serif)}.interactive-invitation :is(.cover-names,.cover-label,.opening-partners,.opening-whisper){font-family:var(--inv-display-font,Amiri,serif)}.interactive-invitation[dir=rtl] :is(.cover-prompt,.opening-edition,.opening-action){letter-spacing:0}.interactive-invitation[dir=rtl] :is(.opening-edition,.opening-action){font-family:var(--inv-body-font,Amiri,sans-serif);font-size:clamp(11px,2.8cqw,15px)}.invitation-cover{direction:ltr}.cover-content[dir=rtl]{direction:rtl}.signature-invitation .opening-partners[dir=rtl]{font-family:var(--inv-display-font,Amiri,serif)}.public-main{min-height:100vh;min-height:100dvh;margin:0;padding:0}.public-page{width:100%;height:100vh;isolation:isolate;background:#fcf8f5;justify-content:center;align-items:center;height:100dvh;min-height:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.public-page .interactive-invitation{width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;flex:none;margin:0}.public-page .interactive-invitation>svg,.public-page .signature-invitation .signature-art{object-fit:contain;width:100%;height:100%}.public-page .signature-invitation{container-type:size}.public-page .orbit{aspect-ratio:1;width:min(92cqw,80cqh);height:min(92cqw,80cqh);margin-top:0;top:50%;left:50%;translate:-50% -50%}.public-page .orbit-middle{width:min(84cqw,73cqh);height:min(84cqw,73cqh)}.public-page .orbit-inner{width:min(70cqw,61cqh);height:min(70cqw,61cqh)}.public-page .opening-introduction{gap:min(4cqw,3cqh);inset:10% 8%}.public-page .opening-emblem{width:min(23cqw,19cqh)}.public-page .opening-partners{font-size:clamp(24px,min(8cqw,8cqh),46px)}.public-page .opening-whisper{font-size:clamp(12px,min(3.7cqw,4cqh),19px)}.public-page .sequence-controls{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 136px)}.public-page .sequence-controls button{min-height:40px;padding:7px;font-size:clamp(9px,2.6vw,12px)}.public-home,.public-replay{bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;color:#fff7e7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#2e3034e8;border:1px solid #e7d9c3b3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:fixed;box-shadow:0 4px 20px #0003}.public-home{inset-inline-end:calc(18px + env(safe-area-inset-right,0px))}.public-replay{inset-inline-start:calc(18px + env(safe-area-inset-left,0px))}.public-page[dir=rtl] .public-home{inset-inline-end:calc(18px + env(safe-area-inset-left,0px))}.public-page[dir=rtl] .public-replay{inset-inline-start:calc(18px + env(safe-area-inset-right,0px))}.public-home:hover,.public-replay:hover{background:var(--rose)}.public-home:focus-visible,.public-replay:focus-visible{outline-offset:4px;outline:3px solid #d8b875}.public-page .page-state{max-width:500px;min-height:0;padding:35px}@media (max-width:600px){.font-choice{padding:12px 14px}.font-sample-ar{font-size:27px}.font-sample-en{font-size:20px}html:is([data-font=modern],[data-font=cairo],[data-font=tajawal],[data-font=kufi],[data-font=noto-kufi])[dir=rtl] .hero h1{font-size:clamp(32px,9.4vw,42px)}html:is([data-font=modern],[data-font=cairo],[data-font=tajawal],[data-font=kufi],[data-font=noto-kufi])[dir=rtl] :is(.template-tile:not(.signature-tile) .template-info h3){font-size:18px}.public-page .sequence-controls button:first-child span{display:none}.public-page .sequence-controls button{min-height:40px}}.interactive-invitation :is(.opening-edition,.opening-action,.sequence-controls,.cover-prompt){font-family:var(--inv-body-font,Amiri,sans-serif)}.interactive-invitation[dir=rtl] :is(.opening-whisper,.cover-label){font-style:normal}.font-choices{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:55dvh;padding:4px;overflow-y:auto}
