/* ───────────────────────────────────────────────────────────
   MANA Direct Sales v2 — Foundation FMA Final
   Augments styles.css. Headlines black/cream only (NO red ems).
   Cream hover stays slightly off (never pure white).
   ─────────────────────────────────────────────────────────── */

/* ── HEADLINES never use red. Override styles.css .serif-it. ──── */
.h1 em, .h2 em, .h3 em,
.hv-h1 em,
.hv-tagline em,
.tq-grid .h2 em,
.ftier-name em,
.serif-it,
.h1 .serif-it, .h2 .serif-it, .h3 .serif-it {
  color: inherit !important;
  font-style: normal;
  font-weight: 700;
}

/* In cream/dark sections, the em gets a contrast accent treatment via
   underline-offset instead of red color. */
.cream-band .h1 em,
.cream-band .h2 em,
.cream-band .h3 em {
  color: #0a0a0a;
  position: relative;
  background-image: linear-gradient(to top, rgba(10,10,10,.08) 0 .14em, transparent .14em);
  background-repeat: no-repeat;
  background-size: 100% .9em;
  background-position: 0 .82em;
  padding: 0 .04em;
}
.h2 em, .h1 em, .h3 em,
.hv-h1 em {
  color: var(--fg);
  position: relative;
  background-image: linear-gradient(to top, rgba(241,237,228,.12) 0 .14em, transparent .14em);
  background-repeat: no-repeat;
  background-size: 100% .9em;
  background-position: 0 .82em;
  padding: 0 .04em;
}

/* ── Top brand-logos carousel (replaces wave bar) ──────────── */
.brandbar{
  background:#0a0a0a;color:var(--fg);
  border-block:1px solid var(--line);
  overflow:hidden;
  display:grid;grid-template-columns:auto 1fr;align-items:center;
  gap:24px;padding:14px var(--gutter);
  position:relative;
  /* Fade-out gradient mask on both sides */
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.brandbar-label{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:700;
  white-space:nowrap;
}
.brandbar-track{
  display:flex;gap:96px;
  /* Right-to-left scroll — faster */
  animation:brandscroll 28s linear infinite;
  flex:none;align-items:center;
  will-change:transform;
}
@keyframes brandscroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-100% / 3))}
}
.brandbar-cell{
  flex:none;display:inline-flex;align-items:center;height:28px;opacity:.85;
  transition:opacity .25s;
}
.brandbar-cell:hover{opacity:1}
.brandbar-cell img{
  height:100%;width:auto;
  filter:invert(96%) sepia(2%) saturate(180%) hue-rotate(2deg) brightness(96%);
  object-fit:contain;
}
/* Eleiko visually reads larger than its peers — knock it 30% down */
.brandbar-cell img[alt="Eleiko"]{height:70%}

/* When the brand bar appears INSIDE the space-section (under the 900m² head)
   it should sit flush in the dark band with no label and a touch larger. */
.space-section .brandbar{
  margin-top:clamp(36px,4vw,56px);
  margin-bottom:clamp(28px,3vw,40px);
  border-block:1px solid var(--line);
  padding-block:18px;
}
.space-section .brandbar-label{display:none}
.space-section .brandbar{grid-template-columns:1fr}

@media (max-width:760px){
  .brandbar{grid-template-columns:1fr;padding:12px 20px;overflow:hidden}
  .brandbar-label{display:none}
  .brandbar-track{
    display:flex;flex-wrap:nowrap;gap:48px;
    width:max-content;
    animation-duration:22s;
  }
  .brandbar-cell{
    flex:0 0 auto;height:22px;
    max-width:none;
  }
  .space-section .brandbar{padding-block:14px}
}

/* ── Tier icon (animated transparent GIF) ──────────────────
   GIFs have proper transparency — no background masking needed. */
.tier-video{
  position:relative;display:inline-block;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));
  background:transparent;
}
.tier-video img{
  width:100%;height:100%;display:block;object-fit:contain;
  background:transparent;
}

/* ── Sticky bottom CTA bar — LIQUID GLASS on mobile ────── */
@media (max-width:760px){
  .sticky-cta{
    left:10px !important;right:10px !important;bottom:10px !important;
    border-radius:999px;
    background:rgba(15,15,15,.45);
    backdrop-filter:blur(22px) saturate(160%);
    -webkit-backdrop-filter:blur(22px) saturate(160%);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:
      0 14px 36px -10px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -1px 0 rgba(0,0,0,.20);
    padding:10px 14px;
  }
  .sticky-cta .meta{font-weight:700}
}
.liquid-header{
  position:fixed;top:14px;left:0;right:0;z-index:60;
  display:flex;justify-content:center;pointer-events:none;
  padding:0 14px;
}
.liquid-header-inner{
  pointer-events:auto;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:100%;max-width:calc(var(--maxw) - 24px);
  padding:10px 12px 10px 22px;
  border-radius:999px;
  background:rgba(15,15,15,.42);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 12px 36px -10px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.20);
}
.liquid-header .brand-stack{display:flex;align-items:center;gap:12px}
.liquid-claim-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 20px;border-radius:999px;
  background:var(--acc);color:#fff;
  font-family:var(--body);font-weight:800;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;
  box-shadow:0 8px 24px -8px rgba(230,37,50,.55);
  transition:transform .15s, box-shadow .2s, background .2s;
}
.liquid-claim-btn:hover{
  background:#ff3744;transform:translateY(-1px);
  box-shadow:0 12px 30px -8px rgba(230,37,50,.65);
}
.liquid-claim-btn .spots-dot{background:#fff;animation:pulseWhite 2s infinite}
@media (max-width:760px){
  .liquid-header{top:10px;padding:0 10px}
  .liquid-header-inner{padding:8px 10px 8px 16px;gap:12px}
  .liquid-claim-btn{padding:9px 14px;font-size:10px;letter-spacing:.1em;gap:8px}
}

.hv{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:0;overflow:hidden;background:#000;color:var(--fg);
}
.hv-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;filter:grayscale(.05) contrast(1.04) brightness(.78);
}

