/* Lead Centers | Page chrome: header, mobile nav, hero, footer, reveal utility
   Part of the split stylesheet. Load order: base, layout, components, responsive. */

/* --- Header -------------------------------------------------------------- */
.site-head {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}

.site-head__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 68px;
}

.brand { display: flex; align-items: center; }

.brand__word { display: flex; flex-direction: column; line-height: 1.14; }
.brand__word b { font-size: 19px; font-weight: 780; color: var(--navy); letter-spacing: -.025em; }
.brand__word b em { font-style: normal; color: var(--sky); }
.brand__word small { font-size: 10.5px; color: var(--muted-2); font-weight: 560; letter-spacing: .02em; }

.nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav a { font-size: 14.5px; font-weight: 520; color: var(--muted); transition: color .15s ease; }
.nav a:hover { color: var(--ink); }

.head-cta { display: flex; align-items: center; gap: 12px; }

/* WhatsApp button: icon-only in the header, full width in the mobile drawer */
.btn--wa {
  background: #25d366;
  color: #fff;
  box-shadow: 0 1px 2px rgba(18, 140, 70, .26), 0 6px 16px rgba(18, 140, 70, .22);
}
.btn--wa:hover { background: #1eb85a; }
.btn--wa svg { flex-shrink: 0; }

.head-cta .btn--wa { width: 38px; height: 38px; padding: 0; }
.head-cta .btn--wa span { display: none; }

.burger {
  display: none;
  margin-left: auto;
  width: 42px; height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface);
  cursor: pointer;
  align-items: center; justify-content: center;
}
.burger span { display: block; width: 17px; height: 1.8px; background: var(--ink); position: relative; }
.burger span::before, .burger span::after {
  content: ""; position: absolute; left: 0; width: 17px; height: 1.8px; background: var(--ink);
}
.burger span::before { top: -5.5px; }
.burger span::after  { top:  5.5px; }

/* Mobile dropdown is hidden at every width; only the <=860px rules reveal it */
.nav-drop { display: none; }

/* --- Hero ---------------------------------------------------------------- */
.hero {
  position: relative;
  padding: 84px 0 76px;
  overflow: hidden;
  background:
    radial-gradient(1100px 520px at 78% -8%, #e6f2fb 0%, rgba(230, 242, 251, 0) 62%),
    radial-gradient(760px 420px at 6% 4%, #eaf1fa 0%, rgba(234, 241, 250, 0) 58%),
    var(--surface);
}
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(700px 420px at 50% 0%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(700px 420px at 50% 0%, #000 0%, transparent 78%);
  opacity: .5;
  pointer-events: none;
}
.hero > .wrap { position: relative; z-index: 1; }

.hero__grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 56px;
  align-items: center;
}

.hero h1 {
  font-size: clamp(34px, 4.7vw, 56px);
  letter-spacing: -.035em;
  line-height: 1.06;
}
.hero h1 .accent {
  background: linear-gradient(115deg, var(--navy) 8%, var(--sky) 94%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__sub { margin-top: 22px; font-size: 18px; color: var(--muted); max-width: 560px; line-height: 1.65; }

.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__note { margin-top: 16px; font-size: 13.5px; color: var(--muted-2); display: flex; align-items: center; gap: 8px; }


/* Hero visual: inbox mock */
.inbox {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.inbox__bar {
  display: flex; align-items: center; gap: 8px;
  padding: 13px 18px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
}
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot--r { background: #ff5f57; } .dot--y { background: #febc2e; } .dot--g { background: #28c840; }
.inbox__title { margin-left: 10px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.inbox__live {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 11.5px; font-weight: 650; color: var(--green);
  background: var(--green-soft); padding: 4px 10px; border-radius: 100px;
}
.blip { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: blip 1.7s ease-in-out infinite; }
@keyframes blip { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.8); } }

.inbox__list { padding: 10px; display: grid; gap: 8px; }
.mailrow {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 13px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease;
}
.mailrow:hover { background: var(--surface-2); border-color: var(--line); }
.mailrow--new { background: var(--brand-soft); border-color: var(--brand-border); }
.avatar {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center;
  font-size: 13px; font-weight: 700; color: #fff;
  background: linear-gradient(140deg, #2f7fc4, var(--navy));
}
.avatar--v { background: linear-gradient(140deg, var(--sky), #1f6fb5); }
.avatar--g { background: linear-gradient(140deg, #22c55e, #15803d); }
.mailrow__t { font-size: 13.8px; font-weight: 650; color: var(--ink); }
.mailrow__m { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.mailrow__time { font-size: 11.5px; color: var(--muted-2); white-space: nowrap; }
.tick { color: var(--green); font-weight: 700; }

.floatcard {
  position: absolute;
  right: -14px; bottom: -22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
}
.floatcard__icon {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--green-soft); color: var(--green);
  display: grid; place-items: center; font-weight: 800; font-size: 15px;
}
.floatcard__n { font-size: 16px; font-weight: 750; color: var(--ink); letter-spacing: -.02em; }
.floatcard__l { font-size: 11.5px; color: var(--muted); }

.hero__visual { position: relative; }

/* --- Footer -------------------------------------------------------------- */
.site-foot { background: var(--surface-2); border-top: 1px solid var(--line); padding: 62px 0 30px; }
.foot__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 42px; }
.foot__about p { font-size: 14px; color: var(--muted); margin-top: 16px; max-width: 300px; }
.foot h4 { font-size: 13px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 16px; font-weight: 680; }
.foot ul { display: grid; gap: 11px; }
.foot a { font-size: 14px; color: var(--muted); }
.foot a:hover { color: var(--brand); }
.foot__base {
  margin-top: 46px; padding-top: 24px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between;
  font-size: 13px; color: var(--muted-2);
}

