:root{--paper:#f9f3e9;--ink:#713637;--muted:#856964;--line:#dfcfc0;--pink:#edc7c3;--orange:#c86944}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #926c2b;outline-offset:4px}header{padding:27px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:32px/1 Georgia,serif;letter-spacing:-1.5px}.brand i{font-weight:normal;color:#b66f68}.brand span{display:block;font:8px/1.8 sans-serif;letter-spacing:2px;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:12px}.smallbutton{border:1px solid var(--ink);padding:10px 18px;border-radius:30px}.hero{max-width:1350px;margin:auto;padding:82px 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.eyebrow>span{font-size:20px;vertical-align:middle;margin-right:8px}h1{font:clamp(46px,5.3vw,76px)/1.07 Georgia,serif;letter-spacing:-3px;margin:22px 0}h1 em,h2 em{font-weight:normal;color:#b96556}.herocopy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:#fff8eb;border:1px solid var(--ink);border-radius:32px;padding:15px 24px;font-size:13px}.button:hover{background:#512829}.fine{font-size:10px;color:var(--muted);margin-top:15px}.heroart{position:relative;height:500px;background:#edd9c7;border-radius:50% 50% 5px 5px;max-width:550px;width:100%;justify-self:end}.paper{box-shadow:0 12px 32px #66352722;background:#fff0dc;line-height:0}.paper svg{width:100%;height:auto}.heroInvite{width:55%;position:absolute;left:8%;top:55px;transform:rotate(-10deg);z-index:2}.heroMenu{width:42%;position:absolute;right:5%;top:125px;transform:rotate(12deg)}.heroPlace{width:48%;position:absolute;right:3%;bottom:45px;transform:rotate(-6deg);z-index:3}.orbit{position:absolute;right:5%;top:-20px;background:#f1c7bd;width:108px;height:108px;border-radius:50%;z-index:4;text-align:center;padding-top:24px;font-size:14px;line-height:1.5;transform:rotate(10deg)}.orbit i{font:21px Georgia,serif}.artnote{position:absolute;bottom:15px;width:100%;text-align:center;font-size:8px;letter-spacing:1.6px}.ribbon{padding:22px 5%;display:flex;justify-content:center;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px}.ribbon b{font-size:15px}.how{padding:70px 6%;max-width:1280px;margin:auto;text-align:center}h2{font:40px/1.2 Georgia,serif;letter-spacing:-1.3px;margin:16px 0 25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left;margin-top:45px}.steps article{padding-left:44px;position:relative}.steps article>span{position:absolute;left:0;top:0;font:21px Georgia,serif;color:#b77762}.steps h3{font:21px Georgia,serif;margin:0 0 12px}.steps p{color:var(--muted);font-size:13px;margin:0}.studio{background:#f0e8db;padding:60px 6% 70px}.studiotop{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between}.localpill{font-size:11px;border:1px solid #c7b7a8;padding:8px 16px;border-radius:30px}.workspace{display:grid;grid-template-columns:350px 1fr;gap:50px;max-width:1160px;margin:22px auto 0;align-items:start}form{background:var(--paper);padding:25px;border:1px solid #e3d7ca;border-radius:8px}fieldset{margin:0 0 24px;padding:0;border:0}legend{font:17px Georgia,serif;margin-bottom:18px}legend>span{display:inline-block;width:22px;height:22px;border:1px solid var(--line);text-align:center;border-radius:50%;font:12px/21px sans-serif;margin-right:7px}.swatches{display:flex;gap:8px}.swatch{background:transparent;border:1px solid var(--line);border-radius:7px;padding:10px 6px;flex:1;color:var(--ink)}.swatch.selected{border:2px solid var(--ink);padding:9px 5px;background:#f1e0d8}.swatch i{display:inline-block;width:17px;height:17px;border-radius:50%;margin-left:-3px;border:1px solid #ffffff66}.swatch span{display:block;font-size:10px;margin-top:4px}label{display:block;font-size:11px;margin-bottom:14px}label small{display:block;font-size:9px;font-weight:normal;color:var(--muted);margin-top:2px}input,textarea,select{width:100%;background:#fffcf6;color:var(--ink);border:1px solid #cfbcac;border-radius:4px;padding:10px;margin-top:5px;min-width:0;font-size:12px}input:focus,textarea:focus,select:focus{outline:2px solid #b57c64;outline-offset:1px}.row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}textarea{resize:vertical}.textbutton{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:0;font-size:11px}.private{font-size:10px;color:var(--muted);margin-top:18px}.previewarea{position:sticky;top:20px;min-width:0}.tabs{display:flex;justify-content:center;gap:5px;margin-bottom:20px;flex-wrap:wrap}.tabs button{padding:9px 16px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:25px;font-size:12px}.tabs button.active{background:var(--paper);border-color:#d5c3b4;color:var(--ink)}.previewstage{min-height:510px;height:560px;border-radius:6px;background:repeating-linear-gradient(90deg,#e5d9cb 0,#e5d9cb 1px,#e9dfd2 1px,#e9dfd2 18px);display:flex;justify-content:center;align-items:center;padding:30px}.previewstage .paper{max-height:100%;width:auto;max-width:100%}.previewstage svg{display:block;width:auto;max-width:100%;height:490px;max-height:100%}.previewstage .place svg{height:auto;width:500px}.previewmeta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:12px 0}.downloadrow{display:flex;gap:8px;margin-top:10px}.downloadrow>.button{flex:1;padding:13px 16px}.outline{background:transparent;border:1px solid #b79d8e;color:var(--ink);border-radius:30px;padding:10px 18px;font-size:12px}.bundle{margin-top:12px;width:100%;display:flex;justify-content:space-between;background:#e7c3b8;border:1px solid #cda696;border-radius:5px;padding:16px 20px;color:var(--ink);font-size:13px}.bundle:hover{background:#dfb7aa}button:disabled{cursor:wait;opacity:.6}.status{font-size:11px;min-height:18px;margin-bottom:0}.limits{font-size:11px;color:#8c422a;margin:4px 0}.closing{text-align:center;padding:90px 20px 70px}.closing h2{font-size:48px}.closing>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:28px}.faq{max-width:780px;padding:20px 24px 80px;margin:auto}.faq>h2{text-align:center}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px}details p{color:var(--muted);font-size:13px}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:9px;letter-spacing:1px;color:var(--muted)}@media(max-width:1000px){.heroart{height:430px}.hero{padding-top:60px}.workspace{grid-template-columns:310px 1fr;gap:25px}.previewstage{height:490px;min-height:440px;padding:20px}.previewstage svg{height:440px}.ribbon{gap:22px}.steps{gap:25px}.downloadrow{flex-wrap:wrap}.downloadrow>.button{flex-basis:100%}.outline{flex:1}}@media(max-width:720px){header{padding:22px}.brand{font-size:27px}nav>a:not(.smallbutton){display:none}.smallbutton{padding:9px 12px;font-size:10px}.hero{grid-template-columns:1fr;padding:40px 24px;gap:40px}.herocopy{text-align:center}h1{font-size:55px;letter-spacing:-2px}.herocopy>p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.5px}.heroart{max-width:420px;justify-self:center;height:430px}.ribbon{gap:14px;flex-wrap:wrap;padding:16px;font-size:8px;letter-spacing:1px}.ribbon>b{display:none}.how{padding:50px 24px}h2{font-size:32px}.steps{grid-template-columns:1fr;gap:28px;text-align:left}.studio{padding:40px 18px}.studiotop{display:block}.localpill{display:inline-block;margin-bottom:8px}.workspace{grid-template-columns:1fr;gap:25px}.previewarea{position:static}.previewstage{height:530px}.previewstage svg{height:480px}.previewstage{min-height:250px}.tabs button{padding:9px 13px}.closing{padding:60px 24px}.closing h2{font-size:39px}footer{flex-wrap:wrap;padding:28px 24px}footer>span{font-size:8px}.swatch{padding:12px}.swatch.selected{padding:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