/* Mobile hero fallback photo — hidden on desktop, shown on mobile in place of video */
.hv-mobile-photo{display:none}
@media (max-width:760px){
  .hv-video{display:none}
  .hv-mobile-photo{
    display:block;position:absolute;inset:0;
    width:100%;height:100%;object-fit:cover;
    z-index:0;
    filter:grayscale(.08) contrast(1.06) brightness(.55) saturate(.95);
  }
  /* Hero veil — stronger on mobile so text is legible over the photo */
  .hv-veil{
    background:
      linear-gradient(180deg,
        rgba(0,0,0,.55) 0%,
        rgba(0,0,0,.35) 35%,
        rgba(0,0,0,.65) 75%,
        rgba(0,0,0,.95) 100%);
  }
  /* Hero needs its own stacking context so the fixed photo sits BEHIND
     subsequent sections — z-index on .hv-mobile-photo:0 + the rest of the
     page is z>0 effectively. We also clip the hero so the fixed photo
     doesn't bleed outside it. */
  .hv{position:relative;overflow:hidden}
}
.hv-veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 28%, rgba(0,0,0,.55) 72%, rgba(0,0,0,.95) 100%);
}
/* Smooth fade from hero black into the cream band below */
.hv-fade{
  position:absolute;left:0;right:0;bottom:-1px;height:200px;z-index:3;pointer-events:none;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 35%, #0a0a0a 75%, #0a0a0a 100%);
}
.hv-top{
  position:relative;z-index:2;
  display:flex;justify-content:space-between;align-items:center;
  padding-top:24px;padding-bottom:24px;width:100%;
}
.hv-top-right{display:flex;align-items:center;gap:14px}
.hv-body{
  position:relative;z-index:2;width:100%;
  padding-bottom:clamp(80px,10vw,160px);
  display:flex;flex-direction:column;gap:18px;
}
.hv-tagline{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--fg);
  background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid var(--line);padding:8px 14px;border-radius:999px;
}
.hv-tagline .hv-sep{color:var(--faint)}
.hv-tagline-dot{
  width:8px;height:8px;border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.7);
  animation:pulseGreen 2s infinite;
  flex:none;display:inline-block;
}
@keyframes pulseGreen{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}
  70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
.hv-h1{
  font-family:var(--display);font-weight:700;
  font-size:clamp(48px,8vw,128px);line-height:.9;
  letter-spacing:-.04em;text-transform:uppercase;max-width:14ch;
}
.hv-sub{
  font-size:clamp(16px,1.3vw,20px);line-height:1.5;
  color:var(--muted);max-width:58ch;
}
.hv-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}

/* 6-week → membership unlock visual */
.hv-unlock{
  display:inline-flex;align-items:center;gap:14px;
  margin-top:18px;flex-wrap:wrap;
}
.hv-unlock-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 16px;border-radius:999px;
  border:1px solid var(--line);background:rgba(0,0,0,.55);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--fg);
}
.hv-unlock-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--fg)}
.hv-unlock-pill-open{
  background:var(--acc);color:#fff;border-color:var(--acc);
}
.hv-unlock-pill-open .dot{background:#fff;animation:pulseWhite 2s infinite}
.hv-unlock-arrow{font-family:var(--display);color:var(--acc);font-size:24px;font-weight:700}
@media (max-width:760px){
  .hv-unlock{gap:10px;margin-top:14px}
  .hv-unlock-pill{padding:7px 12px;font-size:9.5px;letter-spacing:.1em}
  .hv-unlock-arrow{font-size:18px}
}
.hv-meta{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  padding-top:32px;margin-top:18px;
  border-top:1px solid rgba(241,237,228,.18);
}
.hv-meta > div{display:flex;flex-direction:column;gap:6px}
.hv-meta-lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}
.hv-meta-val{font-size:14px;color:var(--fg);font-weight:600}
@media (max-width:880px){
  .hv-meta{grid-template-columns:repeat(2,1fr);gap:18px}
  .hv-h1{font-size:clamp(40px,11vw,72px)}
  .hv-top .btn-pill{padding:8px 12px;font-size:9.5px}
}

