/* ============================================
   אגם נכסים - קדמת ביאליק | Landing Page
   ============================================ */

:root {
  --navy-900: #0a1929;
  --navy-800: #0f2440;
  --navy-700: #1a3a5c;
  --navy-600: #2a4d75;
  --gold: #c9a961;
  --gold-light: #e0c789;
  --gold-dark: #a8893f;
  --cream: #faf7f2;
  --cream-2: #f3ede2;
  --white: #ffffff;
  --text: #1a1a1a;
  --text-2: #4a4a4a;
  --text-3: #777;
  --line: #e8e3d8;
  --line-2: #2a3f5c;
  --green-wa: #25d366;

  --font-serif: 'Heebo', 'Roboto', system-ui, -apple-system, sans-serif;
  --font-sans: 'Heebo', 'Roboto', system-ui, -apple-system, sans-serif;
  --font-display: 'Heebo', 'Roboto', system-ui, -apple-system, sans-serif;

  --radius: 14px;
  --radius-sm: 8px;
  --radius-lg: 22px;
  --shadow-sm: 0 4px 12px rgba(10,25,41,.06);
  --shadow: 0 12px 32px rgba(10,25,41,.10);
  --shadow-lg: 0 24px 60px rgba(10,25,41,.18);
  --shadow-gold: 0 14px 36px rgba(201,169,97,.35);

  --container: 1240px;
  --tr: .35s cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
  direction: rtl;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--tr); }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
input, textarea, select, button { font-family: inherit; font-size: inherit; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ============ TOPBAR ============ */
.topbar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(10,25,41,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,169,97,.15);
  transition: all var(--tr);
}
.topbar.scrolled { background: rgba(10,25,41,.98); }
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 76px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
}
.logo__mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: linear-gradient(140deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--navy-900);
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(201,169,97,.35);
}
.logo__plate {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
.logo__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.logo__name { font-family: var(--font-serif); font-weight: 800; font-size: 20px; letter-spacing: -.01em; }
.logo__tag { font-size: 12px; color: var(--gold-light); font-weight: 400; margin-top: 2px; }

.nav { display: flex; gap: 28px; }
.nav a {
  color: rgba(255,255,255,.78);
  font-size: 15px;
  font-weight: 500;
  position: relative;
  padding: 6px 2px;
}
.nav a::after {
  content: ''; position: absolute; bottom: 0; right: 50%;
  width: 0; height: 2px; background: var(--gold);
  transition: all var(--tr);
}
.nav a:hover { color: var(--white); }
.nav a:hover::after { width: 60%; right: 20%; }

.topbar__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(140deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--navy-900);
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  transition: transform var(--tr), box-shadow var(--tr);
  box-shadow: 0 4px 14px rgba(201,169,97,.30);
}
.topbar__phone:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(201,169,97,.45); }

/* ============ HERO ============ */
.hero {
  position: relative;
  min-height: 100vh;
  padding: 140px 0 90px;
  color: var(--white);
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 75% 30%, rgba(201,169,97,.12) 0%, transparent 55%),
    linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 50%, var(--navy-700) 100%);
}
.hero__bg::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: .5;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.hero__overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 80%, rgba(201,169,97,.08) 0%, transparent 60%);
}

.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  align-items: center;
  z-index: 2;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  background: rgba(201,169,97,.12);
  border: 1px solid rgba(201,169,97,.30);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em;
  margin-bottom: 26px;
}
.hero__eyebrow .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,169,97,.20);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(201,169,97,.20); }
  50% { box-shadow: 0 0 0 8px rgba(201,169,97,.10); }
}

.hero__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(34px, 5.2vw, 62px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  margin-bottom: 22px;
}
.accent { color: var(--gold-light); }

.hero__sub {
  font-size: 19px;
  color: rgba(255,255,255,.85);
  line-height: 1.65;
  max-width: 560px;
  margin-bottom: 28px;
}

.hero__bullets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  margin-bottom: 36px;
}
.hero__bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15.5px;
  color: rgba(255,255,255,.92);
}
.hero__bullets svg {
  flex-shrink: 0;
  width: 18px; height: 18px;
  padding: 4px;
  background: rgba(201,169,97,.18);
  border-radius: 50%;
  fill: none;
  stroke: var(--gold-light);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .01em;
  cursor: pointer;
  transition: all var(--tr);
  white-space: nowrap;
  border: 1.5px solid transparent;
}
.btn--gold {
  background: linear-gradient(140deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--navy-900);
  box-shadow: var(--shadow-gold);
}
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(201,169,97,.45); }
.btn--ghost {
  background: rgba(255,255,255,.06);
  color: var(--white);
  border-color: rgba(255,255,255,.30);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); }
