:root {
  color-scheme: light;
  --bg: #f6f7f5;
  --surface: rgba(255,255,255,.82);
  --ink: #172019;
  --muted: #667169;
  --line: #dfe5df;
  --accent: #1d5b3a;
  --accent-soft: #e6f1e9;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--bg); color:var(--ink); }
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color:transparent; }
.shell { width:min(1120px, calc(100% - 40px)); margin:0 auto; }
.nav { height:76px; display:flex; align-items:center; justify-content:space-between; }
.brand { font-size:20px; font-weight:780; letter-spacing:-.04em; }
nav { display:flex; gap:24px; color:var(--muted); font-size:14px; }
.hero { min-height:620px; padding:115px 0 90px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.eyebrow { color:var(--accent); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
h1 { max-width:850px; margin:18px 0 20px; font-size:clamp(48px, 8vw, 92px); line-height:.96; letter-spacing:-.065em; }
h2 { margin:10px 0 12px; font-size:clamp(30px, 4.6vw, 52px); line-height:1.02; letter-spacing:-.045em; }
h3 { margin:20px 0 8px; font-size:20px; letter-spacing:-.025em; }
p { color:var(--muted); line-height:1.65; }
.lead { max-width:690px; margin:0; font-size:19px; }
.actions { display:flex; gap:10px; margin-top:30px; flex-wrap:wrap; }
.button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:0 18px; border:1px solid var(--line); font:inherit; font-weight:700; cursor:pointer; }
.primary { background:var(--ink); color:white; border-color:var(--ink); }
.secondary { background:white; }
.button.disabled { opacity:.52; cursor:not-allowed; }
.trust-row { display:flex; gap:20px; flex-wrap:wrap; margin-top:50px; color:var(--muted); font-size:13px; }
.trust-row span::before { content:"✓"; color:var(--accent); margin-right:7px; }
.section { padding:92px 0; }
.section-heading { max-width:760px; margin-bottom:38px; }
.grid { display:grid; gap:18px; }
.three { grid-template-columns:repeat(3, 1fr); }
.card, .price-card, .privacy-block { background:var(--surface); border:1px solid var(--line); border-radius:28px; box-shadow:0 18px 60px rgba(29,48,35,.06); }
.card { padding:28px; min-height:260px; }
.icon { width:46px; height:46px; border-radius:15px; display:grid; place-items:center; background:var(--accent-soft); color:var(--accent); font-weight:800; }
.pricing-grid { grid-template-columns:1fr 1fr; }
.price-card { padding:34px; display:flex; flex-direction:column; gap:24px; justify-content:space-between; min-height:470px; }
.price-card.featured { border-color:#afc9b7; }
.plan, .price { font-weight:780; letter-spacing:-.04em; }
.plan { font-size:19px; }
.plan-row { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.price { font-size:50px; margin-top:16px; }
.price.small { font-size:27px; line-height:1.1; max-width:360px; }
.pill { padding:6px 10px; border-radius:999px; background:var(--accent-soft); color:var(--accent); font-size:12px; font-weight:750; }
ul { padding-left:19px; color:var(--muted); line-height:1.9; }
.fine { font-size:12px; margin:0; }
.privacy-block { padding:48px; margin-top:70px; margin-bottom:90px; }
.privacy-block p { max-width:820px; }
.footer { min-height:100px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--muted); font-size:13px; }
@media (max-width: 760px) {
  .shell { width:min(100% - 28px, 1120px); }
  nav { gap:14px; }
  nav a:first-child { display:none; }
  .hero { min-height:560px; padding-top:80px; }
  .three, .pricing-grid { grid-template-columns:1fr; }
  .section { padding:66px 0; }
  .privacy-block { padding:30px 24px; }
  .footer { flex-direction:column; justify-content:center; align-items:flex-start; padding:28px 0; }
}
