*{box-sizing:border-box}
:root{
  --navy:#061b45;
  --blue:#067ca7;
  --green:#8fbd43;
  --text:#26344d;
  --muted:#6f7b8e;
  --line:rgba(6,27,69,.12);
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{color:inherit}
button,input,textarea{font:inherit}
.wrap{width:min(1180px,calc(100% - 38px));margin:auto}

/* Header */
.header{position:sticky;top:0;z-index:20;background:#07315e}
.bar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-logo{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-logo img{
  display:block;
  width:120px;
  max-width:120px;
  height:auto;
  object-fit:contain;
}
.product-nav{display:flex;align-items:center;gap:10px}
.product-nav a,
.product-nav .disabled{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
}
.product-nav a{color:#fff;text-decoration:none}
.product-nav a.active{
  color:#fff;
  background:transparent;
  font-weight:900;
  box-shadow:inset 0 -2px 0 #fff;
  border-radius:0;
}
.product-nav .disabled{
  color:#cbd1da;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  cursor:not-allowed;
  user-select:none;
}
.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:25px}

/* Shared hero */
.eyebrow{margin:0 0 10px;color:#b9de68;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}
.eyebrow.dark{color:#6f982d}
.page-hero,.home-hero{
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(52,205,245,.35),transparent 32%),
    linear-gradient(120deg,#05234e 0%,#08769f 55%,#17a9ca 100%);
}
.page-hero-inner{
  min-height:305px;
  padding:82px 0 50px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
}
.page-hero h1{margin:0;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.045em}
.language-switcher{
  display:flex;
  padding:5px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.lang{
  min-width:64px;
  padding:11px 15px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:transparent;
  cursor:pointer;
  font-weight:900;
}
.lang.active{color:var(--navy);background:#fff}

/* Home */
.home-hero-inner{padding:90px 0 82px;text-align:center}
.home-hero h1{margin:0;font-size:clamp(54px,9vw,98px);line-height:.95;letter-spacing:-.06em}
.home-lead{max-width:680px;margin:25px auto 0;color:rgba(255,255,255,.88);font-size:18px}
.products-section{padding:76px 0 94px;background:#f7f9fb}
.section-heading{text-align:center;margin-bottom:38px}
.section-heading h2{margin:0;color:var(--navy);font-size:clamp(36px,5vw,58px);line-height:1}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{
  position:relative;
  min-height:260px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
}
.product-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-55px;
  bottom:-70px;
  border-radius:50%;
  background:var(--card-tint);
  opacity:.16;
}
.product-card.available{display:block;text-decoration:none;transition:.22s ease}
.product-card.available:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(6,27,69,.1);border-color:var(--card-color)}
.product-card.coming-soon{opacity:.68}
.card-top{display:flex;align-items:center;justify-content:space-between}
.status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef0f3;color:#778194;font-size:11px;font-weight:900;text-transform:uppercase}
.available-status{color:#fff;background:var(--card-color)}
.arrow{font-size:22px;color:var(--card-color)}
.product-wordmark{position:relative;z-index:1;margin-top:54px;color:var(--card-color);font-style:italic;line-height:.86}
.product-wordmark strong{display:block;font-size:30px;letter-spacing:-.06em}
.product-wordmark strong span{font-size:1.16em}
.product-wordmark small{display:block;text-align:right;font-size:20px;font-weight:900}
.product-card p{position:relative;z-index:1;margin:24px 0 0;color:#546077}
.card-cta{position:absolute;left:24px;bottom:22px;color:var(--card-color);font-size:13px;font-weight:900}
.restore{--card-color:#058abc;--card-tint:#0aa2d5}
.immuno{--card-color:#2453a2;--card-tint:#2453a2}
.comfort{--card-color:#36a54a;--card-tint:#36a54a}
.slowing{--card-color:#df6a24;--card-tint:#df6a24}
.motility{--card-color:#6e3a92;--card-tint:#6e3a92}

/* Restore content */
.leaflet-section{padding:64px 0 88px}
.leaflet-branding{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-bottom:26px;
  margin-bottom:40px;
  border-bottom:1px solid var(--line);
}
.product-logo-image img{
  display:block;
  width:150px;
  max-width:150px;
  height:auto;
  object-fit:contain;
}
.product-badges img{
  display:block;
  width:180px;
  max-width:180px;
  height:auto;
  object-fit:contain;
}
.leaflet-panel{max-width:920px;margin:auto}
.leaflet-panel h2{margin:0 0 18px;color:var(--navy);font-size:34px;line-height:1.15}
.leaflet-panel h3{margin:30px 0 8px;color:var(--navy);font-size:19px}
.leaflet-panel p{margin:0 0 17px;color:#455166;font-size:16px}
.leaflet-panel hr{margin:52px 0;border:0;border-top:1px solid var(--line)}

/* Footer */
.compact-footer{color:rgba(255,255,255,.92);background:#052e59}
.compact-footer-inner{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 0;
  text-align:center;
}
.compact-footer p{margin:0;font-size:12px;line-height:1.45}
.compact-footer a{color:#c8ef74;font-weight:800;text-decoration:none}
.compact-footer a:hover{text-decoration:underline}

@media(max-width:920px){
  .menu-toggle{display:block}
  .product-nav{
    position:absolute;
    top:72px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:18px;
    background:#07315e;
  }
  .product-nav.open{display:flex}
  .product-nav a,.product-nav .disabled{justify-content:center}
  .page-hero-inner{align-items:flex-start;flex-direction:column}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .wrap{width:min(100% - 28px,1180px)}
  .brand-logo img{width:104px;max-width:104px}
  .language-switcher{width:100%}
  .lang{flex:1}
  .product-grid{grid-template-columns:1fr}
  .leaflet-branding{align-items:flex-start;flex-direction:column}
  .product-logo-image img{width:135px;max-width:135px}
  .product-badges img{width:150px;max-width:150px}
  .compact-footer p{font-size:11px}
}