.btn--dark {
  background: var(--navy-900);
  color: var(--white);
}
.btn--dark:hover { background: var(--navy-700); transform: translateY(-2px); }
.btn--whatsapp {
  background: var(--green-wa);
  color: var(--white);
  margin-top: 10px;
}
.btn--whatsapp:hover { background: #1ebe5a; transform: translateY(-2px); }
.btn--block { width: 100%; }
.btn__arrow { transition: transform var(--tr); display: inline-block; }
.btn:hover .btn__arrow { transform: translateX(-4px); }

/* ============ LEAD CARD ============ */
.lead-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-lg);
  position: relative;
  color: var(--text);
}
.lead-card::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--radius-lg) + 2px);
  background: linear-gradient(140deg, rgba(201,169,97,.6), transparent 50%);
  z-index: -1;
}
.lead-card__head { margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.lead-card__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 26px;
  line-height: 1.25;
  color: var(--navy-900);
  letter-spacing: -.015em;
  margin-bottom: 8px;
}
.lead-card__sub { font-size: 14.5px; color: var(--text-2); line-height: 1.55; }

.lead-form { display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; font-weight: 600; color: var(--text-2); }
.field .optional { color: var(--text-3); font-weight: 400; }
.field input,
.field textarea {
  padding: 13px 16px;
  background: var(--cream);
  border: 1.5px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 16px;
  color: var(--text);
  transition: all var(--tr);
}
.field input:focus,
.field textarea:focus {
  outline: none;
  background: var(--white);
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,169,97,.18);
}
.field textarea { resize: vertical; min-height: 80px; }

.check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--text-2);
  cursor: pointer;
  line-height: 1.45;
}
.check input {
  margin-top: 3px;
  accent-color: var(--gold-dark);
  width: 16px; height: 16px;
  flex-shrink: 0;
  cursor: pointer;
}

.lead-form__trust {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-3);
  margin-top: 4px;
  justify-content: center;
}

/* ============ TRUST STRIP ============ */
.trust-strip {
  background: var(--navy-900);
  border-top: 1px solid rgba(201,169,97,.15);
  border-bottom: 1px solid rgba(201,169,97,.15);
  padding: 28px 0;
}
.trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  text-align: center;
}
.trust-item { display: flex; flex-direction: column; gap: 4px; color: var(--white); }
.trust-item strong {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.015em;
  color: var(--gold-light);
}
.trust-item span { font-size: 13px; color: rgba(255,255,255,.65); letter-spacing: .02em; }

/* ============ SECTIONS ============ */
.section {
  padding: 100px 0;
  position: relative;
}
.section--light { background: var(--white); }
.section--cream { background: var(--cream); }
.section--dark {
  background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 100%);
  color: var(--white);
}
.section--gold {
  background: linear-gradient(135deg, var(--cream-2) 0%, var(--cream) 100%);
}

.section__head {
  max-width: 760px;
  margin: 0 auto 60px;
  text-align: center;
}
.section__head--center { text-align: center; }

.section__eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 16px;
  position: relative;
  padding: 6px 16px;
  background: rgba(201,169,97,.10);
  border-radius: 999px;
}
.section__eyebrow--gold { color: var(--gold-light); background: rgba(201,169,97,.15); }
.section__eyebrow--dark { color: var(--navy-900); background: rgba(10,25,41,.08); }

.section__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.2;
  color: var(--navy-900);
  letter-spacing: -.025em;
  margin-bottom: 18px;
}
.section__title--light { color: var(--white); }
.section__title--dark { color: var(--navy-900); }

.section__sub {
  font-size: 17.5px;
  color: var(--text-2);
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto;
}
.section__sub--light { color: rgba(255,255,255,.78); }

/* ============ BENEFITS GRID ============ */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.benefit {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 26px;
  transition: all var(--tr);
  position: relative;
  overflow: hidden;
}
.benefit::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 60px;
  background: radial-gradient(circle, rgba(201,169,97,.10), transparent 70%);
  border-radius: 50%;
  transform: translate(20px, -20px);
}
.benefit:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: var(--shadow);
}
.benefit__icon {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  background: linear-gradient(140deg, var(--navy-900), var(--navy-700));
  border-radius: 12px;
  color: var(--gold-light);
  margin-bottom: 18px;
}
.benefit__icon svg { width: 26px; height: 26px; }
.benefit h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 20px;
  color: var(--navy-900);
  letter-spacing: -.015em;
  margin-bottom: 10px;
}
.benefit p { font-size: 15px; color: var(--text-2); line-height: 1.6; }