/* ───────────────────────────────────────────────────────────
   Page background — flat black, no fixed layers.
   Removing background-attachment:fixed + the rotating swirl
   + grain overlay because they cause severe scroll jank on
   iOS Safari (fixed bg layers + blur(80px) animations repaint
   on every scroll tick and can freeze the page entirely).
   ─────────────────────────────────────────────────────────── */
body{
  background-color:#000;
}
/* Pseudo decorations disabled — flat background is fine. */
body::before, body::after{display:none !important}

/* The hero already has its own dark photo + grain — let it sit on top
   of the body texture without doubling up. */
.hv{background:transparent}

/* ── Aggressive interactive hardening — all platforms ─────
   Multiple things were intermittently blocking taps and hovers:
   the hub-fit form_embed.js global click handler, the i18n
   MutationObserver echoing text writes, the closed modal-back
   with full-viewport coverage. Belt-and-braces fix here. */
.btn, .btn-pill, .btn-ghost, .btn-primary, a, button{
  position:relative;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.hv-veil, .hv-fade{pointer-events:none !important}
.hv-body{position:relative;z-index:5}
.modal-back:not(.open){pointer-events:none !important;visibility:hidden !important}
.modal-back:not(.open) *{pointer-events:none !important}
.sticky-cta, .sticky-cta *{pointer-events:auto !important}
.sticky-cta a, .sticky-cta button{position:relative;z-index:1}
@media (max-width:760px){
  html, body{
    -webkit-overflow-scrolling:touch;
    overflow-x:hidden;
  }
  /* Make every interactive element instantly tappable. */
  button, a, [role="button"], input, textarea, select{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  /* The hero veil and any other absolute overlays must NEVER block taps. */
  .hv-veil, .hv-fade{pointer-events:none !important}
  /* The hero body holds the CTAs — lock it on top of overlays. */
  .hv-body, .hv-top{position:relative;z-index:5}
}

/* ───────────────────────────────────────────────────────────
   CREAM BAND — flips palette to off-white
   Clean hard transitions (no muddy brown gradient) — each band
   starts and ends on its own solid color.
   ─────────────────────────────────────────────────────────── */
.cream-band{
  --bg:    #f1ede4;
  --bg-2:  #e7e1d2;
  --fg:    #0a0a0a;
  --muted: rgba(10,10,10,.62);
  --faint: rgba(10,10,10,.40);
  --line:  rgba(10,10,10,.14);
  --line-2:rgba(10,10,10,.07);
  --acc-ink: #fff;
  background: var(--bg);
  color: var(--fg);
  position:relative;
  z-index:1;
  isolation:isolate;
}
.cream-band-top{padding-top:0;margin-top:0;position:relative;z-index:2}
.cream-band-top::before{display:none}
.cream-band::after{display:none}
.hv-fade{display:none}

.cream-band .brand-wordmark,
.cream-band .spc-oval{filter:none;opacity:1}
.cream-band .brand-s{filter:none}
.cream-band .btn-ghost{color:#0a0a0a;border-color:#0a0a0a}
.cream-band .btn-ghost:hover{background:#0a0a0a;color:#f1ede4}
.cream-band .btn-pill{background:transparent;color:#0a0a0a;border-color:rgba(10,10,10,.18)}

/* ── For-you-if list ─────────────────────────────────────── */
.fyi-list{
  list-style:none;display:flex;flex-direction:column;gap:0;
  border-top:1px solid var(--line);
}
.fyi-list li{
  display:grid;grid-template-columns:90px 1fr 80px;gap:32px;align-items:center;
  padding:32px 0;border-bottom:1px solid var(--line);
}
.fyi-num{
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(10,10,10,.50);font-weight:700;
}
.fyi-text{
  font-family:var(--display);font-weight:700;
  font-size:clamp(22px,3vw,40px);line-height:1.05;
  letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;color:#0a0a0a;
}
.fyi-rule{height:1px;background:var(--line);width:100%;align-self:center}
@media (max-width:760px){
  .fyi-list li{grid-template-columns:60px 1fr;gap:14px;padding:22px 0}
  .fyi-rule{display:none}
  .fyi-text{font-size:18px}
}

/* ── Why-six-weeks (cream) ───────────────────────────────── */
.why6-head{
  display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:end;
  margin-bottom:clamp(36px,5vw,72px);
}
@media (max-width:880px){.why6-head{grid-template-columns:1fr;gap:18px}}
.why6-head .sec-tag{grid-column:1;align-self:start}
.why6-head .h2{grid-column:1;text-wrap:balance;color:#0a0a0a}
.why6-lede{
  grid-column:2;align-self:end;
  font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:var(--muted);max-width:54ch;
}
.why6-lede strong{color:var(--fg);font-weight:700}
@media (max-width:880px){
  .why6-head .sec-tag, .why6-head .h2, .why6-lede{grid-column:1}
}

.why6-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:rgba(10,10,10,.14);border:1px solid rgba(10,10,10,.14);
  margin-bottom:clamp(32px,4vw,56px);
}
@media (max-width:1000px){.why6-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.why6-grid{grid-template-columns:1fr}}
.why6-cell{
  background:var(--bg);padding:32px 28px 32px;
  display:flex;flex-direction:column;gap:14px;
  transition:background .25s;
}
/* Hover stays slightly off — never pure white */
.why6-cell:hover{background:#e9e3d3}
.why6-num{
  font-family:var(--display);font-weight:600;
  font-size:42px;line-height:.85;letter-spacing:-.04em;color:#0a0a0a;
  font-variant-numeric:tabular-nums;margin-bottom:4px;opacity:.55;
}
.why6-t{
  font-family:var(--display);font-weight:700;
  font-size:clamp(18px,1.8vw,24px);line-height:1.05;
  letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;color:#0a0a0a;
}
.why6-b{font-size:14.5px;line-height:1.55;color:var(--muted)}

/* "Our promise" block — sits on cream as a clean text block */
.why6-promise{
  margin-top:clamp(24px,3vw,40px);
  display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;
  padding:32px 36px;border:0;
  background:transparent;color:#0a0a0a;
}
@media (max-width:760px){.why6-promise{grid-template-columns:1fr;gap:14px;padding:24px 0}}
.why6-promise-tag{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:8px 14px;border:1px solid rgba(10,10,10,.18);border-radius:999px;
  background:transparent;color:#0a0a0a;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  white-space:nowrap;
}
.why6-promise-tag .dot{
  width:6px;height:6px;border-radius:50%;background:var(--acc);
  box-shadow:0 0 0 0 rgba(230,37,50,.55);
  animation:pulse 2s infinite;
}
.why6-promise p{
  font-family:var(--display);font-weight:400;font-size:clamp(18px,1.7vw,24px);
  line-height:1.25;letter-spacing:-.015em;color:#0a0a0a;text-transform:none;
  text-wrap:pretty;
}

/* ── Results — designed quad ─────────────────────────────── */
.results-section{padding-block:clamp(80px,9vw,140px)}
.results-head{
  display:grid;grid-template-columns:auto 1.1fr;gap:48px;align-items:end;
  margin-bottom:clamp(40px,5vw,72px);
}
@media (max-width:880px){.results-head{grid-template-columns:1fr;gap:18px}}
.results-head .sec-tag{align-self:start;grid-row:1;grid-column:1}
.results-head .h2{grid-row:2;grid-column:1;text-wrap:balance}
.results-head .h2 em{display:inline-block;margin-top:0}
.results-lede{
  grid-column:2;grid-row:1/3;align-self:end;
  font-size:clamp(15px,1.2vw,17px);line-height:1.55;color:var(--muted);max-width:46ch;
}
@media (max-width:880px){
  .results-head .sec-tag, .results-head .h2, .results-lede{grid-column:1;grid-row:auto}
}

.results-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
@media (max-width:760px){.results-grid{grid-template-columns:1fr}}
.result-cell{
  background:var(--bg);padding:clamp(32px,4vw,48px);
  display:flex;flex-direction:column;gap:14px;
  transition:background .25s;
  min-height:260px;
}
.cream-band .result-cell{background:#f1ede4}
.cream-band .result-cell:hover{background:#e9e3d3}
.result-top{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:8px;
}
.result-icon{
  display:inline-grid;place-items:center;
  width:54px;height:54px;border-radius:50%;
  background:rgba(230,37,50,.10);color:var(--acc);
  border:1px solid rgba(230,37,50,.25);
}
.cream-band .result-icon{background:rgba(230,37,50,.08);border-color:rgba(230,37,50,.30)}
.result-icon svg{width:24px;height:24px}
.result-num{
  font-family:var(--display);font-weight:500;
  font-size:48px;line-height:.85;letter-spacing:-.04em;
  color:rgba(10,10,10,.20);
  font-variant-numeric:tabular-nums;
}
.result-t{
  font-family:var(--display);font-weight:700;
  font-size:clamp(22px,2.4vw,30px);line-height:1.05;
  letter-spacing:-.025em;text-transform:uppercase;color:var(--fg);
  text-wrap:balance;
}
.result-b{font-size:15px;line-height:1.55;color:var(--muted);max-width:42ch}

/* Legacy quad styles — disabled but kept for cream-band fallback */
.cream-band .quad{display:none}

/* On cream: section dividers */
.cream-divider{
  display:flex;align-items:center;gap:18px;padding:clamp(48px,6vw,80px) var(--gutter) 0;
  max-width:var(--maxw);margin:0 auto;width:100%;
}
.cream-divider span{
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(10,10,10,.50);font-weight:700;white-space:nowrap;
}
.cream-divider hr{flex:1;border:none;border-top:1px solid rgba(10,10,10,.14);margin:0}

/* Cream band's bottom — clean cut, no gradient */
.cream-band-bottom-cut{height:0}

/* ── Space carousel (dark) ───────────────────────────────── */
.space-section{padding-block:clamp(80px,9vw,140px);background:var(--bg);position:relative;z-index:1}
.sp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);flex-wrap:wrap}
.sp-head .h2{color:var(--fg);text-wrap:balance}
.sp-arrows{display:flex;gap:8px}
.sp-scroller{
  display:flex;gap:18px;overflow-x:auto;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;padding-block:8px;
  scroll-padding-left:var(--gutter);
}
.sp-scroller::-webkit-scrollbar{display:none}
.sp-gutter{flex:0 0 var(--gutter);min-width:var(--gutter)}
.sp-card{
  flex:0 0 clamp(280px,26vw,420px);scroll-snap-align:start;
  display:flex;flex-direction:column;background:var(--bg-2);
  border:1px solid var(--line);transition:border-color .25s, transform .25s;
}
.sp-card:hover{border-color:rgba(241,237,228,.32);transform:translateY(-2px)}
.sp-photo{aspect-ratio:4/5;overflow:hidden;position:relative;background:#0a0a0a}
.sp-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sp-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5))}
.sp-info{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.sp-idx{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}
.sp-t{
  font-family:var(--display);font-weight:700;font-size:18px;
  letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);margin-top:4px;
}
.sp-sub{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
@media (max-width:720px){.sp-card{flex-basis:82vw}}

/* ── Pricing band ────────────────────────────────────────── */
.pricing-band{
  background:
    radial-gradient(ellipse at 50% 100%, rgba(230,37,50,.08), transparent 60%),
    var(--bg);
}

/* Toggle */
.toggle-wrap{display:flex;align-items:center;gap:18px;margin:32px 0 28px;flex-wrap:wrap}
.toggle-pill{
  position:relative;display:inline-flex;
  border:1px solid var(--line);border-radius:999px;background:var(--bg-2);
  padding:4px;
}
.toggle-pill button{
  position:relative;z-index:2;
  padding:10px 22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--muted);background:transparent;border:none;border-radius:999px;cursor:pointer;
  transition:color .2s;
}
.toggle-pill button.on{color:var(--acc-ink)}
.toggle-glider{
  position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);
  background:var(--acc);border-radius:999px;
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
  z-index:1;
}
.toggle-glider.yearly{transform:translateX(0%)}
.toggle-glider.monthly{transform:translateX(100%)}
.toggle-note{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}

/* Tiers grid */
.tiers-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;
}
@media (max-width:1100px){.tiers-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tiers-grid{grid-template-columns:1fr}}

.ptier{
  position:relative;background:var(--bg-2);border:1px solid var(--line);
  padding:28px 24px 26px;display:flex;flex-direction:column;gap:12px;
  transition:border-color .25s, transform .25s, background .25s;
  overflow:hidden;
}
.ptier:hover{border-color:rgba(241,237,228,.32);transform:translateY(-2px)}

.ptier-iconwrap{display:flex;justify-content:flex-start;align-items:center;height:90px;margin-bottom:4px}

/* Reduced font weight on pricing */
.ptier-name{
  font-family:var(--display);font-weight:500;
  font-size:28px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);
}
.ptier-status{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:8px;
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.4);
}
.tier-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}
.ptier-status-sold-out{color:var(--faint)}
.ptier-status-sold-out .tier-pill-dot{background:var(--faint)}
.ptier-status-waitlist{color:#f0b86a}
.ptier-status-waitlist .tier-pill-dot{background:#f0b86a;animation:pulseWarn 2.4s infinite}
@keyframes pulseWarn{0%{box-shadow:0 0 0 0 rgba(240,184,106,.45)}70%{box-shadow:0 0 0 8px rgba(240,184,106,0)}100%{box-shadow:0 0 0 0 rgba(240,184,106,0)}}

.ptier-lead{font-size:13px;color:var(--muted);line-height:1.45;min-height:38px;font-weight:400}
.ptier-price{
  display:flex;align-items:flex-end;gap:4px;
  padding-top:14px;border-top:1px solid var(--line);
  color:var(--faint);
}
.ptier-price-cur{font-family:var(--display);font-weight:500;font-size:18px;margin-bottom:8px;color:var(--acc);opacity:.7}
.ptier-price-num{
  font-family:var(--display);font-weight:500;
  font-size:48px;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);opacity:.55;
}
.ptier-price-per{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.ptier-cta{
  padding:14px 18px;border-radius:999px;border:1px solid var(--line);
  background:rgba(0,0,0,.35);color:var(--faint);
  font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  cursor:not-allowed;text-align:center;
}
.ptier-classes{
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  color:var(--muted);padding-top:10px;
}
.ptier-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px}
.ptier-features li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.4}
.ptier-features .check-ico{width:18px;height:18px;background:rgba(241,237,228,.12);color:var(--faint)}
.ptier-features .check-ico svg{width:9px;height:9px}
.ptier-who{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);line-height:1.45;
}
.ptier-who-lbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}

