:root {
  --ink: #071b1a;
  --ink-2: #0c2b28;
  --lime: #bff640;
  --mint: #36d9c4;
  --bone: #f6f4ec;
  --muted: #9eb3ae;
  --orange: #ff6b35;
  --line: rgba(246, 244, 236, .13);
  --shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bone);
  background:
    radial-gradient(circle at 75% 5%, rgba(54, 217, 196, .13), transparent 28rem),
    var(--ink);
  font: 16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(18px); background: rgba(7, 27, 26, .82);
  border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.04em; font-size: 20px; }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px;
  background: var(--lime); color: var(--ink); font-weight: 1000;
}
.nav-links { display: flex; align-items: center; gap: 24px; color: #c8d5d1; font-size: 14px; }
.btn {
  border: 0; border-radius: 999px; padding: 12px 20px; font-weight: 800; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--lime); color: var(--ink); box-shadow: 0 10px 34px rgba(191, 246, 64, .18); }
.btn-secondary { background: rgba(255,255,255,.06); color: var(--bone); border: 1px solid var(--line); }
.hero { padding: 92px 0 72px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.eyebrow { color: var(--lime); font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1 { font-size: clamp(48px, 7vw, 88px); line-height: .95; letter-spacing: -.065em; margin: 20px 0 26px; max-width: 850px; }
.accent { color: var(--lime); }
.lead { font-size: 20px; color: #bfd0cb; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 38px; color: var(--muted); font-size: 13px; }
.proof span::before { content: "✓"; color: var(--lime); margin-right: 8px; font-weight: 900; }
.dashboard-shot {
  position: relative; border: 1px solid rgba(191, 246, 64, .25);
  border-radius: 28px; padding: 18px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow: var(--shadow); transform: rotate(1deg);
}
.dash-top { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 18px; }
.live { color: var(--lime); font-size: 12px; font-weight: 800; }
.live::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); margin-right: 7px; box-shadow: 0 0 0 6px rgba(191,246,64,.1); }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.metric-card { padding: 18px; background: #f5f2e9; color: var(--ink); border-radius: 18px; }
.metric-card small { color: #657571; display: block; }
.metric-card strong { display: block; font-size: 31px; letter-spacing: -.045em; margin-top: 4px; }
.metric-card em { color: #167b65; font-style: normal; font-size: 12px; font-weight: 800; }
.opportunity {
  margin-top: 12px; border-radius: 18px; padding: 18px; background: var(--lime); color: var(--ink);
  display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center;
}
.opportunity small { display: block; font-weight: 700; opacity: .7; }
.opportunity strong { display: block; font-size: 18px; margin-top: 3px; }
.opportunity b { font-size: 28px; }
.section { padding: 86px 0; }
.section-light { background: var(--bone); color: var(--ink); }
.section-title { font-size: clamp(36px, 5vw, 62px); line-height: 1; letter-spacing: -.055em; margin: 12px 0 18px; max-width: 850px; }
.section-copy { color: #64726f; font-size: 18px; max-width: 720px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.feature { border: 1px solid #d9ddd7; border-radius: 22px; padding: 26px; background: #fff; }
.feature-number { color: #709100; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.feature h3 { margin: 14px 0 10px; font-size: 23px; letter-spacing: -.03em; }
.feature p { color: #687571; margin: 0; }
.calculator-copy { color: #bfd0cb; }
.calculator {
  margin-top: 36px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px;
  padding: 20px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.045);
}
.calculator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.calculator-inputs label {
  display: grid; gap: 7px; padding: 15px; border-radius: 16px; background: rgba(255,255,255,.055);
  color: #bed0ca; font-size: 12px; font-weight: 800;
}
.calculator-inputs input {
  width: 100%; border: 1px solid rgba(255,255,255,.14); background: #0c2b28; color: #fff;
  border-radius: 10px; padding: 10px 11px; font-size: 18px; font-weight: 800; outline: none;
}
.calculator-inputs input:focus { border-color: var(--lime); }
.calculator-result { padding: 28px; border-radius: 20px; background: var(--lime); color: var(--ink); }
.calculator-result>small { font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.calculator-result>strong { display: block; font-size: clamp(48px,6vw,76px); line-height: 1; letter-spacing: -.065em; margin: 12px 0 24px; }
.roi-lines { display: grid; gap: 8px; margin-bottom: 20px; }
.roi-lines div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid rgba(7,27,26,.18); }
.calculator-result p { color: #3f5300; font-size: 12px; margin: 18px 0; }
.calculator-result .btn-primary { background: var(--ink); color: var(--lime); box-shadow: none; }
.flow { margin-top: 44px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.flow-step { border-top: 2px solid var(--lime); padding: 18px 8px 0 0; }
.flow-step b { display: block; font-size: 17px; }
.flow-step span { color: var(--muted); font-size: 14px; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
.price { padding: 30px; border-radius: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.045); }
.price.featured { background: var(--lime); color: var(--ink); transform: translateY(-10px); }
.price .tier { color: var(--mint); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 900; }
.price.featured .tier { color: #516b00; }
.price h3 { font-size: 28px; margin: 12px 0 0; }
.price strong { display: block; font-size: 44px; letter-spacing: -.05em; margin: 16px 0; }
.price strong small { font-size: 14px; letter-spacing: 0; opacity: .65; }
.price ul { list-style: none; padding: 0; margin: 24px 0; }
.price li { margin: 10px 0; }
.price li::before { content: "↗"; color: var(--lime); margin-right: 9px; font-weight: 900; }
.price.featured li::before { color: var(--ink); }
.case {
  display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; align-items: start;
  padding: 38px; background: #fff; border-radius: 28px; margin-top: 40px; border: 1px solid #dde2dc;
}
.case-visual { position: relative; min-height: 430px; border-radius: 20px; overflow: hidden; background: var(--ink); }
.case-visual img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.case-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(7,27,26,.92)); }
.case-kpis { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.case-kpi { background: #eaf0e6; border-radius: 16px; padding: 18px; }
.case-kpi strong { font-size: 31px; display: block; }
.case-visual .case-kpis { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; }
.case-visual .case-kpi { background: rgba(246,244,236,.94); }
.case p, .legal-note { color: #65736f; }
.cta-box {
  padding: 52px; border-radius: 32px; background: linear-gradient(135deg, var(--lime), #8edb42); color: var(--ink);
  display: grid; grid-template-columns: 1fr .8fr; gap: 42px; align-items: center;
}
.cta-box h2 { font-size: clamp(38px,5vw,60px); line-height: .98; letter-spacing: -.055em; margin: 0 0 14px; }
.demo-form { background: rgba(7,27,26,.92); color: var(--bone); border-radius: 22px; padding: 24px; display: grid; gap: 12px; }
.demo-form label { font-size: 12px; color: #b9c9c5; font-weight: 700; }
.demo-form input, .demo-form select {
  width: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.07);
  padding: 12px 13px; color: #fff; margin-top: 5px; outline: none;
}
.demo-form input:focus, .demo-form select:focus { border-color: var(--lime); }
.demo-form select option { color: var(--ink); }
.demo-schedule { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.schedule-note { margin: -2px 0 2px; color: #9eb3ae; font-size: 11px; line-height: 1.4; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 11px !important; }
.check input { width: auto; margin-top: 3px; }
.form-status { font-size: 13px; min-height: 20px; color: var(--lime); }
.hidden-field { position: absolute; left: -10000px; }
.footer { padding: 38px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer .wrap { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 18px; }
.legal { max-width: 850px; padding: 72px 0 110px; }
.legal h1 { font-size: 56px; }
.legal h2 { margin-top: 38px; }
.legal p, .legal li { color: #c7d4d0; }
@media (max-width: 900px) {
  .hero-grid, .cta-box, .case, .calculator { grid-template-columns: 1fr; }
  .grid-3, .price-grid { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr 1fr; }
  .nav-links a:not(.btn) { display: none; }
  .dashboard-shot { max-width: 680px; }
  .price.featured { transform: none; }
}
@media (max-width: 560px) {
  .wrap { width: min(100% - 24px, 1160px); }
  .nav .wrap { min-height: 66px; }
  .nav-links { gap: 8px; }
  .nav-links .btn { padding: 10px 13px; font-size: 12px; }
  .hero { padding: 62px 0 50px; }
  h1 { font-size: 51px; }
  .lead { font-size: 17px; }
  .metric-card strong { font-size: 25px; }
  .calculator { padding: 12px; }
  .calculator-inputs { grid-template-columns: 1fr; }
  .calculator-result { padding: 22px; }
  .flow { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .cta-box { padding: 24px; }
  .case { padding: 22px; }
  .demo-schedule { grid-template-columns: 1fr; }
}