/* ============ MEDIA SECTION (Video + Photo) ============ */
.media-section { padding: 100px 0; }
.media-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 28px;
  align-items: stretch;
}

/* Video lite-embed */
.media-video {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  background: var(--navy-900);
  aspect-ratio: 16 / 11;
  box-shadow: var(--shadow-lg);
  transition: transform var(--tr);
}
.media-video::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,25,41,.05) 0%, rgba(10,25,41,.55) 100%);
  pointer-events: none;
  transition: opacity var(--tr);
}
.media-video:hover { transform: translateY(-3px); }
.media-video:hover::after { opacity: .7; }
.media-video__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s ease;
}
.media-video:hover .media-video__thumb { transform: scale(1.04); }
.media-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 92px;
  height: 64px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.5));
  transition: transform var(--tr);
}
.media-video__play svg { width: 100%; height: 100%; display: block; }
.media-video__play .media-video__bg { transition: fill var(--tr); }
.media-video:hover .media-video__play { transform: translate(-50%, -50%) scale(1.1); }
.media-video:hover .media-video__bg { fill: var(--gold-light); }
.media-video__caption {
  position: absolute;
  bottom: 22px;
  right: 26px;
  z-index: 2;
  color: var(--white);
  font-size: 14px;
  letter-spacing: .04em;
  font-weight: 500;
  background: rgba(10,25,41,.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(201,169,97,.30);
}
.media-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Photo */
.media-photo {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: var(--navy-900);
}
.media-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .9s ease;
}
.media-photo:hover > img { transform: scale(1.04); }
.media-photo__caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 24px 26px 22px;
  background: linear-gradient(180deg, transparent 0%, rgba(10,25,41,.85) 70%);
  color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14.5px;
}
.media-photo__label {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 600;
  margin-bottom: 2px;
}

/* ============ PRINCIPLE / TIMING ============ */
.principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.principle__text {
  color: rgba(255,255,255,.80);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 18px;
}
.principle__chart {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 14px;
  align-items: center;
}
.chart-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,169,97,.20);
  border-radius: var(--radius);
  padding: 26px 18px;
  text-align: center;
  transition: all var(--tr);
}
.chart-card--highlight {
  background: linear-gradient(140deg, rgba(201,169,97,.18), rgba(201,169,97,.06));
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,169,97,.10);
}
.chart-card__label {
  font-size: 12px;
  letter-spacing: .15em;
  color: var(--gold-light);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.chart-card__value {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 17px;
  color: var(--white);
  letter-spacing: -.01em;
  margin-bottom: 6px;
}
.chart-card__price { font-size: 13px; color: rgba(255,255,255,.65); }
.chart-arrow {
  font-size: 24px;
  color: var(--gold);
  text-align: center;
  font-weight: 300;
}

/* ============ FEATURES GRID ============ */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.feature {
  background: var(--white);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  border: 1px solid var(--line);
  transition: all var(--tr);
  overflow: hidden;
}
.feature:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: var(--shadow);
}
.feature__num {
  font-family: var(--font-display);
  font-size: 56px;
  font-weight: 900;
  color: var(--gold);
  opacity: .25;
  position: absolute;
  top: 18px; left: 22px;
  line-height: 1;
  letter-spacing: -.03em;
}
.feature h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  color: var(--navy-900);
  letter-spacing: -.015em;
  margin-bottom: 10px;
  position: relative;
}
.feature p { color: var(--text-2); font-size: 15.5px; line-height: 1.65; position: relative; }

/* ============ STATS ============ */
.stats-section { padding: 110px 0; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 60px;
}
.stat {
  text-align: center;
  padding: 36px 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(201,169,97,.18);
  border-radius: var(--radius);
  transition: all var(--tr);
}
.stat:hover {
  background: rgba(201,169,97,.06);
  border-color: rgba(201,169,97,.40);
}
.stat__num {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
  color: var(--gold-light);
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -.03em;
}
.stat__label {
  font-size: 14.5px;
  color: rgba(255,255,255,.75);
  letter-spacing: .02em;
}

