:root {
  color: #191b18;
  background: #f7f3eb;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; }
img { display: block; max-width: 100%; }

.marketing-nav {
  align-items: center;
  background: rgba(247, 243, 235, 0.96);
  border-bottom: 1px solid #d8d1c4;
  display: flex;
  justify-content: space-between;
  min-height: 72px;
  padding: 12px clamp(18px, 5vw, 72px);
  position: sticky;
  top: 0;
  z-index: 10;
}

.marketing-brand {
  align-items: center;
  display: flex;
  font-weight: 800;
  gap: 10px;
  text-decoration: none;
}

.marketing-brand img { border-radius: 8px; height: 40px; width: 40px; }
.marketing-nav nav, footer nav { align-items: center; display: flex; gap: 22px; }
.marketing-nav nav a, footer a { font-size: 14px; font-weight: 700; text-decoration: none; }
.nav-cta { background: #1c211d; color: #fff; padding: 11px 16px; }

.marketing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  min-height: calc(100vh - 72px);
  overflow: hidden;
}

.hero-copy {
  align-self: center;
  max-width: 760px;
  padding: clamp(54px, 8vw, 112px) clamp(22px, 7vw, 104px);
}

.marketing-eyebrow {
  color: #a83f36;
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 16px;
  text-transform: uppercase;
}

h1, h2, h3 { letter-spacing: 0; margin-top: 0; }
h1 { font-size: clamp(46px, 6vw, 86px); line-height: 0.98; margin-bottom: 28px; }
h2 { font-size: clamp(32px, 4vw, 58px); line-height: 1.05; margin-bottom: 22px; }
h3 { font-size: 24px; margin-bottom: 12px; }
p { color: #555b54; font-size: 18px; line-height: 1.65; }

.marketing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0; }
.marketing-primary, .marketing-secondary {
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 50px;
  padding: 14px 20px;
  text-decoration: none;
}
.marketing-primary { background: #1c211d; color: #fff; }
.marketing-secondary { border: 1px solid #aaa399; }

.trust-list { color: #555b54; display: grid; gap: 8px; padding-left: 20px; }
.hero-visual, .feature-visual {
  align-items: end;
  background: #dce5df;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 56px 44px 0;
}
.hero-visual img, .feature-visual img {
  border: 8px solid #1c211d;
  border-bottom: 0;
  border-radius: 32px 32px 0 0;
  box-shadow: 0 28px 70px rgba(23, 29, 24, 0.24);
  max-height: 78vh;
  object-fit: cover;
  object-position: top;
  width: min(390px, 92%);
}

.path-band, .plans-band { padding: 88px clamp(22px, 7vw, 104px); }
.section-heading { max-width: 860px; }
.path-grid, .plan-row { display: grid; gap: 18px; margin-top: 42px; }
.path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.path-grid article, .plan-row article {
  border: 1px solid #cfc8bb;
  padding: clamp(24px, 4vw, 44px);
}
.path-mark {
  align-items: center;
  background: #253c61;
  color: #fff;
  display: inline-flex;
  font-family: serif;
  font-size: 26px;
  height: 52px;
  justify-content: center;
  margin-bottom: 24px;
  width: 52px;
}
.path-mark.vermilion { background: #b94b40; }

.feature-band {
  background: #1c211d;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
}
.feature-copy { padding: 88px clamp(22px, 7vw, 104px); }
.feature-copy p, .feature-list span { color: #bec6bd; }
.feature-list { display: grid; gap: 1px; margin-top: 38px; }
.feature-list article {
  border-top: 1px solid #485049;
  display: grid;
  gap: 6px;
  padding: 18px 0;
}
.feature-visual { background: #b94b40; }

.plans-band { background: #e9e1d5; }
.plan-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-row article { background: #f7f3eb; display: grid; gap: 12px; }
.plan-row .featured { background: #253c61; color: #fff; }
.plan-row span { color: #686d67; line-height: 1.55; }
.plan-row .featured span { color: #dce4ef; }

.marketing-final { padding: 100px 22px; text-align: center; }
.marketing-final h2 { margin-left: auto; margin-right: auto; max-width: 900px; }
footer {
  align-items: center;
  border-top: 1px solid #d8d1c4;
  display: flex;
  justify-content: space-between;
  padding: 28px clamp(18px, 5vw, 72px);
}

@media (max-width: 760px) {
  .marketing-nav nav a:not(.nav-cta) { display: none; }
  .marketing-hero, .feature-band { grid-template-columns: 1fr; }
  .marketing-hero { min-height: auto; }
  .hero-copy { padding-top: 60px; }
  .hero-visual, .feature-visual { min-height: 520px; padding-top: 36px; }
  .path-grid, .plan-row { grid-template-columns: 1fr; }
  footer { align-items: flex-start; flex-direction: column; gap: 20px; }
}
