:root{--bg:#fbfaf7;--bg2:#f2f0ea;--card:#fff;--text:#1d2320;--muted:#5d6862;--line:#e2ded5;--accent:#2f5d50;--accent2:#3f7a69;--on-accent:#fff;--soft:#e6efe9;
--ok:#2f8a5b;--ok-bg:#e3f3ea;--warn:#a86a12;--warn-bg:#fbf0dc;--bad:#c0392b;--bad-bg:#fbe5e2;--shadow:0 1px 2px rgba(20,30,25,.06),0 12px 32px -8px rgba(20,30,25,.18);color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#141816;--bg2:#1a1f1c;--card:#1f2522;--text:#e8ece9;--muted:#9ba7a0;--line:#2e3632;--accent:#7fb7a5;--accent2:#9cc9b9;--on-accent:#10201a;--soft:#22302a;
--ok:#5cc28c;--ok-bg:#1d3328;--warn:#e0a54a;--warn-bg:#352a17;--bad:#ef7b6e;--bad-bg:#3a201d;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -10px rgba(0,0,0,.6)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
img,svg{max-width:100%}
.inner{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.02em}
h3{font-size:18px}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.fineprint{font-size:14px;color:var(--muted);margin-top:10px}
.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .inner{display:flex;align-items:center;gap:14px;height:60px}
.mark{display:inline-flex;align-items:center;gap:9px;font-weight:650;color:var(--text);text-decoration:none}
.logo{display:block;flex:none;width:28px;height:28px}
.top-product{color:var(--muted);font-size:15px;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top .btn{margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:650;border:0;border-radius:10px;padding:14px 22px;font-size:17px;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .15s,background .15s}
.btn:hover{background:var(--accent2);transform:translateY(-1px)}
.btn-sm{padding:8px 14px;font-size:15px;border-radius:8px}
.btn-block{display:flex;width:100%}
.link{color:var(--text);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--line);padding-bottom:2px}
.link:hover{border-color:var(--accent)}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--accent);background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;padding:5px 12px;margin-bottom:20px}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn)}
.hero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(900px 420px at 85% 10%,var(--soft),transparent 70%),radial-gradient(600px 300px at 0% 100%,var(--bg2),transparent 70%)}
.hero .inner{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
.lead{font-size:clamp(18px,1.6vw,20px);color:var(--muted);max-width:34em}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.band{padding:80px 0}
.band.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.section-head{max-width:720px;margin-bottom:36px}
.section-head p{color:var(--muted);font-size:18px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--accent);font-weight:750;margin-bottom:14px}
.steps p{color:var(--muted);margin:0;font-size:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card p{color:var(--muted);margin:0;font-size:16px}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 28px}
.quote{margin:0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:20px 22px}
.quote p{font-size:18px;font-weight:550;margin:0 0 10px}
.quote cite{display:block;font-style:normal;font-size:14px;color:var(--muted)}
.callout{font-size:19px;font-weight:650}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.checks,.crosses{list-style:none;padding:0;margin:0 0 1em}
.checks li,.crosses li{position:relative;padding-left:30px;margin-bottom:12px}
.checks li::before,.crosses li::before{position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}
.checks li::before{content:"\2713";background:var(--ok-bg);color:var(--ok)}
.crosses li::before{content:"\2715";background:var(--bad-bg);color:var(--bad)}
.offer-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.offer{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.offer-name{font-weight:700;color:var(--accent);margin:0 0 6px}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.price .amount{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1}
.price .per{color:var(--muted)}
.offer-note{color:var(--muted);font-size:16px}
.terms{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:15px;margin:18px 0}
.terms h3{font-size:15px;margin-bottom:8px}
.terms ul{margin:0;padding-left:18px}
.terms li{margin-bottom:6px}
.notify{margin-top:26px;padding-top:22px;border-top:1px dashed var(--line)}
.notify h3{font-size:16px}
.notify label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.notify-row{display:flex;gap:8px}
.notify input[type=email]{flex:1;min-width:0;font:inherit;font-size:16px;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.btn-secondary{font:inherit;font-size:15px;font-weight:650;padding:11px 16px;border-radius:9px;border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer}
.consent{font-size:13px;color:var(--muted);margin-top:8px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:650;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{color:var(--muted);padding-top:10px}
.founder{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.avatar{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:750;font-size:18px}
.founder p{margin:0}
.fine{padding:48px 0;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
.fine h2{font-size:16px;letter-spacing:0;color:var(--text)}
.fine ul{padding-left:18px}
.foot{padding:28px 0 40px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
.foot p{margin:4px 0}
/* Design preview: a mock of the product's output, drawn with plain HTML. */
.preview{position:relative;padding-bottom:28px}
.preview-label{position:absolute;z-index:3;top:-12px;right:16px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:999px;padding:3px 10px}
.window{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;font-size:14px;line-height:1.45}
.window-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.window-bar::before{content:"";width:44px;height:10px;background:radial-gradient(circle at 5px 5px,#ec6a5e 4.5px,transparent 5px),radial-gradient(circle at 22px 5px,#f4bf4f 4.5px,transparent 5px),radial-gradient(circle at 39px 5px,#61c554 4.5px,transparent 5px)}
.window-title{font-size:12.5px;color:var(--muted);font-weight:600}
.window-body{padding:18px}
.float{position:relative;z-index:2;margin:-56px -12px 0 40px;transform:rotate(-1deg)}
.ui-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ui-title{font-weight:750;font-size:16px}
.ui-sub{color:var(--muted);font-size:12.5px}
.ui-btn{font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:7px;padding:5px 10px;background:var(--bg2);white-space:nowrap}
.ui-btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}
.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-bottom:14px}
.ui-stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ui-stat b{display:block;font-size:22px;letter-spacing:-.02em}
.ui-stat span{font-size:12px;color:var(--muted)}
.ui-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ui-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}
.ui-row:first-child{border-top:0}
.ui-main{flex:1;min-width:0}
.ui-main strong{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-main span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--muted)}
.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}
.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}
.dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}
.pill{flex:none;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.bad{background:var(--bad-bg);color:var(--bad)}
.ui-alert{border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px;border:1px solid transparent}
.ui-alert.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}
.ui-alert.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.ui-alert.bad{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}
.ui-table{width:100%;border-collapse:collapse;font-size:13px}
.ui-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}
.ui-table td{padding:8px;border-bottom:1px solid var(--line)}
.ui-table .num{text-align:right;font-variant-numeric:tabular-nums}
.ui-diff{font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ui-diff div{padding:4px 10px}
.ui-diff .del{background:var(--bad-bg);color:var(--bad)}
.ui-diff .del::before{content:"\2212  "}
.ui-diff .add{background:var(--ok-bg);color:var(--ok)}
.ui-diff .add::before{content:"+  "}
.ui-bar{height:7px;border-radius:99px;background:var(--bg2);overflow:hidden}
.ui-bar i{display:block;height:100%;width:var(--v,50%);background:var(--accent);border-radius:99px}
.ui-doc{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px 18px;font-size:12.5px}
.ui-doc h4{margin:0 0 6px;font-size:14px}
.ui-line{height:7px;border-radius:4px;background:var(--line);margin:7px 0}
.ui-line.short{width:60%}
.mail{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:13.5px;line-height:1.5;overflow:hidden}
.mail-meta{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg2);font-size:12.5px;color:var(--muted)}
.mail-meta strong{color:var(--text)}
.mail-subject{font-size:14.5px;font-weight:750;color:var(--text);margin-top:2px}
.mail-body{padding:14px 16px}
.mail-body p{margin:0 0 8px}
.hero .inner>*,.offer-wrap>*,.split>*{min-width:0}
.ui-diff div,.ui-main strong,.ui-main span{overflow-wrap:anywhere}
@media (max-width:900px){.hero .inner,.offer-wrap,.split{grid-template-columns:1fr}.hero{padding:40px 0 48px}.hero .inner{gap:44px}.steps{grid-template-columns:1fr}.band{padding:56px 0}.float{margin:-40px 0 0 16px}}
@media (max-width:520px){.top-product{display:none}.price .amount{font-size:44px}.window-body{padding:14px}.notify-row{flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