.ptier-sold-out{opacity:.78}
.ptier-sold-out .ptier-name,
.ptier-waitlist .ptier-name{color:rgba(241,237,228,.65)}

/* Icon + 6-week pill row inside FOUNDATION card */
.ftier-icon-row{
  display:flex;align-items:center;gap:18px;
  margin-bottom:14px;flex-wrap:wrap;
}
.ftier-icon-row .ftier-iconwrap{margin:0}

/* 6-week pill (placed inside Foundation card, right of the icon) */
.foundation-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 16px;border-radius:999px;
  background:transparent;color:var(--acc);
  border:1px solid var(--acc);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  white-space:nowrap;
}
.foundation-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}
@media (max-width:560px){
  .foundation-pill{font-size:10px;padding:8px 14px;letter-spacing:.12em}
}

/* Closed-tier head — small separator above the reference grid */
.closed-tiers-head{
  margin:clamp(48px,6vw,80px) 0 24px;
  display:flex;flex-direction:column;gap:14px;
  padding-top:clamp(36px,4vw,56px);
  border-top:1px solid var(--line);
}
.closed-tiers-note{
  font-size:14.5px;line-height:1.55;color:var(--muted);max-width:62ch;
}

/* ── ptier-minimal — closed tiers stripped of feature lists ─ */
.ptier-minimal .ptier-iconwrap{
  width:64px;height:64px;flex:none;
  display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px;
}
.ptier-minimal .ptier-head-row{
  display:flex;align-items:center;gap:12px;
  margin-bottom:4px;
}
.ptier-minimal .ptier-name{font-size:22px;margin:0;flex:1 1 auto;min-width:0}
.ptier-minimal .ptier-head-row .ptier-status{
  margin-left:auto;flex:none;align-self:center;
}
.ptier-minimal .ptier-lead{min-height:34px;font-size:12.5px}
.ptier-minimal .ptier-price{margin-top:2px;border-top:1px solid var(--line)}
.ptier-minimal .ptier-classes{
  margin-top:6px;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  color:var(--muted);
  border:0;outline:none;padding:0;
}
.ptier-block-msg{
  margin-top:auto;padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;align-items:flex-start;gap:10px;
  font-size:12px;line-height:1.45;color:var(--muted);
  text-transform:none;letter-spacing:0;font-weight:500;
}
.ptier-block-msg strong{color:var(--fg);font-weight:700}
.ptier-block-arrow{color:var(--acc);font-size:16px;line-height:1;flex:none;margin-top:1px}

