:root{--ink:#20211e;--muted:#666861;--paper:#fbfaf7;--line:#e6e2d8;--sage:#4f6252;--sage-soft:#e8eee7;--accent:#263329;--white:#fff;--shadow:0 18px 50px rgba(27,38,29,.10)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-row{height:70px;display:flex;align-items:center;justify-content:space-between}.brand,.builder-brand{font-weight:850;font-size:23px;letter-spacing:-.04em;text-decoration:none}.nav-row nav{display:flex;gap:26px}.nav-row nav a{font-size:14px;text-decoration:none;color:#555850}.hero{min-height:650px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6e796d}.hero h1,.section-heading h2,.styles-intro h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.045em}.hero h1{font-size:clamp(50px,7vw,86px);line-height:.98;margin:14px 0 26px}.hero h1 em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}.lead{font-size:19px;line-height:1.7;color:#555750;max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 21px;font:700 14px/1 Inter,sans-serif;cursor:pointer;text-decoration:none}.button.primary{background:var(--accent);color:white}.button.secondary{background:white;color:var(--ink);border:1px solid #d7d2c7}.hero-demo{position:relative;min-height:480px}.demo-paper{position:absolute;width:270px;height:350px;background:white;border:1px solid #e7e2d8;box-shadow:var(--shadow);padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.demo-paper small{letter-spacing:.18em;font-size:10px}.demo-paper strong{display:block;font-family:"Playfair Display",serif;font-size:28px;margin:20px 0 8px}.demo-paper span{font-size:12px;color:#767970}.demo-a{right:35px;top:5px;transform:rotate(5deg);background:#fffaf7}.demo-a strong{font-family:"Great Vibes",cursive;font-size:39px}.demo-b{left:25px;top:130px;transform:rotate(-5deg);background:#f7f8f5}.demo-b strong{font-family:Nunito,sans-serif}.demo-c{right:130px;bottom:0;transform:rotate(1deg)}.section{padding:82px 0;border-top:1px solid var(--line)}.muted-section{background:#f1f2ed}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2,.styles-intro h2{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:10px 0 14px}.section-heading p,.styles-intro p{color:var(--muted);line-height:1.7;font-size:17px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.steps article span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf0e8;font-weight:800}.steps h3{margin:20px 0 8px}.steps p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.search-shell{height:58px;background:white;border:1px solid #dcd7cc;border-radius:17px;display:flex;align-items:center;gap:12px;padding:0 18px;box-shadow:0 8px 24px rgba(37,48,39,.04)}.search-shell span{font-size:25px;color:#70746d}.search-shell input{border:0;outline:0;background:transparent;width:100%;font:500 16px Inter,sans-serif;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chip-button{border:1px solid #ddd8ce;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font:600 12px Inter,sans-serif}.chip-button.active{background:var(--accent);color:white;border-color:var(--accent)}.catalog-meta{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;font-size:14px}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#62665f}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;min-height:192px;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s border-color;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(36,49,39,.08);border-color:#aeb7aa}.product-card .card-category{font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#7c8178}.product-card h3{font-family:"Playfair Display",serif;font-size:20px;line-height:1.15;margin:15px 0 9px}.product-card p{font-size:13px;line-height:1.5;color:#656861;margin:0 0 18px}.product-card .card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px}.product-card .price{font-weight:800}.product-card .open{color:#667266}.bundle-card{background:linear-gradient(145deg,#fff 0%,#f5f7f2 100%);border-color:#cfd6cb}.bundle-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 15px}.bundle-value .price{font-size:18px}.compare-at{text-decoration:line-through;color:#8a8e87;font-size:12px}.bundle-value .save{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#e7efe5;color:#48604c;border-radius:999px;padding:5px 7px}.bundle-progress{border:1px solid #dce2d9;background:#f6f8f4;border-radius:15px;padding:12px;margin:0 0 18px}.bundle-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.1em;color:#6e756d}.bundle-progress strong{font-size:12px;letter-spacing:0;color:#334238}.bundle-item-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.bundle-item-pill{font-size:9px;line-height:1.3;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #dfe3dc;color:#7c817b}.bundle-item-pill.active{background:#263329;color:#fff;border-color:#263329}.bundle-item-pill.done{background:#e9efe7;color:#3f5744;border-color:#cbd8c8}.styles-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.style-samples{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.style-card{aspect-ratio:.72;background:#fff;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:center;text-align:center}.style-card span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.style-card strong{font-size:25px;margin-top:11px}.style-card.script strong{font-family:"Great Vibes",cursive;font-size:33px}
.style-card.botanical strong{font-family:"Parisienne",cursive;font-size:29px}
.style-card.luxe strong{font-family:"Alex Brush",cursive;font-size:31px}.style-card.editorial strong{font-family:"Playfair Display",serif}.style-card.modern strong{font-family:Nunito,sans-serif}.style-card.classic strong{font-family:"Cormorant Garamond",serif;font-size:31px}.style-card.botanical strong,.style-card.luxe strong{font-family:"Great Vibes",cursive;font-size:30px}.style-card.playful strong{font-family:Nunito,sans-serif;font-weight:800}.style-card.minimal strong{font-family:Inter,sans-serif;font-size:20px;letter-spacing:.08em;text-transform:uppercase}.style-card.blush{background:#fff4f6}.style-card.sage{background:#f0f4ee}.style-card.ink{background:#252525;color:#fff}.style-card.navy{background:#eef2f7}.style-card.coastal{background:#eef8fa}.style-card.gold{background:#fff8e9}.style-card.sunshine{background:#fff8df}.catalog-more{text-align:center;margin-top:26px}.no-results{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.no-results p{color:var(--muted);margin-bottom:0}.site-footer{background:#20251f;color:white;padding:50px 0}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer-row strong{font-size:22px}.footer-row p{color:#c9cdc7}.footer-row>div:last-child{display:flex;gap:22px;align-items:flex-start}.footer-row a{color:#e6e9e4;font-size:13px}
.builder-view{min-height:100vh;background:#f2f1ed}.builder-topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.builder-topbar-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.back-button{border:0;background:transparent;font:700 13px Inter;cursor:pointer}.builder-shell{display:grid;grid-template-columns:minmax(340px,470px) 1fr;gap:32px;padding-top:34px;padding-bottom:70px}.builder-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;height:max-content}.builder-panel h1{font-family:"Playfair Display",serif;font-size:38px;line-height:1.04;margin:8px 0 10px}.builder-description{color:var(--muted);line-height:1.55}.builder-price{display:inline-block;margin:4px 0 20px;padding:7px 10px;border-radius:999px;background:#edf0eb;font-size:12px;font-weight:800}.builder-form{display:grid;gap:14px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #dcd7cc;border-radius:12px;padding:11px 12px;background:white;color:var(--ink);font:500 14px Inter,sans-serif}.field textarea{min-height:92px;resize:vertical}.builder-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.builder-section h2{font-size:16px;margin:0}.small-copy,.demo-note{font-size:12px;line-height:1.5;color:#767970}.style-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.style-choice{border:1px solid #ddd8cd;border-radius:13px;background:#fff;padding:11px;text-align:left;cursor:pointer}.style-choice strong{display:block;font-size:12px}.style-choice span{font-size:10px;color:#787b73}.style-choice.active{border-color:#4f6252;box-shadow:0 0 0 2px rgba(79,98,82,.12)}.builder-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.preview-area{min-width:0}.preview-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:800;color:#777c74;margin:0 0 12px}.document-preview{min-height:720px;background:#dfe3dd;border-radius:25px;padding:38px;display:grid;place-items:center;overflow:auto}.sheet{--accent:#546a59;--bg:#fffdf8;--text:#262722;--muted:#6d7069;width:min(var(--preview-width,620px),100%);aspect-ratio:var(--page-w,612)/var(--page-h,792);min-height:0;background:var(--bg);color:var(--text);box-shadow:0 22px 60px rgba(27,38,29,.16);padding:9% 8%;position:relative;overflow:hidden}.sheet.layout-framed{border:9px double var(--accent);padding:55px 45px}.sheet.layout-split .sheet-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.sheet.layout-offset .sheet-inner{transform:translateX(18px);max-width:82%}.sheet.layout-editorial .sheet-inner{text-align:left}.sheet.layout-centered .sheet-inner{text-align:center}.sheet.layout-stacked .sheet-inner{text-align:center}.sheet.layout-grid .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet .kicker{font:800 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.sheet h2{font-size:40px;line-height:1.04;margin:22px 0 12px}.sheet .subtitle{font-size:16px;color:var(--muted);margin-bottom:27px}.sheet .body{font-size:14px;line-height:1.72;white-space:pre-line}.sheet .details{border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);margin-top:24px;padding-top:20px;white-space:pre-line;font-size:13px;line-height:1.6}.sheet.type-calligraphy h2{font-family:"Great Vibes",cursive;font-size:52px;font-weight:400}
.sheet.style-peaceful-script h2{font-family:"Tangerine",cursive;font-size:58px;font-weight:700}
.sheet.style-botanical-calligraphy h2{font-family:"Parisienne",cursive;font-size:48px;font-weight:400}
.sheet.style-romantic-calligraphy h2{font-family:"Great Vibes",cursive;font-size:52px;font-weight:400}
.sheet.style-luxe-frame h2{font-family:"Alex Brush",cursive;font-size:54px;font-weight:400}
.sheet.style-soft-script h2{font-family:"Allura",cursive;font-size:54px;font-weight:400}
.sheet.style-festive-script h2{font-family:"Dancing Script",cursive;font-size:48px;font-weight:600}
.sheet.style-celebration-script h2{font-family:"Caveat",cursive;font-size:50px;font-weight:600}
.sheet.style-artisan-script h2{font-family:"Kaushan Script",cursive;font-size:44px;font-weight:400}.sheet.type-editorial h2{font-family:"Playfair Display",serif;font-weight:500}.sheet.type-classic h2{font-family:"Cormorant Garamond",serif;font-weight:600}.sheet.type-modern h2{font-family:Nunito,Inter,sans-serif;font-weight:800}.sheet.type-rounded h2{font-family:Nunito,sans-serif}.sheet.type-handwritten h2{font-family:Caveat,cursive;font-size:48px}.sheet.type-display h2{font-family:"Bebas Neue",sans-serif;letter-spacing:.02em}.sheet.palette-sage{--accent:#536a58;--bg:#fbfdf8;--text:#273027;--muted:#667168}.sheet.palette-navy{--accent:#273e59;--bg:#fbfcff;--text:#202c3a;--muted:#647080}.sheet.palette-ivory{--accent:#736853;--bg:#fffdf7;--text:#2b2924;--muted:#746f65}.sheet.palette-charcoal{--accent:#343638;--bg:#fcfcfb;--text:#222426;--muted:#696c6e}.sheet.palette-blush{--accent:#9b6571;--bg:#fff8f9;--text:#3b2b30;--muted:#856f74}.sheet.palette-blacktie{--accent:#111;--bg:#fff;--text:#111;--muted:#555}.sheet.palette-coastal{--accent:#497786;--bg:#f7fcfd;--text:#24383e;--muted:#6b838a}.sheet.palette-gold{--accent:#9a7940;--bg:#fffdf7;--text:#302a20;--muted:#7c725f}.sheet.palette-sunshine{--accent:#a96f25;--bg:#fffcf2;--text:#3e3426;--muted:#81745f}.sheet.palette-berry{--accent:#8b425d;--bg:#fff8fb;--text:#39262e;--muted:#816d74}.preview-list{list-style:none;padding:0;margin:22px 0}.preview-list li{display:flex;gap:9px;border-bottom:1px solid rgba(50,60,50,.12);padding:8px 0;font-size:13px}.preview-list li::before{content:'□';color:var(--accent)}.preview-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:11px}.preview-table th,.preview-table td{border:1px solid rgba(50,60,50,.18);padding:7px;text-align:left}.preview-certificate{text-align:center;padding-top:75px}.preview-certificate .recipient{font-family:"Great Vibes",cursive;font-size:48px;margin:30px 0}.toast{position:fixed;right:22px;bottom:22px;background:#20251f;color:white;border-radius:12px;padding:13px 16px;box-shadow:var(--shadow);font-size:13px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:none}
@media print{body>*{display:none!important}#builderView{display:block!important;background:white}#builderView>*:not(.builder-shell){display:none!important}.builder-shell{display:block!important;width:auto;padding:0}.builder-panel,.preview-label{display:none!important}.preview-area,.document-preview{display:block!important;background:white;padding:0}.sheet{box-shadow:none;margin:0 auto;min-height:0;break-after:page}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;gap:20px}.hero-demo{min-height:420px}.styles-intro{grid-template-columns:1fr}.builder-shell{grid-template-columns:1fr}.builder-panel{order:1}.preview-area{order:2}}
@media(max-width:700px){.wrap{width:min(100% - 24px,1180px)}.nav-row nav{display:none}.hero{min-height:auto;padding-top:45px}.hero h1{font-size:49px}.hero-demo{min-height:360px}.demo-paper{width:210px;height:275px;padding:23px}.demo-a{right:10px}.demo-b{left:10px}.demo-c{right:80px}.product-grid{grid-template-columns:1fr 1fr}.style-samples{grid-template-columns:1fr 1fr 1fr}.builder-shell{padding-top:16px}.builder-panel{padding:20px}.document-preview{min-height:520px;padding:14px}.sheet{padding:42px 28px;min-height:600px}.style-choices{grid-template-columns:1fr}.footer-row{flex-direction:column}.footer-row>div:last-child{flex-wrap:wrap}}
@media(max-width:470px){.product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.style-samples{grid-template-columns:1fr}.hero-demo{min-height:315px}.demo-c{display:none}}

.style-choice .style-glyph{display:block;font-size:24px;line-height:1.05;margin-bottom:8px;color:var(--accent,#536a58)}
.style-choice.style-peaceful-script .style-glyph{font-family:"Tangerine",cursive;font-size:31px;font-weight:700}
.style-choice.style-botanical-calligraphy .style-glyph{font-family:"Parisienne",cursive;font-size:25px}
.style-choice.style-romantic-calligraphy .style-glyph{font-family:"Great Vibes",cursive;font-size:29px}
.style-choice.style-luxe-frame .style-glyph{font-family:"Alex Brush",cursive;font-size:29px}
.style-choice.style-soft-script .style-glyph{font-family:"Allura",cursive;font-size:30px}
.style-choice.style-festive-script .style-glyph{font-family:"Dancing Script",cursive;font-size:26px;font-weight:600}
.style-choice.style-celebration-script .style-glyph{font-family:"Caveat",cursive;font-size:27px;font-weight:600}
.style-choice.style-artisan-script .style-glyph{font-family:"Kaushan Script",cursive;font-size:24px}
.style-choice.style-heritage-frame .style-glyph,.style-choice.style-warm-classic .style-glyph,.style-choice.style-academic-frame .style-glyph{font-family:"Cormorant Garamond",serif;font-size:27px}
.style-choice.style-blacktie-editorial .style-glyph,.style-choice.style-editorial-ivory .style-glyph,.style-choice.style-hospitality-elegant .style-glyph{font-family:"Playfair Display",serif;font-size:25px}
.style-choice.style-modern-offset .style-glyph,.style-choice.style-minimal-charcoal .style-glyph,.style-choice.style-minimal-ivory .style-glyph,.style-choice.style-coastal-modern .style-glyph,.style-choice.style-corporate-clean .style-glyph,.style-choice.style-modern-grid .style-glyph{font-family:Inter,sans-serif;font-size:23px;font-weight:700}
.style-choice.style-playful-stack .style-glyph{font-family:Nunito,sans-serif;font-size:24px;font-weight:800}

.sheet.capture-mode{box-shadow:none!important}

.document-preview.multi-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:34px}
.document-preview.multi-page .sheet{flex:0 0 auto}
.sheet .page-number{position:absolute;right:14px;bottom:10px;font:700 9px Inter,sans-serif;letter-spacing:.08em;color:var(--muted);opacity:.65}
.sheet.capture-mode .page-number{display:none}

.quick-searches{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}
.quick-searches button{border:1px solid #ded9ce;background:#fff;border-radius:999px;padding:7px 10px;color:#5f655d;font:700 11px Inter,sans-serif;cursor:pointer}
.quick-searches button:hover{border-color:#8f9c8f;color:#2b362d;background:#f8faf6}

.preview-list.plain li::before{content:'•';font-weight:800}

.style-card.romantic-sample strong{font-family:"Great Vibes",cursive;font-size:33px}.style-card.botanical-sample strong{font-family:"Parisienne",cursive;font-size:31px}.style-card.luxe-sample strong{font-family:"Alex Brush",cursive;font-size:32px}
