/* ==========================================================================
   De Sportschool Emmen
   Design tokens overgenomen uit het Claude Design concept.
   ========================================================================== */

/* ---------- Fonts ---------- */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/anton-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/anton-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400i-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400i-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Tokens ---------- */
:root {
  --bg: #0A0E14;
  --bg-deep: #070B10;
  --bg-light: #F2F5F9;
  --blue: #057FFE;
  --blue-hover: #3D9BFF;
  --orange: #F39208;
  --orange-hover: #FFA51F;
  --ink: #131313;
  --ink-dark: #10151C;
  --ink-muted: #4E5A66;
  --line-light: #E3E9F0;
  --pad-x: clamp(20px, 4vw, 28px);
  --pad-y: clamp(72px, 10vw, 120px);
  --maxw: 1280px;
  --hdr-h: clamp(64px, 9vw, 78px);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
html, body { margin: 0; padding: 0; background: var(--bg); }
body {
  font-family: 'Poppins', sans-serif;
  color: #FFFFFF;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.is-locked { overflow: hidden; }
img, video { max-width: 100%; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-hover); }
::selection { background: var(--blue); color: #fff; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

h1, h2, h3, h4, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }

.wrap { max-width: var(--maxw); margin: 0 auto; }
.section { padding: var(--pad-y) var(--pad-x); }
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--orange); color: var(--ink); padding: 12px 20px;
  font-weight: 700; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; color: var(--ink); }

/* ---------- Type ---------- */
.display {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.94;
}
.h1 { font-size: clamp(40px, 8.6vw, 108px); }

/* Slogan: Training / Voeding / Coaching = Leefstijl verandering */
.slogan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: clamp(30px, 5.2vw, 62px);
}
.slogan > span { display: block; }
/* '=' als twee blauwe balken - leest beter dan het Anton-glyph */
.slogan > .slogan__eq {
  display: flex;
  flex-direction: column;
  gap: max(5px, 0.08em);
  margin: max(18px, 0.3em) 0 max(20px, 0.26em);
}
.slogan__eq::before,
.slogan__eq::after {
  content: '';
  display: block;
  width: max(34px, 0.6em);
  height: max(4px, 0.1em);
  background: var(--blue);
}
.slogan__result { font-size: clamp(30px, 6.4vw, 78px); }
.h2 { font-size: clamp(32px, 5.6vw, 64px); line-height: 1; }
.accent { color: var(--blue); }

.eyebrow {
  display: inline-block;
  background: var(--blue);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 7px 14px;
  border-radius: 6px;
}
.eyebrow--orange { background: var(--orange); color: var(--ink); font-size: 14px; padding: 8px 15px; }

