﻿/* ── INNOVATE Recruit Sandbox ─────────────────────────────── */

:root {
  --brand:       #82C112;
  --brand-dark:  #5b8e0d;
  --ink:         #111111;
  --muted:       #5b5b5b;
  --surface:     #ffffff;
  --stone:       #f4f5f1;
  --border:      #e6e7e8;
  --font-sans:   'Inter', system-ui, sans-serif;
  --font-display:'Inter', system-ui, sans-serif;
  --max:         1100px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--surface);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }

/* ── Layout helpers ───────────────────────────────────────── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.section    { padding: 80px 0; }
.section--stone { background: var(--stone); }

/* ── NAV ──────────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.nav__inner {
  max-width: var(--max); margin: 0 auto; padding: 0 24px;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav__logo {
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: 1rem; letter-spacing: -.01em;
}
.nav__logo svg { flex-shrink: 0; }
.nav__logo-img { height: 36px; width: auto; display: block; }
/* ── NAV LINKS + DROPDOWNS ────────────────────────────────── */
.nav__links {
  display: flex; align-items: center; gap: 4px;
  list-style: none;
}
.nav__item { position: relative; }

.nav__link {
  display: flex; align-items: center; gap: 5px;
  padding: 8px 12px; border-radius: 6px;
  font-size: .88rem; font-weight: 500; color: var(--ink);
  background: none; border: none; cursor: pointer;
  white-space: nowrap; transition: background .12s, color .12s;
  text-decoration: none;
}
.nav__link:hover,
.nav__link.nav__active { background: var(--stone); color: var(--brand-dark); }

.nav__chevron {
  font-size: .7rem; line-height: 1;
  transition: transform .18s;
  display: inline-block;
}
.nav__item--dropdown.is-open .nav__chevron { transform: rotate(180deg); }

.nav__dropdown {
  position: absolute; top: calc(100% + 6px); left: 0;
  min-width: 210px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.09);
  list-style: none; padding: 6px;
  opacity: 0; pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .15s, transform .15s;
  z-index: 100;
}
.nav__item--dropdown.is-open .nav__dropdown {
  opacity: 1; pointer-events: auto; transform: translateY(0);
}
.nav__dropdown a {
  display: block; padding: 9px 14px; border-radius: 6px;
  font-size: .88rem; font-weight: 500; color: var(--ink);
  transition: background .1s, color .1s;
}
.nav__dropdown a:hover,
.nav__dropdown a.nav__active { background: var(--stone); color: var(--brand-dark); }

/* mobile nav toggle (hidden on desktop) */
.nav__toggle { display: none; }

@media (max-width: 720px) {
  .nav__links { display: none; }
  .nav__toggle { display: flex; }
}

.nav__cta {
  background: var(--brand);
  color: #fff;
  font-weight: 600; font-size: .85rem;
  padding: 9px 20px; border-radius: 6px;
  transition: background .15s;
}
.nav__cta:hover { background: var(--brand-dark); }

.nav__link--join {
  color: var(--brand) !important;
  font-weight: 700 !important;
}
.nav__link--join:hover { background: transparent !important; color: var(--ink) !important; }

/* ── HERO ─────────────────────────────────────────────────── */
.hero { padding: 80px 0 64px; }
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center;
}
.hero__eyebrow {
  font-size: .72rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--brand-dark); margin-bottom: 16px;
}
.hero__headline {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800; line-height: 1.06;
  letter-spacing: -.02em; margin-bottom: 20px;
}
.hero__headline span { color: var(--brand-dark); }
.hero__sub {
  font-size: 1.1rem; color: var(--muted);
  max-width: 480px; margin-bottom: 32px; line-height: 1.65;
}
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-block; font-weight: 600;
  padding: 13px 28px; border-radius: 7px;
  font-size: .95rem; transition: background .15s, color .15s;
  cursor: pointer; border: none;
}
.btn--primary { background: var(--brand); color: #fff; }
.btn--primary:hover { background: var(--brand-dark); }
.btn--outline {
  background: transparent; color: var(--ink);
  border: 1.5px solid var(--border);
}
.btn--outline:hover { border-color: var(--ink); }
.hero__video {
  aspect-ratio: 16/9; border-radius: 14px;
  overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,.1);
  background: var(--stone);
}
.hero__video iframe { width: 100%; height: 100%; border: none; }