.planned-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 32px;
  max-width: 900px;
  margin: 0 auto 36px;
}
.planned-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
}
.planned-list svg {
  flex-shrink: 0;
  width: 22px; height: 22px;
  padding: 4px;
  background: rgba(201,169,97,.18);
  border-radius: 50%;
  stroke: var(--gold-light);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.planned-conclusion {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(18px, 2.4vw, 26px);
  color: var(--gold-light);
  font-weight: 600;
  letter-spacing: -.01em;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 36px;
  border-top: 1px solid rgba(201,169,97,.20);
}

/* ============ STATUS ============ */
.status-wrap {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: start;
}
.status-list { display: flex; flex-direction: column; gap: 18px; margin-top: 36px; }
.status-item {
  display: flex;
  gap: 18px;
  padding: 22px;
  background: var(--cream);
  border-radius: var(--radius);
  transition: all var(--tr);
  border: 1px solid transparent;
}
.status-item:hover {
  border-color: var(--gold);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transform: translateX(-4px);
}
.status-item__icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: linear-gradient(140deg, var(--navy-900), var(--navy-700));
  border-radius: 10px;
  color: var(--gold-light);
}
.status-item__icon svg { width: 22px; height: 22px; }
.status-item h4 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--navy-900);
  margin-bottom: 4px;
}
.status-item p { font-size: 14.5px; color: var(--text-2); line-height: 1.55; }

.status-cta {
  position: sticky;
  top: 100px;
}
.status-cta__inner {
  background: linear-gradient(140deg, var(--navy-900), var(--navy-700));
  color: var(--white);
  border-radius: var(--radius-lg);
  padding: 38px 32px;
  position: relative;
  overflow: hidden;
}
.status-cta__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 10%, rgba(201,169,97,.18), transparent 60%);
}
.status-cta__inner > * { position: relative; }
.status-cta h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -.025em;
  margin-bottom: 12px;
}
.status-cta p {
  color: rgba(255,255,255,.78);
  font-size: 15.5px;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* ============ AUDIENCE ============ */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.audience {
  background: var(--white);
  border-radius: var(--radius);
  padding: 40px 32px;
  text-align: center;
  border-top: 4px solid var(--gold);
  transition: all var(--tr);
  box-shadow: var(--shadow-sm);
}
.audience:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.audience__icon {
  width: 72px; height: 72px;
  display: grid; place-items: center;
  margin: 0 auto 20px;
  background: linear-gradient(140deg, var(--cream), var(--cream-2));
  border-radius: 50%;
  color: var(--gold-dark);
}
.audience__icon svg { width: 32px; height: 32px; }
.audience h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -.015em;
  color: var(--navy-900);
  margin-bottom: 12px;
}
.audience p { color: var(--text-2); font-size: 15.5px; line-height: 1.65; }

/* ============ TRANSPARENCY ============ */
.transparency__inner { max-width: 980px; margin: 0 auto; text-align: center; }
.transparency-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 44px;
}
.transparency-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  background: var(--cream);
  border-radius: var(--radius);
  border-right: 4px solid var(--gold);
  text-align: right;
}
.transparency-item__icon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: var(--white);
  border-radius: 50%;
  color: var(--gold-dark);
}
.transparency-item__icon svg { width: 22px; height: 22px; }
.transparency-item p { font-size: 15.5px; color: var(--text); font-weight: 500; }

/* ============ FINAL CTA ============ */
.final-cta { padding: 100px 0; }
.final-cta__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.final-cta__content p {
  color: var(--text-2);
  font-size: 17px;
  margin-bottom: 32px;
  max-width: 480px;
}
.final-cta__contact { display: flex; flex-direction: column; gap: 14px; }
.contact-line {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: var(--white);
  border-radius: var(--radius);
  transition: all var(--tr);
  box-shadow: var(--shadow-sm);
}
a.contact-line:hover { transform: translateX(-4px); box-shadow: var(--shadow); }
.contact-line svg {
  flex-shrink: 0;
  width: 22px; height: 22px;
  color: var(--gold-dark);
}
.contact-line strong {
  display: block;
  font-size: 16px;
  color: var(--navy-900);
  margin-bottom: 2px;
}
.contact-line span { font-size: 13px; color: var(--text-3); }

