.sales-body { background: #0f1114; color: #ece8e1; }
.sales-body .demo-bar.sales-bar {
  background: #000;
  color: #b8b2a6;
}
.sales-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(15, 17, 20, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.snav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 1rem;
}
.snav-brand {
  font-weight: 700;
  letter-spacing: 0.12em;
  font-size: 0.85rem;
}
.snav-brand span { color: #8a8378; font-weight: 500; letter-spacing: 0; }
.sales-nav nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  font-size: 0.88rem;
}
.sales-nav a { color: #c9c3b8; }
.sales-nav a:hover { color: #fff; }
.snav-cta {
  background: #c45c5c !important;
  color: #fff !important;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
}

.sales-hero {
  padding: 3.5rem 0 3rem;
  background:
    radial-gradient(700px 400px at 0% 0%, rgba(196,92,92,0.18), transparent 60%),
    radial-gradient(600px 300px at 100% 10%, rgba(184,137,74,0.12), transparent 50%);
}
.hero-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2rem;
  align-items: start;
}
.sales-hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  line-height: 1.08;
  color: #fff;
  margin: 0 0 1rem;
}
.sales-hero h1 em { color: #e8b4b4; font-style: italic; }
.hero-lead { color: #b8b2a6; font-size: 1.05rem; max-width: 36rem; }
.addr {
  display: block;
  color: #8a8378;
  font-size: 0.92rem;
  margin-top: 0.25rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin: 1.5rem 0; }
.btn-ghost.dark {
  border-color: rgba(255,255,255,0.15);
  color: #ece8e1;
}
.trust-row {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  color: #8a8378;
  font-size: 0.85rem;
}
.trust-row li {
  border: 1px solid rgba(255,255,255,0.08);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
}

.hero-price-card {
  background: linear-gradient(160deg, #1a1d22, #14161a);
  border: 1px solid rgba(196, 92, 92, 0.35);
  border-radius: 22px;
  padding: 1.5rem;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}
.hpc-label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  color: #c45c5c;
  font-weight: 700;
  margin: 0 0 0.35rem;
}
.hpc-name { margin: 0; font-size: 1.2rem; color: #fff; font-weight: 600; }
.hpc-price {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 3rem;
  margin: 0.4rem 0 0;
  color: #fff;
  line-height: 1;
}
.hpc-price small { font-size: 1rem; color: #8a8378; font-family: "DM Sans", sans-serif; }
.hpc-plus { color: #e8d4b0; font-size: 1.15rem; font-weight: 600; margin: 0.35rem 0 1rem; }
.hpc-plus span { color: #8a8378; font-weight: 500; font-size: 0.95rem; }
.hero-price-card ul {
  margin: 0 0 1.25rem;
  padding-left: 1.1rem;
  color: #b8b2a6;
  font-size: 0.92rem;
}
.hero-price-card li { margin: 0.35rem 0; }
.btn.full { width: 100%; }
.hpc-note { font-size: 0.8rem; color: #6e675c; margin: 0.85rem 0 0; line-height: 1.45; }

.sales-section { padding: 3.5rem 0; }
.sales-section.alt { background: #14161a; }
.sales-section h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  color: #fff;
  margin: 0 0 0.75rem;
}
.sales-section h2 em { color: #e8b4b4; font-style: italic; }
.sales-section .section-lead { color: #9a9488; max-width: 40rem; }
.narrow { max-width: 800px; }

.seo-reality {
  background: #1a1d22;
  border: 1px solid rgba(232, 212, 176, 0.25);
  border-radius: 16px;
  padding: 1.25rem 1.35rem;
  margin: 1.25rem 0 1.75rem;
}
.seo-reality h3 {
  color: #e8d4b0;
  margin: 0 0 0.6rem;
  font-size: 1.05rem;
}
.seo-reality p {
  color: #b8b2a6;
  margin: 0.55rem 0;
  font-size: 0.95rem;
}
.seo-reality a {
  color: #e8b4b4;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.seo-reality code {
  background: #0a0b0d;
  padding: 0.1em 0.35em;
  border-radius: 4px;
  font-size: 0.88em;
  color: #e8d4b0;
}

.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 1.75rem 0;
}
.problem-grid h3 { color: #fff; font-size: 1.05rem; margin-bottom: 0.6rem; }
.xlist, .checklist { padding-left: 1.1rem; color: #b8b2a6; }
.xlist li { margin: 0.4rem 0; }
.checklist li { margin: 0.4rem 0; }
.pull {
  border-left: 3px solid #c45c5c;
  padding: 0.75rem 0 0.75rem 1rem;
  color: #d5cfc4;
  font-size: 1.05rem;
}

.math-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}
.math-grid article {
  background: #1a1d22;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.25rem;
}
.math-grid h3 { margin: 0 0 0.35rem; color: #e8d4b0; font-size: 0.95rem; }
.math-grid p { margin: 0; color: #8a8378; font-size: 0.88rem; }
.math-grid .big {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.2rem;
  color: #fff;
  margin-top: 0.75rem !important;
}
.math-grid .big small {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 0.8rem;
  color: #8a8378;
  margin-top: 0.2rem;
}
.math-grid .big span { font-size: 1.1rem; color: #e8d4b0; }
.math-note {
  background: #1a1d22;
  border-radius: 14px;
  padding: 1.15rem 1.25rem;
  color: #b8b2a6;
  font-size: 0.95rem;
}
.math-note p { margin: 0.4rem 0; }

.pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.75rem 0;
}
.pkg-grid.three { grid-template-columns: repeat(3, 1fr); }
.pkg {
  background: #1a1d22;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
}
.pkg.featured {
  border-color: rgba(196, 92, 92, 0.5);
  box-shadow: 0 16px 40px rgba(196, 92, 92, 0.12);
  transform: translateY(-4px);
}
.pkg-tier {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8378;
  margin: 0 0 0.35rem;
  font-weight: 700;
}
.pkg h3 { color: #fff; margin: 0 0 0.5rem; font-size: 1.35rem; }
.pkg-price {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.5rem;
  color: #fff;
  margin: 0;
  line-height: 1;
}
.pkg-price span { font-size: 1.1rem; color: #8a8378; }
.pkg-sub { color: #8a8378; font-size: 0.85rem; margin: 0.35rem 0 1rem; }
.pkg ul {
  padding-left: 1.05rem;
  color: #b8b2a6;
  font-size: 0.9rem;
  flex: 1;
  margin: 0 0 1rem;
}
.pkg li { margin: 0.3rem 0; }
.pkg-fit {
  font-size: 0.82rem;
  color: #6e675c;
  margin: 0;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.pkg .btn { margin-top: 0.75rem; align-self: flex-start; }

.agency-compare {
  margin-top: 2rem;
  overflow-x: auto;
}
.agency-compare h3 { color: #fff; margin-bottom: 0.75rem; }
.agency-compare table,
.sales-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  background: #1a1d22;
  border-radius: 12px;
  overflow: hidden;
}
.agency-compare th,
.agency-compare td,
.sales-table th,
.sales-table td {
  text-align: left;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.agency-compare th,
.sales-table th {
  background: #0a0b0d;
  color: #e8d4b0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.agency-compare td,
.sales-table td { color: #b8b2a6; }

.add-ons {
  margin-top: 1.5rem;
  background: #1a1d22;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
}
.add-ons h3 { color: #fff; margin: 0 0 0.6rem; }
.add-ons ul { margin: 0; padding-left: 1.1rem; color: #b8b2a6; }
.add-ons li { margin: 0.45rem 0; }

.timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}
.timeline > div {
  background: #1a1d22;
  border-radius: 16px;
  padding: 1.2rem;
  border-top: 3px solid #c45c5c;
}
.timeline span {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c45c5c;
  font-weight: 700;
}
.timeline h3 { color: #fff; margin: 0.4rem 0; font-size: 1.15rem; }
.timeline p { margin: 0; color: #9a9488; font-size: 0.92rem; }

.channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.channels article {
  background: #14161a;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.2rem;
}
.channels h3 { color: #e8d4b0; margin: 0 0 0.6rem; font-size: 1.05rem; }
.channels ul { margin: 0; padding-left: 1.05rem; color: #b8b2a6; font-size: 0.9rem; }
.channels li { margin: 0.35rem 0; }

.demo-cta-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.5rem;
  align-items: center;
}
.demo-cta-grid .btn { margin: 0.35rem 0.35rem 0.35rem 0; }
.demo-preview {
  background: #0a0b0d;
  border-radius: 16px;
  padding: 1.25rem;
  border: 1px dashed rgba(232, 212, 176, 0.35);
}
.dp-label {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8378;
  margin: 0 0 0.5rem;
}
.dp-url {
  font-family: ui-monospace, monospace;
  font-size: 0.82rem;
  color: #e8d4b0;
  margin: 0.35rem 0;
  word-break: break-all;
}

.final-cta {
  padding: 3.5rem 0 4rem;
  background:
    radial-gradient(600px 300px at 50% 100%, rgba(196,92,92,0.2), transparent 60%),
    #0a0b0d;
  text-align: center;
}
.final-cta h2 { color: #fff; }
.final-cta p { color: #9a9488; }
.cta-box {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
  text-align: left;
  background: #1a1d22;
  border: 1px solid rgba(196, 92, 92, 0.4);
  border-radius: 18px;
  padding: 1.5rem;
  margin: 1.5rem auto;
  max-width: 640px;
}
.cta-line {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  color: #c45c5c;
  font-weight: 700;
  margin: 0;
}
.cta-big {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.85rem;
  color: #fff;
  margin: 0.35rem 0;
}
.cta-sub { color: #8a8378; margin: 0; font-size: 0.9rem; }
.cta-contacts { color: #b8b2a6; font-size: 0.9rem; }
.cta-contacts p { margin: 0.25rem 0; }
.fine { font-size: 0.8rem; color: #6e675c; max-width: 36rem; margin: 0 auto; }

.sales-body .site-footer { background: #000; }

@media (max-width: 900px) {
  .hero-split,
  .problem-grid,
  .math-grid,
  .pkg-grid,
  .pkg-grid.three,
  .timeline,
  .channels,
  .demo-cta-grid,
  .cta-box {
    grid-template-columns: 1fr;
  }
  .pkg.featured { transform: none; }
  .sales-nav nav { display: none; }
}
