@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Great+Vibes&display=swap";:root{font-family:DM Sans,sans-serif;color:#302b33;background:#fffdfa;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fffdfa;position:sticky;top:0;z-index:10;border-bottom:1px solid #f2e8e9}.logo{font-family:Playfair Display,serif;font-weight:700;font-size:26px;display:flex;align-items:center;gap:8px}.logoMark{display:grid;place-items:center;width:34px;height:34px;background:#f7dce3;border-radius:50%;color:#b9587b}.dot{color:#b9587b}.nav{display:flex;gap:34px}.nav button{border:0;background:none;color:#665b62;font-size:14px}.nav button:hover{color:#b9587b}.actions{display:flex;gap:14px;align-items:center}.lang{border:1px solid #e7d8db;background:#fff;border-radius:8px;padding:10px 12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#ae5775;color:#fff;border:0;border-radius:9px;padding:15px 22px;font-weight:700;transition:.2s}.btn:hover{background:#913d5b;transform:translateY(-1px)}.btn.small{padding:12px 17px;font-size:13px}.mobileMenu{display:none;border:0;background:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:linear-gradient(105deg,#fff9f5,#fff6f7 60%,#f8e7e8);overflow:hidden}.heroText{padding:105px 6vw 85px max(7vw,24px);max-width:750px}.eyebrow,.overline{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#b46480;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.hero h1{font-family:Playfair Display,serif;font-size:clamp(43px,4.5vw,73px);line-height:1.15;font-weight:500;letter-spacing:-2px;margin:26px 0}.hero p{font-size:17px;color:#746a6d;line-height:1.85;max-width:520px}.heroBtns{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.outline{border:1px solid #dfb7c3;border-radius:9px;background:transparent;padding:14px 20px;color:#954761;font-weight:700}.trust{color:#b18a91;margin-top:47px;font-size:12px;letter-spacing:1px}.trust span{padding:0 8px}.heroVisual{position:relative;display:flex;align-items:center;justify-content:center;padding:55px 30px}.inviteCard{width:350px;height:460px;background:#fdf9f2;box-shadow:0 30px 80px #8d5c6b30;border:10px solid #fff;outline:1px solid #e8d6d6;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);position:relative;z-index:1}.inviteCard:before,.inviteCard:after{content:"❀";position:absolute;color:#dbadb7;font-size:80px;opacity:.65}.inviteCard:before{top:5px;left:12px}.inviteCard:after{bottom:8px;right:15px}.flourish{color:#b7788a;letter-spacing:9px;margin-bottom:45px}.cardOver,.cardBottom{font-size:11px;letter-spacing:4px;color:#a17781}.cardScript{font-family:Great Vibes,cursive;font-size:52px;color:#bd7b91;margin:24px 0 6px}.cardBig{font-family:Playfair Display,serif;font-size:36px;line-height:1.2;color:#6e5660}.cardDivider{font-size:26px;color:#b7788a;margin:22px}.floating{position:absolute;z-index:2;bottom:105px;left:2%;background:#fff;padding:16px 22px;border-radius:14px;box-shadow:0 12px 30px #a57a812c;color:#a05a70;font-size:13px;transform:rotate(-7deg)}.decor{position:absolute;font-size:110px;color:#e5b7c1}.one{top:10px;right:40px}.two{bottom:5px;left:25px}.section{padding:100px max(7vw,24px);max-width:1500px;margin:auto}.section h2,.bottomCta h2{font-family:Playfair Display,serif;font-size:clamp(31px,3vw,47px);font-weight:500;margin:14px 0}.section p{color:#786d71}.sectionTop{margin-bottom:38px}.templateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.template{padding:0;border:1px solid #eee3e4;border-radius:16px;background:#fff;overflow:hidden;text-align:left;transition:.2s}.template:hover{transform:translateY(-5px);box-shadow:0 16px 35px #8d5c6b20}.templateArt{height:285px;margin:14px;border:1px solid #ffffffb0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:22px}.rose{background:#f8e3e8;color:#9f5870}.sage{background:#e6ede4;color:#587c68}.sky{background:#e5f0f5;color:#5b8396}.lavender{background:#eee8f6;color:#8470a3}.peach{background:#f9e9df;color:#b47e66}.gold{background:#f4eddb;color:#99804b}.artTop{font-size:26px;letter-spacing:10px}.artMini{font-size:10px;letter-spacing:3px;font-weight:700}.artTitle{font-family:Playfair Display,serif;font-size:clamp(28px,3vw,42px);padding:0 12px}.artBottom{font-size:22px}.templateFoot{display:flex;justify-content:space-between;align-items:center;padding:7px 20px 20px;color:#3e3439}.steps{background:#fbf5f4;text-align:center;max-width:none}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1050px;margin:55px auto 0}.stepIcon{width:68px;height:68px;border-radius:50%;background:#f0dfe4;color:#b05c78;display:grid;place-items:center;margin:auto}.stepNum{font-size:11px;color:#c0909d;letter-spacing:2px;margin-top:22px}.step h3{font-family:Playfair Display,serif;font-size:23px}.step p{font-size:14px}.pricing{text-align:center}.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:40px auto}.priceCard{border:1px solid #ecdee2;border-radius:15px;padding:32px 25px;text-align:left;background:#fff}.priceCard h3{font-size:19px}.price{font-family:Playfair Display,serif;font-size:38px;margin:20px 0}.price small{font:13px DM Sans,sans-serif;color:#777}.priceCard p{min-height:65px}.coming{display:inline-block;background:#f7eaf0;color:#9b5370;padding:11px 15px;border-radius:8px;font-size:13px;font-weight:700}.bottomCta{text-align:center;padding:75px 24px;background:#ae5775;color:#fff}.bottomCta h2{margin:15px auto 25px}.btn.light{background:#fff;color:#a34b69}footer{padding:32px 7vw;display:flex;justify-content:space-between;align-items:center;color:#8b7c80;font-size:12px}footer .logo{font-size:19px;color:#9b5370}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2029a8;z-index:30;display:grid;place-items:center;padding:20px}.modal{background:#fffdfa;border-radius:18px;width:min(1050px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #0003}.modalHead{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;border-bottom:1px solid #f0e5e7}.modalHead h2{font-family:Playfair Display,serif;margin:5px 0;font-size:27px}.iconBtn{background:transparent;border:0;color:#56444b}.modalBody{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.formFields{display:flex;flex-direction:column;gap:16px}.formFields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.formFields input,.formFields textarea{border:1px solid #e3d6d9;border-radius:8px;padding:12px;background:#fff;color:#302b33;width:100%}.formFields input:focus,.formFields textarea:focus{outline:2px solid #dba5b8}.notice{font-size:12px;color:#8c6b77;background:#fbf0f3;padding:12px;border-radius:8px}.editorPreview{border-radius:10px;padding:18px;min-height:480px;display:flex;flex-direction:column}.previewLabel{font-size:12px;letter-spacing:1px;opacity:.7}.previewContent{flex:1;border:1px solid currentColor;margin:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;gap:14px}.previewContent h2{font-family:Playfair Display,serif;font-size:36px;overflow-wrap:anywhere;margin:0}.previewContent p{display:flex;gap:8px;align-items:center;justify-content:center;overflow-wrap:anywhere;max-width:100%;margin:4px 0}.previewContent .artBottom{margin-top:20px}@media(max-width:850px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fffdfa;padding:24px;flex-direction:column;box-shadow:0 15px 25px #0001}.nav.open{display:flex}.mobileMenu{display:block}.hero{grid-template-columns:1fr}.heroText{padding:65px 7vw 30px}.heroVisual{min-height:470px}.templateGrid{grid-template-columns:repeat(2,1fr)}.modalBody,.priceGrid{grid-template-columns:1fr}.priceCard p{min-height:0}}@media(max-width:540px){.top{padding:0 17px}.logo{font-size:22px}.actions .btn.small{display:none}.hero h1{font-size:45px}.heroVisual{padding:35px 15px}.inviteCard{width:285px;height:390px}.cardScript{font-size:43px}.cardBig{font-size:29px}.floating{bottom:30px}.section{padding:65px 20px}.templateGrid{gap:12px}.templateArt{height:205px;margin:7px;gap:15px}.artTitle{font-size:24px}.artTop{font-size:18px}.artMini{font-size:8px}.templateFoot{padding:7px 10px 14px;font-size:12px}.stepsGrid{grid-template-columns:1fr}.modalBackdrop{padding:7px}.modalBody{padding:16px}.modalHead{padding:18px}.editorPreview{min-height:360px}footer{flex-direction:column;gap:14px}}
