:root{--ink:#342f2c;--wine:#793f43;--wine-dark:#613035;--muted:#8c837b;--paper:#faf8f3;--line:#e7e1d7;--serif:'Amiri',serif;--sans:'Tajawal',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}button{border:0}button:disabled{opacity:.55;cursor:wait}.wrap{max-width:1180px;margin:auto;padding-inline:36px}.header{max-width:1320px;height:108px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:52px;font-weight:700;color:var(--wine);line-height:.9;display:flex;flex-direction:column;align-items:center;min-width:105px}.brand span{font-family:var(--sans);font-size:8px;letter-spacing:1.5px;margin-top:14px;font-weight:500}.header nav{display:flex;gap:33px;font-size:14px;font-weight:500}.header nav a:hover{color:var(--wine)}.header-actions{display:flex;align-items:center;gap:25px}.button{background:var(--wine);color:#fff;border-radius:7px;padding:17px 27px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;line-height:1.2}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button.small{padding:14px 21px;font-size:13px;gap:20px}.button span{font-family:Arial;font-size:21px;font-weight:400}.text-button{background:none;font-size:13px;color:var(--ink)}.text-button span{margin-right:9px}.menu-button{display:none;background:none;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:center;gap:20px;padding-top:45px;padding-bottom:50px}.eyebrow{color:var(--wine);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.tiny-flower{font-size:23px}.hero h1{font-family:var(--serif);font-weight:400;font-size:70px;line-height:1.32;letter-spacing:-1px;margin:22px 0 26px;position:relative;width:max-content}em{font-style:normal;color:var(--wine)}.underline{position:absolute;width:190px;bottom:-10px;left:0;fill:none;stroke:#bd9390;stroke-width:1.5}.hero-copy>p{font-size:17px;line-height:1.95;color:#837970;margin:0 0 27px}.hero-buttons{display:flex;align-items:center;gap:28px}.secondary-link{font-size:14px;border-bottom:1px solid #d3c5b9;padding:9px 0}.secondary-link span{padding-right:15px}.social-proof{display:flex;align-items:center;gap:13px;margin-top:34px}.avatar-stack{display:flex;padding-left:10px;direction:ltr}.avatar-stack img,.avatar-stack>span{width:34px;height:34px;object-fit:cover;border-radius:50%;border:3px solid var(--paper);margin-left:-10px}.avatar-stack>span{background:#e9ded2;display:grid;place-items:center;color:var(--wine);font-size:18px}.social-proof>div:last-child>span{font-size:11px;color:var(--muted)}.stars{color:#a98455;letter-spacing:3px;font-size:10px;margin-bottom:4px}.hero-art{position:relative;height:515px;direction:ltr}.art-orbit{position:absolute;border:1px solid #e3ddd0;width:450px;height:450px;border-radius:50%;top:32px;left:20px}.art-orbit:after{content:'';position:absolute;inset:-22px;border:1px dashed #e9e0d5;border-radius:50%}.main-invite{position:absolute;top:101px;left:40px;width:270px;height:350px;background:#f5f1e7;box-shadow:0 15px 45px #50422f1c;padding:40px 22px 25px;text-align:center;transform:rotate(-9deg);border:8px solid #fffcf5;outline:1px solid #ded4bf;color:#555b47;z-index:2;overflow:hidden}.invite-small{font-family:var(--serif);font-size:9px;display:block;line-height:1.9}.invite-monogram{font-family:var(--serif);font-size:62px;line-height:1.5;margin:5px 0;color:#6f775c}.invite-monogram span{font-size:24px}.main-invite h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:8px 0}.main-invite h2 i{font-size:20px;color:#b59968}.invite-rule{width:35px;height:1px;background:#b1ac91;margin:auto}.main-invite p{font-size:10px;margin:14px 0 5px}.card-flower{font-size:50px;line-height:1.1;color:#899172;transform:rotate(10deg)}.card-corner{position:absolute;width:85px;height:100px;background:repeating-linear-gradient(55deg,transparent 0 9px,#8c98752a 10px 12px,transparent 13px 19px);border-radius:90% 0;transform:rotate(15deg)}.corner-top{right:-25px;top:-20px}.corner-bottom{bottom:-45px;left:-20px;transform:rotate(175deg)}.back-card{width:252px;height:364px;position:absolute;top:44px;left:220px;background:#e8dfd0;transform:rotate(12deg);box-shadow:0 10px 35px #50422f20;padding:17px;text-align:center}.photo-arch{height:240px;border-radius:120px 120px 0 0;background:linear-gradient(#66564112,#2e2e2625),url('https://images.unsplash.com/photo-1519741497674-611481863552?w=700&auto=format&fit=crop') center/cover}.back-card p{font-size:7px;letter-spacing:2px;margin:12px 0 5px}.back-card h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0}.back-card>span{font-size:9px}.wax-seal{position:absolute;z-index:3;left:285px;top:370px;width:63px;height:63px;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 35% 30%,#aa6262,#72353b);box-shadow:2px 5px 8px #50252535,inset 0 0 0 5px #a8686844,inset 0 0 0 7px #63343b77;display:grid;place-items:center;font-family:var(--serif);font-size:23px;color:#e5c3ad;transform:rotate(12deg)}.floating-note{font-family:var(--serif);font-size:17px;color:#8a7e6d;position:absolute;left:16px;top:22px;transform:rotate(-9deg)}.floating-note span{font-size:25px;display:block;margin-left:55px}.little-tag{position:absolute;bottom:13px;left:105px;background:white;padding:12px 21px;border:1px solid #e8dfd4;border-radius:7px;transform:rotate(-5deg);box-shadow:0 8px 25px #4b3d2e08;font-size:12px;direction:rtl}.little-tag span{color:var(--wine);font-size:21px;vertical-align:middle;margin-left:7px}.art-caption{position:absolute;bottom:2px;right:-3px;writing-mode:vertical-rl;letter-spacing:2px;color:#b6a98f;font-size:7px}.art-spark{position:absolute;color:#a9946e;font-size:45px}.spark-one{right:-4px;top:6px}.spark-two{left:0;bottom:53px;font-size:28px}.occasion-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:47px;padding:23px 20px;color:#827767;background:#f3efe6;font-size:15px}.occasion-strip i{font-style:normal;color:#ab927a;font-size:18px}.templates-section{padding-top:84px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2,.center-heading h2,.feature-copy h2,.faq-section h2,.bottom-cta h2{font-family:var(--serif);font-weight:400;font-size:43px;line-height:1.55;margin:13px 0 8px}.section-heading p,.feature-copy>p,.faq-section>div>p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.collection-note{font-family:var(--serif);color:#948671;font-size:18px;transform:rotate(-6deg)}.collection-note span{display:block;text-align:center;font-size:38px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 22px;background:transparent;color:#7c7169;font-size:13px;transition:.2s}.filters button.active{background:var(--wine);border-color:var(--wine);color:#fff}.filters button span{font-size:10px;opacity:.7;padding-right:6px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.template-tile{min-width:0}.template-art{height:340px;background:#eee9df;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.template-art:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#ffffff18,transparent 50%,#73615308);pointer-events:none}.template-art .invitation-card{width:205px;height:278px;transform:rotate(-5deg);box-shadow:8px 15px 24px #51433119;transition:transform .4s}.template-tile:nth-child(even) .template-art .invitation-card{transform:rotate(5deg)}.template-art:hover .invitation-card{transform:translateY(-5px) rotate(0)}.tile-label{position:absolute;top:16px;right:16px;background:#ffffffbd;padding:6px 11px;border-radius:20px;font-size:10px;z-index:1}.tile-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.tile-bottom h3{font-size:16px;font-weight:500;margin:0 0 5px}.tile-bottom p{font-size:11px;color:var(--muted);margin:0}.tile-bottom button{border:1px solid #d6c6bd;background:transparent;padding:8px 12px;color:var(--wine);border-radius:5px;font-size:11px}.tile-bottom button:hover{background:#ece2dd}.templates-footnote{text-align:center;color:#9b8d80;font-size:12px;margin:35px 0 0}.invitation-card{background:#f9f7ee;color:#5b654b;text-align:center;padding:28px 15px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e1d9c8}.invitation-card:before{content:'';position:absolute;inset:9px;border:1px solid currentColor;opacity:.2;border-radius:inherit;pointer-events:none}.invitation-card .ornament{font-family:var(--serif);font-size:45px;line-height:1.1;margin-bottom:17px;opacity:.65}.invitation-card .card-kicker{font-family:var(--serif);font-size:10px;opacity:.8}.invitation-card h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:13px 0;line-height:1.4;overflow-wrap:anywhere}.invitation-card .card-divider{width:30px;height:1px;background:currentColor;opacity:.4;margin:0 auto 14px}.invitation-card .card-date,.invitation-card .card-place{font-size:10px;line-height:1.8;margin:2px 0;overflow-wrap:anywhere}.invitation-card .card-message{font-size:11px;line-height:1.9;margin:12px 0;max-width:90%;white-space:pre-line;overflow-wrap:anywhere}.theme-rose{background:#f6e9e6;color:#8c5457}.theme-rose .ornament{color:#b67a7b}.theme-night{background:#2d3e39;color:#e1ce9e}.theme-night:before{border-radius:110px 110px 0 0;inset:13px}.theme-lilac{background:#f0eaf4;color:#82618c}.theme-lilac .ornament{font-family:Arial}.theme-gold{background:#f3e9d2;color:#947345}.theme-sky{background:#e9f0ec;color:#688378}.how-section{background:#f2eee5;padding:65px 0 70px;border-block:1px solid var(--line)}.center-heading{text-align:center}.center-heading .eyebrow{justify-content:center}.center-heading h2{font-size:39px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:46px}.steps article{position:relative;text-align:center}.steps article+article:before{content:'';position:absolute;width:100px;right:-86px;top:30px;border-top:1px dashed #cdbfb0}.step-number{position:absolute;right:20px;top:0;color:#c7b9a5;font-family:var(--serif);font-size:20px}.step-icon{margin:auto;width:65px;height:65px;display:grid;place-items:center;border:1px solid #d9cbbb;border-radius:50%;color:var(--wine);font-size:27px;background:#f9f6ef}.steps h3{font-weight:500;font-size:19px;margin:22px 0 10px}.steps p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.features-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-top:95px;padding-bottom:95px;direction:ltr}.features-section>*{direction:rtl}.feature-visual{height:390px;border-radius:150px 150px 10px 10px;background:#e9e5d9;position:relative;display:grid;place-items:center;background-image:radial-gradient(#91846c15 1px,transparent 1px);background-size:8px 8px}.mini-envelope{background:#f7f2e7;width:260px;height:175px;box-shadow:0 15px 35px #635b4526;transform:rotate(-10deg);display:grid;place-items:center;position:relative;border:1px solid #ddd3bf;overflow:hidden}.mini-envelope:before,.mini-envelope:after{content:'';position:absolute;width:195px;height:195px;left:30px;top:-125px;transform:rotate(45deg);border:1px solid #d7ccba;background:#f7f2e7}.mini-envelope span{font-family:var(--serif);font-size:15px;margin-top:65px}.mini-envelope b{position:absolute;top:45px;z-index:1;background:var(--wine);color:#e7c6b7;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:25px;font-weight:400;box-shadow:0 3px 5px #4e252533}.notification{position:absolute;bottom:40px;left:21px;right:21px;background:#fffdfa;box-shadow:0 7px 25px #635b4514;display:flex;align-items:center;gap:13px;padding:18px;border-radius:9px;transform:rotate(3deg)}.success-icon{width:35px;height:35px;border-radius:50%;background:#e8eee3;color:#768362;display:grid;place-items:center}.notification strong{font-size:13px;font-weight:500}.notification small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.notification>span:last-child{margin-right:auto;font-size:25px;color:#a6906d}.feature-copy ul{padding:0;margin:25px 0 0;list-style:none}.feature-copy li{display:flex;gap:15px;margin-top:22px}.feature-copy li>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--wine)}.feature-copy h3{font-size:15px;font-weight:500;margin:0 0 7px}.feature-copy li p{font-size:12px;color:var(--muted);margin:0}.faq-section{border-top:1px solid var(--line);padding-top:65px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{display:flex;justify-content:space-between;cursor:pointer;font-size:15px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Arial;color:var(--wine);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.9;color:var(--muted);max-width:95%;margin:15px 0 0}.bottom-cta{background:#eee5df;text-align:center;padding:50px 20px 58px;position:relative}.bottom-cta>span{font-size:30px;color:#9c7670}.bottom-cta h2{margin:5px 0;font-size:45px}.bottom-cta p{font-size:14px;color:#8b7970;margin:0 0 24px}footer{display:flex;justify-content:space-between;align-items:center;min-height:140px;gap:30px}footer .brand{font-size:44px}footer p,footer>span{font-size:11px;color:var(--muted)}dialog{padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);width:min(850px,95vw);max-height:90dvh;box-shadow:0 25px 100px #24201844}dialog::backdrop{background:#342b2777;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dialog-header small{font-size:12px;color:var(--muted)}.dialog-header h2{font-family:var(--serif);font-weight:400;font-size:32px;margin:5px 0}.close-button{width:32px;height:32px;background:#ece5dc;border-radius:50%;font:25px Arial;color:#796a5f;flex-shrink:0}.editor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}label{display:block;font-size:13px;line-height:1.7;margin-bottom:16px}label small{color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #dbd2c7;background:#fffdf9;padding:12px;border-radius:6px;margin-top:6px;color:var(--ink);font-size:14px}input:focus,textarea:focus{outline:1px solid var(--wine);border-color:var(--wine)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:11px;color:var(--muted);line-height:1.8}.full{width:100%}.editor-preview{background:#eee8de;padding:20px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.preview-label{font-size:11px;color:var(--muted);margin-bottom:20px}#live-preview{width:100%}#live-preview .invitation-card{min-height:350px;padding:35px 20px}#live-preview .invitation-card h3{font-size:35px}.form-status{color:var(--wine);font-size:12px;line-height:1.6}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 25px;background:var(--wine);color:#fff;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:10;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}#result-dialog{max-width:550px;text-align:center}#result-dialog>.close-button{float:left}#result-content{clear:both;padding-top:12px}#result-content h2{font-family:var(--serif);font-size:32px;font-weight:400;margin:12px 0}#result-content p{font-size:13px;color:var(--muted);line-height:1.8}.result-icon{font-size:45px;color:var(--wine)}.share-input{direction:ltr;font-size:12px}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.outline-button{background:transparent;border:1px solid #d8c6bc;padding:13px 20px;border-radius:6px;color:var(--wine);font-size:13px}.admin-note{background:#f0e9df;padding:13px;border-radius:6px;text-align:right;margin-top:25px}.admin-note a{font-size:11px;display:block;word-break:break-all;color:var(--wine)}.dashboard-item{padding:20px 0;border-bottom:1px solid var(--line)}.dashboard-item h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 8px}.dashboard-item p,.empty-state{font-size:14px;color:var(--muted);line-height:1.9}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions button,.dashboard-actions a{font-size:12px;padding:9px 13px}.guest-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.guest-table th,.guest-table td{text-align:right;padding:12px 6px;border-bottom:1px solid var(--line)}.guest-total{padding:12px;background:#e9eee3;border-radius:6px;font-size:14px}.public-shell{min-height:75vh;max-width:600px;margin:45px auto;padding:0 20px}.public-shell>.invitation-card{min-height:510px;padding:45px 25px;border-radius:150px 150px 8px 8px}.public-shell>.invitation-card h3{font-size:45px}.public-shell>.invitation-card .card-kicker,.public-shell>.invitation-card .card-date,.public-shell>.invitation-card .card-place{font-size:15px}.public-shell>.invitation-card .card-message{font-size:16px}.rsvp-section{padding:30px 0;text-align:center}.rsvp-section h2{font-family:var(--serif);font-size:30px;font-weight:400}.rsvp-section form{text-align:right;background:#f0ebe3;padding:25px;border-radius:10px}.rsvp-options{display:flex;gap:20px;margin:15px 0}.rsvp-options label{display:flex;align-items:center;gap:8px}.rsvp-options input{width:auto;margin:0;accent-color:var(--wine)}.map-link{display:inline-block;margin:20px 0 0;color:var(--wine);border-bottom:1px solid}.public-mode .header nav,.public-mode .header-actions,.public-mode .menu-button{display:none}.public-mode .header{justify-content:center}.public-mode footer{border-top:1px solid var(--line)}[hidden]{display:none!important}@media(min-width:1400px){.hero{min-height:680px}.hero-art{transform:scale(1.06)}}@media(max-width:1100px){.header{padding-inline:30px;gap:20px}.header nav{gap:20px}.header-actions{gap:12px}.hero h1{font-size:61px}.hero-art{transform:scale(.88);transform-origin:center}.hero{gap:0;grid-template-columns:1fr 1fr}.occasion-strip{gap:25px}.hero-buttons{gap:18px}.features-section{gap:60px}.main-invite{left:10px}.back-card{left:180px}.wax-seal{left:240px}}@media(max-width:800px){.wrap{padding-inline:24px}.header{height:90px;padding:0 24px;gap:15px}.header nav{display:none;position:absolute;top:90px;right:0;left:0;z-index:4;background:var(--paper);padding:25px;box-shadow:0 15px 20px #342b2712}.header nav.open{display:flex;justify-content:center;flex-wrap:wrap}.menu-button{display:block}.header-actions{margin-right:auto}.header-actions .small{display:none}.brand{font-size:43px;min-width:80px}.brand span{font-size:6px;margin-top:10px}.hero{grid-template-columns:1fr;min-height:auto;text-align:center;padding-top:45px;padding-bottom:20px;gap:10px}.hero-copy .eyebrow,.hero-buttons,.social-proof{justify-content:center}.hero h1{margin:17px auto 27px;font-size:62px}.hero-copy>p{font-size:16px}.hero-art{width:490px;max-width:100%;margin:10px auto 0;height:485px;transform:scale(.92);transform-origin:center}.main-invite{left:35px}.back-card{left:220px}.wax-seal{left:280px}.art-caption{right:5px}.occasion-strip{gap:22px;flex-wrap:wrap;font-size:12px;padding:18px}.occasion-strip i{font-size:13px}.occasion-strip i:last-of-type,.occasion-strip span:last-child{display:none}.template-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.template-art{height:320px}.template-art .invitation-card{width:180px;height:260px}.section-heading h2{font-size:36px}.collection-note{font-size:14px}.filters{gap:8px;margin:25px 0}.filters button{padding:9px 16px;font-size:12px}.templates-section{padding-top:55px;padding-bottom:50px}.steps{gap:25px}.steps article+article:before{display:none}.step-number{right:0;font-size:17px}.steps h3{font-size:17px}.steps p{font-size:12px}.feature-copy h2{font-size:35px}.features-section{gap:32px;padding-top:65px;padding-bottom:65px}.feature-visual{height:340px}.mini-envelope{width:210px;height:150px}.notification{left:10px;right:10px;padding:13px;gap:8px}.notification strong{font-size:11px}.notification small{font-size:8px}.faq-section{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:34px}footer{gap:20px;flex-wrap:wrap;justify-content:center;padding-block:30px}footer p{width:50%;font-size:10px}.editor-layout{gap:20px}.editor-preview{padding:12px}}
@media(max-width:520px){.hero h1{font-size:56px}.hero-art{height:420px;transform:scale(.78);width:460px;max-width:none;margin-right:calc((100% - 460px)/2);margin-top:-10px;margin-bottom:-25px}.hero-buttons{gap:20px}.hero-buttons .button{font-size:13px;padding:16px 19px;gap:18px}.secondary-link{font-size:12px}.social-proof{margin-top:24px}.occasion-strip{gap:13px}.collection-note{display:none}.section-heading h2{font-size:34px}.section-heading p{font-size:12px}.template-grid{gap:23px 12px}.template-art{height:245px}.template-art .invitation-card{width:145px;height:207px;padding:20px 12px}.invitation-card .ornament{font-size:32px;margin-bottom:10px}.invitation-card h3{font-size:24px;margin:10px 0}.invitation-card .card-kicker{font-size:8px}.invitation-card .card-date,.invitation-card .card-place{font-size:8px}.tile-label{font-size:9px;padding:5px 9px;right:10px;top:10px}.tile-bottom{align-items:flex-start;gap:5px;flex-wrap:wrap;padding-top:12px}.tile-bottom h3{font-size:14px}.tile-bottom p{font-size:10px}.tile-bottom button{font-size:10px;padding:6px 8px;margin-top:5px}.filters{gap:6px}.filters button{padding:8px 13px;font-size:11px}.templates-footnote{font-size:10px;line-height:1.8}.center-heading h2{font-size:29px}.how-section{padding:45px 0}.steps{grid-template-columns:1fr;gap:35px;margin-top:30px}.steps article{padding-right:85px;text-align:right;min-height:75px}.step-icon{position:absolute;right:0;top:6px;width:60px;height:60px}.steps h3{margin:8px 0}.steps p br{display:none}.step-number{left:0;right:auto;top:13px;font-size:23px}.features-section{grid-template-columns:1fr;gap:40px}.feature-visual{max-width:330px;width:100%;margin:auto;height:330px}.feature-copy h2{font-size:37px}.faq-section{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:45px}.faq-section h2 br{display:none}.faq-section h2{font-size:30px}.faq-list summary{font-size:14px}.bottom-cta h2{font-size:38px}footer p{width:55%;line-height:1.7}dialog{padding:22px}.editor-layout{grid-template-columns:1fr;gap:25px}.editor-preview{grid-row:1;max-height:230px;overflow:hidden;padding:15px}.preview-label{margin-bottom:9px}#live-preview .invitation-card{min-height:175px;padding:20px}#live-preview .invitation-card .ornament{display:none}#live-preview .invitation-card h3{font-size:27px;margin:8px}#live-preview .invitation-card .card-message{display:none}.dialog-header{margin-bottom:12px}.dialog-header h2{font-size:28px}.public-shell>.invitation-card{min-height:460px}.guest-table{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
