:root{--cream:#f8f3ea;--paper:#fffaf2;--ink:#25241f;--muted:#706d62;--line:#ded4c3;--olive:#565a34;--olive-dark:#3f4226;--terracotta:#b85538;--shadow:0 18px 48px rgba(37,36,31,.08);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbf6ed,#f8f3ea 60%,#fffaf2);color:var(--ink);font-family:var(--sans);line-height:1.5}a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{background:rgba(255,250,242,.96);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand-mark,.mini-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:999px;background:#f1eadf;color:var(--olive);font-family:var(--serif);font-weight:700}.brand strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.05;letter-spacing:-.035em}.brand small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:4px}.navlinks{display:flex;gap:20px;color:#565246;font-size:14px}.nav-cta,.button{border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font-weight:850;cursor:pointer}.button.primary,.nav-cta{background:var(--terracotta);color:white}.button.secondary{background:var(--olive);color:white}.button.ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.button.full{width:100%}.preview-note{background:#2f321f;color:#fff;padding:10px 16px;text-align:center;font-size:13px}.eyebrow{margin:0 0 18px;color:var(--terracotta);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}.hero{padding:clamp(54px,8vw,100px) 0;border-bottom:1px solid var(--line)}.hero h1{max-width:980px;font-family:var(--serif);font-weight:500;font-size:clamp(52px,8.4vw,112px);line-height:.9;letter-spacing:-.065em;margin:0}.lede{max-width:820px;margin:28px 0 0;font-family:var(--serif);font-size:clamp(25px,3.2vw,40px);line-height:1.12}.support{max-width:760px;margin:22px 0 0;color:#5f5b50;font-size:clamp(17px,2vw,22px);line-height:1.55}.notice{max-width:780px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:#5d594e}.theme-line{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);color:#5a563d;font-size:18px;line-height:1.7}.theme-line span:not(:last-child)::after{content:' / ';color:rgba(184,85,56,.7);margin:0 8px}.section{padding:clamp(54px,7vw,90px) 0;border-bottom:1px solid var(--line)}.section.soft{background:rgba(234,223,206,.25)}.section-head{max-width:920px;margin-bottom:34px}.section-head h2,.split h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.055em;margin:0}.section-head p,.split p{color:#625e54;font-size:clamp(18px,2.2vw,24px);line-height:1.45}.offer-list{border-top:1px solid var(--line)}.offer-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.05fr) minmax(120px,.25fr);gap:clamp(18px,4vw,44px);padding:clamp(24px,4vw,40px) 0;border-bottom:1px solid var(--line)}.offer-row h3{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,48px);line-height:.98;margin:0}.offer-row p{margin:0;color:#625e54;font-size:clamp(17px,2.1vw,22px)}.offer-row .price{font-family:var(--serif);color:var(--terracotta);font-size:clamp(30px,3.6vw,44px);text-align:right}.split{display:grid;grid-template-columns:1fr .8fr;gap:clamp(28px,6vw,80px);align-items:start}.checkout-card{background:#fffaf2;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.checkout-card h3{font-family:var(--serif);font-size:36px;margin:0 0 18px}.checkout-card label{display:block;font-weight:850;font-size:13px;margin-top:14px}.checkout-card input,.checkout-card select{width:100%;min-height:44px;margin-top:7px;border:1px solid var(--line);background:#fff;padding:0 12px;font:inherit}.fineprint{font-size:13px!important;color:#817a6b!important}.footer{padding:28px 0;background:#2f321f;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer span{display:block;color:rgba(255,255,255,.72);font-size:14px}
/* Builder */.builder-body{background:#f8f3ea}.builder-wrap{display:grid;grid-template-columns:minmax(330px,430px) 1fr;min-height:100vh}.builder-panel{background:#fffaf2;border-right:1px solid var(--line);padding:28px;overflow:auto}.builder-panel h1{font-family:var(--serif);font-size:clamp(38px,4vw,58px);line-height:.95;margin:0 0 14px}.builder-panel p{color:#625e54}.builder-panel label{display:block;margin:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#514d44}.builder-panel input,.builder-panel textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 10px;font:inherit}.builder-panel textarea{min-height:82px;padding-top:9px}.builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.preview-frame{width:100%;height:100vh;border:0;background:white}.copy-output{font-size:12px}
@media(max-width:900px){.navlinks,.nav-cta{display:none}.offer-row,.split,.footer-grid{grid-template-columns:1fr}.offer-row .price{text-align:left}.builder-wrap{grid-template-columns:1fr}.preview-frame{height:760px}.builder-panel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.container{width:min(100% - 30px,1120px)}.hero h1{font-size:clamp(46px,13vw,62px)}.lede{font-size:24px}.support{font-size:18px}.theme-line span{display:block}.theme-line span:not(:last-child)::after{content:''}.button{width:100%}.section-head h2,.split h2{font-size:clamp(38px,11vw,52px)}}

/* v1.16 mobile preview cleanup */
.hero-image,.hero-photo-overlay{display:none!important}
@media(max-width:620px){
  .brand strong{font-size:clamp(26px,7.4vw,34px)}
  .brand small{display:none}
  .theme-line span{display:block;margin:0 0 10px}
  .checkout-card h3{font-size:32px}
  .checkout-card input,.checkout-card select{font-size:16px;min-height:50px}
}
