:root {
  --accent: #F06449; --accent-deep: #B8341C; --ink: #36382E; --muted: #66655C; --sheet: #F3F0EF; --line: rgba(54, 56, 46, .12);
  --glass: rgba(255, 255, 255, .72); --glass-line: rgba(255, 255, 255, .85);
  --shadow: 0 12px 40px rgba(60, 40, 36, .12);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(120% 50% at 0% 0%, #ffe4dd 0%, transparent 60%), radial-gradient(110% 45% at 100% 100%, #d9ebf6 0%, transparent 60%), linear-gradient(#f8f6f5, #ece8e8); background-color: var(--sheet); font: 17px/1.6 ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
.wrap { width: min(100% - 40px, 1120px); margin: 0 auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* in-app browser notice */
#inapp { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 10px 16px; background: var(--ink); color: #fff; font-size: 14px; text-align: center; }
#inapp button { border: 1px solid #ffffff80; background: transparent; color: #fff; border-radius: 999px; padding: 4px 14px; font: inherit; font-size: 13px; }

/* header */
.top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px max(20px, calc((100% - 1120px) / 2)); background: rgba(243, 240, 239, .72); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--line); }
#inapp:not([hidden]) ~ .top { top: 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; letter-spacing: -.02em; text-decoration: none; }
.brand.small { font-size: 16px; }
.logo { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, #f67a60, var(--accent)); position: relative; box-shadow: 0 4px 12px #F0644955; }
.logo::before, .logo::after { content: ""; position: absolute; top: 6px; width: 6px; height: 14px; border-radius: 3px; background: #fff; }
.logo::before { left: 6px; opacity: .55; }
.logo::after { right: 6px; }
.top nav { display: flex; align-items: center; gap: 22px; font-size: 15px; font-weight: 600; }
.top nav a { text-decoration: none; color: var(--muted); }
.top nav a:hover { color: var(--ink); }
.top nav .btn { color: #fff; }
@media (max-width: 720px) { .top nav a:not(.btn) { display: none; } }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 11px 22px; background: var(--accent); color: #fff; font: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 8px 22px #F0644955, inset 0 1px 0 #ffffff55; transition: transform .15s; }
.btn:hover { transform: translateY(-1px); }
.btn.small { padding: 8px 16px; font-size: 14px; box-shadow: 0 4px 12px #F0644944; }
.btn.big { padding: 16px 30px; font-size: 16px; }
.btn.ghost { background: rgba(255, 255, 255, .6); color: var(--ink); border: 1px solid var(--line); box-shadow: none; }

/* hero */
.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 72px 0 64px; }
.eyebrow { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--accent-deep); }
h1 { margin-top: 14px; font: 400 clamp(40px, 6vw, 68px)/1.04 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.lead { margin-top: 22px; font-size: 20px; color: var(--muted); max-width: 34em; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.fine { margin-top: 16px; font-size: 14px; color: var(--muted); }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 40px; padding-top: 44px; } }

/* the phone with the drag-to-compare demo */
.phone { justify-self: center; width: min(100%, 330px); padding: 12px; border-radius: 46px; background: #1d1e1a; box-shadow: 0 30px 70px rgba(40, 30, 30, .3); }
.screen { border-radius: 36px; overflow: hidden; background: #fbf8f6; }
.compare { --pos: 50%; position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #2a2b23; touch-action: pan-y; user-select: none; }
.pic { position: absolute; inset: 0; }
.pic.after { background:
  radial-gradient(60% 30% at 70% 18%, #fff7d6 0%, transparent 70%),
  linear-gradient(180deg, #8fd0f2 0%, #cfeaf7 42%, #7fbf6a 42%, #5aa14b 100%); }
.pic.after::before { content: ""; position: absolute; left: 0; right: 0; top: 42%; height: 8%; background: repeating-linear-gradient(90deg, #4d8f40 0 14px, #5fa853 14px 28px); opacity: .55; }
.pic.after::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 12%; height: 22%; border-radius: 50%; background: radial-gradient(closest-side, #e7d9c3, #d4c3a8); opacity: .8; }
.pic.before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); background:
  radial-gradient(60% 30% at 70% 18%, #cfc9b8 0%, transparent 70%),
  linear-gradient(180deg, #8a8d86 0%, #a9a79b 42%, #70684f 42%, #4c4634 100%); }
.pic.before::before { content: ""; position: absolute; left: 0; right: 0; top: 42%; height: 8%; background: repeating-linear-gradient(90deg, #5a5440 0 9px, #6b6450 9px 22px); opacity: .7; }
.pic.before::after { content: ""; position: absolute; left: 8%; right: 18%; bottom: 14%; height: 20%; border-radius: 40% 60% 50% 50%; background: radial-gradient(closest-side, #3d382b, transparent 80%); opacity: .8; }
.chip { position: absolute; top: 14px; padding: 4px 12px; border-radius: 999px; background: rgba(0, 0, 0, .45); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.chip.b { left: 14px; } .chip.a { right: 14px; }
.handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .35); pointer-events: none; }
.handle span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; font-size: 11px; letter-spacing: -2px; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
.compare input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.caption { display: flex; flex-direction: column; padding: 14px 18px 18px; }
.caption b { font-size: 16px; }
.caption span { font-size: 13px; color: var(--muted); }

/* strip */
.strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, .45); }
.strip-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 26px 0; text-align: center; }
.strip-in b { display: block; font: 400 28px/1.2 var(--serif); }
.strip-in span { font-size: 14px; color: var(--muted); }
@media (max-width: 720px) { .strip-in { grid-template-columns: 1fr; gap: 14px; } }

/* sections */
section h2 { font: 400 clamp(30px, 4vw, 44px)/1.12 var(--serif); letter-spacing: -.015em; text-align: center; text-wrap: balance; }
.sub { margin-top: 10px; text-align: center; color: var(--muted); }
.steps, .features, .pricing, .faq { padding: 84px 0 0; }
.steps ol { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.steps li { padding: 24px 22px; border-radius: 26px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; margin-bottom: 14px; }
.steps h3, .features h3 { font-size: 18px; letter-spacing: -.01em; }
.steps p, .features p { margin-top: 8px; font-size: 15px; color: var(--muted); }
@media (max-width: 900px) { .steps ol { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .steps ol { grid-template-columns: 1fr; } }
.grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.features article { padding: 26px 24px; border-radius: 26px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.tag { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 2px 9px; border-radius: 999px; background: var(--ink); color: #fff; font: 700 10px/1.6 ui-rounded, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 900px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }

/* pricing */
.plans { margin: 40px auto 0; max-width: 860px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.plan { position: relative; padding: 32px 28px; border-radius: 30px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px; }
.plan.pro { border: 2px solid var(--accent); }
.plan h3 { font-size: 20px; }
.price { font: 400 46px/1 var(--serif); letter-spacing: -.02em; }
.price small { font: 600 16px ui-rounded, system-ui, sans-serif; color: var(--muted); letter-spacing: 0; }
.note { font-size: 14px; color: var(--accent-deep); font-weight: 600; margin-top: -6px; }
.badge { position: absolute; top: -13px; left: 28px; padding: 4px 12px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.plan ul { list-style: none; margin: 4px 0 8px; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 15px; }
.plan li { position: relative; padding-left: 26px; }
.plan li::before { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--ink); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.plan .btn { margin-top: auto; }
#waitlist { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
#waitlist input { font: inherit; font-size: 16px; padding: 14px 16px; border-radius: 14px; border: 2px solid transparent; background: #fff; color: var(--ink); width: 100%; -webkit-appearance: none; }
#waitlist input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px #F0644933; }
.msg { min-height: 1.4em; font-size: 14px; color: var(--muted); }
.msg.good { color: #2a8a52; font-weight: 600; } .msg.bad { color: #C62828; }
@media (max-width: 720px) { .plans { grid-template-columns: 1fr; } }

/* faq */
.faq { max-width: 760px; }
.faq details { margin-top: 12px; border-radius: 20px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: 0 4px 16px rgba(60, 40, 36, .06); }
.faq summary { cursor: pointer; padding: 18px 22px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--accent); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 22px 20px; color: var(--muted); font-size: 16px; }
.faq h2 { margin-bottom: 18px; }

/* closing */
.final { margin-top: 96px; padding: 80px 0; text-align: center; color: #fff; background: linear-gradient(165deg, #41433a, #a4503f 70%, #36382E); }
.final h2 { color: #fff; margin-bottom: 28px; }
.final .btn { background: #fff; color: var(--ink); box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }

footer { padding: 32px 0 44px; font-size: 14px; color: var(--muted); }
.foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 20px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--ink); }

/* legal pages */
.legal { max-width: 720px; padding: 56px 0 80px; }
.legal h1 { font-size: clamp(34px, 5vw, 48px); margin-bottom: 8px; }
.legal .updated { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.legal h2 { text-align: left; font: 700 20px/1.3 ui-rounded, system-ui, sans-serif; margin: 30px 0 8px; }
.legal p, .legal li { color: var(--ink); margin-top: 10px; }
.legal ul { padding-left: 22px; }
#inapp[hidden] { display: none; }

/* who it's for, money, availability tags */
.who, .money { padding: 84px 0 0; }
.chips-row { list-style: none; margin: 32px auto 0; padding: 0; max-width: 860px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.chips-row li { padding: 9px 18px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: 0 4px 14px rgba(60, 40, 36, .06); font-weight: 600; font-size: 15px; }
.fine.center { text-align: center; margin-top: 22px; }
.money-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.money-grid article { padding: 26px 22px; border-radius: 26px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.amt { display: block; font: 400 34px/1 var(--serif); color: var(--accent); margin-bottom: 14px; }
.money h3 { font-size: 18px; letter-spacing: -.01em; }
.money p { margin-top: 8px; font-size: 15px; color: var(--muted); }
@media (max-width: 900px) { .money-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .money-grid { grid-template-columns: 1fr; } }
.tag.live { background: #2a8a52; }
.tag.soon { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.lead em { font-style: normal; font-weight: 700; color: var(--ink); }

/* trade pages */
.trade-hero { padding: 64px 0 36px; max-width: 820px; }
.trade-hero h1 { font-size: clamp(34px, 5vw, 56px); }
.trade-body { max-width: 820px; padding: 10px 0 20px; }
.trade-body h2 { text-align: left; font: 400 28px/1.2 var(--serif); margin: 38px 0 12px; }
.trade-body p { color: var(--ink); max-width: 44em; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.plain { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: var(--muted); }
.plain li { padding-left: 4px; }
.more-trades { padding: 56px 0 0; }
.more-trades h2 { font-size: 24px; }
.more-trades .chips-row li a { text-decoration: none; }
.chips-row li a { text-decoration: none; display: block; }
.chips-row li:has(a) { padding: 0; }
.chips-row li a { padding: 9px 18px; }
.chips-row li:has(a):hover { border-color: var(--accent); }
@media (max-width: 720px) { .two { grid-template-columns: 1fr; } }

/* ===== trade pages: same look as the home page ===== */
.thero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 64px 0 56px; max-width: 1120px; }
.thero h1 { font-size: clamp(34px, 4.6vw, 58px); }
@media (max-width: 900px) { .thero { grid-template-columns: 1fr; gap: 36px; padding-top: 40px; } }
.tsec { padding: 64px 0 0; max-width: 1120px; }
.tsec h2 { text-align: center; font: 400 clamp(28px, 3.6vw, 40px)/1.15 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
.tsec h2.gap { margin-top: 56px; }
.tsec .sub { margin: 10px auto 0; max-width: 36em; }
.tcards { margin-top: 26px; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.tcards article { position: relative; padding: 22px 22px; border-radius: 22px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.tcards article p { margin: 0; font-size: 16px; color: var(--ink); }
.tcards.pain article { background: rgba(255, 255, 255, .55); border-left: 4px solid var(--accent); }
.tcards.help article { padding-top: 54px; }
.tick { position: absolute; top: 16px; left: 20px; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; box-shadow: 0 4px 10px #F0644944; }
.tick svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.checklist .tick { position: static; flex: none; width: 26px; height: 26px; }
.callout { max-width: 820px; margin: 0 auto; padding: 32px 34px; border-radius: 28px; background: var(--glass); border: 1px solid var(--glass-line); border-left: 6px solid var(--accent); box-shadow: var(--shadow); }
.callout p { margin-top: 12px; font: 400 clamp(20px, 2.4vw, 26px)/1.45 var(--serif); color: var(--ink); max-width: none; }
.callout.say p { font: 400 18px/1.6 ui-rounded, system-ui, sans-serif; }
.callout .fine { margin-top: 14px; font-size: 13px; font-family: inherit; color: var(--muted); }
.checklist { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px 16px; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.checklist li { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border-radius: 18px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: 0 4px 14px rgba(60, 40, 36, .06); font-size: 16px; }
.tipgrid { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.tipgrid li { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: 22px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.tipgrid .n { flex: none; margin: 0; }
.tipgrid p { margin: 0; font-size: 16px; }
.captions { margin-top: 24px; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.captions blockquote { margin: 0; padding: 20px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--line); font: italic 400 20px/1.4 var(--serif); position: relative; }
.captions blockquote::before { content: "\201C"; position: absolute; top: -6px; left: 12px; font: 400 54px/1 var(--serif); color: var(--accent); opacity: .5; }
.faq.tsec { max-width: 820px; }
.more-trades { max-width: 1120px; }
.more-trades h2 { text-align: center; }

/* demo scenes for each trade (illustrations) */
.phone .pic.after, .phone .pic.before { background-size: cover; }
.theme-room .pic.after { background: radial-gradient(70% 40% at 80% 14%, #fffbe8, transparent 70%), linear-gradient(180deg, #f6f1e7 0 60%, #d9b98a 60% 100%); }
.theme-room .pic.after::before { background: linear-gradient(90deg, #ffffff, #ece4d4); height: 22%; top: 20%; left: 14%; right: 52%; opacity: .95; border-radius: 6px; }
.theme-room .pic.after::after { background: radial-gradient(closest-side, #ffffffcc, transparent); left: 20%; right: 20%; bottom: 8%; height: 18%; opacity: .5; }
.theme-room .pic.before { background: radial-gradient(70% 40% at 80% 14%, #cfc9bb, transparent 70%), linear-gradient(180deg, #b7b0a0 0 60%, #7d6c52 60% 100%); }
.theme-room .pic.before::before { background: radial-gradient(closest-side, #5d5645aa, transparent); height: 30%; top: 26%; left: 22%; right: 40%; opacity: .9; }
.theme-room .pic.before::after { background: radial-gradient(closest-side, #3e3626aa, transparent); left: 30%; right: 20%; bottom: 8%; height: 22%; }
.theme-concrete .pic.after { background: linear-gradient(180deg, #cfe3ef 0 38%, #d9d9d6 38% 100%); }
.theme-concrete .pic.after::before { background: repeating-linear-gradient(90deg, #c9c9c5 0 2px, transparent 2px 70px); height: 62%; top: 38%; opacity: .7; }
.theme-concrete .pic.after::after { display: none; }
.theme-concrete .pic.before { background: linear-gradient(180deg, #9fa7a8 0 38%, #55534b 38% 100%); }
.theme-concrete .pic.before::before { background: radial-gradient(closest-side, #2e2a20cc, transparent), radial-gradient(closest-side, #3a4a2acc, transparent); height: 62%; top: 38%; opacity: .8; }
.theme-concrete .pic.before::after { display: none; }
.theme-glass .pic.after { background: linear-gradient(135deg, #bfe6fb 0%, #eaf7ff 45%, #bfe6fb 100%); }
.theme-glass .pic.after::before { background: linear-gradient(90deg, transparent 48%, #ffffffaa 49% 51%, transparent 52%); height: 100%; top: 0; opacity: 1; }
.theme-glass .pic.after::after { display: none; }
.theme-glass .pic.before { background: linear-gradient(135deg, #9fb0b8 0%, #c9d2d3 45%, #9fb0b8 100%); }
.theme-glass .pic.before::before { background: repeating-linear-gradient(115deg, #ffffff22 0 6px, #5a666a33 6px 14px); height: 100%; top: 0; opacity: .9; }
.theme-glass .pic.before::after { display: none; }
.theme-wall .pic.after { background: radial-gradient(70% 40% at 20% 10%, #fff, transparent 70%), linear-gradient(180deg, #e6efe8 0 70%, #c9a874 70% 100%); }
.theme-wall .pic.after::before, .theme-wall .pic.after::after { display: none; }
.theme-wall .pic.before { background: linear-gradient(180deg, #a59a82 0 70%, #6e5a3d 70% 100%); }
.theme-wall .pic.before::before { background: repeating-linear-gradient(60deg, #00000012 0 2px, transparent 2px 22px), radial-gradient(closest-side, #51482eaa, transparent); height: 70%; top: 0; opacity: .9; }
.theme-wall .pic.before::after { display: none; }
.theme-wood .pic.after { background: linear-gradient(180deg, #a9d3ee 0 30%, #7fbf6a 30% 42%, #b98a56 42% 100%); }
.theme-wood .pic.after::before { background: repeating-linear-gradient(90deg, #00000020 0 2px, transparent 2px 46px); height: 58%; top: 42%; opacity: 1; }
.theme-wood .pic.after::after { display: none; }
.theme-wood .pic.before { background: linear-gradient(180deg, #8a9aa3 0 30%, #5c7a4a 30% 42%, #5f4a36 42% 100%); }
.theme-wood .pic.before::before { background: repeating-linear-gradient(90deg, #00000044 0 4px, transparent 4px 40px), radial-gradient(closest-side, #1d1812aa, transparent); height: 58%; top: 42%; opacity: .9; }
.theme-wood .pic.before::after { display: none; }
.theme-clutter .pic.after { background: linear-gradient(180deg, #e6e1d8 0 56%, #c9c4ba 56% 100%); }
.theme-clutter .pic.after::before, .theme-clutter .pic.after::after { display: none; }
.theme-clutter .pic.before { background: linear-gradient(180deg, #9a9488 0 56%, #5b5547 56% 100%); }
.theme-clutter .pic.before::before { background: radial-gradient(closest-side, #5d3f22, transparent), radial-gradient(closest-side, #2f4a5a, transparent), radial-gradient(closest-side, #7a2f2f, transparent); height: 60%; top: 30%; left: 6%; right: 6%; opacity: .95; }
.theme-clutter .pic.before::after { display: none; }

/* the plain definition near the top of the home page */
.what { padding: 84px 0 0; text-align: center; scroll-margin-top: 80px; }
.what p { max-width: 44em; margin: 16px auto 0; font-size: 19px; line-height: 1.6; color: var(--ink); text-wrap: pretty; }
.what p.fine { font-size: 14px; color: var(--muted); }
.who, .money, .steps, .features, .pricing, .faq { scroll-margin-top: 80px; }