/* ── STATS BAND ───────────────────────────────────────────── */
.stats { padding: 48px 0; background: var(--ink); color: #fff; }
.stats__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px; text-align: center;
}
.stats__number {
  font-family: var(--font-display);
  font-size: 2.4rem; font-weight: 800;
  color: var(--brand); line-height: 1;
}
.stats__label {
  font-size: .8rem; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.6); margin-top: 6px;
}

/* ── WHY INNOVATE ─────────────────────────────────────────── */
.why__header { text-align: center; max-width: 620px; margin: 0 auto 56px; }
.why__header--alt { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.why__header--alt .section-heading { margin-bottom: 16px; }
.why__sub { font-size: 1.05rem; color: var(--muted); line-height: 1.75; max-width: 640px; margin: 0 auto; }
.section-eyebrow {
  font-size: .72rem; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--brand-dark); margin-bottom: 12px;
}
.section-heading {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800; line-height: 1.1;
  letter-spacing: -.02em;
}
.why__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.card {
  background: var(--stone); border-radius: 12px;
  display: flex; flex-direction: column;
  padding: 32px; border: 1px solid var(--border);
}
.card__icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--brand); display: flex; align-items: center;
  justify-content: center; margin-bottom: 20px;
}
.card__icon svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 2; }
.card__title {
  font-family: var(--font-display);
  font-size: 1.15rem; font-weight: 700; margin-bottom: 10px;
}
.card__body { font-size: .9rem; color: var(--muted); line-height: 1.65; }
.card__link {
  display: inline-block; margin-top: auto; padding-top: 1rem;
  font-size: .85rem; font-weight: 700; color: var(--brand);
  text-decoration: none; letter-spacing: .01em;
}
.card__link:hover { color: var(--brand-dark); }

/* ── LEADER SECTION ───────────────────────────────────────── */
.leader__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.leader__img {
  aspect-ratio: 4/5; border-radius: 14px;
  overflow: hidden; background: var(--stone);
}
.leader__img img { width: 100%; height: 100%; object-fit: cover; }
.leader__img--placeholder {
  display: flex; align-items: center; justify-content: center;
  color: var(--border); font-size: .85rem;
}
.leader__body .section-eyebrow { margin-bottom: 12px; }
.leader__body .section-heading { margin-bottom: 20px; }
.leader__text { color: var(--muted); font-size: 1rem; line-height: 1.75; margin-bottom: 28px; }