.lead-form--white {
  background: var(--white);
  padding: 38px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.lead-form--white h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -.02em;
  color: var(--navy-900);
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

/* ============ FOOTER ============ */
.footer {
  background: var(--navy-900);
  color: rgba(255,255,255,.75);
  padding: 70px 0 0;
}
.footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 50px;
}
.footer__brand .logo { color: var(--white); margin-bottom: 18px; }
.footer__about {
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 380px;
}
.footer__col h4 {
  font-family: var(--font-display);
  color: var(--gold-light);
  font-size: 17px;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.footer__col ul { display: flex; flex-direction: column; gap: 10px; }
.footer__col li { font-size: 14.5px; }
.footer__col a:hover { color: var(--gold-light); }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 24px 0;
  font-size: 13px;
  color: rgba(255,255,255,.50);
  text-align: center;
}
.footer__bottom .container { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.disclaimer { max-width: 920px; line-height: 1.55; }

/* ============ FLOATING WHATSAPP ============ */
.float-wa {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 90;
  width: 56px; height: 56px;
  background: var(--green-wa);
  color: var(--white);
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 24px rgba(37,211,102,.4);
  transition: all var(--tr);
  animation: floatWA 2.5s infinite;
}
.float-wa:hover { transform: scale(1.08); }
.float-wa svg { width: 30px; height: 30px; }
@keyframes floatWA {
  0%,100% { box-shadow: 0 8px 24px rgba(37,211,102,.4); }
  50% { box-shadow: 0 8px 24px rgba(37,211,102,.4), 0 0 0 12px rgba(37,211,102,.12); }
}

/* ============ STICKY MOBILE CTA ============ */
.sticky-cta {
  display: none;
  position: fixed;
  bottom: 0; right: 0; left: 0;
  z-index: 90;
  background: var(--white);
  padding: 12px 16px;
  gap: 10px;
  box-shadow: 0 -8px 24px rgba(0,0,0,.10);
  border-top: 1px solid var(--line);
}
.sticky-cta__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
}
.sticky-cta__btn--ghost {
  background: var(--cream);
  color: var(--navy-900);
  flex: 0 0 100px;
}
.sticky-cta__btn--gold {
  background: linear-gradient(140deg, var(--gold), var(--gold-dark));
  color: var(--navy-900);
}

/* ============ ANIMATIONS ============ */
[data-animate] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease;
}
[data-animate].in {
  opacity: 1;
  transform: translateY(0);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .hero__bullets { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .principle { grid-template-columns: 1fr; gap: 40px; }
  .media-grid { grid-template-columns: 1fr; }
  .media-video { aspect-ratio: 16 / 9; }
  .media-photo { aspect-ratio: 16 / 11; }
  .status-wrap { grid-template-columns: 1fr; }
  .status-cta { position: static; }
  .final-cta__inner { grid-template-columns: 1fr; gap: 40px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip__inner { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .footer__inner { grid-template-columns: 1fr; gap: 36px; }
  .nav { display: none; }
}

@media (max-width: 768px) {
  body { padding-bottom: 80px; }
  .container { padding: 0 18px; }
  .topbar__inner { height: 64px; }
  .logo__mark { width: 40px; height: 40px; font-size: 22px; }
  .logo__name { font-size: 17px; }
  .logo__tag { display: none; }
  .topbar__phone span { display: none; }
  .topbar__phone {
    width: 42px; height: 42px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
  .hero { padding: 110px 0 60px; min-height: auto; }
  .hero__sub { font-size: 17px; }
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; }
  .lead-card { padding: 26px 22px; }
  .lead-card__title { font-size: 22px; }
  .section { padding: 60px 0; }
  .section__head { margin-bottom: 40px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .planned-list { grid-template-columns: 1fr; }
  .principle__chart { grid-template-columns: 1fr; }
  .principle__chart .chart-arrow { transform: rotate(90deg); padding: 6px 0; }
  .transparency-grid { grid-template-columns: 1fr; }
  .lead-form--white { padding: 26px 22px; }
  .trust-strip__inner { grid-template-columns: repeat(2, 1fr); }
  .float-wa { bottom: 80px; left: 16px; width: 50px; height: 50px; }
  .float-wa svg { width: 26px; height: 26px; }
  .sticky-cta { display: flex; }
  .status-cta__inner { padding: 28px 22px; }
  .status-cta h3 { font-size: 22px; }
  .media-section { padding: 60px 0; }
  .media-video__play { width: 70px; height: 50px; }
  .media-video__caption { font-size: 12.5px; bottom: 14px; right: 16px; padding: 6px 12px; }
}

@media (max-width: 420px) {
  .stats-grid { grid-template-columns: 1fr; }
  .trust-strip__inner { grid-template-columns: 1fr 1fr; }
  .trust-item strong { font-size: 22px; }
  .hero__title { font-size: 32px; }
}
