:root{
  --bg:#0f0f12; --panel:#14141a; --text:#f4f4f6;
  --muted:rgba(244,244,246,.72); --line:rgba(244,244,246,.12);
  --accent:#a24c24; --accent2:#efe6db;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:18px; --radius2:24px; --container:1120px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 700px at 20% -10%, rgba(162,76,36,.25), transparent 65%),
              radial-gradient(900px 500px at 80% 10%, rgba(239,230,219,.16), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.skip{position:absolute;left:-999px;width:1px;height:1px;overflow:hidden}
.skip:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 12px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;z-index:9999}

/* header */
.header{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,.25), rgba(0,0,0,0));
  backdrop-filter: blur(6px);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:650}
.brand__logo{width:32px;height:32px}
.nav{display:flex;align-items:center}
.nav__toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(244,244,246,.14);
  border-radius:14px;cursor:pointer}
.nav__toggle span{display:block;height:2px;width:18px;margin:5px auto;background:rgba(244,244,246,.85);border-radius:2px}
.nav__links{list-style:none;display:flex;align-items:center;gap:18px;margin:0;padding:0}
.nav__links a{opacity:.82;font-weight:500;font-size:14px}
.nav__links a:hover{opacity:1}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;
  background:linear-gradient(180deg, rgba(162,76,36,1), rgba(130,56,28,1));
  border:1px solid rgba(239,230,219,.18);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(162,76,36,.20);
  font-weight:600; cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(162,76,36,.26)}
.btn--ghost{background:transparent;border:1px solid rgba(244,244,246,.18);box-shadow:none}
.btn--sm{padding:10px 12px;border-radius:12px}
.btn--full{width:100%}

/* sections */
.section{padding:80px 0}
.section--alt{
  background:linear-gradient(180deg, rgba(244,244,246,.04), transparent);
  border-top:1px solid rgba(244,244,246,.06);
  border-bottom:1px solid rgba(244,244,246,.06);
}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}
.section__head h2{margin:0;font-size:28px;letter-spacing:-.4px}
.section__head p{margin:0;color:var(--muted);max-width:520px}

/* hero (Oath-style background) */
.hero.hero--bg{
  position:relative;
  min-height:calc(100svh - 72px);
  display:grid;
  align-items:center;
  padding:96px 0 72px;
  background:url("assets/hero.jpeg") 20% center / cover no-repeat;
}
.hero.hero--bg::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(270deg,
    rgba(0,0,0,.65) 0%,
    rgba(0,0,0,.50) 35%,
    rgba(0,0,0,.22) 60%,
    rgba(0,0,0,.06) 78%,
    rgba(0,0,0,0) 100%);
  pointer-events:none;
}
.hero__wrap{
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: end;        /* 👈 pushes content right */
  max-width: 520px;
  margin-left: auto;          /* 👈 critical */
  margin-right: 0;
  gap: 24px;
}


.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(244,244,246,.14);background:rgba(20,20,26,.66);
  color:rgba(239,230,219,.92);font-size:13px;margin:0 0 12px}
.hero h1{margin:0 0 12px;font-size:clamp(34px,3.6vw,54px);line-height:1.05;letter-spacing:-1px}
.lead{
  margin:0 0 20px;
  max-width:52ch;

  /* HEAL brand brown */
  color:#a24c24;

  font-size:16px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.2px;

  /* subtle lift so it reads on image */
  text-shadow:0 6px 18px rgba(0,0,0,.35);
}

.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hero__trust{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 10px;backdrop-filter:blur(10px);
  background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px;width:fit-content}
.trust__item{min-width:160px}
.trust__kpi{font-weight:750}
.trust__label{color:var(--muted);font-size:13px}
.micro{font-size:12.5px;color:rgba(244,244,246,.62);margin:10px 0 0}
.muted{color:var(--muted)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:rgba(20,20,26,.70);border:1px solid rgba(244,244,246,.10);border-radius:var(--radius2);
  padding:18px 18px 16px;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;
  background:rgba(162,76,36,.18);border:1px solid rgba(239,230,219,.14);margin-bottom:12px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0 0 12px;color:rgba(244,244,246,.78)}
.bullets{margin:0 0 12px 18px;padding:0;color:rgba(244,244,246,.72)}
.card__link{display:inline-block;opacity:.9;font-weight:600}
.card__link:hover{opacity:1}

/* responsive */
@media (max-width:980px){
  .cards{grid-template-columns:1fr}
  .section__head{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .nav__toggle{display:inline-block}
  .nav__links{
    position:absolute; right:20px; top:64px;
    width:min(320px, calc(100vw - 40px));
    flex-direction:column; align-items:stretch; gap:10px;
    padding:12px; border-radius:18px;
    background:rgba(15,15,18,.92); border:1px solid rgba(244,244,246,.10);
    box-shadow:var(--shadow); display:none;
  }
  .nav__links.is-open{display:flex}
}/* Oath-like minimal hero */
.hero.hero--bg .pill{
  background: rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.14);
}

.hero.hero--bg .lead{
  font-size: 18px;
  max-width: 40ch;
  margin-bottom: 22px;
}

.hero.hero--bg .hero__cta .btn{
  padding: 12px 18px;
}
/* HERO headline — keep on one line */
.hero.hero--bg h1,
.hero-title{
  font-size: clamp(48px, 6vw, 76px);
  letter-spacing: -0.03em;
  line-height: 1.05;

  max-width: none;      /* <-- remove 12ch constraint */
  white-space: nowrap;  /* <-- keeps "HEAL Wellness" on one line */
}


.hero.hero--bg .lead{
  font-size: 18px;
  max-width: 34ch;
  color: rgba(239,230,219,.92);
}

.hero.hero--bg .pill{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
}
/* Team (minimal) */
.team{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.team__card{
  display:flex;
  gap: 14px;
  align-items:center;
  background: rgba(20,20,26,.70);
  border: 1px solid rgba(244,244,246,.10);
  border-radius: var(--radius2);
  padding: 14px;
}
.team__photo{
  width: 84px;
  height: 84px;
  border-radius: 18px;
  object-fit: cover;
  border: 1px solid rgba(244,244,246,.12);
}
.team__name{
  font-weight: 750;
  letter-spacing: -.2px;
}
.team__title{
  color: var(--muted);
  font-size: 13.5px;
  margin-top: 2px;
}
@media (max-width: 760px){
  .team{grid-template-columns: 1fr;}
  .team__photo{width:72px;height:72px;}
}
/* Mobile: move hero text up so it doesn’t cover the subject */
@media (max-width: 820px){
  .hero.hero--bg{
    align-items: start;              /* stop vertical centering */
    padding-top: 72px;              /* less top padding */
    padding-bottom: 40px;
    background-position: 20% 20%;   /* lift the photo framing a bit */
  }

  .hero__wrap{
    margin-top: -18px;              /* pull text upward */
    max-width: 92vw;
  }

  /* Optional: shrink headline slightly on mobile */
  .hero h1{
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.02;
  }

  /* Optional: tighten spacing */
  .hero__cta{ margin-top: 10px; }
}