/* ── CTA BAND ─────────────────────────────────────────────── */
.cta-band {
  background: var(--ink); padding: 72px 0; text-align: center;
}
.cta-band h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800; color: #fff; margin-bottom: 12px;
}
.cta-band p  { color: rgba(255,255,255,.7); font-size: 1.05rem; margin-bottom: 32px; }
.btn--white  { background: #fff; color: var(--ink); }
.btn--white:hover { background: var(--stone); }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer {
  background: var(--ink); color: rgba(255,255,255,.5);
  padding: 36px 0; font-size: .82rem; text-align: center;
}
.footer a { color: rgba(255,255,255,.7); }
.footer a:hover { color: #fff; }

/* ── INNER PAGE HERO ──────────────────────────────────────── */
.page-hero {
  padding: 64px 0 48px;
  border-bottom: 1px solid var(--border);
  background: var(--stone);
}
.page-hero .hero__headline { font-size: clamp(2rem, 4vw, 3rem); }

/* ── GROWTH NETWORK CALCULATOR ────────────────────────────── */
.network-calc {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: start;
  margin-top: 48px;
}
.slider-field { margin-bottom: 32px; }
.slider-field__labels {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 10px;
}
.slider-field__label {
  font-size: .9rem; font-weight: 600; color: var(--ink);
}
.slider-field__value {
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 800;
  color: var(--brand-dark);
}
.slider-field__range {
  width: 100%; appearance: none; -webkit-appearance: none;
  height: 6px; border-radius: 3px;
  background: linear-gradient(to right, var(--brand) var(--pct, 20%), var(--border) var(--pct, 20%));
  outline: none; cursor: pointer;
}
.slider-field__range::-webkit-slider-thumb {
  appearance: none; -webkit-appearance: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--brand); border: 3px solid #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,.18); cursor: pointer;
}
.slider-field__range::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--brand); border: 3px solid #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,.18); cursor: pointer;
}
.slider-field__minmax {
  display: flex; justify-content: space-between;
  font-size: .75rem; color: var(--muted); margin-top: 6px;
}
.slider-field__note {
  font-size: .82rem; color: var(--muted); line-height: 1.6;
  background: var(--stone); border-radius: 8px; padding: 14px 16px;
  margin-top: 4px;
}
.network-result-total {
  background: var(--ink); border-radius: 12px;
  padding: 32px; text-align: center; margin-bottom: 24px;
}
.network-result-total__label {
  font-size: .75rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 8px;
}
.network-result-total__number {
  font-family: var(--font-display);
  font-size: 3rem; font-weight: 800;
  color: var(--brand); line-height: 1; margin-bottom: 10px;
}
.network-result-total__sub {
  font-size: .85rem; color: rgba(255,255,255,.6);
}
.network-table {
  width: 100%; border-collapse: collapse; font-size: .9rem;
  border: 1px solid var(--border); border-radius: 10px; overflow: hidden;
}
.network-table th {
  background: var(--stone); padding: 10px 14px; text-align: left;
  font-size: .72rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
  border-bottom: 1px solid var(--border);
}
.network-table td {
  padding: 11px 14px; border-bottom: 1px solid var(--border);
  color: var(--ink);
}
.network-table tbody tr:last-child td { border-bottom: none; }
.network-table td:last-child { font-weight: 600; }
.network-disclaimer {
  font-size: .78rem; color: var(--muted); line-height: 1.6; margin-top: 16px;
}

@media (max-width: 800px) {
  .network-calc { grid-template-columns: 1fr; }
}


/* ── COMPENSATION TABLE ───────────────────────────────────── */
.comp-table {
  max-width: 700px; margin: 0 auto;
  border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; background: var(--surface);
}
.comp-table__caption {
  background: var(--stone); padding: 14px 24px;
  font-size: .82rem; color: var(--muted); font-weight: 500;
  border-bottom: 1px solid var(--border);
}
.comp-table__row {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  padding: 16px 24px; border-bottom: 1px solid var(--border);
  font-size: .95rem; align-items: center; gap: 12px;
}
.comp-table__row--head {
  font-size: .75rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted); background: var(--stone);
}
.comp-table__row--highlight {
  background: #f0f9e0; font-weight: 700;
  color: var(--ink);
}
.comp-table__row--highlight div:nth-child(2) {
  color: var(--brand-dark); font-size: 1.1rem;
}
.comp-table__note { font-size: .8rem; color: var(--muted); font-weight: 400; }
.comp-table__footer {
  padding: 16px 24px; display: flex; flex-wrap: wrap;
  align-items: center; gap: 16px; background: var(--stone);
}
.comp-table__diff {
  font-weight: 700; font-size: .95rem; color: var(--brand-dark);
}

/* ── PULLQUOTE ────────────────────────────────────────────── */
.pullquote {
  max-width: 680px; margin: 0 auto; text-align: center;
  padding: 48px 32px;
  border-left: 4px solid var(--brand); border-radius: 4px;
  background: var(--stone);
}
.pullquote__text {
  font-size: 1.2rem; font-weight: 500; line-height: 1.7;
  color: var(--ink); margin-bottom: 20px;
  font-style: italic;
}
.pullquote__attr {
  font-size: .82rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted);
}

/* ── TRAINING BADGE ───────────────────────────────────────── */
.training-badge {
  aspect-ratio: 1; border-radius: 14px;
  background: var(--ink); display: flex;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 20px; padding: 48px;
}
.training-badge__icon {
  width: 80px; height: 80px;
  display: flex; align-items: center; justify-content: center;
}
.training-badge__icon svg { width: 100%; height: 100%; }
.training-badge__label {
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 800;
  color: var(--brand); letter-spacing: -.01em; text-align: center;
}