/* ── FOUNDATION big tier ─────────────────────────────────── */
.ftier{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.15fr 1fr;gap:48px;
  padding:48px;
  background:var(--bg);border:1px solid var(--acc);
  box-shadow:0 30px 80px -30px rgba(230,37,50,.5);
}
.ftier-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(230,37,50,.18), transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(230,37,50,.12), transparent 55%);
}
.ftier-left,.ftier-right{position:relative;z-index:1}
@media (max-width:880px){.ftier{grid-template-columns:1fr;padding:24px;gap:28px}}

.ftier-iconwrap{margin-bottom:18px}
.ftier-eyebrow{
  display:inline-block;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;color:var(--acc);
  padding-bottom:14px;margin-bottom:4px;
}
.ftier-name{
  font-family:var(--display);font-weight:500;
  font-size:clamp(42px,5.5vw,72px);line-height:.95;
  letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);
  margin-top:18px;
}
.ftier-lead{font-size:18px;color:var(--muted);margin-top:8px;max-width:34ch;font-weight:400}
.ftier-price{display:flex;align-items:flex-end;gap:6px;margin:24px 0 18px}
.ftier-price-cur{
  font-family:var(--display);font-weight:500;font-size:48px;color:var(--acc);line-height:.9;margin-bottom:18px;
}
.ftier-price-num{
  font-family:var(--display);font-weight:500;
  font-size:clamp(96px,12vw,160px);line-height:.85;letter-spacing:-.04em;
  color:var(--fg);font-variant-numeric:tabular-nums;
}
.ftier-price-sub{
  display:flex;flex-wrap:wrap;gap:8px;margin-left:18px;margin-bottom:22px;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;
}
.ftier-blurb{
  font-size:16.5px;line-height:1.55;color:var(--muted);max-width:50ch;margin-bottom:24px;
}
.ftier-blurb strong{color:var(--fg);font-weight:700}
.ftier-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.ftier-trust{
  display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);font-weight:700;
}
.ftier-right{
  padding:28px;border:1px solid var(--line);background:rgba(0,0,0,.35);border-radius:12px;
  display:flex;flex-direction:column;gap:14px;
}
.ftier-features{list-style:none;display:flex;flex-direction:column;gap:12px}
.ftier-features li{display:flex;align-items:flex-start;gap:14px;font-size:14.5px;color:var(--fg);line-height:1.4}
.ftier-fine{
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700;
  padding-top:14px;border-top:1px solid var(--line);margin-top:8px;
}

