/* Self-hosted fonts (SIL OFL): no third-party requests, no render-blocking @import chain. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dm-sans-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format('woff2')}@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-latin-400-italic.woff2) format('woff2')}
:root{--green:#244639;--dark:#243d34;--red:#a53d43;--cream:#faf6ee;--light:#f5efe3;--gold:#b6955d;--ink:#31473c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfa;color:var(--dark);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.art-title,.sample-quote{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.05;letter-spacing:-.025em;margin:22px 0}h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.1;letter-spacing:-.015em}h1 em,h2 em{color:var(--red);font-weight:400}h3{font-size:1.2rem;margin-bottom:10px}.announcement{background:var(--green);padding:10px;text-align:center;color:white;font-size:12px;letter-spacing:.08em}.announcement span{margin:0 10px;color:#e9c68a}.site-header{background:#fffdfa;border-bottom:1px solid #eee8dc}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1170px;margin:auto;padding:22px 28px}.logo{font-weight:700;font-size:20px;letter-spacing:-.06em;color:var(--green)}.logo-mid{color:var(--red)}.logo-spark{color:var(--gold);margin-right:6px}.header-link{font-size:13px;font-weight:700}.header-link span{color:var(--red)}.hero{background:var(--cream)}.hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.02fr;min-height:635px}.hero-copy{padding:110px 44px 75px 28px;align-self:center;max-width:660px}.eyebrow{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.16em}.sparkle{color:var(--gold);font-size:18px;margin-right:7px}.hero-lede{color:#5d6c63;font-size:18px;line-height:1.7;max-width:460px}.hero-bullets{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.hero-bullets span{font-size:12px;font-weight:600}.hero-bullets b{color:var(--red);margin-right:4px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:55px;padding:16px 26px;border-radius:5px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 23px #2036292c}.primary{color:white;background:var(--red)}.button-price{opacity:.92}.micro{font-size:11px;color:#5c6259;margin:12px 0 0}.hero-art{position:relative;overflow:hidden;min-height:580px;background:radial-gradient(circle at 50% 55%,#e8d6bb 0%,#e6d5ba 55%,#dfc9a9 100%)}.art-glow{width:390px;height:390px;border:1px solid #fff8;position:absolute;left:16%;top:13%;border-radius:50%;box-shadow:0 0 0 45px #fff2,0 0 0 105px #fff1}.big-letter{position:absolute;top:13%;left:23%;width:61%;height:69%;transform:rotate(8deg);box-shadow:0 12px 32px #51412a48;background:#fffbef;border:1px solid #eee4ce;padding:40px 32px;color:#3d5145;text-align:center}.paper-micro{font-size:10px;letter-spacing:.15em;color:var(--red);font-weight:700}.letter-rule{height:1px;background:#be9a69;margin:25px 0}.art-title{font-size:38px;line-height:1.05}.art-copy{text-align:left;font-family:Georgia,serif;font-size:13px;line-height:1.7;margin-top:18px}.art-sign{font-family:Georgia,serif;font-style:italic;margin-top:18px}.card-art{position:absolute;width:185px;height:155px;background:#fcf3df;border:5px solid #fffaf1;box-shadow:0 7px 25px #5b432b55;padding:17px;color:var(--green)}.card-art small{font-size:9px;font-weight:700;letter-spacing:.09em;color:var(--red)}.card-art strong{font-family:Georgia,serif;font-size:19px;line-height:1.2;display:block;margin-top:16px;font-weight:400}.card-a{bottom:14%;left:5%;transform:rotate(-12deg)}.card-b{bottom:8%;right:2%;transform:rotate(12deg)}.ornament{text-align:right;color:var(--red)}.sprig{position:absolute;color:#7b8b5a;font-size:75px}.sprig-a{left:4%;top:7%}.sprig-b{right:5%;top:4%;color:#b28755}.art-caption{position:absolute;bottom:11px;width:100%;text-align:center;color:#615c4c;font-size:10px;letter-spacing:.1em}.proof-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;background:var(--green);color:#f9f5e9;padding:19px;font-size:12px;letter-spacing:.03em}.proof-strip span{color:#ebc68c;margin-right:6px}.section{max-width:1170px;margin:auto;padding:100px 28px}.section-head{text-align:center;max-width:630px;margin:0 auto 45px}.section-head h2{margin:13px 0}.section-head p{color:#68766b;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#fff;border:1px solid #eee9df;padding:12px 12px 26px}.feature-card h3,.feature-card p,.feature-meta{margin-left:14px;margin-right:14px}.feature-card p{font-size:13px;color:#6c766e;line-height:1.8;margin-bottom:0}.feature-meta{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--red);margin-top:20px;margin-bottom:12px}.mini-art{height:235px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.art-letter{background:#e8d6c3}.mini-paper{transform:rotate(-7deg);box-shadow:0 6px 19px #664b362b;background:#fdf8ed;color:var(--green);padding:35px 50px;font-family:Georgia,serif;font-size:28px;line-height:1.25;text-align:center}.art-hunt{background:#e0e7d8}.mini-hunt{position:absolute;background:#fffbf0;border:4px solid #fff;padding:19px 22px;font-family:Georgia,serif;text-align:center;box-shadow:0 5px 18px #1234}.mini-hunt span{font-size:28px;color:var(--red)}.h1{left:6%;transform:rotate(-13deg)}.h2{left:36%;transform:rotate(7deg)}.h3{right:4%;transform:rotate(15deg)}.art-eve{background:#ead5ce}.mini-eve{background:#faf2e4;padding:25px 35px;text-align:center;font-family:Georgia,serif;font-size:23px;line-height:1.35;transform:rotate(5deg);box-shadow:0 8px 30px #7334}.mini-eve span{color:var(--red);font-size:28px}.how-section{background:var(--light);padding:95px 28px}.steps{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center}.step-number{color:var(--red);font-family:Georgia,serif;font-size:44px;margin-bottom:20px}.steps p{color:#525d55;font-size:14px;line-height:1.8}.preview-section{background:#fdf9f1;padding:90px 28px}.preview-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1050px;margin:auto}.preview-copy p{line-height:1.8;color:#69756c;max-width:440px}.secondary{border:1px solid var(--green);color:var(--green)}.preview-sample{background:#fff;border:9px double #e6d5bb;min-height:365px;padding:40px 48px;box-shadow:0 14px 35px #283d3220;position:relative}.sample-stamp{font-size:10px;color:var(--red);letter-spacing:.15em;font-weight:700;text-align:center;margin-bottom:37px}.preview-sample>p{font-size:14px;letter-spacing:.1em;color:#936b45}.sample-quote{font-size:30px;line-height:1.3}.sample-bottom{color:#86652c;font-size:10px;letter-spacing:.1em;margin-top:30px}.buy-section{background:var(--green);padding:95px 28px}.buy-card{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;color:white}.buy-content .eyebrow{color:#ecc58b}.buy-content h2{margin:12px 0 20px}.buy-content h2 em{color:#ebc88f}.buy-content>p{color:#d2ded5;line-height:1.75}.buy-content ul{padding-left:21px;line-height:2.1;color:#f3f5ed;font-size:14px}.checkout-box{background:#fffdfa;color:var(--green);border-radius:6px;padding:35px;box-shadow:0 17px 32px #081f154a}.checkout-label{font-size:10px;color:var(--red);letter-spacing:.15em;font-weight:700}.price{font-family:Georgia,serif;font-size:70px;line-height:1.3;margin-top:10px}.price span{font-size:18px;color:#647569}.checkout-box>p{color:#6c756d;font-size:13px;margin-bottom:25px}.checkout-box .button{width:100%;text-align:center}.button[aria-disabled=true]{background:#777e78;cursor:not-allowed;transform:none;box-shadow:none}.checkout-box .micro{margin-top:14px}.checkout-icons{text-align:center;border-top:1px solid #e8e7df;margin-top:22px;padding-top:20px;font-size:11px;color:#5c6259}.faq-list{max-width:750px;margin:auto}.faq-list details{border-bottom:1px solid #e4e6df;padding:20px 10px}.faq-list summary{font-weight:700;cursor:pointer;list-style-position:outside}.faq-list details p{font-size:14px;line-height:1.7;color:#67776b;padding-top:10px}footer{background:#f5f0e6;padding:55px 28px}.footer-inner{max-width:1114px;margin:auto;display:flex;justify-content:space-between}.footer-inner p,.footer-inner a,.footer-inner span{color:#55625a;font-size:12px}.footer-inner>div:last-child{display:flex;flex-direction:column;align-items:end;gap:12px}@media(max-width:800px){.hero-inner{grid-template-columns:1fr}.hero-copy{padding:70px 28px 60px}.hero-art{min-height:480px}.feature-grid{grid-template-columns:1fr 1fr}.preview-layout,.buy-card{grid-template-columns:1fr;gap:35px}.steps{gap:20px}}@media(max-width:560px){.header-inner{padding:16px}.header-link{font-size:11px}.logo{font-size:18px}.hero-copy{padding:55px 22px}.hero-art{min-height:390px}.big-letter{left:19%;top:12%;height:70%;width:66%;padding:24px 19px}.art-title{font-size:26px}.art-copy{font-size:10px}.paper-micro{font-size:7px}.card-art{width:120px;height:115px;padding:9px}.card-art strong{font-size:13px}.card-art small{font-size:7px}.proof-strip{gap:10px;font-size:10px}.section,.how-section,.preview-section,.buy-section{padding:65px 19px}.feature-grid,.steps{grid-template-columns:1fr}.steps{gap:10px}.mini-art{height:220px}.preview-sample{padding:35px 22px;min-height:320px}.sample-quote{font-size:25px}.checkout-box{padding:25px}.footer-inner{flex-direction:column;gap:24px}.footer-inner>div:last-child{align-items:start}}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;max-width:1080px;margin:0 auto;padding:0 16px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);background:#fff}.gallery-grid figcaption{font-size:13px;text-align:center;margin-top:6px}
.text-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}.footer-inner .logo-mid{color:#8f3237}.buybar{display:none}@media(max-width:800px){.buybar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #e8e2d4;box-shadow:0 -6px 20px #0001;font-size:13px}.buybar .button{min-height:46px;padding:12px 20px;gap:8px}}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:800px){footer{padding-bottom:110px}}

