:root {
  --bg: #f3f8f5;
  --fg: #12201a;
  --card: #ffffff;
  --muted: #5b6b64;
  --primary: #086647;
  --primary-hover: #065338;
  --accent: #188a58;
  --border: #d5e3db;
  --danger: #b42318;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: var(--fg);
  background: var(--bg);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); }
img { max-width: 100%; height: auto; }
a { color: var(--primary); }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 10px; padding: 12px 22px; font-weight: 700; text-decoration: none;
  border: 0; cursor: pointer;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-hover); }
.btn-outline { background: #fff; color: var(--fg); border: 2px solid var(--border); }
.btn-accent { background: var(--accent); color: #fff; }
.center { text-align: center; }
.muted { color: var(--muted); }
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid color-mix(in srgb, var(--primary) 25%, white);
  background: color-mix(in srgb, var(--primary) 10%, white);
  color: var(--primary); border-radius: 999px; padding: 6px 12px;
  font-size: 12px; font-weight: 700;
}

.nav {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--card) 95%, transparent);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; gap: 16px; }
.nav img { height: 40px; width: auto; }
.nav-links { display: flex; gap: 22px; }
.nav-links a { color: var(--fg); text-decoration: none; font-size: 14px; font-weight: 500; }
.nav details { display: none; }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-cta .signin { color: var(--muted); text-decoration: none; font-size: 14px; }

.hero {
  padding: 48px 0 64px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary) 35%, transparent), transparent 55%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 55%),
    var(--bg);
}
.hero h1 { font-size: clamp(32px, 6vw, 64px); line-height: 0.95; letter-spacing: -0.04em; margin: 16px 0; }
.hero .typed { color: var(--primary); min-height: 1.15em; }
.hero p.lead { font-size: clamp(16px, 2vw, 20px); max-width: 680px; margin: 0 auto 24px; }
.cta-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 18px; }
.checks { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; font-size: 14px; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 860px; margin: 36px auto 0; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 18px; }
.stat b { display: block; font-size: 28px; }

.band { padding: 18px 0; border-block: 1px solid var(--border); background: color-mix(in srgb, var(--bg) 70%, white); }
.badges { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; font-size: 13px; font-weight: 700; color: var(--muted); }
.counter { background: var(--primary); color: #fff; padding: 48px 0; }
.counter .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.security { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 32px 0; }

.section { padding: 64px 0; }
h2 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -0.03em; margin: 12px 0 10px; }
.grid-3 { display: grid; gap: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 22px; }
.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.feature { border: 1px solid var(--border); background: var(--card); border-radius: 14px; padding: 14px; }
.feature h3 { margin: 0 0 6px; font-size: 14px; }

.showcase-tabs { display: flex; gap: 8px; overflow: auto; padding-bottom: 8px; }
.showcase-tabs label {
  white-space: nowrap; border: 1px solid var(--border); border-radius: 10px;
  padding: 8px 12px; background: #fff; cursor: pointer; font-size: 13px; font-weight: 600;
}
.browser { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: #fff; }
.browser-bar { background: #eef3f0; padding: 10px 14px; font-size: 12px; color: var(--muted); }
.pane { display: none; }
.pane img { width: 100%; display: block; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
#tab-dashboard:checked ~ .tabs-ui label[for="tab-dashboard"],
#tab-inbox:checked ~ .tabs-ui label[for="tab-inbox"],
#tab-deals:checked ~ .tabs-ui label[for="tab-deals"] { background: var(--primary); color: #fff; border-color: var(--primary); }
#tab-dashboard:checked ~ .browser #pane-dashboard,
#tab-inbox:checked ~ .browser #pane-inbox,
#tab-deals:checked ~ .browser #pane-deals { display: block; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.table { overflow: auto; border: 1px solid var(--border); border-radius: 16px; background: #fff; }
.row, .head { display: grid; grid-template-columns: 1.3fr 1.3fr 0.7fr 0.6fr; gap: 12px; padding: 14px 18px; align-items: center; }
.head { background: #eef3f0; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--muted); }
.row { border-top: 1px solid var(--border); font-size: 14px; }
.tag { display: inline-block; background: #eef3f0; border-radius: 999px; padding: 2px 8px; margin: 2px; font-size: 11px; }
.check { width: 22px; height: 22px; border-radius: 999px; background: var(--primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }

.scarcity { background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, white), color-mix(in srgb, var(--accent) 8%, white)); }
.clock { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 28px; }

.plans { display: grid; gap: 16px; }
.plan { position: relative; }
.plan.popular { background: var(--accent); color: #fff; border-color: transparent; }
.plan.popular .muted, .plan.popular a { color: #fff; }
.price { font-size: 40px; font-weight: 900; }
#cycle-annual:checked ~ .pricing-ui .monthly { display: none; }
#cycle-monthly:checked ~ .pricing-ui .annual { display: none; }
.cycle { display: inline-flex; border: 2px solid var(--border); border-radius: 999px; padding: 4px; background: #fff; margin-top: 18px; }
.cycle label { padding: 8px 14px; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 700; }
#cycle-monthly:checked ~ .pricing-ui .cycle label[for="cycle-monthly"],
#cycle-annual:checked ~ .pricing-ui .cycle label[for="cycle-annual"] { background: var(--primary); color: #fff; }

.quotes { display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin: 8px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
.founder-card { max-width: 760px; margin: 0 auto; }
.founder { display: flex; gap: 12px; align-items: center; margin-top: 24px; }
.founder img { width: 56px; height: 56px; border-radius: 16px; object-fit: cover; }

.final { background: var(--accent); color: #fff; padding: 72px 0; text-align: center; }
.final h2, .final p { color: #fff; }
.final .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }

.foot { background: #0f172a; color: #cbd5e1; padding: 48px 0 24px; }
.foot a { color: #94a3b8; text-decoration: none; }
.foot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.foot h4 { color: #fff; margin: 0 0 12px; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin: 8px 0; }
.foot .brand { grid-column: 1 / -1; }
.foot .logo-inv { height: 36px; filter: brightness(0) invert(1); }

@media (min-width: 800px) {
  .nav details { display: none !important; }
  .stats, .counter .grid, .security { grid-template-columns: repeat(4, 1fr); }
  .features { grid-template-columns: repeat(3, 1fr); }
  .grid-3, .plans, .quotes { grid-template-columns: repeat(3, 1fr); }
  .security { grid-template-columns: repeat(6, 1fr); }
  .foot-grid { grid-template-columns: 1.4fr repeat(5, 1fr); }
  .foot .brand { grid-column: auto; }
}
@media (max-width: 799px) {
  .nav-links, .nav-cta { display: none; }
  .nav details { display: block; }
  .nav details[open] { position: absolute; right: 16px; top: 56px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px; min-width: 200px; }
  .nav details a { display: block; padding: 8px 0; text-decoration: none; color: var(--fg); }
  .row, .head { grid-template-columns: 1fr; }
  .head { display: none; }
}