/* ── Benefits band — redesigned, more impactful ──────────── */
.benefits-band{
  margin:clamp(40px,5vw,80px) auto clamp(40px,5vw,80px);
  display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px);
}
.benefits-head{display:flex;flex-direction:column;gap:14px}
.benefits-h{
  font-family:var(--display);font-weight:700;
  font-size:clamp(24px,3vw,40px);line-height:1.02;letter-spacing:-.025em;
  text-transform:uppercase;color:var(--fg);max-width:18ch;
}
.benefits-h em{font-style:normal;font-weight:700;color:var(--fg)}

.benefits-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
@media (max-width:1000px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.benefits-grid{grid-template-columns:1fr}}

.bx{
  background:var(--bg-2);border:1px solid var(--line);
  padding:28px 26px 26px;
  display:flex;flex-direction:column;gap:10px;
  transition:border-color .25s, transform .25s, background .25s;
}
.bx:hover{border-color:rgba(241,237,228,.32);background:#14130f;transform:translateY(-2px)}
.bx-key{
  font-family:var(--display);font-weight:500;
  font-size:clamp(36px,4vw,52px);line-height:.85;
  letter-spacing:-.04em;color:var(--acc);
  font-variant-numeric:tabular-nums;
  margin-bottom:8px;
}
.bx-t{
  font-family:var(--display);font-weight:700;
  font-size:18px;letter-spacing:-.01em;
  text-transform:uppercase;line-height:1.1;color:var(--fg);
}
.bx-b{font-size:13.5px;color:var(--muted);line-height:1.5}

/* Legacy benefits-strip rules disabled */
.benefits-strip{display:none}

/* ── Process timeline (now dark, per request) ───────────── */
.proc-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
@media (max-width:880px){.proc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.proc-grid{grid-template-columns:1fr}}
.proc-cell{
  background:var(--bg-2);border:1px solid var(--line);
  padding:28px 24px 28px;display:flex;flex-direction:column;gap:12px;
  position:relative;transition:border-color .25s, background .25s;
}
.proc-cell:hover{border-color:rgba(241,237,228,.32);background:#14130f}
.proc-num{
  font-family:var(--display);font-weight:600;font-size:48px;letter-spacing:-.04em;
  line-height:.9;color:var(--acc);font-variant-numeric:tabular-nums;opacity:.85;
}
.proc-rule{height:1px;width:48px;background:var(--line)}
.proc-t{
  font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.015em;
  text-transform:uppercase;line-height:1.1;color:var(--fg);
}
.proc-b{font-size:14px;color:var(--muted);line-height:1.55}
.proc-cta{display:flex;justify-content:center;margin-top:32px}

/* ── Team quote — Lars + team ───────────────────────────── */
.team-quote{
  padding-block:clamp(80px,9vw,140px);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(230,37,50,.08), transparent 55%),
    var(--bg);
}
.tq-grid{
  display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(36px,5vw,72px);align-items:start;
}
@media (max-width:1000px){.tq-grid{grid-template-columns:1fr;gap:40px}}

.tq-portrait{
  position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);
  background:#0a0a0a;
}
.tq-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.tq-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))}
.tq-portrait-tag{
  position:absolute;left:24px;bottom:24px;z-index:2;
  display:flex;flex-direction:column;gap:2px;
}
.tq-portrait-name{
  font-family:var(--display);font-weight:700;font-size:32px;letter-spacing:-.02em;
  text-transform:uppercase;color:var(--fg);line-height:1;
}
.tq-portrait-role{
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;
}