/* ── TRAINING LIST ────────────────────────────────────────── */
.training-list {
  list-style: none; margin: 0 0 28px; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.training-list li {
  padding-left: 20px; position: relative;
  font-size: .95rem; color: var(--muted); line-height: 1.5;
}
.training-list li::before {
  content: '';
  position: absolute; left: 0; top: 8px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--brand);
}

/* ── INTRO TEXT ───────────────────────────────────────────── */
.intro-text {
  max-width: 720px; margin: 0 auto;
  font-size: 1.05rem; color: var(--muted); line-height: 1.8;
  text-align: center;
}

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.testimonials {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.testimonial {
  background: var(--stone); border: 1px solid var(--border);
  border-radius: 12px; padding: 32px;
}
.testimonial__text {
  font-size: .95rem; line-height: 1.75; color: var(--ink);
  font-style: italic; margin-bottom: 20px;
}
.testimonial__attr {
  font-size: .75rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--brand-dark);
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 800px) {
  .hero__grid, .leader__grid { grid-template-columns: 1fr; }
  .hero__video { order: -1; }
  .why__grid        { grid-template-columns: 1fr 1fr; }
  .stats__grid      { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .testimonials     { grid-template-columns: 1fr 1fr; }

}
@media (max-width: 500px) {
  .why__grid    { grid-template-columns: 1fr; }
  .stats__grid  { grid-template-columns: repeat(2, 1fr); }
  .testimonials { grid-template-columns: 1fr; }
  .comp-table__row { grid-template-columns: 1fr 1fr; }
  .comp-table__row--head div:first-child,
  .comp-table__row div:first-child { grid-column: 1 / -1; }
}

/* ===== TESTIMONIALS ===== */
.agent-stories{padding:80px 0;background:#fff;}
.agent-stories__layout{display:flex;gap:56px;align-items:center;}
.agent-stories__headline{flex:0 0 300px;}
.agent-stories__heading{font-family:'Inter',sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin:12px 0 16px;}
.agent-stories__heading--green{color:#82C112;}
.agent-stories__sub{font-size:.88rem;color:#888;margin-top:8px;}
.agent-stories__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:200px 240px 200px;gap:6px;}
.t-item{position:relative;overflow:hidden;cursor:pointer;}
.t-item:nth-child(1){grid-column:1;grid-row:1;}
.t-item:nth-child(2){grid-column:2;grid-row:1/span 2;}
.t-item:nth-child(3){grid-column:3;grid-row:1;}
.t-item:nth-child(4){grid-column:1;grid-row:2/span 2;}
.t-item:nth-child(5){grid-column:2;grid-row:3;}
.t-item:nth-child(6){grid-column:3;grid-row:2/span 2;}
.t-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .3s;display:block;}
.t-item:hover img{filter:grayscale(0%);}
.t-item__overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .3s;}
.t-item:hover .t-item__overlay{background:rgba(0,0,0,.28);}
.t-item__play{width:54px;height:54px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.t-item:hover .t-item__play{opacity:1;}
.t-item__play svg{width:20px;height:20px;margin-left:4px;}
.t-item__name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.78rem;font-weight:600;padding:24px 10px 8px;opacity:0;transition:opacity .3s;}
.t-item:hover .t-item__name{opacity:1;}
.vid-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;}
.vid-overlay.is-open{opacity:1;pointer-events:all;}
.vid-modal{position:relative;width:90%;max-width:920px;background:#111;border-radius:8px;overflow:hidden;}
.vid-modal video{width:100%;display:block;max-height:80vh;}
.vid-close{position:absolute;top:10px;right:14px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;z-index:10;line-height:1;padding:0;}
.vid-name{margin:0;padding:12px 18px;color:#ccc;font-size:.9rem;font-weight:600;background:#111;}
@media(max-width:860px){.agent-stories__layout{flex-direction:column;}.agent-stories__headline{flex:none;text-align:center;}.agent-stories__grid{grid-template-rows:160px 190px 160px;}}
/* ===== FOOTER SOCIAL ===== */
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.footer__copy{margin:0;}
.footer__social{display:flex;gap:18px;align-items:center;}
.footer__social-link{color:rgba(255,255,255,.55);transition:color .2s;display:block;line-height:0;}
.footer__social-link:hover{color:#82C112;}
.footer__social-link svg{width:20px;height:20px;display:block;}