.lead { font-size: 16px; line-height: 1.65; }
.muted { color: rgba(255, 255, 255, 0.7); }
.muted-dark { color: var(--ink-muted); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 8px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.btn--primary { background: var(--orange); color: var(--ink); }
.btn--primary:hover { background: var(--orange-hover); color: var(--ink); }
.btn--ghost { border: 1.5px solid rgba(255, 255, 255, 0.5); color: #FFFFFF; font-weight: 600; }
.btn--ghost:hover { border-color: var(--blue); color: #FFFFFF; }
.btn--sm { font-size: 14px; padding: 12px 24px; }

/* ---------- Header ---------- */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 60; }
.header__bg {
  position: absolute; inset: 0;
  background: rgba(8, 12, 18, 0.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.header.is-scrolled .header__bg { opacity: 1; }
.header__inner {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  height: var(--hdr-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.header__logo { display: flex; align-items: center; flex-shrink: 0; }
.header__logo img { height: 24px; width: auto; display: block; }

.nav { display: flex; align-items: center; gap: 36px; }
.nav a {
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color 0.2s ease;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--blue); }
.nav a[aria-current="page"] { color: #FFFFFF; }

.header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 46px;
  height: 46px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.burger span { display: block; width: 24px; height: 2px; background: #FFFFFF; }

/* ---------- Mobile menu ---------- */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(6, 9, 13, 0.985);
  display: none;
  flex-direction: column;
  padding: 24px clamp(20px, 6vw, 32px) 40px;
  z-index: 80;
}
.mobile-menu.is-open { display: flex; }
.mobile-menu__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--hdr-h);
  flex-shrink: 0;
}
.mobile-menu__top img { height: 22px; width: auto; display: block; }
.mobile-menu__close {
  width: 46px; height: 46px;
  background: none; border: 0;
  color: #FFFFFF; font-size: 30px; line-height: 1;
  cursor: pointer; padding: 0;
}
.mobile-menu nav { display: flex; flex-direction: column; gap: 4px; margin-top: 32px; }
.mobile-menu nav a {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(30px, 9vw, 44px);
  color: #FFFFFF;
  padding: 10px 0;
  letter-spacing: 0.01em;
}
.mobile-menu nav a:hover { color: var(--blue); }
.mobile-menu__foot { margin-top: auto; display: flex; flex-direction: column; gap: 16px; }
.mobile-menu__foot .btn { text-align: center; padding: 17px 24px; }
.mobile-menu__foot p { font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.6); }
.mobile-menu__foot p a { color: rgba(255, 255, 255, 0.8); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--bg);
}
.hero__media { position: absolute; inset: 0; pointer-events: none; }
.hero__media img,
.hero__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero__media video { opacity: 0; transition: opacity 0.6s ease; }
.hero__media video.is-playing { opacity: 1; }
.hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,7,10,0.95) 0%, rgba(5,7,10,0.45) 40%, rgba(5,7,10,0.55) 65%, rgba(5,7,10,0.98) 100%);
  opacity: 0.75;
}
.hero__inner {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(108px, 17vw, 150px) var(--pad-x) clamp(60px, 9vw, 120px);
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(32px, 5vw, 40px);
  min-height: 100svh;
}
.hero h1 { margin-top: 26px; color: #FFFFFF; }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 38px; }
.hero__side { max-width: 360px; padding-bottom: 6px; }
.hero__side p:first-child { font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, 0.88); }
.hero__note { font-size: 14px; color: rgba(255, 255, 255, 0.7); margin-top: 14px; }
.hero__stats { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; }
.hero__stats li { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.85); }
.hero__stats li::before { content: ''; width: 8px; height: 8px; background: var(--blue); flex-shrink: 0; }

/* ---------- Waarom ---------- */
.waarom { background: var(--bg); }
.waarom__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr));
  gap: clamp(44px, 6vw, 72px);
  align-items: center;
}
.waarom__figure {
  position: relative;
  aspect-ratio: 4 / 5;
  max-width: 560px;
  width: 100%;
  justify-self: center;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 18px;
  overflow: hidden;
}
.waarom__figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.waarom h2 { margin-top: 22px; color: #FFFFFF; }
.waarom__intro { margin-top: 22px; max-width: 520px; color: rgba(255, 255, 255, 0.7); }
.reasons { margin-top: 44px; }
.reasons li {
  display: flex;
  gap: clamp(14px, 3vw, 24px);
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.reasons li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.reasons__num { font-family: 'Anton', sans-serif; font-size: 24px; color: var(--blue); min-width: 38px; }
.reasons h3 { font-size: 17px; font-weight: 700; color: #FFFFFF; }
.reasons p { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.65); margin-top: 6px; }

/* ---------- Section head (shared) ---------- */
.sec-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
}
.sec-head h2 { margin-top: 22px; }
.sec-head > p { max-width: 380px; font-size: 16px; line-height: 1.65; }

/* ---------- Aanbod ---------- */
.aanbod { background: var(--bg-light); color: var(--ink-dark); }
.aanbod h2 { color: var(--ink-dark); }
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr));
  gap: 24px;
  margin-top: 56px;
}
.card {
  background: #FFFFFF;
  border: 1px solid var(--line-light);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(10, 20, 40, 0.12); }
