:root {
  color-scheme: light;
  --ink: #102033;
  --muted: #64748b;
  --line: #d9e2ec;
  --panel: #ffffff;
  --soft: #f4f7fb;
  --accent: #f2550b;
  --accent-dark: #d94706;
  --green: #0a9f62;
  --navy: #121a2a;
  --blue: #2864b4;
  --gold: #f3b33d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--soft);
  letter-spacing: 0;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 8px clamp(18px, 5vw, 72px);
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.brand, .nav, .hero-actions, .metrics, .visual-head, .quantity-strip, .footer {
  display: flex;
  align-items: center;
}
.brand { gap: 10px; font-weight: 800; font-size: 20px; }
.brand img { width: 260px; height: 108px; object-fit: contain; display: block; }
.nav { gap: 22px; color: var(--muted); font-size: 15px; }
.nav a:hover { color: var(--ink); }
.top-action { color: var(--accent); font-weight: 700; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1.05fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  padding: clamp(52px, 8vw, 96px) clamp(18px, 5vw, 72px) 58px;
  min-height: calc(100vh - 64px);
  background: linear-gradient(135deg, #fff 0%, #eef5ff 58%, #fff7ec 100%);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--accent);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
}

h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(58px, 8vw, 112px); line-height: .92; margin-bottom: 22px; letter-spacing: 0; }
h2 { font-size: clamp(34px, 5vw, 58px); line-height: 1.02; margin-bottom: 18px; letter-spacing: 0; }
h3 { font-size: 22px; margin-bottom: 10px; }
.lead { font-size: clamp(19px, 2.2vw, 25px); line-height: 1.45; color: #35465c; max-width: 720px; }

.hero-actions { flex-wrap: wrap; gap: 14px; margin: 30px 0; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 800;
  cursor: pointer;
}
.primary { background: var(--accent); color: #fff; }
.primary:hover { background: var(--accent-dark); }
.secondary { background: #fff; color: var(--ink); border-color: var(--line); }

.metrics { gap: 14px; flex-wrap: wrap; margin: 0; }
.metrics div { min-width: 136px; padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.metrics dt { font-size: 24px; font-weight: 900; color: var(--blue); }
.metrics dd { margin: 3px 0 0; color: var(--muted); }

.product-visual { min-width: 0; }
.visual-window {
  overflow: hidden;
  display: grid;
  grid-template-columns: 155px 1fr;
  min-height: 470px;
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 26px 70px rgba(18, 26, 42, .18);
  border: 1px solid rgba(16, 32, 51, .08);
}
.visual-sidebar { background: var(--navy); color: #d8e4f2; padding: 24px 18px; display: grid; align-content: start; gap: 20px; }
.visual-sidebar strong { color: #fff; font-size: 20px; margin-bottom: 10px; }
.visual-sidebar span { color: #b8c7d9; font-size: 14px; }
.visual-content { padding: 26px; background: #f7fafc; }
.visual-head { justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.visual-head p { margin-bottom: 4px; font-size: 22px; font-weight: 900; }
.visual-head span { color: var(--muted); }
.visual-head strong { white-space: nowrap; color: var(--green); font-size: 23px; }
.visual-card { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.visual-row { display: grid; grid-template-columns: 1fr 86px 86px; gap: 12px; padding: 15px 16px; border-bottom: 1px solid #edf1f6; }
.visual-row:last-child { border-bottom: 0; }
.visual-row.head { background: #e9eef5; font-weight: 800; }
.quantity-strip { margin-top: 18px; gap: 10px; flex-wrap: wrap; padding: 14px; border: 1px solid #ffd7ba; background: #fff6ef; border-radius: 8px; }
.quantity-strip button { width: 32px; height: 32px; border: 0; border-radius: 7px; background: var(--ink); color: #fff; }
.quantity-strip em { color: var(--green); font-style: normal; font-weight: 700; }

.section, .split-section, .contact-section { padding: 76px clamp(18px, 5vw, 72px); }
.section-heading { max-width: 740px; margin-bottom: 34px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature-grid article, .price-card, .contact-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 12px 34px rgba(18, 26, 42, .06);
}
.feature-grid span { color: var(--gold); font-weight: 900; }
.feature-grid p, .price-card p, .split-section p, .contact-section p { color: var(--muted); line-height: 1.6; }

.split-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); gap: 44px; background: #fff; }
.check-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.check-list li { padding: 16px 18px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; font-weight: 700; }
.check-list li::before { content: "✓"; color: var(--green); margin-right: 10px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.price-card strong { display: block; font-size: 28px; margin: 18px 0; color: var(--accent); }
.price-card ul { margin: 0; padding-left: 20px; color: #334155; line-height: 1.9; }
.price-card.featured { border-color: #ffc299; box-shadow: 0 18px 42px rgba(242, 85, 11, .12); }

.contact-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, .7fr); gap: 42px; align-items: start; background: #fff; }
.contact-form { display: grid; gap: 12px; }
.contact-form input, .contact-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 15px;
  color: var(--ink);
}
.contact-form textarea { resize: vertical; }
.form-status { margin: 0; color: var(--green); font-weight: 700; min-height: 22px; }

.footer { justify-content: space-between; gap: 18px; padding: 28px clamp(18px, 5vw, 72px); color: #d8e4f2; background: var(--navy); }
.footer span { font-weight: 900; color: #fff; }

@media (max-width: 980px) {
  .hero, .split-section, .contact-section { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .feature-grid, .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .topbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .nav { width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .top-action { display: none; }
  .feature-grid, .pricing-grid { grid-template-columns: 1fr; }
  .visual-window { grid-template-columns: 1fr; }
  .visual-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-sidebar strong { grid-column: 1 / -1; }
  .visual-row { grid-template-columns: 1fr 64px 64px; font-size: 13px; }
  h1 { font-size: 58px; }
}
