:root {
  --ink: #1e211f;
  --muted: #656a66;
  --paper: #f6f5f0;
  --white: #fff;
  --line: #d9d8d1;
  --green: #087957;
  --green-dark: #07503d;
  --yellow: #f4b83f;
  --red: #a92b2b;
  --shadow: 0 22px 54px rgba(28, 32, 29, 0.12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

button, input, select { font: inherit; }

a { color: inherit; }

.offer-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 10px clamp(18px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
}

.offer-brand { display: grid; gap: 2px; text-decoration: none; }
.offer-brand strong { font-size: 1.05rem; }
.offer-brand small { color: var(--muted); }

.offer-nav { display: flex; gap: 10px; align-items: center; }
.offer-nav a { padding: 10px 12px; font-weight: 800; text-decoration: none; }

.offer-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid var(--green);
  border-radius: 6px;
  background: var(--green);
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  text-decoration: none;
}

.offer-button.secondary { background: transparent; color: var(--green-dark); }
.offer-button.full { width: 100%; }
.offer-button:disabled { cursor: wait; opacity: 0.62; }

.offer-hero {
  position: relative;
  display: grid;
  min-height: min(720px, calc(100svh - 68px));
  align-items: end;
  overflow: hidden;
  background: #18271f;
  color: #fff;
}

.offer-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.5;
}

.offer-hero::after {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 17, 0.64);
  content: "";
}

.offer-hero-content {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 76px 0 62px;
}

.offer-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--yellow);
  font-size: 0.8rem;
  font-weight: 950;
  text-transform: uppercase;
}

.offer-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.6rem, 7vw, 5.7rem);
  line-height: 0.98;
}

.offer-hero p {
  max-width: 700px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.offer-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.offer-hero .offer-button.secondary { border-color: rgba(255,255,255,.72); color: #fff; }
.offer-proof { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; font-weight: 800; }

.offer-section, .offer-price, .offer-signup, .offer-footer {
  padding: clamp(54px, 8vw, 96px) max(18px, calc((100vw - 1180px) / 2));
}

.offer-heading { max-width: 780px; margin-bottom: 34px; }
.offer-heading h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.04; }
.offer-heading p { color: var(--muted); font-size: 1.08rem; line-height: 1.7; }

.offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.offer-card { padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.offer-card strong { display: block; margin-bottom: 10px; font-size: 1.1rem; }
.offer-card p { margin: 0; color: var(--muted); line-height: 1.62; }

.offer-product-preview {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 42px;
  align-items: center;
  background: #fff;
}

.preview-window { overflow: hidden; border: 1px solid #bfc5c1; border-radius: 8px; background: #f7f8f7; box-shadow: var(--shadow); }
.preview-window header { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; background: #1f2723; color: #fff; }
.preview-window header span { color: #b9c3bd; font-size: .8rem; }
.preview-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.preview-kpis div { padding: 22px 14px; background: #fff; }
.preview-kpis small, .preview-list small { display: block; color: var(--muted); }
.preview-kpis strong { display: block; margin-top: 7px; font-size: 1.45rem; }
.preview-list { display: grid; gap: 1px; padding: 1px 0; background: var(--line); }
.preview-list div { display: flex; justify-content: space-between; gap: 16px; padding: 17px 18px; background: #fff; }

.offer-price { display: grid; grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr); gap: 52px; align-items: center; background: #e9eee9; }
.price-card { padding: clamp(28px, 5vw, 48px); border: 1px solid #aab9b0; border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.price-card .from { display: block; color: var(--muted); font-size: 1.08rem; text-decoration: line-through; }
.price-card .price { display: block; margin: 12px 0; color: var(--green); font-size: clamp(3rem, 7vw, 5.5rem); line-height: .95; }
.price-card .price small { font-size: 1rem; }
.price-card ul { display: grid; gap: 12px; padding: 20px 0; border-block: 1px solid var(--line); list-style: none; }
.price-card li::before { margin-right: 9px; color: var(--green); content: "✓"; font-weight: 950; }
.price-card .scarcity { padding: 12px; border-left: 4px solid var(--yellow); background: #fff8df; font-weight: 800; }
.price-card .installments { margin: 0 0 16px; color: var(--ink); font-size: 1.05rem; font-weight: 850; }
.price-card .payment-note { display: block; margin: -8px 0 14px; color: var(--muted); line-height: 1.45; }

.offer-signup { display: grid; grid-template-columns: minmax(0, .75fr) minmax(440px, 1.25fr); gap: 58px; background: #fff; }
.offer-form { display: grid; gap: 14px; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.offer-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.offer-form label { display: grid; gap: 7px; font-weight: 800; }
.offer-form input, .offer-form select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bdbdb5; border-radius: 6px; background: #fff; }
.offer-check { grid-template-columns: auto 1fr !important; align-items: start; font-size: .86rem; font-weight: 600 !important; }
.offer-check input { width: 18px; min-height: 18px; }
.offer-result { min-height: 22px; margin: 0; color: var(--green); font-weight: 850; }
.offer-result.error { color: var(--red); }
.offer-login { justify-self: center; color: var(--green); font-weight: 850; }

.value-stack { display: grid; gap: 1px; margin: 22px 0; background: var(--line); }
.value-stack div { display: flex; justify-content: space-between; gap: 14px; padding: 14px; background: #fff; }
.value-stack strong { white-space: nowrap; }

.offer-faq details { padding: 18px 0; border-top: 1px solid var(--line); }
.offer-faq details:last-child { border-bottom: 1px solid var(--line); }
.offer-faq summary { cursor: pointer; font-weight: 900; }
.offer-faq p { color: var(--muted); line-height: 1.65; }

.offer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 42px;
  align-items: center;
  padding: clamp(54px, 8vw, 96px) max(18px, calc((100vw - 1180px) / 2));
  background: #183e34;
  color: #fff;
}

.offer-cta h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.7rem); line-height: 1.04; }
.offer-cta p { color: rgba(255,255,255,.78); line-height: 1.65; }
.offer-cta > div:last-child { display: grid; gap: 9px; justify-items: start; }
.offer-cta > div:last-child strong { font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1; }
.offer-cta > div:last-child span { color: rgba(255,255,255,.8); font-weight: 800; }
.offer-cta .offer-button { margin-top: 10px; background: var(--yellow); border-color: var(--yellow); color: #282116; }

.offer-footer { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding-top: 36px; padding-bottom: 36px; background: #1d211e; color: #fff; }
.offer-footer div { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.offer-footer a, .offer-footer span { color: rgba(255,255,255,.74); }

@media (max-width: 820px) {
  .offer-nav a:not(.offer-button) { display: none; }
  .offer-grid { grid-template-columns: 1fr 1fr; }
  .offer-product-preview, .offer-price, .offer-signup { grid-template-columns: 1fr; }
  .offer-cta { grid-template-columns: 1fr; }
  .offer-signup { gap: 28px; }
}

@media (max-width: 560px) {
  .offer-topbar { min-height: 60px; }
  .offer-brand small { display: none; }
  .offer-nav .offer-button { min-height: 40px; padding: 8px 11px; }
  .offer-hero { min-height: 670px; }
  .offer-hero::after { background: rgba(10, 22, 17, .72); }
  .offer-grid, .offer-form-row, .preview-kpis { grid-template-columns: 1fr; }
  .offer-form { padding: 20px; }
  .offer-footer { grid-template-columns: 1fr; }
  .price-card .price { font-size: 3.3rem; }
}