.tq-body .h2{color:var(--fg);text-wrap:balance}
.tq-lede{font-size:16.5px;line-height:1.55;color:var(--muted);max-width:56ch;margin-bottom:32px}

.tq-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border:1px solid var(--line);background:var(--bg-2);
  margin-bottom:36px;
}
@media (max-width:760px){.tq-stats{grid-template-columns:1fr;}}
.tq-stat{
  padding:24px 22px;border-right:1px solid var(--line);
  display:flex;flex-direction:column;gap:6px;
}
.tq-stat:last-child{border-right:none}
@media (max-width:760px){
  .tq-stat{border-right:none;border-bottom:1px solid var(--line)}
  .tq-stat:last-child{border-bottom:none}
}
.tq-stat-num{
  font-family:var(--display);font-weight:500;
  font-size:clamp(28px,3.5vw,44px);line-height:.9;letter-spacing:-.03em;color:var(--fg);
  font-variant-numeric:tabular-nums;
}
.tq-stat-lbl{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;
  text-wrap:balance;line-height:1.35;
}

.tq-quote{
  border-left:2px solid var(--acc);padding:12px 0 12px 24px;margin-bottom:28px;
}
.tq-quote p{
  font-family:var(--display);font-weight:400;
  font-size:clamp(18px,1.8vw,24px);line-height:1.3;letter-spacing:-.01em;
  color:var(--fg);text-transform:none;text-wrap:pretty;
}

.tq-cta{display:flex;gap:14px;flex-wrap:wrap}

