/* Baseline° — Services page styles.
   Shared tokens/nav/footer live in css/base.css. */

/* ---------- Hero ---------- */
.hero{position:relative;height:700px;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.14) contrast(1.08) brightness(.9)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.4) 100%)}
.hero-scan{
  position:absolute;top:0;bottom:0;width:1.5px;background:var(--ink);
  box-shadow:0 0 22px rgba(244,244,242,.5);left:-5%;
  animation:scanH 1.6s cubic-bezier(.16,1,.3,1) .3s forwards;
}
.hero-content{position:absolute;left:0;right:0;bottom:76px}
.hero .kick{margin-bottom:28px}
.hero h1{font-size:82px;line-height:.98;color:#fff;max-width:1000px}
.hero-sub{font-size:20px;line-height:1.6;color:var(--soft);max-width:620px;margin-top:30px}
.hero-meta{display:flex;align-items:center;gap:22px;margin-top:44px;font-size:12px;letter-spacing:.14em;color:var(--muted)}
.hero-meta-strong{color:var(--ink)}
.hero-meta-divider{width:1px;height:13px;background:var(--hair)}

/* ---------- Intro ---------- */
.intro{padding:128px 52px 40px;background:#000}
.intro .wrap{padding:0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.intro h2{font-size:46px;line-height:1.1}
.intro-text{font-size:19px;line-height:1.75;color:var(--muted)}

/* ---------- Systems ---------- */
.systems{padding:20px 52px 40px;background:#000}
.systems .wrap{padding:0}
.system{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;
  padding:64px 0;border-bottom:1px solid var(--line);align-items:stretch;
}
.system-copy{display:flex;flex-direction:column;justify-content:center;padding:0 24px 0 0}
.system.is-flipped .system-copy{padding:0 0 0 24px}
.system-head{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}
.system-num{font-size:14px;color:var(--muted)}
.system-tag{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.system h2{font-size:44px;line-height:1.05;margin-bottom:22px}
.system-desc{font-size:18px;line-height:1.75;color:var(--muted);max-width:520px;margin-bottom:34px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-block;border:1px solid var(--line-2);padding:10px 16px;font-size:15px;font-weight:400;color:var(--soft)}
.system-media{position:relative;overflow:hidden;min-height:460px;border:1px solid var(--line)}
.system-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.14) contrast(1.06) brightness(.84)}

/* Floor wayfinding sub-clusters (TRAIN / RECOVER / RESET) */
.floor-groups{display:flex;flex-direction:column;gap:26px}
.floor-group-label{font-size:11px;letter-spacing:.24em;color:var(--muted);margin-bottom:12px}

/* ---------- What we track ---------- */
.track{padding:40px 52px;background:#000}
.track .wrap{padding:0}
.track-inner{border:1px solid var(--line);background:var(--panel);padding:104px 64px;text-align:center}
.track-label{font-size:11px;letter-spacing:.24em;color:var(--muted);margin-bottom:22px}
.track h2{font-size:44px;line-height:1.06;margin-bottom:26px}
.track-text{font-size:18px;line-height:1.75;color:var(--muted);max-width:720px;margin:0 auto 28px}
.track-line{font-size:20px;line-height:1.5;color:var(--ink)}

/* ---------- Fuel ---------- */
.fuel{padding:40px 52px 128px;background:#000}
.fuel .wrap{padding:0}
.fuel-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);align-items:stretch}
.fuel-copy{padding:56px;display:flex;flex-direction:column;justify-content:center}
.fuel-label{font-size:11px;letter-spacing:.24em;color:var(--muted);margin-bottom:18px}
.fuel h2{font-size:34px;margin-bottom:18px}
.fuel-text{font-size:17px;line-height:1.75;color:var(--muted);max-width:460px}
.fuel-media{position:relative;overflow:hidden;border-left:1px solid var(--line);min-height:320px}
.fuel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.14) contrast(1.05) brightness(.86)}

/* ---------- Assessment CTA ---------- */
.cta{padding:128px 52px;background:var(--panel);border-top:1px solid var(--line)}
.cta .wrap{padding:0;text-align:center}
.cta-inner{max-width:720px;margin:0 auto}
.cta h2{font-size:52px;line-height:1.06;margin-bottom:26px}
.cta-sub{font-size:19px;line-height:1.7;color:var(--muted);margin-bottom:44px}
.cta-btn{
  display:inline-flex;align-items:center;gap:14px;
  border:1px solid var(--ink);background:var(--ink);color:#000;
  padding:18px 34px;font-size:11px;letter-spacing:.22em;
}
.cta-btn:hover{color:#000}
.cta-arrow{font-size:13px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .fuel-copy{padding:36px 24px}
  .intro-grid{gap:28px}
  .cta-btn{width:100%;justify-content:center;white-space:nowrap;letter-spacing:.16em;padding:16px 14px}

  .intro,.systems,.track,.fuel,.cta{padding-left:24px;padding-right:24px}
  .hero{height:540px}
  .hero h1{font-size:50px}
  .intro h2,.system h2,.track h2,.fuel h2,.cta h2{font-size:32px}
  .intro-grid,.system,.fuel-inner{grid-template-columns:1fr}
  .system-copy,.system.is-flipped .system-copy{padding:0}
  .system.is-flipped .system-media{order:2}
  .track-inner{padding:64px 28px}
  .track-text{font-size:17px}
  .track-line{font-size:18px}
}
