:root{color:#302728;font-synthesis:none;--wine:#713c49;--dark:#4b2630;--rose:#b87986;--paper:#f7f2ed;--cream:#fffaf5;--ink:#302728;--muted:#675c5e;--line:#ded3cc;--serif:Georgia,"Times New Roman",serif;background:#f7f2ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button{font:inherit}.skip-link{z-index:100;border:2px solid var(--wine);background:#fff;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a15467}.landing-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2edf0;border-bottom:1px solid #4a33361a;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:76px;padding:.8rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.landing-logo{letter-spacing:-.045em;font-size:1.2rem;font-weight:800;text-decoration:none}.landing-logo span{color:var(--rose)}.landing-nav{justify-content:center;gap:clamp(.8rem,2vw,1.8rem);display:flex}.landing-nav a,.text-link{font-size:.84rem;font-weight:700;text-decoration:none}.landing-nav a:hover,.text-link:hover,.inline-link:hover{color:var(--wine);text-underline-offset:5px;text-decoration:underline}.landing-actions{align-items:center;gap:1rem;display:flex}.nav-toggle{color:var(--ink);background:0 0;border:0;font-weight:750;display:none}.button{border:1px solid var(--wine);background:var(--wine);color:#fff;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:.85rem 1.3rem;font-size:.87rem;font-style:normal;font-weight:750;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:var(--dark);transform:translateY(-2px)}.button-small{min-height:40px;padding:.65rem 1rem}.button-quiet{color:var(--wine);background:0 0}.button-quiet:hover{color:var(--dark);background:#eee2df}.landing-kicker{color:var(--wine);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800}.hero-section{background:radial-gradient(circle at 10% 20%,#fffdfa,#0000 35%),linear-gradient(130deg,#f7f2ed 55%,#ece1dc);grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100vh - 76px);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);display:grid;overflow:hidden}.hero-copy{max-width:800px}.hero-copy h1{font:500 clamp(3rem,6.3vw,6.6rem)/.96 var(--serif);letter-spacing:-.055em;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}.hero-copy h1 em{color:var(--wine);font-weight:500}.hero-lead{max-width:680px;color:var(--muted);margin:1.8rem 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.cta-row{flex-wrap:wrap;gap:.8rem;display:flex}.trust-line{color:#75696b;margin-top:1.2rem;font-size:.76rem}.hero-product{background:#fff;border:1px solid #462d3230;min-height:590px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 90px #412a3030}.browser-bar{background:#f4f1ee;border-bottom:1px solid #e8e1dc;align-items:center;gap:.35rem;height:38px;padding:0 .8rem;display:flex}.browser-bar i{background:#cbbdb8;border-radius:50%;width:7px;height:7px}.browser-bar span{color:#8b7e7d;margin-left:.8rem;font-size:.6rem}.wedding-preview{isolation:isolate;text-align:center;background:linear-gradient(160deg,#efe8dd,#fcf8f1);place-content:center;min-height:550px;padding:3rem;display:grid;position:relative;overflow:hidden}.preview-nav{justify-content:space-between;display:flex;position:absolute;top:1.4rem;left:1.5rem;right:1.5rem}.wedding-preview>p{color:#7d625c;letter-spacing:.25em;text-transform:uppercase;margin:0 0 .8rem;font-size:.58rem}.wedding-preview>strong{font:400 clamp(3rem,5vw,5rem)/1 var(--serif);display:block}.wedding-preview>strong i{color:#976b72;font-weight:400}.wedding-preview time{letter-spacing:.12em;text-transform:uppercase;margin:1.2rem 0;font-size:.68rem}.wedding-preview>a{border-bottom:1px solid #6a4b4b;justify-self:center;margin-top:1rem;padding:.7rem;font-size:.65rem;text-decoration:none}.botanical{z-index:-1;border:1px solid #64705640;border-radius:50% 20% 55%;width:250px;height:350px;position:absolute}.botanical.one{bottom:-80px;right:-100px;transform:rotate(34deg)}.botanical.two{top:70px;left:-130px;transform:rotate(-25deg)}.editor-float{background:#fff;border:1px solid #e1d7d2;align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex;position:absolute;bottom:40px;right:-25px;transform:rotate(-1.5deg);box-shadow:0 14px 40px #32232626}.editor-float>span{background:#718d68;border-radius:50%;width:9px;height:9px}.editor-float b,.editor-float small{display:block}.editor-float b{font-size:.72rem}.editor-float small{color:#807374;margin-top:.2rem;font-size:.58rem}.section-wrap{width:min(1200px,100% - 2rem);margin-inline:auto;padding:clamp(5rem,9vw,9rem) 0}.section-heading{text-align:center;max-width:820px;margin:0 auto 3.5rem}.section-heading h2,.feature h2,.final-cta h2{font:500 clamp(2.5rem,5vw,5rem)/1.04 var(--serif);letter-spacing:-.045em;margin:0}.section-heading>p:last-child,.split>p,.feature>div>p,.final-cta>p{color:var(--muted);line-height:1.7}.split{text-align:left;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;max-width:none;display:grid}.editor-demo{background:#e9e2dd;border:1px solid #d9ceca;grid-template-columns:190px 1fr 210px;min-height:510px;display:grid;overflow:hidden;box-shadow:0 25px 70px #38292c1a}.editor-demo aside{background:#fff;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.editor-demo aside span,.editor-demo aside button{color:var(--ink);text-align:left;background:#faf8f6;border:1px solid #ece5e1;padding:.7rem;font-size:.67rem}.editor-demo aside button{background:var(--wine);color:#fff;text-align:center;margin-top:auto}.demo-canvas{text-align:center;padding:0 1.2rem 1.2rem}.demo-canvas>p{color:#5f5557;height:35px;font-size:.65rem}.demo-canvas>p span{color:#62585a}.demo-canvas>div{background:#f7f1e8;place-content:center;min-height:440px;display:grid}.demo-canvas h3{font:400 clamp(2rem,5vw,4.5rem)/1 var(--serif);margin:1rem}.demo-canvas div p{color:#665b57;max-width:420px;font:italic 1rem var(--serif)}.dark-section{color:#fff;background:#292324}.dark-section .landing-kicker{color:#d6a8b0}.dark-section .split>p{color:#c5b9b8}.template-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.template-grid article>div{aspect-ratio:3/4;text-align:center;place-content:center;padding:1.5rem;display:grid}.template-grid h3{font:400 clamp(1.7rem,3vw,2.8rem)/1.05 var(--serif)}.template-grid small,.template-grid time{letter-spacing:.16em;font-size:.55rem}.template-grid article>p{font-size:.78rem}.garden>div{color:#4b5643;background:#dce2d2}.minimal>div{color:#202020;text-align:left;background:#eee8df}.minimal h3{font-family:Arial,sans-serif;font-weight:800}.classic>div{color:#623b46;background:#e9d9dc}.boho>div{color:#fff8ec;background:#8a5c3c}.center{text-align:center;margin-top:2.5rem}.dark-section .button-quiet{color:#fff;border-color:#d7c6c3}.steps{grid-template-columns:repeat(3,1fr);gap:3rem;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);padding-top:1.5rem}.steps span,.modules span{color:var(--wine);font:italic 1.3rem var(--serif)}.steps h3,.modules h3{font:500 1.45rem var(--serif)}.steps p,.modules p{color:var(--muted);font-size:.9rem;line-height:1.7}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.checks{gap:.8rem;padding:0;list-style:none;display:grid}.checks li{padding-left:1.6rem;font-size:.87rem;position:relative}.checks li:before{content:"✓";color:#66805f;font-weight:800;position:absolute;left:0}.reorder{background:#e6ded7;gap:.7rem;padding:2rem;display:grid;box-shadow:20px 20px #d8c5c5}.reorder span{background:#fff;border:1px solid #dbd0ca;padding:1.3rem}.reorder span:nth-child(2){border:2px solid var(--wine);transform:translate(-1rem);box-shadow:0 12px 25px #462b301f}.reorder small{color:#455e40;justify-self:end}.tinted{background:#eee5ed}.ai-visual{gap:1rem;display:grid;position:relative}.ai-visual>b{color:#79517e;font-size:5rem;position:absolute;top:-6rem;right:1rem}.ai-visual p{background:#fff;gap:.5rem;max-width:480px;margin:0 0 0 auto;padding:1.4rem;font-weight:700;display:grid;box-shadow:0 18px 55px #4f374f1f}.ai-visual p:last-child{margin:0}.ai-visual small{color:#6a5d68;font-weight:400}.inline-link{color:var(--wine);text-underline-offset:5px;margin-top:1rem;font-weight:800;display:inline-flex}.modules{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.modules article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px;padding:1.7rem}.mobile dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.mobile dl div{padding:1rem 1rem 0 0}.mobile dt{color:var(--muted);font-size:.7rem}.mobile dd{margin:.4rem 0;font-size:.8rem;font-weight:750}.phone{background:#111;border:7px solid #292526;border-radius:42px;justify-self:center;width:310px;padding:13px;box-shadow:25px 35px #e6d7d4}.phone>div{text-align:center;background:#f6eddf;border-radius:28px;justify-items:center;min-height:550px;padding:1.5rem;display:grid}.phone>div>i{clip-path:ellipse(48% 48%);background:linear-gradient(145deg,#aab59b,#d2b9a3);width:220px;height:250px;margin:1.2rem}.phone h3{font:400 2rem var(--serif);margin:.8rem 0 .2rem}.phone time{font-size:.7rem}.phone button{background:0 0;border:1px solid #5c4745;margin-top:1rem;padding:.7rem;font-size:.65rem}.cream-section{background:#fffaf5}.examples{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.examples article>div{aspect-ratio:4/3;text-align:center;place-content:center;padding:1.5rem;display:grid}.examples article>div small{letter-spacing:.17em;font-size:.55rem}.examples article>div b{font:500 clamp(1.7rem,3vw,3rem)/1 var(--serif);margin-top:1rem}.city{color:#eee;background:#181818}.city b{font-family:Arial,sans-serif!important}.coast{color:#31494e;background:#cbd8db}.barn{color:#fff;background:#7a5f41}.examples h3{font:500 1.25rem var(--serif);margin-bottom:.2rem}.examples article>p{color:var(--muted);margin-top:0;font-size:.72rem}.prices{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.prices article{border-right:1px solid var(--line);background:#fffaf7;flex-direction:column;padding:2rem;display:flex;position:relative}.prices article:last-child{border:0}.prices article>p:first-of-type{color:var(--wine);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prices h3{font:500 3rem var(--serif);margin:.4rem 0}.prices h3 small{font:400 .75rem sans-serif}.prices article>p{color:var(--muted);line-height:1.6}.prices .button{margin-top:auto}#preise>p{max-width:820px;color:var(--muted);text-align:center;margin:1rem auto 0;line-height:1.6}#preise>#pricing-status{margin-top:2rem;font-size:.85rem}.featured{color:#fff;transform:scale(1.035);box-shadow:0 20px 45px #42252c2e;background:var(--dark)!important}.featured>em{color:#4d2932;text-transform:uppercase;background:#d9aebb;padding:.45rem .7rem;font-size:.6rem;font-style:normal;font-weight:800;position:absolute;top:0;right:0}.featured p,.featured li{color:#eadfe1!important}.featured .button{color:var(--dark);background:#fff}.faq{max-width:920px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 1.2rem var(--serif);padding:1.5rem 0;list-style:none}.faq summary:after{content:"+";float:right;color:var(--wine)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:760px;color:var(--muted);margin:0;padding:0 0 1.5rem;line-height:1.7}.final-cta{background:var(--dark);color:#fff;text-align:center;padding:clamp(5rem,10vw,10rem) 1rem}.final-cta .landing-kicker{color:#ddb7c0}.final-cta>p{color:#d6c8c9;max-width:620px;margin:1.5rem auto}.button-light{color:var(--dark);background:#fff;border-color:#fff}.landing-footer{color:#eee;background:#251f20;grid-template-columns:1fr 1fr;gap:1rem;padding:3rem clamp(1rem,6vw,7rem);display:grid}.landing-footer>p{color:#bfb1b2;text-align:right;margin:0}.landing-footer nav{gap:1.5rem;display:flex}.landing-footer nav a{font-size:.75rem}.landing-footer small{text-align:right;color:#95898a}.cta-short,.nav-login{display:none}.browser-bar span{color:#6f6465}.landing-footer nav{flex-wrap:wrap;row-gap:.6rem}.legal-page{max-width:820px;margin-inline:auto;padding:clamp(3rem,7vw,6rem) 1rem}.legal-page h1{font:500 clamp(2.4rem,6vw,4rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 1.5rem}.legal-page h2{font:500 1.5rem var(--serif);margin:2.2rem 0 .6rem}.legal-page p,.legal-page li{color:var(--muted);line-height:1.7}.legal-notice{background:#fff5e8;border-left:4px solid #a66a39;margin:0 0 2rem;padding:1rem 1.2rem;font-weight:700;color:#5e3a1c!important}.legal-placeholder{border:1px dashed var(--line);background:#fffaf5;padding:.8rem 1rem}@media (width<=1000px){.landing-header{grid-template-columns:auto auto 1fr}.nav-toggle{display:block}.landing-nav{border-top:1px solid var(--line);flex-direction:column;grid-area:2/1/auto/-1;gap:0;padding:.4rem 0 .6rem;display:none}.landing-nav a{align-items:center;min-height:44px;font-size:.95rem}.landing-nav a:not(.nav-login),.landing-nav.open{display:flex}.landing-actions{justify-self:end}.hero-section{grid-template-columns:1fr;padding-top:5rem}.hero-product{width:min(680px,95%);margin:auto}.template-grid{grid-template-columns:1fr 1fr}.editor-demo{grid-template-columns:150px 1fr}.editor-demo aside:last-child{display:none}.feature{gap:3rem}.modules{grid-template-columns:1fr 1fr}.prices{grid-template-columns:1fr}.prices article{border-right:0;border-bottom:1px solid var(--line)}.featured{transform:none}}@media (width<=700px){.landing-header{gap:.75rem}.landing-actions .text-link{display:none}.landing-actions .button{white-space:nowrap;font-size:.8rem}.cta-long{display:none}.cta-short{display:inline}.landing-nav .nav-login{display:flex}.hero-section{min-height:auto}.hero-copy h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.2rem,10.4vw,4.6rem)}.hero-product{min-height:470px}.wedding-preview{min-height:430px}.editor-float{bottom:20px;right:-8px}.split,.feature{grid-template-columns:1fr}.split{gap:1rem}.template-grid,.steps,.modules,.examples,.editor-demo{grid-template-columns:1fr}.editor-demo aside{display:none}.section-wrap{padding:5rem 0}.tinted .feature>div:last-child{order:-1}.phone{width:275px}.phone>div{min-height:490px}.phone>div>i{height:200px}.mobile dl,.landing-footer{grid-template-columns:1fr}.landing-footer>p,.landing-footer small{text-align:left}.landing-footer nav{flex-wrap:wrap}.trust-line{line-height:1.7}}@media (width<=360px){.landing-header{gap:.5rem;padding-inline:.75rem}.landing-logo{font-size:1.02rem}.landing-actions .button{padding:.6rem .75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