/* Wide team group photo */
.tq-teamphoto{
  margin-top:clamp(48px,6vw,80px);position:relative;overflow:hidden;
  border:1px solid var(--line);background:#0a0a0a;aspect-ratio:21/9;
}
.tq-teamphoto img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.tq-teamphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))}
.tq-teamphoto-cap{
  position:absolute;left:24px;bottom:18px;z-index:2;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;
}
@media (max-width:760px){.tq-teamphoto{aspect-ratio:4/3}}

/* ── Team carousel ───────────────────────────────────────── */
.team-carousel{
  padding-block:clamp(80px,9vw,140px);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(230,37,50,.08), transparent 55%),
    var(--bg);
}
.tc-head{
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;
  margin-bottom:clamp(32px,4vw,56px);
}
.tc-head .h2{color:var(--fg);text-wrap:balance}
.tc-lede{font-size:15.5px;line-height:1.55;color:var(--muted);max-width:54ch;margin-top:18px}
@media (max-width:760px){.tc-head{grid-template-columns:1fr;gap:18px}}

.tc-scroller{
  display:flex;gap:18px;overflow-x:auto;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;padding-block:8px;
  scroll-padding-left:var(--gutter);
  margin-bottom:clamp(36px,5vw,64px);
}
.tc-scroller::-webkit-scrollbar{display:none}
.coach-card{
  flex:0 0 clamp(280px,26vw,400px);scroll-snap-align:start;
  display:flex;flex-direction:column;background:var(--bg-2);
  border:1px solid var(--line);transition:border-color .25s, transform .25s;
}
.coach-card:hover{border-color:rgba(241,237,228,.32);transform:translateY(-2px)}
.coach-photo{aspect-ratio:4/5;overflow:hidden;position:relative;background:#0a0a0a}
.coach-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.coach-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
.coach-info{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.coach-idx{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}
.coach-name{
  font-family:var(--display);font-weight:700;font-size:28px;line-height:1;
  letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);margin-top:6px;
}
.coach-role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:700}
.coach-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:14px 0 14px;margin-top:6px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.coach-meta > span{display:flex;flex-direction:column;gap:4px}
.coach-meta-lbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}
.coach-meta-val{font-size:13px;color:var(--fg);font-weight:600}
.coach-bio{font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px}

.tc-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border:1px solid var(--line);background:var(--bg-2);
}
@media (max-width:760px){.tc-stats{grid-template-columns:1fr}}
.tc-stats .tq-stat{
  padding:24px 22px;border-right:1px solid var(--line);
  display:flex;flex-direction:column;gap:6px;
}
.tc-stats .tq-stat:last-child{border-right:none}
@media (max-width:760px){
  .tc-stats .tq-stat{border-right:none;border-bottom:1px solid var(--line)}
  .tc-stats .tq-stat:last-child{border-bottom:none}
}
@media (max-width:720px){.coach-card{flex-basis:80vw}}

/* ── Modal done state ─────────────────────────────────── */
.modal-done{
  padding:8px 0 4px;text-align:left;
}
.modal-done-icon{
  width:56px;height:56px;border-radius:50%;
  background:#0a0a0a;color:#fff;display:grid;place-items:center;
}
.modal-done-icon svg{width:24px;height:24px}

/* ── Final v2 ───────────────────────────────────────────── */
.finalv2 .h1 em{color:var(--fg)}

/* ── Small responsive tweaks ────────────────────────────── */
@media (max-width:760px){
  .cream-band-top{padding-top:140px;margin-top:-140px}
  .cream-band-top::before, .cream-band::after{height:140px}
  .hv-fade{height:140px}
  .ftier-name{font-size:38px}
  .ftier-price-num{font-size:78px}
  .ftier-price-cur{font-size:32px;margin-bottom:10px}
  .ftier{padding:22px}
  .ftier-right{padding:20px}
  .tq-portrait-name{font-size:24px}
}


/* ── Language toggle (EN / NL) ─────────────────────────── */
.lang-toggle{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-family:var(--display);font-weight:700;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
/* Fallback only — sits in the top-right corner if the in-hero slot
   isn't present (e.g. on the application page). */
body > .lang-toggle{
  position:fixed;top:14px;right:14px;z-index:1000;
}
.lang-toggle button{
  appearance:none;background:transparent;border:0;cursor:pointer;
  color:rgba(241,237,228,.55);padding:4px 6px;
  font-family:inherit;font-weight:inherit;font-size:inherit;
  letter-spacing:inherit;text-transform:inherit;
  transition:color .15s;
}
.lang-toggle button:hover{color:var(--fg)}
.lang-toggle button.on{color:var(--acc)}
.lang-toggle-sep{color:rgba(241,237,228,.35);font-weight:400}
@media (max-width:760px){
  .lang-toggle{padding:5px 9px;font-size:10px;letter-spacing:.1em}
  body > .lang-toggle{top:auto;bottom:78px;right:10px}
}

/* ── Hub-fit booking modal ─────────────────────────────── */
.modal-call-hubfit{
  max-width:600px;max-height:90vh;overflow-y:auto;
  padding:28px 28px 16px;background:#fff;color:#0a0a0a;
}
.modal-call-hubfit .modal-close{color:#333}
