:root {
  --bg: #f7faf4;
  --surface: #ffffff;
  --ink: #132017;
  --muted: #607064;
  --accent: #138a4b;
  --accent-dark: #0c6134;
  --lime: #dcf56c;
  --line: rgba(19,32,23,.14);
  --radius: 28px;
  --shadow: 0 24px 70px rgba(32, 74, 45, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.section-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: .8rem max(16px, calc((100vw - 1180px)/2)); background: rgba(247,250,244,.88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 900; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--ink); color: var(--lime); letter-spacing: -.08em; }
.nav { display: flex; gap: 1.2rem; color: var(--muted); font-weight: 750; }
.nav a:hover { color: var(--accent-dark); }
.hero { display: grid; grid-template-columns: 1fr .92fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; min-height: calc(100dvh - 72px); padding-block: clamp(3rem, 7vw, 5rem); }
.pill { display: inline-flex; width: fit-content; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--accent-dark); font-weight: 900; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 10ch; margin-bottom: 1.2rem; font-size: clamp(3.4rem, 9vw, 7.2rem); line-height: .9; letter-spacing: -.08em; }
.lead { max-width: 20rem; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.45; font-weight: 650; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .85rem 1.1rem; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 900; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 12px 26px rgba(19,138,75,.24); }
.btn-primary:hover { background: var(--accent-dark); }
.btn-secondary { background: #e6f1df; color: var(--accent-dark); }
.hero-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.hero-card img { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.impact-strip { display: grid; gap: .25rem; padding: 1.2rem; }
.impact-strip strong { font-size: 1.8rem; letter-spacing: -.04em; }
.impact-strip span { color: var(--muted); font-weight: 700; }
.problem { padding-block: 5rem; }
.statement { max-width: 780px; }
.statement h2, .section-title h2, .copy-block h2 { font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.statement p, .section-title p, .copy-block p { color: var(--muted); line-height: 1.6; font-size: 1.08rem; font-weight: 650; }
.metric-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 1rem; margin-top: 2rem; }
.metric-grid article { min-height: 190px; display: grid; align-content: space-between; padding: 1.4rem; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); }
.metric-grid strong { font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.08em; }
.metric-grid span { color: var(--muted); font-weight: 750; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: start; padding-block: 5rem; }
.reverse { grid-template-columns: 1.1fr .9fr; }
.copy-block { position: sticky; top: 96px; }
.check-list { display: grid; gap: .7rem; padding: 0; list-style: none; color: var(--muted); font-weight: 750; }
.check-list li { padding-left: 1.8rem; position: relative; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .45rem; width: .7rem; height: .7rem; border-radius: 50%; background: var(--accent); }
.card-form, .workspace-card, .mini-form { display: grid; gap: .9rem; padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.card-form h3, .workspace-card h3, .mini-form h3 { margin-bottom: .2rem; font-size: 1.35rem; }
label { display: grid; gap: .35rem; color: #294130; font-weight: 850; }
input, textarea, select { width: 100%; min-height: 48px; padding: .85rem .95rem; border: 1px solid var(--line); border-radius: 16px; background: #fbfdf8; color: var(--ink); font: inherit; font-weight: 650; outline: none; }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(19,138,75,.13); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.check { grid-template-columns: auto 1fr; align-items: start; color: var(--muted); line-height: 1.45; }
.check input { width: 20px; min-height: 20px; accent-color: var(--accent); }
.form-feedback { min-height: 1.4rem; margin: 0; color: var(--muted); font-weight: 800; }
.form-feedback.ok { color: var(--accent-dark); }
.form-feedback.err { color: #a23a22; }
.flow-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; margin-top: 1.5rem; }
.flow-cards span { padding: 1rem; border-radius: 18px; background: #e6f1df; color: var(--accent-dark); font-weight: 900; }
.offers, .dashboard { padding-block: 5rem; }
.section-title { max-width: 760px; margin-bottom: 2rem; }
.offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.offer-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.offer-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #dfe9d9; }
.offer-card .body { display: grid; gap: .45rem; padding: 1rem; }
.offer-card h3 { margin: 0; }
.price-line { display: flex; align-items: baseline; gap: .55rem; }
.price-line strong { color: var(--accent-dark); font-size: 1.45rem; }
.price-line s { color: var(--muted); }
.badge { width: fit-content; padding: .35rem .55rem; border-radius: 999px; background: var(--lime); color: #334000; font-weight: 900; }
.login-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.list { display: grid; gap: .5rem; margin-top: .8rem; }
.list-item { padding: .75rem; border-radius: 14px; background: #f3f8ef; color: var(--muted); font-weight: 750; }
.footer { display: flex; justify-content: space-between; gap: 1rem; padding-block: 2rem 3rem; color: var(--muted); border-top: 1px solid var(--line); }
@media (prefers-reduced-motion: no-preference) { .hero-copy, .hero-card, .metric-grid article, .card-form { animation: rise .6s ease both; } @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } } }
@media (prefers-color-scheme: dark) { :root { --bg:#0e1710; --surface:#142018; --ink:#eff8ed; --muted:#adbea9; --line:rgba(239,248,237,.14); --shadow:0 24px 70px rgba(0,0,0,.35); } .topbar { background: rgba(14,23,16,.86); } input, textarea, select { background:#101a13; color:var(--ink); } .btn-secondary, .flow-cards span { background:#233522; } .list-item { background:#18281d; } }
@media (max-width: 900px) { .nav { display:none; } .hero, .split, .reverse, .metric-grid, .login-panel, .workspace, .offer-grid { grid-template-columns: 1fr; } h1 { max-width: 11ch; } .copy-block { position: static; } .form-row { grid-template-columns: 1fr; } .footer { flex-direction: column; } }
