:root{--ink:#181414;--paper:#f7f2ea;--muted:#766d67;--line:rgba(24,20,20,.12);--accent:#7b3f49;--gold:#b58b4d;--dark:#151212;--white:#fff;--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Kufi Arabic","Manrope",sans-serif}button,a,input,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,64px);background:rgba(247,242,234,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:"Cormorant Garamond",serif;font-size:22px}.brand b{display:block;font-family:"Manrope",sans-serif;font-size:14px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.top-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;background:#fff;border:1px solid var(--line);padding:3px;border-radius:999px}.lang-switch button{border:0;background:transparent;border-radius:999px;padding:8px 10px;font-size:11px}.lang-switch button.active{background:var(--ink);color:#fff}.pill{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#fff}.pill.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.ghost{background:rgba(255,255,255,.52)}
.hero-shell{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px clamp(20px,7vw,110px)}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:14px}.hero-copy h1,.section-head h2{font-family:"Cormorant Garamond","Noto Kufi Arabic",serif;margin:0;line-height:.98}.hero-copy h1{font-size:clamp(54px,8vw,104px);max-width:830px}.hero-copy p{max-width:640px;color:var(--muted);font-size:16px;line-height:2;margin:24px 0}.hero-cta,.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row{margin-top:26px}.trust-row span{font-size:11px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}
.hero-demo{position:relative;min-height:560px;display:grid;place-items:center}.phone-frame{width:min(320px,76vw);aspect-ratio:9/18.4;padding:10px;border-radius:48px;background:#1b1716;box-shadow:0 35px 90px rgba(49,31,25,.22);transform:rotate(4deg)}.phone-screen{height:100%;border-radius:39px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#f8dfbf 0,#b27359 38%,#392821 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center}.mini-door{width:150px;height:205px;border:5px solid rgba(255,255,255,.65);display:flex;gap:4px;padding:4px;box-shadow:0 0 70px rgba(255,224,176,.42)}.mini-door i{flex:1;background:linear-gradient(90deg,#6b3426,#a66046,#55291f);position:relative}.mini-door i:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#d7b06a}.mini-door i:first-child:after{right:7px}.mini-door i:last-child:after{left:7px}.phone-screen p{font-family:"Cormorant Garamond","Noto Kufi Arabic",serif;font-size:29px;margin:20px 0 2px}.phone-screen p span{color:#f6d7a4}.phone-screen small{opacity:.8;letter-spacing:.12em}.float-card{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:14px 18px;box-shadow:0 14px 40px rgba(30,20,20,.12);font:600 12px "Manrope"}.float-card.one{right:2%;top:25%}.float-card.two{left:4%;top:48%;font-size:20px}.float-card.three{right:4%;bottom:24%}
.section{padding:70px clamp(20px,6vw,96px)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(40px,5vw,70px)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 14px}.filter.active{background:var(--ink);color:#fff}
.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s;position:relative}.template-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(36,24,20,.1)}.card-visual{height:330px;padding:22px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.card-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.24),transparent 28%)}.card-visual .symbol{position:absolute;inset:0;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:78px;opacity:.9}.card-visual .index{position:absolute;top:20px;left:20px;font:600 11px "Manrope";letter-spacing:.12em}.card-title{position:relative;color:inherit}.card-title h3{font-family:"Cormorant Garamond","Noto Kufi Arabic",serif;font-size:33px;line-height:1;margin:0}.card-title small{opacity:.7}.card-body{padding:20px}.price-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font:700 19px "Manrope"}.preview-btn{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px}.v-door{background:linear-gradient(145deg,#261b18,#9f6f54);color:#f6e6ce}.v-ring{background:linear-gradient(145deg,#f1ddd5,#88576a);color:#4b2634}.v-letter{background:linear-gradient(145deg,#f5ead8,#9a4e45);color:#4a2422}.v-candle{background:radial-gradient(circle at center,#7c4a2a,#151012 65%);color:#f7ddaa}.v-heart{background:linear-gradient(145deg,#f9ecea,#d9aaa4);color:#7b3f49}.v-curtain{background:linear-gradient(145deg,#3d0811,#9d2339);color:#f3d8b2}.v-garden{background:linear-gradient(145deg,#e5ebdf,#708a67);color:#274328}.v-hand{background:linear-gradient(145deg,#e8eff5,#9bb3c8);color:#33516d}.v-fog{background:linear-gradient(145deg,#eeece8,#b8aaa0);color:#5c514b}.v-gift{background:linear-gradient(145deg,#ece4d2,#9da985);color:#43513d}
.how{background:#191514;color:#f7f1e9}.how .eyebrow{color:#d7aa6b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:24px}.steps b{font:700 11px "Manrope";opacity:.45}.steps h3{font-size:19px;margin:30px 0 8px}.steps p{opacity:.65;font-size:13px;line-height:1.8}footer{display:flex;justify-content:space-between;align-items:center;padding:32px clamp(20px,6vw,96px);border-top:1px solid var(--line);color:var(--muted)}
.overlay{position:fixed;inset:0;z-index:100;background:#0f0e0e;overflow-y:auto;display:none}.overlay.open{display:block}.close-btn{position:fixed;top:18px;right:18px;z-index:120;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(20,18,18,.72);backdrop-filter:blur(14px);color:#fff;font-size:28px}.preview-toolbar{position:fixed;top:18px;left:18px;z-index:120;display:flex;align-items:center;gap:10px;color:#fff;background:rgba(20,18,18,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 5px 4px 14px}.preview-toolbar>span{font:600 11px "Manrope"}.lang-switch.compact{background:rgba(255,255,255,.08);border:0}.lang-switch.compact button{color:#fff;padding:7px 9px}.lang-switch.compact button.active{background:#fff;color:#111}.invitation{min-height:100vh;background:#f7f2ea}
.invite-opener{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px;color:#fff}.opener-inner{position:relative;z-index:3;width:min(760px,100%)}.opener-kicker{text-transform:uppercase;letter-spacing:.2em;font:600 10px "Manrope";opacity:.72}.opener-inner h1{font-family:"Cormorant Garamond","Noto Kufi Arabic",serif;font-size:clamp(48px,10vw,104px);line-height:.95;margin:10px 0}.opener-instruction{font-size:12px;opacity:.8;margin:22px 0}.fallback-open{display:none;margin:20px auto 0;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:10px 18px}.interaction-stage{width:min(430px,90vw);height:310px;margin:20px auto;position:relative;display:grid;place-items:center;touch-action:none}.reveal-note{opacity:0;transform:translateY(10px);transition:.6s;margin-top:14px}.revealed .reveal-note{opacity:.9;transform:none}
/* door */.door-stage{perspective:900px}.door-frame{width:240px;height:280px;border:8px solid #c3a375;display:flex;gap:3px;box-shadow:0 0 90px rgba(255,211,150,.18)}.door-panel{width:50%;height:100%;background:linear-gradient(90deg,#4f251a,#8a5037,#4c231a);transform-origin:left center;transition:1.1s cubic-bezier(.2,.8,.2,1);position:relative}.door-panel.right{transform-origin:right center}.door-panel:after{content:"";position:absolute;top:52%;width:8px;height:8px;border-radius:50%;background:#d5b26c}.door-panel.left:after{right:9px}.door-panel.right:after{left:9px}.revealed .door-panel.left{transform:rotateY(-105deg)}.revealed .door-panel.right{transform:rotateY(105deg)}
/* ring */.ring-box{width:210px;height:150px;position:relative;perspective:800px}.ring-base{position:absolute;left:20px;right:20px;bottom:20px;height:85px;background:#5e2839;border-radius:18px 18px 28px 28px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.07)}.ring-lid{position:absolute;left:20px;right:20px;top:30px;height:75px;background:#7c3d54;border-radius:24px 24px 10px 10px;transform-origin:bottom center;transition:1s}.diamond{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) scale(.4);font-size:70px;opacity:0;transition:.8s .25s;filter:drop-shadow(0 0 16px #fff)}.revealed .ring-lid{transform:rotateX(-115deg)}.revealed .diamond{opacity:1;transform:translate(-50%,-70%) scale(1)}
/* letter */.envelope{width:260px;height:175px;background:#efe1ca;position:relative;border-radius:5px;box-shadow:0 18px 60px rgba(0,0,0,.2)}.envelope:before,.envelope:after{content:"";position:absolute;inset:0}.envelope:before{clip-path:polygon(0 0,50% 58%,100% 0);background:#e4d0ae}.envelope:after{clip-path:polygon(0 100%,0 25%,50% 68%,100% 25%,100% 100%);background:#f5e8d0}.seal{position:absolute;z-index:4;left:50%;top:53%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#7e2e36;color:#f5d6b3;display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:25px;transition:.5s}.letter-card{position:absolute;z-index:2;left:20px;right:20px;top:20px;height:145px;background:#fff9ee;color:#4a3630;display:grid;place-items:center;transition:1s}.revealed .seal{transform:translate(-50%,-50%) scale(0);opacity:0}.revealed .letter-card{transform:translateY(-105px)}
/* candle */.candles{display:flex;align-items:end;gap:26px}.candle{width:54px;height:150px;background:linear-gradient(90deg,#ead6b7,#fff4db,#d9bd96);border-radius:8px 8px 3px 3px;position:relative}.candle:nth-child(2){height:200px}.candle:nth-child(3){height:125px}.flame{position:absolute;left:50%;top:-40px;width:24px;height:38px;background:radial-gradient(circle at 50% 70%,#fff6b2,#ff9b2f 50%,#e74410 78%);border-radius:60% 40% 55% 45%;transform:translateX(-50%) scale(0);transition:.45s;filter:drop-shadow(0 0 20px #ffb454)}.revealed .flame{transform:translateX(-50%) scale(1);animation:flicker 1s infinite alternate}@keyframes flicker{to{transform:translateX(-50%) scale(.9) rotate(3deg)}}
/* heart */.heart-connect{width:330px;height:190px;position:relative}.heart-dot{position:absolute;top:80px;width:50px;height:50px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:22px}.heart-dot.a{left:20px}.heart-dot.b{right:20px}.heart-line{position:absolute;left:70px;right:70px;top:104px;height:2px;background:rgba(255,255,255,.28);overflow:hidden}.heart-line:after{content:"";display:block;height:100%;width:0;background:#fff;box-shadow:0 0 12px #fff;transition:.5s}.revealed .heart-line:after{width:100%}.heart-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);font-size:74px;transition:.55s .3s}.revealed .heart-center{transform:translate(-50%,-50%) scale(1)}
/* curtain */.curtain-stage{overflow:hidden}.curtain{position:absolute;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#6c0d22 0,#9f1c38 18px,#5b0a1a 36px);transition:1s cubic-bezier(.2,.8,.2,1);box-shadow:inset -14px 0 20px rgba(0,0,0,.18)}.curtain.left{left:0}.curtain.right{right:0}.revealed .curtain.left{transform:translateX(-92%)}.revealed .curtain.right{transform:translateX(92%)}.stage-monogram{font-family:"Cormorant Garamond";font-size:74px;color:#f4d6a8}
/* garden */.flower{font-size:100px;transform:scale(.55) rotate(-12deg);filter:saturate(.8);transition:1s}.revealed .flower{transform:scale(1.25) rotate(0);filter:saturate(1.1);text-shadow:0 0 40px rgba(255,255,255,.3)}.hold-ring{position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.hold-ring:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:3px solid #fff;clip-path:inset(0 50% 0 0);opacity:0}.holding .hold-ring:after{opacity:1;animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* hand */.baby-hand{font-size:110px;transform:rotate(-12deg);transition:.8s}.revealed .baby-hand{transform:rotate(8deg) scale(1.12);filter:drop-shadow(0 0 26px rgba(255,255,255,.45))}
/* fog */.fog-card{width:300px;height:215px;border-radius:22px;background:linear-gradient(145deg,#e8d8cc,#aac1cf);display:grid;place-items:center;color:#fff;font-family:"Cormorant Garamond","Noto Kufi Arabic";font-size:36px;position:relative;overflow:hidden}.fog-layer{position:absolute;inset:0;background:rgba(240,240,240,.84);backdrop-filter:blur(14px);transition:1s}.revealed .fog-layer{opacity:0;pointer-events:none}
/* gift */.gift{position:relative;width:220px;height:180px}.gift-box{position:absolute;left:20px;right:20px;bottom:0;height:125px;background:#a9b68c;border-radius:8px}.gift-lid{position:absolute;left:5px;right:5px;top:35px;height:48px;background:#8e9e71;border-radius:7px;transition:.9s}.ribbon-v{position:absolute;left:50%;top:35px;bottom:0;width:28px;background:#f3e8cf;transform:translateX(-50%)}.bow{position:absolute;left:50%;top:5px;transform:translateX(-50%);font-size:62px;transition:.8s}.revealed .gift-lid{transform:translateY(-85px) rotate(-8deg)}.revealed .bow{transform:translate(-50%,-95px) rotate(20deg);opacity:.3}
.invite-body{background:#f7f2ea;color:#241d1b}.invite-hero{min-height:82vh;display:grid;place-items:center;text-align:center;padding:90px 20px;background:linear-gradient(180deg,#f6eee3,#faf7f0)}.invite-hero .ornament{font-size:24px;color:#a77c55}.invite-hero h2{font-family:"Cormorant Garamond","Noto Kufi Arabic",serif;font-size:clamp(52px,10vw,96px);margin:12px 0 6px;line-height:1}.invite-hero p{color:#766d67;max-width:650px;line-height:2}.scroll-hint{margin-top:32px;font-size:11px;letter-spacing:.14em;color:#8f7a6c}.invite-section{padding:72px 20px;border-top:1px solid rgba(24,20,20,.08)}.invite-section>.wrap{width:min(860px,100%);margin:auto}.invite-section h3{font-family:"Cormorant Garamond","Noto Kufi Arabic",serif;font-size:42px;text-align:center;margin:0 0 28px}.info-card{background:#fff;border:1px solid rgba(24,20,20,.08);border-radius:28px;padding:30px;box-shadow:0 20px 55px rgba(40,29,24,.06)}.families{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;text-align:center}.families .amp{font-family:"Cormorant Garamond";font-size:50px;color:#b28e67}.families small{display:block;color:#8b817b}.families b{font-size:18px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.count-item{background:#211918;color:#fff;border-radius:20px;padding:20px 8px;text-align:center}.count-item b{font:600 clamp(26px,6vw,48px) "Cormorant Garamond"}.count-item small{display:block;opacity:.6;font-size:10px}.timeline{display:grid;gap:12px}.time-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.map-card{min-height:240px;border-radius:26px;background:linear-gradient(145deg,#d9d5cb,#b7c1b1);display:grid;place-items:center;text-align:center;padding:25px}.map-card strong{font-size:22px}.map-card small{display:block;margin:7px 0 18px;opacity:.7}.action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.soft-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px}.dark-btn{border:0;background:#211918;color:#fff;border-radius:999px;padding:12px 18px}.rsvp{display:grid;gap:16px}.rsvp input,.rsvp textarea{width:100%;border:1px solid var(--line);background:#fbf8f3;border-radius:16px;padding:14px;outline:none}.rsvp textarea{min-height:105px;resize:vertical}.attendance{display:flex;gap:8px;flex-wrap:wrap}.attendance button{flex:1;min-width:100px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.attendance button.selected{background:#211918;color:#fff}.guest-count{display:flex;align-items:center;justify-content:space-between;background:#fbf8f3;border-radius:16px;padding:10px 14px}.guest-count div{display:flex;align-items:center;gap:14px}.guest-count button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff}.guestbook{display:grid;gap:10px;margin-top:18px}.message{background:#fbf8f3;border-radius:18px;padding:16px}.message b{display:block}.message p{margin:7px 0 0;color:#756b65;font-size:12px}.share-panel{text-align:center}.qr{width:190px;height:190px;background:#fff;border-radius:18px;padding:10px;margin:0 auto 20px;display:grid;place-items:center}.music-btn{position:fixed;right:20px;bottom:20px;z-index:110;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#211918;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#161313;color:#fff;padding:12px 18px;border-radius:999px;font-size:11px;opacity:0;pointer-events:none;transition:.3s;z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.theme-door{background:radial-gradient(circle at 50% 35%,#9b6a4f,#2b1d19 67%)}.theme-ring{background:radial-gradient(circle at 50% 35%,#b4798e,#311724 68%)}.theme-letter{background:radial-gradient(circle at 50% 35%,#b16d5d,#4a2520 70%)}.theme-candle{background:radial-gradient(circle at 50% 45%,#704425,#130f10 65%)}.theme-heart{background:radial-gradient(circle at 50% 35%,#d59b9c,#5c2a37 72%)}.theme-curtain{background:linear-gradient(#741126,#25080e)}.theme-garden{background:radial-gradient(circle at 50% 35%,#7d9877,#1f3b29 75%)}.theme-hand{background:radial-gradient(circle at 50% 35%,#8caac2,#30485b 75%)}.theme-fog{background:radial-gradient(circle at 50% 35%,#b6aaa3,#665850 75%)}.theme-gift{background:radial-gradient(circle at 50% 35%,#a6b08d,#46523d 75%)}
[dir="ltr"] body,[dir="ltr"] input,[dir="ltr"] textarea{font-family:"Manrope",sans-serif}[dir="ltr"] .hero-copy h1,[dir="ltr"] .section-head h2,[dir="ltr"] .card-title h3,[dir="ltr"] .invite-hero h2,[dir="ltr"] .invite-section h3,[dir="ltr"] .opener-inner h1{font-family:"Cormorant Garamond",serif}
@media(max-width:980px){.template-grid{grid-template-columns:repeat(2,1fr)}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-demo{min-height:500px}.steps{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.site-header{padding:12px 14px}.brand small,.top-actions>a{display:none}.hero-shell{padding:48px 18px 30px}.hero-copy h1{font-size:56px}.hero-copy p{font-size:13px}.hero-demo{min-height:470px}.template-grid{grid-template-columns:1fr}.card-visual{height:290px}.section{padding:58px 16px}.section-head h2{font-size:45px}.preview-toolbar{left:10px;top:10px;max-width:calc(100vw - 70px)}.preview-toolbar>span{display:none}.close-btn{right:10px;top:10px}.families{grid-template-columns:1fr}.families .amp{font-size:32px}.countdown{gap:5px}.count-item{padding:14px 3px}.invite-section h3{font-size:34px}.time-row{font-size:12px}.float-card.one{right:0}.float-card.two{left:0}.float-card.three{right:0}footer{padding:24px 16px}}

/* Luma cinematic Arabic edition */
[dir="rtl"] body,[dir="rtl"] button,[dir="rtl"] input,[dir="rtl"] textarea{font-family:"Reem Kufi","Noto Kufi Arabic",sans-serif}
[dir="rtl"] .hero-copy h1,[dir="rtl"] .section-head h2,[dir="rtl"] .card-title h3,[dir="rtl"] .invite-hero h2,[dir="rtl"] .invite-section h3,[dir="rtl"] .opener-inner h1{font-family:"Aref Ruqaa",serif;line-height:1.12}
.invite-opener{isolation:isolate}.invite-opener:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 25%,rgba(0,0,0,.2) 65%,rgba(0,0,0,.58));z-index:1;pointer-events:none}.opener-inner{z-index:4}.opener-inner h1{text-shadow:0 8px 35px rgba(0,0,0,.35)}
.film-grain{position:absolute;inset:-50%;z-index:2;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .3s steps(2) infinite}@keyframes grain{to{transform:translate(2%,-1%)}}
.cinematic-effects{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.rose-petal,.gold-confetti,.star-particle{position:absolute;left:var(--x);top:-10%;animation:cinemaFall var(--d) linear var(--delay) infinite;transform:rotate(var(--r))}.rose-petal{width:13px;height:19px;border-radius:70% 20% 70% 25%;background:linear-gradient(135deg,#fff0ee,#b6556e);box-shadow:0 0 8px rgba(255,190,200,.25)}.gold-confetti{width:7px;height:18px;background:linear-gradient(#fff1a1,#b27520)}.star-particle{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px #fff;opacity:.7}@keyframes cinemaFall{to{transform:translate3d(30px,115vh,0) rotate(calc(var(--r) + 720deg))}}
.flying-bird{position:absolute;top:var(--top);left:-14%;width:28px;height:12px;border-radius:50% 50% 0 0;border-top:3px solid rgba(255,255,255,.82);animation:birdFly 7s ease-in-out var(--delay) infinite}.flying-bird:after{content:"";position:absolute;left:24px;top:-3px;width:28px;height:12px;border-radius:50% 50% 0 0;border-top:3px solid rgba(255,255,255,.82);transform:scaleX(-1)}@keyframes birdFly{50%{transform:translate(60vw,-35px) scale(.8)}100%{transform:translate(125vw,10px) scale(.45)}}
.door-stage{perspective:1200px}.door-frame{width:250px;height:292px;border:10px ridge #c7a15a;display:flex;gap:2px;box-shadow:0 0 0 4px #4b2a1b,0 0 100px rgba(255,211,150,.28);position:relative;background:linear-gradient(#f7d48b,#8a542e)}.door-crown{position:absolute;z-index:6;top:-38px;left:50%;transform:translateX(-50%);width:106px;height:38px;border:3px solid #caa75f;border-bottom:0;border-radius:60px 60px 0 0;background:#4a281b;color:#f8d38a;display:grid;place-items:center}.door-panel{z-index:4;transition:1.55s cubic-bezier(.16,.85,.24,1);box-shadow:inset 0 0 0 3px #2d130d,inset 0 0 25px rgba(0,0,0,.5)}.door-panel i{display:block;width:66%;height:24%;margin:7% auto;border:2px ridge rgba(211,163,86,.65);box-shadow:inset 0 0 18px rgba(0,0,0,.35)}.door-world{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;background:radial-gradient(circle at center,#fff4cf,#c08b53 40%,#44271a 100%);font-family:"Aref Ruqaa";font-size:32px;color:#3f2319}.door-world b{color:#a36c32}.revealed .door-panel.left{transform:rotateY(-112deg)}.revealed .door-panel.right{transform:rotateY(112deg)}.revealed .door-frame{animation:doorCamera 2.1s ease forwards}@keyframes doorCamera{70%{transform:scale(1.08)}100%{transform:scale(1.18);filter:brightness(1.12)}}
.ring-stage{perspective:1100px}.ring-box{width:230px;height:170px;filter:drop-shadow(0 30px 35px rgba(0,0,0,.45))}.ring-base{height:96px;background:linear-gradient(135deg,#360c1f,#7b294e 45%,#260817);box-shadow:inset 0 0 0 5px rgba(255,210,226,.12),inset 0 -25px 35px rgba(0,0,0,.35)}.ring-base i{position:absolute;inset:16px 22px;background:radial-gradient(ellipse,#bc7894,#4b1531 72%);border-radius:50%;box-shadow:inset 0 10px 16px rgba(0,0,0,.32)}.ring-lid{height:86px;background:linear-gradient(145deg,#8b3f63,#3b0e27);transition:1.25s cubic-bezier(.2,.9,.2,1)}.ring-lid span{position:absolute;inset:15px;border:1px solid rgba(255,225,232,.25);border-radius:22px}.diamond{width:88px;height:105px;font-size:0}.gold-ring{position:absolute;left:23px;bottom:0;width:43px;height:61px;border:8px solid #d8ab50;border-radius:50%;box-shadow:inset 2px 0 3px #fff1a5,0 0 9px #eecf89}.gem{position:absolute;z-index:2;left:26px;top:4px;width:37px;height:37px;background:linear-gradient(135deg,#fff 8%,#bde8ff 28%,#fff 48%,#9fc6df 70%,#fff);clip-path:polygon(50% 0,88% 23%,100% 60%,50% 100%,0 60%,12% 23%);animation:gemShine 1.6s linear infinite}.revealed .diamond{opacity:1;transform:translate(-50%,-70%) scale(1)}@keyframes gemShine{50%{filter:brightness(1.7) drop-shadow(0 0 16px #fff);transform:rotate(2deg)}}
.music-btn.playing{animation:musicPulse 1.5s ease-in-out infinite;background:#8a3f5b}@keyframes musicPulse{50%{transform:scale(1.08);box-shadow:0 0 0 9px rgba(138,63,91,.13)}}
@media (prefers-reduced-motion:reduce){.rose-petal,.gold-confetti,.star-particle,.flying-bird,.film-grain{animation:none}.revealed .door-frame{animation:none}}

/* Photoreal door opener — full-screen cinematic still animated like video */
.theme-door{background:#120b08}.theme-door .opener-inner{width:min(920px,100%)}.theme-door .opener-kicker,.theme-door .opener-inner h1,.theme-door .opener-instruction{position:relative;z-index:7}.photo-door-stage{width:min(430px,88vw);height:min(68vh,760px);min-height:500px;margin:10px auto;perspective:1400px}.photo-door-scene{position:absolute;inset:0;border-radius:30px;overflow:hidden;background:url("luma-photoreal-wedding-door-opener.png") center/cover no-repeat;box-shadow:0 34px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,224,172,.28);animation:cinematicBreath 6s ease-in-out infinite}.photo-door-scene:after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 35%,rgba(0,0,0,.2));pointer-events:none}.warm-interior{position:absolute;z-index:1;inset:8% 23% 10%;border-radius:150px 150px 10px 10px;background:radial-gradient(circle at 50% 42%,#fff9d1 0,#f8bd64 28%,#a14e24 65%,#2e100b 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a1f12;font:700 37px "Aref Ruqaa";gap:3px;box-shadow:inset 0 0 65px rgba(82,25,6,.6)}.warm-interior b{font:500 25px "Cormorant Garamond";color:#8e4c28}.photo-door-panel{position:absolute;z-index:3;top:17.7%;bottom:11.3%;width:27.4%;background-image:url("luma-photoreal-wedding-door-opener.png");background-size:430px auto;background-repeat:no-repeat;backface-visibility:hidden;transition:1.8s cubic-bezier(.16,.88,.18,1);filter:saturate(1.06) contrast(1.03)}.photo-door-panel.left{left:22.6%;background-position:31.1% 21.3%;transform-origin:left center}.photo-door-panel.right{right:22.6%;background-position:68.9% 21.3%;transform-origin:right center}.revealed .photo-door-panel.left{transform:rotateY(-112deg)}.revealed .photo-door-panel.right{transform:rotateY(112deg)}.revealed .photo-door-scene{animation:enterVenue 2.7s 1.1s cubic-bezier(.2,.8,.2,1) forwards}.door-lens-flare{position:absolute;z-index:4;left:49%;top:20%;bottom:10%;width:3px;background:#fff8cf;box-shadow:0 0 16px 5px #ffd58a,0 0 70px 22px rgba(255,183,80,.35);opacity:.45;transition:1.4s}.revealed .door-lens-flare{opacity:1;width:32%;left:34%;filter:blur(12px)}.knock-ripple{position:absolute;z-index:9;left:50%;top:58%;width:54px;height:54px;border:2px solid rgba(255,226,177,.75);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0}.photo-door-stage:active .knock-ripple{animation:knockRipple .75s ease-out}.knock-ripple.two{animation-delay:.12s}.knock-ripple.three{animation-delay:.24s}@keyframes knockRipple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@keyframes cinematicBreath{50%{transform:scale(1.025);filter:brightness(1.06)}}@keyframes enterVenue{to{transform:scale(1.17);filter:brightness(1.12) blur(.3px)}}
@media(max-width:620px){.photo-door-stage{height:63vh;min-height:470px}.photo-door-panel{background-size:min(430px,88vw) auto}.theme-door .opener-inner h1{font-size:46px;margin-bottom:2px}.theme-door .opener-instruction{margin:8px 0}}

/* Photographic cinematic system for every invitation */
.cinematic-photo-stage{width:min(430px,88vw);height:min(64vh,710px);min-height:480px;perspective:1300px}.photo-template-scene{position:absolute;inset:0;border-radius:30px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 34px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.18);transition:filter 1.6s,transform 2.2s;isolation:isolate}.photo-template-scene:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 36%,rgba(0,0,0,.48))}.photo-template-scene:after{content:"";position:absolute;inset:-8%;z-index:2;background:radial-gradient(circle at 50% 45%,transparent 0 32%,rgba(0,0,0,.35) 80%);pointer-events:none}.revealed .photo-template-scene{transform:scale(1.09);filter:brightness(1.12) saturate(1.08)}.photo-ring{background-image:url("ring-photo.png")}.photo-letter{background-image:url("letter-photo.png")}.photo-candle{background-image:url("candle-photo.png")}.photo-heart{background-image:url("heart-photo.png")}.photo-curtain{background-image:url("curtain-photo.png")}.photo-garden{background-image:url("garden-photo.png")}.photo-hand{background-image:url("hand-photo.png")}.photo-fog{background-image:url("fog-photo.png")}.photo-gift{background-image:url("gift-photo.png")}.photo-reveal-title{position:absolute;z-index:7;left:10%;right:10%;bottom:10%;font:700 47px "Aref Ruqaa";color:#fff7e7;text-shadow:0 6px 25px rgba(0,0,0,.7);opacity:0;transform:translateY(25px) scale(.94);transition:1.2s .55s}.photo-reveal-title b{color:#e6bd75}.revealed .photo-reveal-title{opacity:1;transform:none}
.template-cinematic-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.photo-door-scene>.template-cinematic-video{z-index:0}.revealed .template-cinematic-video{filter:brightness(1.08) saturate(1.08)}
.reveal-halo,.candle-light,.heart-beam,.garden-bloom-light,.baby-glow,.gift-light{position:absolute;z-index:5;opacity:0;transition:1.3s;pointer-events:none}.reveal-halo{left:50%;top:48%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.4);border-radius:50%;background:radial-gradient(circle,#fff 0,#ffe9a8 12%,rgba(255,198,91,.3) 38%,transparent 72%)}.revealed .reveal-halo{opacity:1;transform:translate(-50%,-50%) scale(1.4)}.wax-break{position:absolute;z-index:6;left:50%;top:53%;width:74px;height:74px;border-radius:50%;border:3px solid rgba(255,232,210,.75);transform:translate(-50%,-50%);transition:.8s}.revealed .wax-break{opacity:0;transform:translate(-50%,-50%) scale(2.3) rotate(35deg)}.candle-light{inset:8%;background:radial-gradient(circle at 50% 43%,rgba(255,250,196,.95),rgba(255,157,50,.22) 26%,transparent 58%);filter:blur(8px)}.revealed .candle-light{opacity:1;animation:candleCinema 1.1s ease-in-out infinite alternate}@keyframes candleCinema{to{filter:blur(13px);transform:scale(1.04)}}.heart-beam{left:15%;right:15%;top:48%;height:2px;background:#fff;box-shadow:0 0 18px 7px #ffd2cf;transform:scaleX(0)}.revealed .heart-beam{opacity:1;transform:scaleX(1)}.garden-bloom-light{left:50%;top:47%;width:44%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,#fff4ce 0,rgba(255,210,167,.32) 38%,transparent 72%)}.revealed .garden-bloom-light{opacity:1;transform:translate(-50%,-50%) scale(1.55)}.baby-glow{inset:20%;background:radial-gradient(circle,#fff 0,rgba(255,229,197,.36) 32%,transparent 70%)}.revealed .baby-glow{opacity:1}.gift-light{left:50%;top:45%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 35px 20px #fff4bd,0 0 120px 65px rgba(255,212,130,.55);transform:scale(.2)}.revealed .gift-light{opacity:1;transform:scale(1)}
.curtain-photo-stage .photo-template-scene{background-image:none;background:#2a0710}.photo-curtain-half{position:absolute;z-index:5;top:0;bottom:0;width:51%;background-image:url("curtain-photo.png");background-size:430px auto;background-repeat:no-repeat;transition:1.65s cubic-bezier(.16,.88,.18,1)}.photo-curtain-half.left{left:0;background-position:left center}.photo-curtain-half.right{right:0;background-position:right center}.revealed .photo-curtain-half.left{transform:translateX(-94%)}.revealed .photo-curtain-half.right{transform:translateX(94%)}
.photo-fog .fog-layer{z-index:6;background:rgba(240,240,240,.72);backdrop-filter:blur(20px)}.revealed .photo-fog .fog-layer{opacity:0}.photo-garden .hold-ring,.photo-hand .hold-ring{z-index:7;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:620px){.cinematic-photo-stage{height:60vh;min-height:455px}.photo-curtain-half{background-size:min(430px,88vw) auto}.photo-reveal-title{font-size:40px}}

/* Smart invitation editor */
.editor-fab{position:fixed;top:78px;right:18px;z-index:121;border:1px solid rgba(255,255,255,.2);background:rgba(20,18,18,.78);backdrop-filter:blur(14px);color:#fff;border-radius:999px;padding:10px 15px;display:flex;gap:7px;align-items:center;box-shadow:0 12px 35px rgba(0,0,0,.24)}.editor-fab span{font-size:11px}.editor-panel{position:fixed;z-index:150;top:0;right:0;width:min(390px,100vw);height:100dvh;background:#f8f3eb;color:#211918;padding:24px;transform:translateX(105%);transition:.4s cubic-bezier(.2,.8,.2,1);box-shadow:-25px 0 70px rgba(0,0,0,.28);overflow:auto}.editor-panel.open{transform:none}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.editor-head h3{font:700 33px "Aref Ruqaa";margin:2px 0}.editor-head small{color:#84766f}.editor-head button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:26px}.editor-panel>label:not(.editor-switch){display:block;margin:20px 0 8px;font-size:12px;font-weight:700}.editor-panel>input{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;outline:none;direction:ltr}.editor-help{display:block;color:#82746d;font-size:10px;line-height:1.8;margin-top:7px}.editor-switch{display:flex;align-items:center;gap:10px;margin-top:20px;cursor:pointer}.editor-switch input{display:none}.editor-switch span{width:46px;height:26px;border-radius:99px;background:#c8beb7;position:relative;transition:.25s}.editor-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.25s}.editor-switch input:checked+span{background:#7b3f49}.editor-switch input:checked+span:after{transform:translateX(20px)}.editor-switch b{font-size:12px}.youtube-preview{min-height:70px;margin:22px 0;border:1px dashed #cbbdb1;border-radius:16px;display:flex;align-items:center;gap:12px;padding:10px;color:#85776e;font-size:11px}.youtube-preview img{width:95px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.editor-save{width:100%;border:0;background:#211918;color:#fff;border-radius:999px;padding:14px;margin-top:5px}.youtube-audio{position:fixed;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}.youtube-audio iframe{width:1px;height:1px;border:0}.congrats-form{display:grid;gap:12px;margin-bottom:18px}.congrats-form input,.congrats-form textarea{width:100%;border:1px solid var(--line);background:#fbf8f3;border-radius:16px;padding:14px}.congrats-form textarea{min-height:110px;resize:vertical}.congrats-section{background:linear-gradient(180deg,#faf6ef,#f1e7dc)}
@media(max-width:620px){.editor-fab{top:auto;bottom:82px;right:16px}.editor-panel{padding:20px}.editor-fab span{display:none}}

/* Readable invitation inside the cinematic opener */
.opener-instruction{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(20,12,10,.28);backdrop-filter:blur(12px);text-shadow:0 2px 9px rgba(0,0,0,.5)}.cinematic-invite-card{position:absolute;z-index:12;left:50%;bottom:38px;transform:translateX(-50%) translateY(12px);width:min(360px,82vw);padding:16px 20px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(28,17,14,.54),rgba(74,43,31,.3));backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.25);color:#fff;opacity:.92;transition:1s}.cinematic-invite-card small{display:block;font-size:9px;letter-spacing:.18em;opacity:.68}.cinematic-invite-card p{font-family:"Aref Ruqaa";font-size:18px;line-height:1.7;margin:7px 0}.cinematic-invite-card>div{display:flex;justify-content:center;align-items:center;gap:10px;font:600 10px "Manrope";letter-spacing:.1em}.cinematic-invite-card i{width:3px;height:3px;border-radius:50%;background:#e8bd74}.revealed .cinematic-invite-card{transform:translateX(-50%) translateY(-8px);background:linear-gradient(145deg,rgba(28,17,14,.75),rgba(112,68,44,.42));box-shadow:0 20px 70px rgba(0,0,0,.38),0 0 40px rgba(255,199,116,.12)}
.celebration-petal{position:absolute;z-index:20;left:50%;top:50%;width:10px;height:16px;border-radius:70% 20% 70% 25%;background:var(--color);box-shadow:0 0 8px rgba(255,255,255,.25);animation:petalBurst 2.2s cubic-bezier(.1,.7,.2,1) forwards}@keyframes petalBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}75%{opacity:1;transform:translate(calc(-50% + cos(var(--angle))*var(--distance)),calc(-50% + sin(var(--angle))*var(--distance))) rotate(520deg)}100%{opacity:0;transform:translate(calc(-50% + cos(var(--angle))*var(--distance)),calc(-50% + sin(var(--angle))*var(--distance) + 160px)) rotate(720deg)}}
.interaction-stage{transition:transform .25s ease}.calendar-section{background:linear-gradient(180deg,#f4ece2,#fbf8f3)}.calendar-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid rgba(24,20,20,.09);border-radius:28px;padding:22px;box-shadow:0 20px 55px rgba(40,29,24,.07)}.calendar-icon{width:82px;height:88px;border-radius:18px;background:#211918;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-icon b{font:700 40px "Cormorant Garamond";line-height:.9}.calendar-icon small{font:600 9px "Manrope";letter-spacing:.17em;color:#e3b874;margin-top:7px}.calendar-copy{display:flex;flex-direction:column;gap:4px}.calendar-copy small{color:#9b8170}.calendar-copy strong{font-family:"Aref Ruqaa";font-size:26px}.calendar-copy span{font:600 11px "Manrope";color:#766d67}.venue-section .map-card{background:linear-gradient(145deg,#cbd2c3,#9dad9b);min-height:280px;position:relative;overflow:hidden}.venue-section .map-card:before{content:"";position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(35deg,transparent 0 25px,rgba(255,255,255,.9) 26px 29px,transparent 30px 58px)}.venue-section .map-card>div{position:relative;z-index:2}
@media(max-width:620px){.cinematic-invite-card{bottom:18px;padding:12px 15px}.cinematic-invite-card p{font-size:15px}.calendar-card{grid-template-columns:auto 1fr;padding:16px;gap:12px}.calendar-card>button{grid-column:1/-1;width:100%}.calendar-icon{width:66px;height:72px}.calendar-icon b{font-size:32px}.calendar-copy strong{font-size:21px}}

/* Clear global typography and joyful premium decoration */
[dir="rtl"] body,[dir="rtl"] button,[dir="rtl"] input,[dir="rtl"] textarea{font-family:"Noto Sans Arabic",sans-serif;letter-spacing:0}[dir="rtl"] .hero-copy h1,[dir="rtl"] .section-head h2,[dir="rtl"] .card-title h3,[dir="rtl"] .invite-hero h2,[dir="rtl"] .invite-section h3,[dir="rtl"] .opener-inner h1,[dir="rtl"] .cinematic-invite-card p,[dir="rtl"] .calendar-copy strong{font-family:"Noto Sans Arabic",sans-serif;font-weight:700;line-height:1.35}.hero-copy h1{font-weight:700}.invite-hero p,.cinematic-invite-card p{font-size:clamp(15px,2.3vw,19px);line-height:2}.invite-section h3{font-weight:700}
.invite-body{position:relative;background-image:radial-gradient(circle at 8% 12%,rgba(196,143,101,.08),transparent 20%),radial-gradient(circle at 92% 44%,rgba(161,98,111,.08),transparent 22%)}.invite-section>.wrap:before{content:"✦  ❀  ✦";display:block;text-align:center;color:var(--accent);opacity:.42;letter-spacing:.8em;font-size:12px;margin-bottom:20px}.invite-hero{position:relative;overflow:hidden}.floral-corner{position:absolute;width:230px;height:230px;opacity:.45;pointer-events:none}.floral-corner:before,.floral-corner:after{content:"";position:absolute;border:2px solid var(--accent);border-radius:60% 40% 60% 40%;transform:rotate(35deg)}.floral-corner:before{width:160px;height:62px;top:54px;left:20px;box-shadow:60px 45px 0 -15px rgba(154,91,103,.24),100px 8px 0 -22px rgba(181,139,77,.28)}.floral-corner:after{width:94px;height:38px;top:112px;left:72px;transform:rotate(-28deg)}.floral-corner.left{left:-70px;bottom:-35px}.floral-corner.right{right:-70px;top:-35px;transform:rotate(180deg)}.template-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(181,139,77,.22);border-radius:21px;pointer-events:none}.site-header:after{content:"WORLDWIDE · عالمي · WELTWEIT";position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);background:var(--accent);color:#fff;padding:4px 14px;border-radius:0 0 12px 12px;font:600 8px "Manrope";letter-spacing:.14em;white-space:nowrap}.ornament{animation:ornamentGlow 2s ease-in-out infinite alternate}@keyframes ornamentGlow{to{transform:scale(1.15);text-shadow:0 0 18px var(--accent)}}
.editor-divider{display:flex;align-items:center;gap:10px;margin:28px 0 8px;color:#8a7b72;font-size:10px}.editor-divider:before,.editor-divider:after{content:"";height:1px;background:var(--line);flex:1}.editor-panel textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;resize:vertical;outline:none}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-grid label{display:block;margin:16px 0 7px;font-size:11px;font-weight:700}.editor-grid input{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.smart-copy{width:100%;border:1px solid rgba(154,91,103,.28);background:#f4e5e9;color:#6c3441;border-radius:14px;padding:11px;margin-top:8px}.smart-copy:hover{background:#ead2d9}.smart-filled{animation:smartFill .8s ease}@keyframes smartFill{50%{box-shadow:0 0 0 4px rgba(154,91,103,.15);background:#fff8fa}}.editor-panel input[type="color"]{height:50px;padding:5px;cursor:pointer}.editor-panel{scrollbar-color:var(--accent) transparent}
@media(max-width:620px){.floral-corner{width:160px;height:160px;opacity:.28}.site-header:after{bottom:-19px}.editor-grid{grid-template-columns:1fr}}

/* Rivona brand and demand badges */
.brand-mark{position:relative;background:linear-gradient(145deg,#211918,#7d3f50);box-shadow:0 6px 18px rgba(73,33,45,.2)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;bottom:-7px;width:9px;height:15px;background:#7d3f50;z-index:-1}.brand-mark:before{left:9px;transform:rotate(15deg)}.brand-mark:after{right:9px;transform:rotate(-15deg)}.brand b{letter-spacing:.04em}.popular-badge{position:absolute;z-index:8;top:16px;right:16px;background:linear-gradient(135deg,#fff3c8,#d6a64e);color:#4b2a0a;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(90,55,10,.2)}.popular-preview{position:fixed;z-index:125;top:79px;left:18px;background:linear-gradient(135deg,#fff3c8,#d6a64e);color:#4b2a0a;padding:9px 14px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25)}.template-card:has(.popular-badge){box-shadow:0 12px 36px rgba(154,91,103,.13);border-color:rgba(181,139,77,.4)}.price{color:var(--accent);font-size:22px}.price:after{content:" USD";font-size:8px;color:#8b7d75;margin-inline-start:3px}.hero-copy .eyebrow:before{content:"⌁";margin-inline-end:8px;color:var(--gold)}
@media(max-width:620px){.popular-preview{top:64px;left:10px}.popular-badge{top:12px;right:12px}}

/* Interactive cinematic lock and photographic gallery */
.card-visual{background-image:linear-gradient(180deg,rgba(14,9,8,.04),rgba(14,9,8,.8)),var(--card-photo)!important;background-position:center!important;background-size:cover!important;color:#fff!important;transition:transform .7s ease}.template-card:hover .card-visual{transform:scale(1.025)}.card-visual .symbol{opacity:.14!important}.card-title{text-shadow:0 4px 20px rgba(0,0,0,.6)}.card-gesture{position:absolute;z-index:4;right:18px;top:54px;max-width:72%;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(12,8,7,.4);backdrop-filter:blur(10px);font-size:9px;line-height:1.5}.invitation.locked{height:100vh;overflow:hidden}.invitation.locked .invite-body{display:none}.interaction-copy{position:relative;z-index:9;margin:12px auto 4px;display:grid;justify-items:center;gap:5px}.interaction-copy strong{font-size:15px}.interaction-copy span{font-size:10px;opacity:.76}.interaction-copy b{display:inline-flex;align-items:center;gap:8px;margin-top:5px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:rgba(15,10,9,.44);backdrop-filter:blur(14px);box-shadow:0 9px 30px rgba(0,0,0,.22);animation:gesturePulse 1.8s ease-in-out infinite}.interaction-copy b:before{content:"☝";font-size:17px}.revealed .interaction-copy{opacity:0;transform:translateY(-12px);pointer-events:none;transition:.7s}.revealed .fallback-open{display:none!important}@keyframes gesturePulse{50%{transform:scale(1.04);box-shadow:0 0 0 8px rgba(255,255,255,.08)}}
@media(max-width:620px){.interaction-copy strong{font-size:13px}.interaction-copy span{max-width:310px}.card-gesture{right:13px;top:49px}}

/* Safe, editor-controlled payment methods */
.payment-section{background:linear-gradient(180deg,#171313,#261c1d);color:#fff}.payment-note{text-align:center;max-width:580px;margin:-12px auto 28px;color:rgba(255,255,255,.67);line-height:1.9}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-card{min-height:145px;border:1px solid rgba(255,255,255,.17);border-radius:25px;padding:22px;text-align:start;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:#252020}.payment-card.paypal{background:linear-gradient(145deg,#073b75,#087ac1)}.payment-card.shamcash{background:linear-gradient(145deg,#173f36,#2b826d);width:100%}.payment-card span{font:800 25px "Manrope"}.payment-card b{font-size:12px}.payment-card small{opacity:.7;overflow-wrap:anywhere}.payment-section .wrap:before{color:#e7bb67!important}@media(max-width:620px){.payment-methods{grid-template-columns:1fr}.payment-card{min-height:125px}}
.payment-card.paypal{width:100%}.payment-safety{display:block;text-align:center;margin-top:18px;color:rgba(255,255,255,.58)}
.payment-methods.one-method{grid-template-columns:1fr;max-width:620px;margin:auto}.payment-proof{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:#fff;color:#17263d;font-weight:800;padding:12px 20px}.editor-panel input[readonly]{background:#eee8df;color:#514842;cursor:not-allowed}
.payment-private{max-width:620px;margin:auto;min-height:145px;border:1px solid rgba(255,255,255,.17);border-radius:25px;padding:24px;text-align:center;display:grid;place-items:center;gap:10px;background:linear-gradient(145deg,#073b75,#087ac1);box-shadow:0 20px 48px rgba(0,0,0,.2)}.payment-private span{font:800 27px Manrope}.payment-private b{font-size:13px}.payment-private small{color:rgba(255,255,255,.72)}

/* Rivona editorial homepage */
body{background:#f6f0e7;background-image:radial-gradient(circle at 12% 9%,rgba(176,102,119,.12),transparent 22%),radial-gradient(circle at 88% 22%,rgba(200,155,91,.13),transparent 23%)}.site-header{border-bottom-color:rgba(111,63,66,.12);box-shadow:0 8px 35px rgba(48,29,29,.04)}.hero-shell{position:relative;min-height:calc(100vh - 72px);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);padding-top:88px;padding-bottom:88px;overflow:hidden}.hero-shell:before{content:"R";position:absolute;left:-2vw;bottom:-13vw;font:700 38vw "Cormorant Garamond";line-height:1;color:rgba(122,61,76,.035);pointer-events:none}.hero-copy{position:relative;z-index:3}.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(123,63,73,.18);background:rgba(255,255,255,.5);padding:8px 12px;border-radius:999px;margin-bottom:20px;font:700 8px "Manrope";letter-spacing:.18em;color:#6e3947}.hero-badge i{width:7px;height:7px;border-radius:50%;background:#b58b4d;box-shadow:0 0 0 5px rgba(181,139,77,.13)}.hero-copy h1{max-width:760px;background:linear-gradient(135deg,#1d1716 25%,#88455a 70%,#b08045);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}.hero-copy p{max-width:590px}.hero-cta .pill{padding:14px 22px;transition:.25s}.hero-cta .primary{background:linear-gradient(135deg,#211918,#713b4a);box-shadow:0 15px 32px rgba(86,44,57,.22)}.hero-cta .pill:hover{transform:translateY(-2px)}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin-top:38px;border-top:1px solid rgba(31,24,23,.12)}.trust-row span{border:0;border-inline-start:1px solid rgba(31,24,23,.1);padding:17px 14px 0;display:flex;flex-direction:column;gap:4px}.trust-row span:first-child{border-inline-start:0}.trust-row b{font:700 18px "Manrope";color:#4b2932}.trust-row small{font-size:9px;color:#80736d}.hero-demo{min-height:630px;isolation:isolate}.hero-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(123,63,73,.13);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(229,205,190,.35) 48%,transparent 70%);box-shadow:inset 0 0 90px rgba(154,91,103,.08);animation:orbitBreath 5s ease-in-out infinite}.phone-frame{position:relative;z-index:4;width:min(328px,76vw);transform:rotate(2.7deg);padding:9px;background:linear-gradient(145deg,#15100f,#3b2b29);box-shadow:0 45px 110px rgba(53,27,31,.3),0 0 0 1px rgba(255,255,255,.35)}.phone-screen{position:relative;background:url("luma-photoreal-wedding-door-opener.png") center/cover no-repeat}.phone-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,8,6,.1),rgba(15,8,6,.2) 45%,rgba(15,8,6,.76));pointer-events:none}.hero-cinema{position:relative;z-index:2;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:30px 18px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero-cinema>span{font-size:9px;letter-spacing:.18em;opacity:.78}.hero-cinema strong{font:700 34px "Noto Sans Arabic";margin:8px 0}.hero-cinema strong i{font-family:"Cormorant Garamond";font-weight:500;color:#efc679}.hero-cinema small{font-size:10px;opacity:.82}.hero-cinema button{margin-top:14px;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.13);color:#fff;animation:gesturePulse 1.8s infinite}.float-card{z-index:7;border-radius:20px;padding:12px 15px;display:flex;align-items:center;gap:9px}.float-card i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#285f4a;color:#fff}.float-card span,.float-card b{font-size:13px}.float-card small{font-size:8px;color:#82746e}.float-card.one{right:-1%;top:24%}.float-card.two{left:-2%;top:48%;font-size:12px;display:grid;text-align:center}.float-card.three{right:0;bottom:19%;display:grid;text-align:center}.float-card.three b{font:700 27px "Cormorant Garamond"}.mini-qr{font-size:30px!important}.hero-thumb{position:absolute;z-index:2;width:120px;height:165px;border:6px solid rgba(255,255,255,.9);border-radius:22px;background-position:center;background-size:cover;box-shadow:0 20px 45px rgba(44,28,28,.2)}.thumb-one{left:1%;bottom:8%;background-image:url("ring-photo.png");transform:rotate(-9deg)}.thumb-two{right:2%;top:9%;background-image:url("gift-photo.png");transform:rotate(8deg)}@keyframes orbitBreath{50%{transform:scale(1.04) rotate(4deg)}}.feature-ribbon{overflow:hidden;background:#1b1615;color:#f8eee3;border-block:1px solid rgba(255,255,255,.1);transform:rotate(-1deg);margin:-12px -10px 22px}.feature-ribbon>div{min-width:max-content;display:flex;gap:54px;padding:15px 28px;animation:ribbonMove 26s linear infinite}.feature-ribbon span{font-size:10px;letter-spacing:.12em}.feature-ribbon span::first-letter{color:#d7aa69}@keyframes ribbonMove{to{transform:translateX(-25%)}}#templates{padding-top:100px}.section-head h2{max-width:820px}.template-grid{gap:24px}.template-card{box-shadow:0 16px 45px rgba(56,34,32,.06)}.how{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,#4e2a35,transparent 34%),#181313}.steps article{background:rgba(255,255,255,.025);transition:.3s}.steps article:hover{transform:translateY(-5px);background:rgba(255,255,255,.055)}
@media(max-width:980px){.hero-shell{grid-template-columns:1fr;padding-top:78px}.hero-copy{text-align:center}.hero-copy p,.trust-row{margin-inline:auto}.hero-cta{justify-content:center}.hero-demo{min-height:620px}.hero-badge{margin-inline:auto}}
@media(max-width:620px){.hero-shell{padding-inline:18px;padding-top:64px;gap:12px}.hero-copy h1{font-size:53px}.hero-copy p{font-size:13px}.trust-row{margin-top:28px}.trust-row b{font-size:14px}.hero-demo{min-height:545px}.hero-orbit{width:410px;height:410px}.phone-frame{width:274px}.hero-cinema strong{font-size:28px}.hero-thumb{width:85px;height:120px}.thumb-one{left:0}.thumb-two{right:0}.float-card.one{right:0}.float-card.two{left:0}.float-card.three{right:0}.feature-ribbon{margin-top:-5px}.feature-ribbon>div{gap:32px}}

/* Joy universe — layered celebration backgrounds */
.joy-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,203,213,.28),transparent 23%),radial-gradient(circle at 82% 28%,rgba(255,219,151,.22),transparent 20%),radial-gradient(circle at 50% 88%,rgba(184,202,174,.2),transparent 26%)}.joy-sky:before,.joy-sky:after{content:"";position:absolute;width:48vw;height:110vh;top:-20vh;border:1px solid rgba(159,83,101,.1);border-radius:50%;filter:blur(.2px);transform:rotate(34deg)}.joy-sky:before{left:-28vw;box-shadow:35px 22px 0 rgba(255,255,255,.25),70px 48px 0 rgba(181,139,77,.08)}.joy-sky:after{right:-28vw;transform:rotate(-34deg)}.joy-sky i{position:absolute;width:18px;height:28px;border-radius:80% 20% 75% 25%;background:linear-gradient(145deg,rgba(255,245,241,.9),rgba(196,101,126,.55));box-shadow:0 5px 15px rgba(151,73,94,.12);animation:joyFloat 14s ease-in-out infinite}.joy-sky i:nth-child(1){left:7%;top:16%;transform:rotate(28deg)}.joy-sky i:nth-child(2){left:26%;top:72%;animation-delay:-5s;transform:rotate(-42deg)}.joy-sky i:nth-child(3){left:47%;top:32%;animation-delay:-9s}.joy-sky i:nth-child(4){right:30%;top:79%;animation-delay:-3s;transform:rotate(55deg)}.joy-sky i:nth-child(5){right:8%;top:19%;animation-delay:-7s}.joy-sky i:nth-child(6){right:14%;top:61%;animation-delay:-11s;transform:rotate(-25deg)}.joy-sky b{position:absolute;color:#c59a51;opacity:.38;animation:starJoy 3s ease-in-out infinite}.joy-sky b:nth-of-type(1){left:14%;top:45%}.joy-sky b:nth-of-type(2){right:18%;top:40%;animation-delay:-1s}.joy-sky b:nth-of-type(3){left:54%;top:12%;animation-delay:-2s}@keyframes joyFloat{50%{translate:20px -26px;rotate:18deg}}@keyframes starJoy{50%{transform:scale(1.6) rotate(45deg);opacity:.75}}.section:not(.how){position:relative}.section:not(.how):before{content:"";position:absolute;inset:30px 4%;border-radius:55px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 #fff;z-index:-1}.template-card:nth-child(3n+1){transform:rotate(-.45deg)}.template-card:nth-child(3n+2){transform:translateY(13px) rotate(.35deg)}.template-card:nth-child(3n){transform:rotate(.4deg)}.template-card:hover{transform:translateY(-7px) rotate(0)}

/* Each opened invitation gets a joyful atmospheric world */
.invite-body{overflow:hidden;background-color:#fbf7f1;background-image:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 22%),radial-gradient(circle at 92% 38%,rgba(224,182,105,.15),transparent 25%),radial-gradient(circle at 30% 78%,rgba(255,255,255,.75),transparent 28%)}.invite-body:before,.invite-body:after{content:"";position:fixed;z-index:0;width:260px;height:520px;top:18%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;pointer-events:none;filter:blur(.1px)}.invite-body:before{left:-210px;transform:rotate(28deg);box-shadow:28px 16px 0 -1px rgba(201,157,83,.08),56px 34px 0 -2px color-mix(in srgb,var(--accent) 8%,transparent)}.invite-body:after{right:-210px;transform:rotate(-28deg)}.invite-body>*{position:relative;z-index:1}.invite-hero:before{content:"✦";position:absolute;left:12%;top:18%;font-size:26px;color:#c69b53;opacity:.38;animation:starJoy 3s ease-in-out infinite}.invite-hero:after{content:"❀";position:absolute;right:11%;bottom:18%;font-size:30px;color:var(--accent);opacity:.22;animation:ornamentGlow 2.6s ease-in-out infinite alternate}.info-card{position:relative;overflow:hidden}.info-card:after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:20px;pointer-events:none}.invite-section:nth-child(even){background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 5%,#fff),transparent)}.theme-hand+.invite-body,.theme-fog+.invite-body,.theme-gift+.invite-body{background-color:#f5f9f7;background-image:radial-gradient(circle at 10% 12%,rgba(157,190,203,.22),transparent 22%),radial-gradient(circle at 88% 42%,rgba(222,199,141,.15),transparent 24%),radial-gradient(circle at 50% 82%,rgba(186,211,193,.2),transparent 27%)}.theme-curtain+.invite-body,.theme-heart+.invite-body{background-color:#fff6f6;background-image:radial-gradient(circle at 15% 12%,rgba(211,125,144,.2),transparent 24%),radial-gradient(circle at 88% 40%,rgba(248,200,209,.24),transparent 25%),radial-gradient(circle at 48% 86%,rgba(225,186,116,.12),transparent 24%)}.invite-section>.wrap:before{animation:ornamentGlow 2.8s ease-in-out infinite alternate}.payment-section{background-image:radial-gradient(circle at 12% 15%,rgba(190,112,132,.22),transparent 27%),radial-gradient(circle at 86% 75%,rgba(220,176,91,.17),transparent 24%),linear-gradient(180deg,#171313,#261c1d)}
@media(max-width:620px){.joy-sky i:nth-child(even){display:none}.section:not(.how):before{inset:20px 8px;border-radius:34px}.template-card:nth-child(n){transform:none}.invite-body:before,.invite-body:after{opacity:.45}.invite-hero:before{left:5%}.invite-hero:after{right:5%}}
@media(prefers-reduced-motion:reduce){.joy-sky i,.joy-sky b,.invite-hero:before,.invite-hero:after{animation:none}}

/* Rivona live invitation experiences — real DOM interactions, not image cards */
.live-stage{width:min(440px,92vw);height:min(52vh,560px);min-height:390px;margin:14px auto 8px;border-radius:38px;overflow:hidden;isolation:isolate;perspective:1200px;background:#170f12;box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.15),inset 0 0 70px rgba(255,255,255,.05)}
.live-stage:before{content:"RIVONA · INTERACTIVE";position:absolute;z-index:9;top:22px;left:24px;font:700 8px Manrope,sans-serif;letter-spacing:.2em;color:rgba(255,255,255,.72)}
.live-stage:after{content:"";position:absolute;z-index:8;inset:14px;border:1px solid rgba(238,203,138,.32);border-radius:27px;pointer-events:none}
.stage-backdrop{position:absolute;inset:-7%;z-index:-3;background-position:center;background-size:cover;filter:blur(5px) brightness(.36) saturate(.8);transform:scale(1.09);transition:2s cubic-bezier(.2,.8,.2,1)}
.scene-floor{position:absolute;z-index:-1;left:7%;right:7%;bottom:-18%;height:45%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,226,176,.3),rgba(42,20,22,.04) 65%);transform:rotateX(62deg);filter:blur(2px)}
.revealed .stage-backdrop{transform:scale(1.18);filter:blur(2px) brightness(.52) saturate(1)}
.live-stage>*:not(.stage-backdrop):not(.scene-floor){z-index:2}
.live-door .stage-backdrop{background-image:url("luma-photoreal-wedding-door-opener.png")}.live-ring .stage-backdrop{background-image:url("ring-photo.png")}.live-letter .stage-backdrop{background-image:url("letter-photo.png")}.live-candle .stage-backdrop{background-image:url("candle-photo.png")}.live-heart .stage-backdrop{background-image:url("heart-photo.png")}.live-curtain .stage-backdrop{background-image:url("curtain-photo.png")}.live-garden .stage-backdrop{background-image:url("garden-photo.png")}.live-hand .stage-backdrop{background-image:url("hand-photo.png")}.live-fog .stage-backdrop{background-image:url("fog-photo.png")}.live-gift .stage-backdrop{background-image:url("gift-photo.png")}
.live-stage .touch-aura{position:absolute;left:50%;top:53%;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.28);transform:translate(-50%,-50%);animation:liveAura 1.8s ease-in-out infinite;pointer-events:none}.revealed .touch-aura{opacity:0}.live-stage:active .touch-aura{transform:translate(-50%,-50%) scale(.82)}@keyframes liveAura{50%{width:230px;height:230px;opacity:.15}}

.live-door .door-frame{width:250px;height:330px;border:9px ridge #caa45e;border-radius:116px 116px 5px 5px;overflow:visible;transform:translateY(12px);background:#2b120d}.live-door .door-world{border-radius:102px 102px 0 0;font-size:27px}.live-door .door-panel{height:100%;border-radius:100px 7px 3px 3px;background:linear-gradient(90deg,#210b08,#713822 48%,#2a0c08);backface-visibility:hidden}.live-door .door-panel.right{border-radius:7px 100px 3px 3px}.live-door .door-crown{top:-28px;width:116px;height:50px;border-radius:70px 70px 8px 8px;box-shadow:0 0 24px rgba(237,195,111,.36)}.knock-counter{position:absolute;bottom:34px;display:flex;gap:7px}.knock-counter i{width:8px;height:8px;border-radius:50%;border:1px solid #f0c97f;background:rgba(255,255,255,.1)}.live-door:active .knock-counter i{animation:knockDot .55s ease}@keyframes knockDot{50%{background:#fff;box-shadow:0 0 18px #f7c978;transform:scale(1.8)}}

.live-ring .ring-box{width:260px;height:205px;transform:translateY(18px) rotateX(7deg);filter:drop-shadow(0 34px 28px rgba(0,0,0,.55));transition:1s}.live-ring .ring-base{left:15px;right:15px;bottom:12px;height:120px;border-radius:24px 24px 38px 38px;background:linear-gradient(135deg,#250817,#8b315a 42%,#2c091c);box-shadow:inset 0 0 0 6px rgba(255,224,233,.1),inset 0 -30px 45px rgba(0,0,0,.35)}.live-ring .ring-lid{left:15px;right:15px;top:18px;height:102px;border-radius:37px 37px 15px 15px;background:linear-gradient(145deg,#a04c70,#3b0d27 72%);box-shadow:inset 0 0 0 4px rgba(255,220,232,.12);backface-visibility:hidden}.ring-lid b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 30px Cormorant Garamond;color:#d9b56e}.live-ring .diamond{top:54%;z-index:4}.revealed .live-ring .ring-box{transform:translateY(0) rotateX(0) scale(1.08)}.revealed .live-ring .ring-lid{transform:rotateX(-122deg)}

.live-letter .envelope{width:300px;height:205px;transform:rotate(-2deg);transition:.8s;box-shadow:0 32px 55px rgba(0,0,0,.43)}.live-letter .letter-card{top:24px;height:165px;display:flex;flex-direction:column;gap:7px;justify-content:center;font-family:"Noto Sans Arabic"}.live-letter .letter-card b{font-size:23px}.live-letter .letter-card small{font-size:11px;color:#987660}.live-letter .seal{width:66px;height:66px;background:radial-gradient(circle at 36% 28%,#c2646a,#6a1626 65%);box-shadow:0 7px 17px rgba(80,10,26,.35),inset 0 0 0 5px rgba(255,204,180,.13)}.revealed .live-letter .envelope{transform:rotate(0) translateY(40px)}.revealed .live-letter .letter-card{transform:translateY(-128px) rotate(1deg)}

.live-candle .candles{transform:translateY(55px);gap:30px;filter:drop-shadow(0 26px 23px rgba(0,0,0,.5))}.live-candle .candle{width:58px;background:linear-gradient(90deg,#bda47e,#fff4dc 42%,#d1b48a);box-shadow:inset 8px 0 14px rgba(85,53,26,.14)}.live-candle .light-bloom{position:absolute;width:20px;height:20px;border-radius:50%;background:#ffd88e;opacity:0;box-shadow:0 0 120px 70px #f0a448;transition:1.1s}.revealed .live-candle .light-bloom{opacity:.42}.revealed .live-candle .stage-backdrop{filter:blur(3px) brightness(.72) saturate(1.1)}

.live-heart .heart-connect{width:360px;height:230px}.live-heart .heart-dot{top:91px;width:64px;height:64px;font-size:32px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:0 0 0 9px rgba(255,255,255,.04)}.live-heart .heart-line{top:122px;left:80px;right:80px;height:3px}.live-heart .heart-center{font-size:90px;color:#f3bdc8;text-shadow:0 0 40px rgba(255,165,187,.5)}.swipe-trail{position:absolute;top:112px;left:50px;width:70px;height:24px;border-top:2px solid rgba(255,255,255,.8);border-radius:50%;animation:swipeHint 1.8s ease-in-out infinite}@keyframes swipeHint{50%{transform:translateX(210px);opacity:.25}}

.live-curtain .stage-monogram{z-index:1;font-size:76px;text-shadow:0 8px 35px #000}.live-curtain .stage-monogram b{color:#d6ac64}.live-curtain .curtain{z-index:4;background:repeating-linear-gradient(90deg,#3e020f 0,#a01939 20px,#5c071a 42px);box-shadow:inset -18px 0 26px rgba(0,0,0,.42);transition:1.45s cubic-bezier(.16,.9,.2,1)}.live-curtain .curtain i{position:absolute;top:44%;width:58px;height:18px;background:linear-gradient(#f5d690,#a9792a);box-shadow:0 0 20px rgba(246,202,119,.35)}.live-curtain .curtain.left i{right:-3px}.live-curtain .curtain.right i{left:-3px}.curtain-valance{position:absolute;z-index:6;top:0;left:0;right:0;height:78px;border-radius:0 0 50% 50%;background:repeating-linear-gradient(90deg,#470310,#9b1834 22px,#5a0618 45px);box-shadow:0 12px 25px rgba(0,0,0,.4)}

.bloom{position:relative;width:170px;height:170px;transform:translateY(25px) scale(.72);transition:1.4s cubic-bezier(.2,.9,.2,1)}.bloom i{position:absolute;left:55px;top:12px;width:65px;height:115px;border-radius:70% 12% 70% 25%;background:linear-gradient(145deg,#fff4f1,#d37f9b 72%);transform-origin:50% 95%;box-shadow:inset 8px 5px 18px rgba(255,255,255,.45)}.bloom i:nth-child(1){transform:rotate(-68deg)}.bloom i:nth-child(2){transform:rotate(-34deg)}.bloom i:nth-child(3){transform:rotate(0)}.bloom i:nth-child(4){transform:rotate(34deg)}.bloom i:nth-child(5){transform:rotate(68deg)}.bloom b{position:absolute;left:69px;top:70px;width:38px;height:38px;border-radius:50%;background:radial-gradient(#fff0a7,#c69435);box-shadow:0 0 20px #f5d185}.revealed .bloom{transform:translateY(12px) scale(1.15) rotate(3deg)}.fireflies i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff4aa;box-shadow:0 0 12px 4px #e9d273;animation:firefly 2.4s ease-in-out infinite}.fireflies i:nth-child(1){left:22%;top:27%}.fireflies i:nth-child(2){right:20%;top:36%;animation-delay:-.7s}.fireflies i:nth-child(3){left:31%;bottom:24%;animation-delay:-1.4s}.fireflies i:nth-child(4){right:29%;bottom:20%;animation-delay:-2s}@keyframes firefly{50%{transform:translate(18px,-23px);opacity:.25}}

.live-hand .baby-hand{position:relative;width:210px;height:150px;transform:translateY(25px) rotate(-7deg);border-radius:70% 58% 65% 55%;background:linear-gradient(145deg,#f9d8c1,#c88f79);box-shadow:inset -20px -18px 28px rgba(105,46,35,.18),0 25px 45px rgba(0,0,0,.34)}.baby-hand>span{position:absolute;right:-95px;top:55px;width:145px;height:38px;border-radius:24px;background:linear-gradient(#f4cbb2,#be7f6b);transform:rotate(-5deg)}.baby-hand>i{position:absolute;top:-50px;width:35px;height:95px;border-radius:22px;background:linear-gradient(90deg,#dfad91,#f7d2ba);transform-origin:bottom}.baby-hand>i:nth-of-type(1){left:22px;transform:rotate(-22deg)}.baby-hand>i:nth-of-type(2){left:60px;top:-66px;transform:rotate(-9deg)}.baby-hand>i:nth-of-type(3){left:99px;top:-62px;transform:rotate(5deg)}.baby-hand>i:nth-of-type(4){left:137px;top:-42px;transform:rotate(18deg)}.baby-hand>i:nth-of-type(5){left:167px;top:-15px;transform:rotate(42deg)}.baby-name{position:absolute;bottom:50px;font:700 31px "Noto Sans Arabic";opacity:0;transform:translateY(18px);transition:1s}.revealed .baby-name{opacity:1;transform:none}.revealed .live-hand .baby-hand{transform:translateY(0) rotate(4deg) scale(.9)}

.live-fog .fog-card{width:330px;height:245px;background:linear-gradient(145deg,rgba(245,239,232,.9),rgba(157,188,203,.9));box-shadow:0 30px 65px rgba(0,0,0,.35)}.live-fog .fog-card b{font:700 28px "Noto Sans Arabic"}.cradle-mark{font-size:70px;color:#f7e8c5}.live-fog .fog-layer{background:radial-gradient(circle at 45% 40%,rgba(255,255,255,.95),rgba(214,226,231,.88));backdrop-filter:blur(18px)}.wipe-trail{position:absolute;z-index:7;font-size:44px;animation:wipeHint 1.7s ease-in-out infinite}@keyframes wipeHint{50%{transform:translateX(90px);opacity:.25}}

.live-gift .gift{width:250px;height:210px;transform:translateY(30px);filter:drop-shadow(0 30px 28px rgba(0,0,0,.42))}.live-gift .gift-box{left:15px;right:15px;height:145px;background:linear-gradient(145deg,#b8c3a2,#6f815e);box-shadow:inset 0 0 0 5px rgba(255,255,255,.12)}.live-gift .gift-box span{position:absolute;inset:0;display:grid;place-items:center;font:700 22px "Noto Sans Arabic";color:#fff;opacity:0;transition:.8s .35s}.live-gift .gift-lid{top:30px;height:58px;background:linear-gradient(145deg,#ced6b9,#778966);box-shadow:0 12px 20px rgba(0,0,0,.2)}.live-gift .ribbon-v{width:34px;background:linear-gradient(90deg,#bda568,#fff0bd,#b28e43)}.live-gift .bow{top:-14px;color:#f4d58d;font:700 90px Cormorant Garamond;text-shadow:0 5px 14px #000}.revealed .live-gift .gift-box span{opacity:1}.spark-burst{position:absolute;font-size:0;color:#ffe9a1;opacity:0}.revealed .spark-burst{font-size:125px;opacity:1;transform:rotate(80deg);transition:1s}

@media(max-width:620px){.invite-opener{padding:68px 12px 42px}.opener-inner h1{font-size:42px}.interaction-copy{margin-top:6px}.live-stage{height:48vh;min-height:370px}.live-stage:before{top:19px;left:20px}.live-door .door-frame{transform:translateY(8px) scale(.86)}.live-ring .ring-box{transform:translateY(15px) scale(.9)}.live-letter .envelope{transform:scale(.9)}.live-candle .candles{transform:translateY(48px) scale(.88)}.live-heart .heart-connect{transform:scale(.88)}.live-fog .fog-card{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.touch-aura,.swipe-trail,.fireflies i,.wipe-trail{animation:none}}
.live-cinema{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.82) contrast(1.08);pointer-events:none}.revealed .live-cinema{opacity:.58;filter:saturate(1.05) brightness(1.08);transition:1.4s}.star-dust{position:absolute!important;inset:0;z-index:1!important;pointer-events:none}.star-dust i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff6cd;box-shadow:0 0 13px 4px rgba(255,226,143,.55);animation:twinkleStar 2s ease-in-out infinite}.star-dust i:nth-child(1){left:14%;top:18%}.star-dust i:nth-child(2){left:78%;top:25%;animation-delay:-.5s}.star-dust i:nth-child(3){left:32%;top:45%;animation-delay:-1.2s}.star-dust i:nth-child(4){right:13%;top:56%;animation-delay:-1.7s}.star-dust i:nth-child(5){left:20%;bottom:18%;animation-delay:-.9s}.star-dust i:nth-child(6){right:32%;bottom:13%;animation-delay:-1.4s}@keyframes twinkleStar{50%{opacity:.2;transform:scale(.45)}}
.star-vow{position:relative;z-index:9;display:flex;align-items:center;justify-content:center;gap:12px;max-width:620px;margin:10px auto 8px;color:#fff3d5;font-size:clamp(12px,2.4vw,16px);line-height:1.8;text-shadow:0 3px 18px rgba(0,0,0,.75)}.star-vow:before{content:"";position:absolute;inset:-10px -18px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);backdrop-filter:blur(5px);z-index:-1}.star-vow i{width:5px;height:5px;border-radius:50%;background:#ffe8a5;box-shadow:0 0 16px 5px rgba(255,216,119,.38);animation:twinkleStar 1.8s ease-in-out infinite}.star-vow i:last-child{animation-delay:-.9s}.revealed .star-vow{opacity:0;transform:translateY(-8px);transition:.7s}
@media(max-width:620px){.star-vow{max-width:330px;font-size:11px;margin-block:6px}.live-stage{margin-top:8px}.interaction-copy{gap:2px}}
@media(prefers-reduced-motion:reduce){.star-dust i,.star-vow i{animation:none}}

/* Full-screen cinematic story templates — no illustrated 3D object */
.story-stage{width:min(470px,94vw);height:min(59vh,660px);min-height:440px;margin:12px auto 8px;border-radius:34px;overflow:hidden;isolation:isolate;background:#100b0d;box-shadow:0 40px 110px rgba(0,0,0,.58),0 0 0 1px rgba(255,236,199,.2);transition:transform .3s ease}
.story-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(1.03);filter:saturate(.9) contrast(1.05);animation:storyCamera 5.6s ease-in-out infinite alternate;pointer-events:none}.story-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,7,9,.18),rgba(11,7,9,.03) 42%,rgba(11,7,9,.76));transition:1.2s}.story-stage:after{content:"";position:absolute;inset:15px;z-index:7;border:1px solid rgba(245,213,153,.48);border-radius:23px;pointer-events:none;box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}@keyframes storyCamera{to{transform:scale(1.1) translateY(-7px)}}
.story-before{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:50px 34px 64px;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.9);transition:.75s}.story-before small{font:700 9px Manrope;letter-spacing:.25em;color:#f3d697;margin-bottom:12px}.story-before b{font-size:clamp(17px,4vw,24px);line-height:1.6}.gesture-orbit{display:grid;place-items:center;width:62px;height:62px;margin-top:20px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font:700 16px Manrope;box-shadow:0 0 0 9px rgba(255,255,255,.06),0 0 35px rgba(255,215,142,.24);animation:gestureCinema 1.6s ease-in-out infinite}@keyframes gestureCinema{50%{transform:scale(1.08);background:rgba(255,255,255,.14)}}
.story-stars{position:absolute;inset:0;z-index:2;pointer-events:none}.story-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff3bd;box-shadow:0 0 12px 4px rgba(255,224,143,.48);animation:storyStar 2s ease-in-out infinite}.story-stars i:nth-child(1){left:13%;top:18%}.story-stars i:nth-child(2){right:17%;top:24%;animation-delay:-.5s}.story-stars i:nth-child(3){left:29%;top:42%;animation-delay:-1.1s}.story-stars i:nth-child(4){right:22%;top:51%;animation-delay:-1.6s}.story-stars i:nth-child(5){left:51%;top:12%;animation-delay:-.8s}@keyframes storyStar{50%{opacity:.16;transform:scale(.35)}}
.story-invite{position:absolute;z-index:6;left:36px;right:36px;top:50%;transform:translateY(-42%) scale(.92);padding:34px 26px;color:#fff;text-align:center;border:1px solid rgba(255,232,189,.42);border-radius:26px;background:linear-gradient(145deg,rgba(23,12,16,.76),rgba(71,37,43,.44));backdrop-filter:blur(16px);box-shadow:0 25px 65px rgba(0,0,0,.38);opacity:0;pointer-events:none}.story-invite:before,.story-invite:after{content:"✦";display:block;color:#e7bd71;font-size:14px;margin:2px}.story-invite small{color:#f0d39b;font-size:11px}.story-invite h2{margin:9px 0 12px;font-family:"Noto Sans Arabic",sans-serif;font-size:clamp(29px,7vw,47px);line-height:1.25}.story-invite p{margin:0 auto 12px;font-size:13px;line-height:1.9;max-width:330px}.story-invite em{font-style:normal;color:#f7dfb2;font-size:12px}.story-invite>div{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;font:700 11px Manrope}.story-invite>div i{width:4px;height:4px;border-radius:50%;background:#e6b966}.story-flash{position:absolute;z-index:4;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#fff2c7;opacity:0;box-shadow:0 0 120px 90px #e9a35e;pointer-events:none}
.revealed .story-before{opacity:0;transform:translateY(-25px);pointer-events:none}.revealed .story-invite{animation:inviteWrite 1.25s .45s cubic-bezier(.18,.85,.22,1) forwards}.revealed .story-flash{animation:storyFlash 1.1s ease-out}.revealed .story-film{animation:storyEnter 3.2s ease forwards}.revealed .story-shade{background:linear-gradient(rgba(11,7,9,.18),rgba(11,7,9,.44))}@keyframes inviteWrite{0%{opacity:0;transform:translateY(-34%) scale(.94);clip-path:inset(0 50% 0 50%)}55%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:1;transform:translateY(-50%) scale(1);clip-path:inset(0)}}@keyframes storyFlash{30%{opacity:.45;transform:scale(4)}100%{opacity:0;transform:scale(8)}}@keyframes storyEnter{to{transform:scale(1.16);filter:saturate(1.08) brightness(1.08)}}
.story-stage[data-knocks="1"] .gesture-orbit{box-shadow:0 0 0 9px rgba(255,255,255,.07),0 0 28px #d5a95e}.story-stage[data-knocks="2"] .gesture-orbit{box-shadow:0 0 0 9px rgba(255,255,255,.09),0 0 42px 8px #e4bd72}.story-stage[data-knocks="1"] .gesture-orbit:after{content:"1"}.story-stage[data-knocks="2"] .gesture-orbit:after{content:"2"}
.holding .story-film{transform:scale(1.12);filter:brightness(1.08) saturate(1.05);transition:1.4s}.holding .gesture-orbit{background:rgba(255,255,255,.18);box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 50px #e7c47f}
.story-fog .story-shade{backdrop-filter:blur(13px)}.revealed .story-fog .story-shade{backdrop-filter:blur(0)}.story-curtain .story-shade{background:linear-gradient(90deg,rgba(65,4,18,.58),rgba(0,0,0,.05),rgba(65,4,18,.58))}.story-candle .story-film{filter:brightness(.62) saturate(.85)}.revealed .story-candle .story-film{filter:brightness(1.08) saturate(1.1)}
@media(max-width:620px){.opener-inner>h1{font-size:38px}.story-stage{height:55vh;min-height:420px;border-radius:28px}.story-before{padding-bottom:48px}.story-invite{left:24px;right:24px;padding:25px 18px}.story-invite h2{font-size:31px}.story-invite p{font-size:11px}.star-vow{display:none}.interaction-copy span{display:none}}
@media(prefers-reduced-motion:reduce){.story-film,.gesture-orbit,.story-stars i{animation:none}.revealed .story-invite{opacity:1;transform:translateY(-50%) scale(1);clip-path:none}}

/* Straight black homepage ribbon and richer invitation copy */
.feature-ribbon{transform:none!important;margin:0!important;background:#050505!important;border-block:0!important;box-shadow:0 12px 34px rgba(0,0,0,.18)}.feature-ribbon>div{padding:17px 28px}.feature-ribbon span{color:#fff;letter-spacing:.1em}.feature-ribbon span::first-letter{color:#e6bd73}
.phrases-section{position:relative;background:linear-gradient(180deg,#181313,#26191d)!important;color:#fff;overflow:hidden}.phrases-section:before{content:""!important;position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 14% 16%,rgba(192,111,133,.24),transparent 28%),radial-gradient(circle at 86% 78%,rgba(222,177,91,.18),transparent 24%)!important;z-index:0!important}.phrases-section .wrap{position:relative;z-index:2}.phrases-kicker{display:block;text-align:center;color:#e2bc77;font:700 9px Manrope;letter-spacing:.25em;margin-bottom:9px}.phrase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.phrase-grid article{position:relative;min-height:145px;display:flex;align-items:center;padding:28px 34px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(255,255,255,.045);backdrop-filter:blur(9px);overflow:hidden;transition:.35s}.phrase-grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.075);border-color:rgba(230,189,115,.34)}.phrase-grid article span{position:absolute;top:15px;left:18px;font:700 9px Manrope;color:#d8b06a;opacity:.72}.phrase-grid article p{margin:0;text-align:center;width:100%;font-size:15px;line-height:2;color:#fff8eb}.phrase-grid article i{position:absolute;right:17px;bottom:13px;color:#d8b06a;font-style:normal;opacity:.62}.phrases-section h3{color:#fff}.phrases-section h3:after{content:"";display:block;width:70px;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#d9b36d,transparent)}
@media(max-width:620px){.feature-ribbon>div{padding-block:14px}.phrase-grid{grid-template-columns:1fr}.phrase-grid article{min-height:120px;padding:24px 25px}.phrase-grid article p{font-size:13px}}
.phrase-grid.single{grid-template-columns:minmax(0,720px);justify-content:center}.phrase-grid.single article{min-height:190px}.phrase-grid.single article p{font-size:clamp(18px,3vw,27px);line-height:2.05}.editor-phrase{min-height:88px!important}
@media(max-width:620px){.phrase-grid.single article{min-height:145px}.phrase-grid.single article p{font-size:17px}}

/* Cross-device layout: phones, tablets, iPad and desktop */
html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:280px;overflow-x:hidden}
img,video,iframe,canvas{max-width:100%}
button,a,input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button,.pill,.filter,.preview-btn,.dark-btn,.soft-btn{min-height:44px}
input,textarea{font-size:16px}
.site-header{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(clamp(18px,4vw,64px),env(safe-area-inset-left));padding-right:max(clamp(18px,4vw,64px),env(safe-area-inset-right))}
.overlay{height:100vh;height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.invite-opener{min-height:100vh;min-height:100svh;padding-top:max(80px,calc(env(safe-area-inset-top) + 68px));padding-bottom:max(40px,env(safe-area-inset-bottom))}
.editor-panel{height:100vh;height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.close-btn{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}
.preview-toolbar{top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left))}
.music-btn{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
.toast{bottom:max(28px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);text-align:center}

@media (min-width:1280px){
  .hero-shell,.section{max-width:1600px;margin-inline:auto}
  .template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .card-visual{height:clamp(330px,28vw,430px)}
}

@media (min-width:621px) and (max-width:1100px){
  .hero-shell{grid-template-columns:1fr;gap:18px;padding-inline:clamp(32px,7vw,74px)}
  .hero-copy{text-align:center}.hero-copy p,.trust-row{margin-inline:auto}.hero-cta{justify-content:center}
  .hero-demo{min-height:590px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{align-items:flex-start;flex-direction:column}
  .story-stage{width:min(520px,72vw)}
}

@media (max-width:620px){
  .site-header{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}
  .brand{min-width:0}.brand b{font-size:12px;white-space:nowrap}.brand-mark{width:34px;height:34px;flex:0 0 34px}
  .top-actions{gap:6px}.lang-switch button{min-width:42px;min-height:40px;padding:7px 8px}
  .hero-shell{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .hero-copy h1{font-size:clamp(42px,14vw,56px);overflow-wrap:anywhere}.hero-copy p{line-height:1.85}
  .hero-cta{display:grid;grid-template-columns:1fr}.hero-cta .pill{width:100%;text-align:center}
  .trust-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trust-row span{padding-inline:6px;min-width:0}.trust-row b{font-size:13px}.trust-row small{overflow-wrap:anywhere}
  .hero-demo{min-height:500px}.hero-orbit{width:min(400px,112vw);height:min(400px,112vw)}.phone-frame{width:min(274px,72vw)}
  .float-card{transform:scale(.88)}.hero-thumb{width:76px;height:108px}
  .section{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .template-grid{grid-template-columns:minmax(0,1fr)}.template-card,.card-body,.price-row{min-width:0}.card-title h3{font-size:clamp(27px,9vw,34px)}
  .preview-toolbar{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}.close-btn{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}
  .editor-fab{top:max(64px,calc(env(safe-area-inset-top) + 54px));right:max(10px,env(safe-area-inset-right))}
  .editor-panel{width:100vw;padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}
  .invite-opener{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .opener-inner{width:100%}.story-stage{width:min(94vw,430px);height:min(56svh,620px);min-height:min(420px,56svh)}
  .story-before{padding-inline:24px}.story-invite{left:18px;right:18px;max-height:calc(100% - 42px);overflow:auto;padding:22px 16px}
  .story-invite h2{font-size:clamp(25px,9vw,34px);overflow-wrap:anywhere}.story-invite>div{flex-wrap:wrap}
  .info-card{padding:22px 17px}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-item{padding:14px 6px}
  .attendance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance button{min-width:0;padding-inline:5px}
  .calendar-card{min-width:0}.action-row>*{max-width:100%;overflow-wrap:anywhere}
  footer{gap:16px;flex-wrap:wrap}.music-btn{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
}

@media (max-width:380px){
  .lang-switch button{min-width:36px;font-size:10px}.brand-mark{width:31px;height:31px;flex-basis:31px}.brand b{font-size:11px}
  .hero-copy h1{font-size:41px}.hero-demo{min-height:460px}.phone-frame{width:245px}.hero-thumb{display:none}.float-card{transform:scale(.78)}
  .invite-section{padding-inline:12px}.invite-section h3{font-size:30px}.story-stage{border-radius:22px}.story-stage:after{inset:10px}
}

@media (orientation:landscape) and (max-height:600px){
  .invite-opener{align-items:flex-start;padding-top:max(66px,calc(env(safe-area-inset-top) + 58px));min-height:100dvh}
  .opener-inner>h1{font-size:34px;margin-block:4px}.opener-kicker,.star-vow,.interaction-copy span{display:none}.interaction-copy{margin:3px auto}
  .story-stage{height:calc(100dvh - 145px);min-height:300px;width:min(76vw,470px);margin-block:4px}.story-before{padding-bottom:30px}
  .hero-shell{min-height:auto}.hero-demo{min-height:500px}
}

@media (hover:none){.template-card:hover,.steps article:hover,.hero-cta .pill:hover,.phrase-grid article:hover{transform:none}}
@supports not (backdrop-filter:blur(1px)){.site-header,.preview-toolbar,.editor-fab,.story-invite{background-color:rgba(24,19,19,.94)}}
