:root{--ink:#16201c;--muted:#5b6862;--line:#e3e8e5;--bg:#fbfaf7;--card:#fff;--brand:#1f4d3f;--brand2:#2c6a57;--accent:#c98b3c;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--brand2)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo img{width:30px;height:30px}
nav.top a{color:var(--ink);text-decoration:none;margin-left:22px;font-size:15px}
nav.top a.hide-sm{display:none}
@media(min-width:760px){nav.top a.hide-sm{display:inline}}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:650;padding:13px 22px;border-radius:10px;border:0;font-size:16px;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--brand2)}.btn.ghost{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}
.btn.ghost:hover{background:#eef4f1}.btn.sm{padding:9px 16px;font-size:14px}
nav.top .btn{margin-left:22px;color:#fff}
section{padding:64px 0}section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}
h1{font-size:clamp(34px,6vw,56px);font-weight:800}h2{font-size:clamp(26px,4vw,38px);font-weight:780}h3{font-size:19px}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:620px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.hero{padding:56px 0 40px}.hero .grid{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.hero .grid{grid-template-columns:1fr 1.1fr}}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}
.ticks{list-style:none;padding:0;margin:0;color:var(--muted);font-size:15px}
.ticks li{padding-left:24px;position:relative;margin:4px 0}
.ticks li:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:7px;border-left:2px solid var(--brand2);border-bottom:2px solid var(--brand2);transform:rotate(-45deg)}
.ba{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;box-shadow:0 18px 50px -20px rgba(22,32,28,.35);background:#ddd;user-select:none;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .before{clip-path:inset(0 50% 0 0)}
.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}
.ba .handle:after{content:"\2194";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:800;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .tag{position:absolute;top:12px;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:600;pointer-events:none}
.ba .tag.l{left:12px}.ba .tag.r{right:12px}
.examples{display:grid;gap:28px;margin-top:30px}@media(min-width:900px){.examples{grid-template-columns:1fr 1fr}}
.caption{font-size:14px;color:var(--muted);margin-top:10px}
.problem{display:grid;gap:18px;margin-top:28px}@media(min-width:760px){.problem{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card p{margin:0;color:var(--muted)}
.steps{display:grid;gap:18px;margin-top:30px;counter-reset:s}@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps .card:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef4f1;color:var(--brand);font-weight:800;margin-bottom:14px}
.pricing{display:grid;gap:22px;margin-top:30px;max-width:820px}@media(min-width:760px){.pricing{grid-template-columns:1fr 1fr}}
.price{font-size:46px;font-weight:800;letter-spacing:-.03em;margin:6px 0}.price small{font-size:16px;color:var(--muted);font-weight:500}
.plan ul{padding-left:18px;color:var(--muted);margin:14px 0 22px}.plan .btn{width:100%;text-align:center}
.plan.best{border:2px solid var(--brand)}
.badge{display:inline-block;background:#eef4f1;color:var(--brand);font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px}
.sample{background:var(--brand);color:#fff;border-radius:20px;padding:40px 28px;display:grid;gap:18px;align-items:center}
.sample p{color:#d7e6df;margin:0}.sample .btn{background:#fff;color:var(--brand)}
@media(min-width:760px){.sample{grid-template-columns:1.6fr 1fr;padding:44px}.sample .btn{justify-self:end}}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:650;font-size:17px;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:22px;color:var(--brand)}
.faq details[open] summary:after{content:"\2212"}.faq details p{color:var(--muted);margin:10px 0 0}
form.order{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:16px;max-width:760px}
.row2{display:grid;gap:16px}@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}}
label.f{display:block;font-weight:600;font-size:14px;margin-bottom:6px}label.f em{font-weight:400;color:var(--muted);font-style:normal}
input[type=text],input[type=email],textarea,select{width:100%;padding:12px 14px;border:1px solid #cfd8d3;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--brand2);outline-offset:1px;border-color:transparent}
textarea{min-height:90px;resize:vertical}
.seg{display:flex;gap:10px;flex-wrap:wrap}.seg label{flex:1;min-width:150px;border:1.5px solid #cfd8d3;border-radius:10px;padding:12px;cursor:pointer;font-size:15px}
.seg input{margin-right:8px}.seg label:has(input:checked){border-color:var(--brand);background:#f3f8f6}
.styles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:640px){.styles{grid-template-columns:repeat(3,1fr)}}
.styles label{border:1px solid #cfd8d3;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:15px}
.styles label:has(input:checked){border-color:var(--brand);background:#f3f8f6}
.drop{border:2px dashed #b9c7c0;border-radius:12px;padding:26px;text-align:center;color:var(--muted);cursor:pointer;background:#fafcfb}
.drop.over{border-color:var(--brand);background:#f0f7f3}.drop strong{color:var(--brand)}
.files{list-style:none;padding:0;margin:10px 0 0;font-size:14px}.files li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.files button{background:none;border:0;color:#a33;cursor:pointer;font-size:14px}
.consent{display:flex;gap:10px;font-size:14px;color:var(--muted);align-items:flex-start}.consent input{margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bar{height:10px;background:#e8eeeb;border-radius:6px;overflow:hidden;display:none}.bar span{display:block;height:100%;width:0;background:var(--brand2);transition:width .2s}
.msg{font-size:15px;display:none;padding:14px 16px;border-radius:10px}.msg.err{display:block;background:#fdf0ef;color:#8a2a22}
.msg.ok{display:block;background:#eef7f1;color:#1d5a3c}.msg.ok strong{font-size:18px}
.note{font-size:13px;color:var(--muted)}
.doc{max-width:760px}.doc h2{font-size:22px;margin-top:34px}.doc p,.doc li{color:#34403b}
footer.site{padding:44px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line);background:#fff}
footer.site .cols{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between}
footer.site nav a{color:var(--muted);margin-right:18px;text-decoration:none}footer.site nav a:hover{color:var(--ink)}
footer.site .credit{margin-top:18px;font-size:12px}