.card__media { position: relative; height: 210px; }
.card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.card__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.card h3 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 0.01em;
  color: var(--ink-dark);
}
.card p { font-size: 15px; line-height: 1.6; color: var(--ink-muted); margin: 10px 0 18px; flex: 1; }
.card__meta { font-size: 14px; font-weight: 600; color: var(--blue); }

/* ---------- Tarieven ---------- */
.tarieven { background: var(--bg); }
.tarieven h2 { color: #FFFFFF; }
.tarieven .sec-head > p { color: rgba(255, 255, 255, 0.7); }
.prices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 24px;
  margin-top: 56px;
}
.price {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}
.price--featured { border-color: var(--blue); background: rgba(5, 127, 254, 0.08); }
.price__tag {
  display: inline-block;
  align-self: flex-start;
  background: var(--blue);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 16px;
}
.price h3 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
}
.price__amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 14px 0 20px;
}
.price__amount b {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 1;
  color: var(--blue);
}
.price__amount span { font-size: 14px; color: rgba(255, 255, 255, 0.6); }
.price ul { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.price ul li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.75);
}
.price ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: var(--blue);
}
.price__foot { font-size: 13px; color: rgba(255, 255, 255, 0.5); margin-top: 22px; }
.tarieven__note {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.55);
  max-width: 760px;
}

/* ---------- Ervaringen ---------- */
.ervaringen { background: var(--bg-light); color: var(--ink-dark); }
.ervaringen h2 { color: var(--ink-dark); }
.quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  gap: 24px;
  margin-top: 56px;
}
.quote {
  background: #FFFFFF;
  border: 1px solid var(--line-light);
  border-radius: 16px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
}
.quote::before {
  content: '“';
  font-family: 'Anton', sans-serif;
  font-size: 54px;
  line-height: 0.7;
  color: var(--blue);
  display: block;
  margin-bottom: 14px;
}
.quote blockquote { margin: 0; font-size: 17px; line-height: 1.55; color: var(--ink-dark); font-weight: 500; flex: 1; }
.quote figcaption { margin-top: 20px; font-size: 14px; color: var(--ink-muted); }
.quote figcaption b { display: block; color: var(--ink-dark); font-weight: 700; }

/* ---------- Footer ---------- */
.footer { background: var(--bg-deep); padding: clamp(60px, 8vw, 80px) var(--pad-x) 0; }
.footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: clamp(36px, 5vw, 48px);
}
.footer__logo { height: 20px; width: auto; display: block; }
.footer__quote {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);
  font-style: italic;
  margin-top: 18px;
  max-width: 260px;
}
.footer h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 14px;
}
.footer p, .footer li { font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, 0.8); }
.footer a { color: rgba(255, 255, 255, 0.8); }
.footer a:hover { color: var(--blue); }
.footer__hours-note { font-size: 13px; color: rgba(255, 255, 255, 0.45); margin-top: 10px; }
.footer__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: clamp(44px, 6vw, 64px);
  padding: 26px 0;
}
.footer__bar span { font-size: 13px; color: rgba(255, 255, 255, 0.45); }
.footer__bar .tag { font-weight: 600; color: var(--blue); }

/* ---------- Responsive ---------- */
@media (max-width: 940px) {
  .nav { display: none; }
  .burger { display: flex; }
}
@media (max-width: 860px) {
  .hero__side { max-width: 100%; }
  .hero__inner { align-items: flex-start; }
  /* Zwaardere scrim: op mobiel staat alle tekst over het beeld, en de
     onderste helft draagt de body-tekst. Boven blijft de foto zichtbaar. */
  .hero__scrim {
    background: linear-gradient(180deg,
      rgba(5,7,10,0.88) 0%,
      rgba(5,7,10,0.44) 20%,
      rgba(5,7,10,0.60) 44%,
      rgba(5,7,10,0.88) 68%,
      rgba(5,7,10,0.97) 100%);
    opacity: 1;
  }
}
@media (max-width: 560px) {
  #hdr-cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
