.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =====================================================================
   SCREAM DUDES DESIGN LANGUAGE  (CSS only; the optional script only sets mouse positions)
   Palette: dark greys #111 / #141414 (subtle gradients), surfaces #1A1A1A / #202020, text #FFF / #AAA / #848484
   Radius:  every box 16px, every button and chip fully round (pill)
   Lines:   1px white at 10% (boxes), 18% (buttons, chips)
   ===================================================================== */
:root {
  --sd-r-box: 16px; --sd-r-pill: 999px;
  --sd-line: rgba(255,255,255,.10); --sd-line-strong: rgba(255,255,255,.18);
  --sd-surface: #1A1A1A; --sd-surface-2: #222222;
}
html, body { overflow-x: clip; background: #111111; }
.page-header, h1.entry-title { display: none !important; }

/* ---------- Header: standard full-width bar, slightly see-through; logo left, menu + button right ---------- */
.elementor-location-header { background: transparent !important; }
[data-id="4574845d"] {
  position: fixed !important; inset-block-start: 0 !important; inset-inline: 0 !important; z-index: 1000 !important;
  padding: 0 !important;
  background: rgba(17,17,17,.82) !important;
  backdrop-filter: blur(18px) saturate(150%) !important; -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
body.admin-bar [data-id="4574845d"] { inset-block-start: 32px !important; }
@media (max-width: 782px) { body.admin-bar [data-id="4574845d"] { inset-block-start: 46px !important; } }
/* On phones the WordPress admin bar scrolls away, so the header sticks to the very top */
@media (max-width: 600px) { body.admin-bar [data-id="4574845d"] { inset-block-start: 0 !important; } }
[data-id="3985cb4c"] {
  max-width: none !important; margin: 0 !important; height: 72px !important;
  padding: 0 120px !important; border-radius: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
  display: flex !important; justify-content: flex-start !important; align-items: center !important; gap: 6px !important;
}
[data-id="3985cb4c"] > :last-child, [data-id="3985cb4c"] > :has(> [data-id="c73fcf5"]), [data-id="3985cb4c"] > [data-id="c73fcf5"] { order: -3 !important; margin-inline-end: auto !important; }
[data-id="c73fcf5"] { height: 48px !important; width: auto !important; }
[data-id="6d29334a"] { gap: 2px !important; padding: 0 !important; margin-inline-start: auto !important; }
[data-id="6d29334a"] > * {
  padding: 9px 14px !important; border-radius: var(--sd-r-pill) !important; color: rgba(255,255,255,.82) !important;
  font-size: 15px !important; transition: background-color .25s ease, color .25s ease !important;
}
[data-id="6d29334a"] > *:hover { background-color: rgba(255,255,255,.08) !important; color: #fff !important; }
[data-id="2d398f46"] { margin-inline-start: 10px !important; }
[data-id="39287f5"] { margin-inline-start: auto !important; }
/* Mobile menu button: a round hamburger (three lines) that turns into an X when open */
[data-id="7ca0d147"] {
  position: relative !important; display: block !important; width: 44px !important; height: 44px !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important; list-style: none !important; cursor: pointer !important;
  background: transparent !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: var(--sd-r-pill) !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}
[data-id="7ca0d147"]::-webkit-details-marker { display: none !important; }
[data-id="7ca0d147"]::marker { content: "" !important; }
[data-id="7ca0d147"]:hover { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.4) !important; }
[data-id="7ca0d147"] > :not([data-id="4660471e"]), [data-id="7ca0d147"] svg, [data-id="7ca0d147"] i { display: none !important; }
[data-id="4660471e"], [data-id="e36556d"] {
  position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; margin: 0 !important; padding: 0 !important;
}
[data-id="7ca0d147"]::before, [data-id="7ca0d147"]::after, [data-id="7ca0d147"] > [data-id="790cb46"] {
  content: "" !important; position: absolute !important; left: 13px !important; right: 13px !important; width: auto !important; height: 1.5px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important;
  background: #fff !important; border-radius: 2px !important; display: block !important; overflow: hidden !important;
  transition: top .45s cubic-bezier(.65,0,.35,1), transform .45s cubic-bezier(.65,0,.35,1), opacity .25s ease !important;
}
[data-id="7ca0d147"] > [data-id="790cb46"] > * { display: none !important; }
[data-id="7ca0d147"]::before { top: 15px !important; }
[data-id="7ca0d147"] > [data-id="790cb46"] { top: 21.25px !important; }
[data-id="7ca0d147"]::after  { top: 27.5px !important; }
[data-id="37df3e48"][open] > [data-id="7ca0d147"]::before { top: 21.25px !important; transform: rotate(45deg) !important; }
[data-id="37df3e48"][open] > [data-id="7ca0d147"] > [data-id="790cb46"] { opacity: 0 !important; transform: scaleX(0) !important; }
[data-id="37df3e48"][open] > [data-id="7ca0d147"]::after  { top: 21.25px !important; transform: rotate(-45deg) !important; }
[data-id="37df3e48"].sd-closing > [data-id="7ca0d147"]::before { top: 15px !important; transform: none !important; }
[data-id="37df3e48"].sd-closing > [data-id="7ca0d147"] > [data-id="790cb46"] { opacity: 1 !important; transform: none !important; }
[data-id="37df3e48"].sd-closing > [data-id="7ca0d147"]::after  { top: 27.5px !important; transform: none !important; }
/* Menu panel: drops open with a soft curtain reveal, links rise in one after the other; closing plays it back */
@keyframes sd-menu-in { from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(-12px); } to { opacity: 1; clip-path: inset(0 0 -40px 0); transform: none; } }
@keyframes sd-menu-out { from { opacity: 1; clip-path: inset(0 0 -40px 0); transform: none; } to { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(-12px); } }
@keyframes sd-menu-item { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes sd-menu-item-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-6px); } }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] { animation: sd-menu-in .55s cubic-bezier(.22,1,.36,1) both; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > * { animation: sd-menu-item .6s cubic-bezier(.22,1,.36,1) both; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > :nth-child(1) { animation-delay: .10s; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > :nth-child(2) { animation-delay: .15s; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > :nth-child(3) { animation-delay: .20s; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > :nth-child(4) { animation-delay: .25s; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > :nth-child(5) { animation-delay: .30s; }
[data-id="37df3e48"][open] > [data-id="45aa71c2"] > :nth-child(6) { animation-delay: .35s; }
[data-id="37df3e48"].sd-closing > [data-id="45aa71c2"] { animation: sd-menu-out .38s cubic-bezier(.65,0,.35,1) both !important; }
[data-id="37df3e48"].sd-closing > [data-id="45aa71c2"] > * { animation: sd-menu-item-out .22s ease both !important; animation-delay: 0s !important; }
@media (prefers-reduced-motion: reduce) { [data-id="37df3e48"] > [data-id="45aa71c2"], [data-id="37df3e48"] > [data-id="45aa71c2"] > * { animation: none !important; } }
[data-id="45aa71c2"] {
  inset-block-start: 72px !important; border-radius: 0 0 var(--sd-r-box) var(--sd-r-box) !important; border: 1px solid var(--sd-line) !important; border-top: 0 !important;
  background: rgba(17,17,17,.96) !important; backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important;
}
@media (max-width: 1024px) { [data-id="3985cb4c"] { padding: 0 48px !important; } }
@media (max-width: 767px) {
  [data-id="3985cb4c"] { height: 60px !important; padding: 0 16px !important; }
  [data-id="45aa71c2"] { inset-block-start: 60px !important; }
}

/* ---------- Buttons: one shape (pill), two states ----------
   Outlined (default): white fill sweeps in from the left on hover, text turns black.
   Filled (header + hero CTA): solid white; on hover the fill sweeps out to the right and it becomes outlined. */
.e-button-base, .sd-btn-red, .sd-btn-neutral {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 44px !important; padding: 0 22px !important; border-radius: var(--sd-r-pill) !important;
  font-family: var(--sd-font-sans) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important;
  color: #fff !important; background-color: transparent !important;
  border: 1.5px solid rgba(255,255,255,.55) !important;
  background-image: linear-gradient(#fff, #fff) !important;
  background-repeat: no-repeat !important; background-position: 0% 50% !important; background-size: 0% 100% !important;
  box-shadow: none !important; text-decoration: none !important;
  transition: background-size .5s cubic-bezier(.7,0,.2,1), color .35s ease .05s, border-color .3s ease, transform .3s cubic-bezier(.2,.8,.2,1) !important;
}
.e-button-base:hover, .e-button-base:focus-visible, .sd-btn-red:hover, .sd-btn-neutral:hover {
  background-size: 100% 100% !important; color: #000 !important; border-color: #fff !important;
}
[data-id="2d398f46"], [data-id="4f8c292c"], [data-id="611f206f"] {
  background-position: 100% 50% !important; background-size: 100% 100% !important; color: #000 !important; border-color: #fff !important;
}
[data-id="2d398f46"]:hover, [data-id="4f8c292c"]:hover, [data-id="611f206f"]:hover,
[data-id="2d398f46"]:focus-visible, [data-id="4f8c292c"]:focus-visible, [data-id="611f206f"]:focus-visible {
  background-size: 0% 100% !important; color: #fff !important; border-color: #fff !important;
}
.e-button-base:active, .sd-btn-red:active, .sd-btn-neutral:active { transform: scale(.97); }

/* ---------- Text accents and links: white only ---------- */
.sd-accent-serif { background: none !important; -webkit-text-fill-color: currentColor !important; color: #fff !important; }
.sd-tl { color: #fff !important; text-decoration: underline transparent; text-underline-offset: 4px; transition: text-decoration-color .25s ease; }
.sd-tl:hover { text-decoration-color: #fff; }

/* ---------- Boxes: one surface everywhere ---------- */
.sd-card, [data-id="3461001"], [data-id="4c290564"], [data-id="56e91a84"] { position: relative; border-radius: var(--sd-r-box) !important; }
.sd-card {
  overflow: clip !important;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 40%), var(--sd-surface) !important;
  border: 1px solid var(--sd-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 30px 60px -30px rgba(0,0,0,.9) !important;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), border-color .4s ease, box-shadow .5s ease !important;
}
[data-id="3461001"], [data-id="4c290564"], [data-id="56e91a84"] {
  border: 1px solid var(--sd-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 30px 60px -30px rgba(0,0,0,.9) !important;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease !important;
}
.sd-card:hover, [data-id="3461001"]:hover, [data-id="4c290564"]:hover, [data-id="56e91a84"]:hover { transform: translateY(-4px) !important; z-index: 5; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 44px -6px rgba(255,255,255,.14), 0 30px 60px -30px rgba(0,0,0,.9) !important; }
.sd-card img { transition: transform 1s cubic-bezier(.2,.8,.2,1) !important; }
.sd-card:hover img, [data-id="3461001"]:hover img, [data-id="4c290564"]:hover img, [data-id="56e91a84"]:hover img { transform: scale(1.05) !important; }

/* ---------- Compact cards: same info, less height (4:3 media, tighter body) ---------- */
[data-interaction-id="2158e260"], [data-interaction-id="521cbd0c"], [data-interaction-id="21597ce0"] { aspect-ratio: 4 / 3 !important; height: auto !important; min-height: 0 !important; overflow: hidden !important; }
:is([data-interaction-id="2158e260"], [data-interaction-id="521cbd0c"], [data-interaction-id="21597ce0"]) img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
[data-interaction-id="12e24c3f"] { padding: 20px 22px 22px !important; gap: 14px !important; }
[data-interaction-id="638db03d"] { grid-column: 1 / -1 !important; }

/* ---------- Logo: plays the scream animation on hover (header + footer) ----------
   The optional script swaps in a transparent animated WebP, plays it once to the end, then swaps back.
   The animation file has a little extra room around the logo, so it is scaled up to match the static logo exactly. */
[data-id="c73fcf5"], [data-id="3d1bea68"] { transform-origin: 50% 50%; }
.sd-logo-playing { transform: scale(1.181) !important; }

@media (max-width: 1024px) { [data-id="2d398f46"] { display: none !important; } }

/* ---------- Three card types, three layouts ----------
   Coaches  = tall profile cards (photo on top, fact grid)
   Courses  = wide horizontal cards (cover left, text right), two per row
   Products = Apple-store tiles (product on a dark spotlight, centred text, pill CTA) */
@media (min-width: 768px) {
  [data-id="4628655f"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sd-card[data-interaction-id="90b8954"] { display: grid !important; grid-template-columns: 42% 1fr !important; align-items: stretch !important; }
  [data-interaction-id="521cbd0c"] { aspect-ratio: auto !important; height: 100% !important; min-height: 260px !important; }
}
/* Products, compact Apple-store tiles: product on a dark spotlight, centred name, price + pill CTA in one row */
.sd-card img { mix-blend-mode: normal !important; }
[data-interaction-id="21597ce0"] { aspect-ratio: 4 / 3 !important; background: radial-gradient(60% 60% at 50% 50%, #2A2A2A 0%, #1C1C1C 60%, #161616 100%) !important; }
[data-interaction-id="21597ce0"] img { object-fit: contain !important; padding: 8% !important; box-sizing: border-box !important; filter: drop-shadow(0 16px 20px rgba(0,0,0,.5)); }
[data-interaction-id="2c85e8fa"] { inset-block-start: 10px !important; inset-inline-start: 10px !important; font-size: 11px !important; padding: 4px 9px !important; letter-spacing: .04em !important; }
[data-interaction-id="3b7057e"] { text-align: center !important; align-items: center !important; padding: 14px 16px 16px !important; gap: 4px !important; }
[data-interaction-id="22a993c6"] { font-size: 11px !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: #AAAAAA !important; }
[data-interaction-id="251d9a88"] { font-size: 17px !important; font-weight: 600 !important; letter-spacing: -.01em !important; line-height: 1.25 !important; color: #fff !important; }
[data-interaction-id="4cd8f8ca"] { font-size: 13px !important; color: #AAAAAA !important; line-height: 1.4 !important; max-width: 28ch; }
[data-interaction-id="745b6d0a"] { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin-top: 8px !important; }
[data-interaction-id="25779870"] { font-size: 13px !important; color: #fff !important; }

/* Coach cards (v2): clear hierarchy. Big name, specialization as the subtitle, key facts (level, techniques, languages, format), big price + profile, one full-width booking button.
   Experience and certifications stay in the data and show on the profile page. */
[data-interaction-id="7e215a6e"] { padding: 22px 22px 22px !important; gap: 0 !important; }
[data-interaction-id="55568ff9"] { font-size: 26px !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -.025em !important; color: #fff !important; }
[data-interaction-id="4bfb3609"] { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 16px 16px !important; margin-top: 6px !important; }
[data-interaction-id="4bfb3609"] > :nth-child(6) { order: -1; grid-column: 1 / -1; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
[data-interaction-id="4bfb3609"] > :nth-child(6) .sd-fact-k { display: none !important; }
[data-interaction-id="4bfb3609"] > :nth-child(6) .sd-fact-v { font-size: 15px !important; color: #AAAAAA !important; }
[data-interaction-id="4bfb3609"] > :is(:nth-child(5), :nth-child(8)) { display: none !important; }
[data-interaction-id="4bfb3609"] > :nth-child(7) { grid-column: 1 / -1; }
[data-interaction-id="740b05fb"] { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 14px 10px !important; margin-top: auto !important; padding-top: 22px !important; }
[data-interaction-id="168d43f3"] { display: contents !important; }
[data-interaction-id="1b9c555d"] { grid-column: 1; grid-row: 1; font-size: 26px !important; font-weight: 700 !important; letter-spacing: -.02em !important; line-height: 1.1 !important; color: #fff !important; margin: 0 !important; }
[data-interaction-id="61e97ceb"] { grid-column: 2; grid-row: 1; }
[data-interaction-id="2dc04107"] { grid-column: 1 / -1; grid-row: 2; width: 100% !important; min-height: 44px !important; padding: 0 20px !important; font-size: 15px !important; }

/* ---------- Arrow button (global class "sd-arrow-btn") ----------
   Put the class on any paragraph that has a link: it becomes an outlined pill with an arrow,
   the white fill sweeps in from the left on hover and the arrow nudges right. */
.sd-arrow-btn { margin: 0 !important; flex: 0 0 auto !important; }
.sd-arrow-btn > a {
  all: unset; box-sizing: border-box !important; cursor: pointer !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  min-height: 40px !important; padding: 0 20px !important; border-radius: var(--sd-r-pill) !important;
  font-family: var(--sd-font-sans) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; white-space: nowrap !important;
  color: #fff !important; border: 1.5px solid rgba(255,255,255,.55) !important;
  background-image: linear-gradient(#fff, #fff) !important; background-repeat: no-repeat !important;
  background-position: 0% 50% !important; background-size: 0% 100% !important;
  transition: background-size .5s cubic-bezier(.7,0,.2,1), color .35s ease .05s, border-color .3s ease, transform .3s cubic-bezier(.2,.8,.2,1) !important;
}
.sd-arrow-btn > a::after { content: "2192"; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.sd-arrow-btn > a:is(:hover, :focus-visible) { background-size: 100% 100% !important; color: #000 !important; border-color: #fff !important; }
.sd-arrow-btn > a:hover::after { transform: translateX(3px); }
.sd-arrow-btn > a:active { transform: scale(.97); }

/* ---------- Chips and tags: pills ---------- */
.sd-tag, .sd-chip, .sd-pill, .sd-glass, .sd-werb {
  border-radius: var(--sd-r-pill) !important; color: #fff !important;
  background: rgba(255,255,255,.07) !important; border: 1px solid var(--sd-line-strong) !important;
  backdrop-filter: blur(12px) saturate(160%); -webkit-backdrop-filter: blur(12px) saturate(160%);
}

/* ---------- Glow behind boxes: follows the cursor, only visible outside the box (needs the script) ---------- */
@property --gx { syntax: "<length>"; inherits: true; initial-value: -999px; }
@property --gy { syntax: "<length>"; inherits: true; initial-value: -999px; }
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  [data-id="76dd26f9"], [data-id="3fe8c57d"], .sd-coach-row, [data-id="4628655f"], [data-id="7a9c651"], .sd-grid-4, .sd-grid-3, .sd-grid-2 {
    position: relative; isolation: isolate; z-index: 1;
    transition: --gx .3s cubic-bezier(.2,.8,.2,1), --gy .3s cubic-bezier(.2,.8,.2,1);
  }
  :is([data-id="76dd26f9"], [data-id="3fe8c57d"], .sd-coach-row, [data-id="4628655f"], [data-id="7a9c651"], .sd-grid-4, .sd-grid-3, .sd-grid-2)::before {
    content: ""; position: absolute; inset: -220px; z-index: -1; pointer-events: none;
    opacity: 0; transition: opacity .45s ease;
    background: radial-gradient(circle 170px at var(--gx) var(--gy), rgba(255,255,255,.16), rgba(255,255,255,.05) 55%, rgba(255,255,255,0) 100%);
    filter: blur(18px);
  }
  :is([data-id="76dd26f9"], [data-id="3fe8c57d"], .sd-coach-row, [data-id="4628655f"], [data-id="7a9c651"], .sd-grid-4, .sd-grid-3, .sd-grid-2):has(:is(.sd-card, [data-id="3461001"], [data-id="4c290564"], [data-id="56e91a84"]):hover)::before { opacity: 1; }
  [data-id="76dd26f9"]:not(:has(> [data-id="3461001"]:hover))::before { opacity: 0; }
}

/* Hover: a white outline traces around the card edge in 1s (ease-in-out): soft fade-in at the start, closes fully, un-traces on leave */
@property --sd-a0 { syntax: "<number>"; inherits: false; initial-value: 0; }
@property --sd-trace { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.sd-card::after, [data-id="3461001"]::after, [data-id="4c290564"]::after, [data-id="56e91a84"]::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 2px; pointer-events: none; z-index: 4;
  background: conic-gradient(from 0deg, rgba(255,255,255,calc(.9 * var(--sd-a0))) 0deg, rgba(255,255,255,.9) min(40deg, var(--sd-trace)), rgba(255,255,255,.9) var(--sd-trace), transparent var(--sd-trace));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  transition: --sd-trace 1s cubic-bezier(.65,0,.35,1), --sd-a0 .4s ease .6s;
}
.sd-card:hover::after, [data-id="3461001"]:hover::after, [data-id="4c290564"]:hover::after, [data-id="56e91a84"]:hover::after { --sd-trace: 362deg; --sd-a0: 1; }

/* Glowing tip that leads the outline while it traces */
.sd-card::before, [data-id="3461001"]::before, [data-id="4c290564"]::before, [data-id="56e91a84"]::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2.5px; pointer-events: none; z-index: 4;
  background: conic-gradient(from 0deg, transparent calc(var(--sd-trace) - 7deg), rgba(255,255,255,.95) var(--sd-trace), transparent var(--sd-trace));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  filter: blur(1.5px);
  opacity: 0;
  transition: --sd-trace 1s cubic-bezier(.65,0,.35,1);
}
.sd-card:hover::before, [data-id="3461001"]:hover::before, [data-id="4c290564"]:hover::before, [data-id="56e91a84"]:hover::before {
  --sd-trace: 362deg;
  animation: sd-tip 1s ease forwards;
}
@keyframes sd-tip { 0% { opacity: 0; } 10% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } }

/* Card text: steps in one by one as the card scrolls into view (bottom-up, blur to sharp) */
@media (prefers-reduced-motion: no-preference) {
@supports (animation-timeline: view()) {
  @keyframes sd-step-in {
    from { opacity: 0; transform: translateY(24px); filter: blur(10px); }
    to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
  }
  :is([data-interaction-id="7e215a6e"], [data-interaction-id="12e24c3f"], [data-interaction-id="3b7057e"]) > * {
    animation: sd-step-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 100%;
  }
  :is([data-interaction-id="7e215a6e"], [data-interaction-id="12e24c3f"], [data-interaction-id="3b7057e"]) > :nth-child(2) { --b: 1; }
  :is([data-interaction-id="7e215a6e"], [data-interaction-id="12e24c3f"], [data-interaction-id="3b7057e"]) > :nth-child(3) { --b: 2; }
  :is([data-interaction-id="7e215a6e"], [data-interaction-id="12e24c3f"], [data-interaction-id="3b7057e"]) > :nth-child(4) { --b: 3; }
}
}
/* Phones: cards sit in swipe rows, where scroll animations can't track them, so their text is simply shown */
@media (max-width: 767px) {
  :is([data-interaction-id="7e215a6e"], [data-interaction-id="12e24c3f"], [data-interaction-id="3b7057e"]) > * { animation: none !important; opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* Custom cursor (only appears when the optional script is installed) */
html.sd-cursor-on, html.sd-cursor-on * { cursor: none !important; }
.sd-cursor-dot, .sd-cursor-ring {
  position: fixed; top: 0; left: 0; pointer-events: none; z-index: 2147483647; opacity: 0;
  transition: opacity .25s ease, scale .3s cubic-bezier(.2,.8,.2,1), background-color .3s ease, border-color .3s ease;
}
.sd-cursor-dot { width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: #fff7e6; box-shadow: 0 0 6px 2px rgba(255,170,60,.9), 0 0 18px 5px rgba(255,90,20,.5); }
.sd-cursor-ring { width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 1px solid rgba(255,214,170,.75); animation: sd-burn 1.7s ease-in-out infinite; }
@keyframes sd-burn {
  0%, 100% { box-shadow: 0 0 10px rgba(255,120,30,.5), inset 0 0 8px rgba(255,120,30,.3); }
  37% { box-shadow: 0 0 18px rgba(255,150,40,.75), inset 0 0 12px rgba(255,140,40,.45); }
  61% { box-shadow: 0 0 8px rgba(255,80,20,.45), inset 0 0 6px rgba(255,80,20,.25); }
  80% { box-shadow: 0 0 14px rgba(255,130,35,.65), inset 0 0 10px rgba(255,120,30,.4); }
}
html.sd-cursor-visible .sd-cursor-dot, html.sd-cursor-visible .sd-cursor-ring { opacity: 1; }
html.sd-cursor-hot .sd-cursor-ring { scale: 1.7; background-color: rgba(255,140,40,.08); border-color: rgba(255,230,200,.95); }
html.sd-cursor-hot .sd-cursor-dot { scale: .4; }
html.sd-cursor-down .sd-cursor-ring { scale: .8; }
@media (hover: none), (pointer: coarse) { .sd-cursor-dot, .sd-cursor-ring { display: none !important; } }

/* ---------- Phone: smaller type scale ---------- */
@media (max-width: 767px) {
  body[class] {
    --sd-size-xl: clamp(34px, 9.6vw, 42px);
    --sd-size-xlt: clamp(26px, 7.6vw, 30px);
    --sd-size-l: 22px;
    --sd-size-lt: 17px;
    --sd-size-body: 15px;
    --sd-size-title: 13px;
  }
  [data-id="c73fcf5"] { height: 40px !important; }
}
/* ---------- Arrow buttons: compact inside cards, full size in the hero ---------- */
.sd-card .sd-arrow-btn > a { min-height: 34px !important; padding: 0 14px !important; font-size: 13px !important; border-color: rgba(255,255,255,.4) !important; }
[data-id="716df810"] > a { min-height: 44px !important; padding: 0 22px !important; font-size: 15px !important; }

/* ---------- Coach cards from posts: hide a fact when it is left empty ---------- */
.sd-cc-fact:has(> .sd-fact-v:empty) { display: none !important; }
.sd-cc-fact .sd-fact-k { font-size: 11px !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: #848484 !important; margin-bottom: 3px !important; }
.sd-cc-fact .sd-fact-v { font-size: 15px !important; font-weight: 500 !important; color: #fff !important; line-height: 1.35 !important; }
.sd-cc-foot .sd-btn-red { min-height: 44px !important; padding: 0 20px !important; font-size: 15px !important; }
.e-collection-loop-empty-state .sd-lead { padding: 24px 0; }

/* ---------- Cards and videos rise in once (blur to sharp) the first time they scroll into view (needs the script) ---------- */
html.sd-reveal-on .sd-rise {
  opacity: 0; translate: 0 48px; filter: blur(12px);
  transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--sd-d, 0ms), translate .9s cubic-bezier(.2,.8,.2,1) var(--sd-d, 0ms), filter .9s cubic-bezier(.2,.8,.2,1) var(--sd-d, 0ms), transform .6s cubic-bezier(.2,.8,.2,1), border-color .4s ease !important;
}
html.sd-reveal-on .sd-rise.sd-in { opacity: 1; translate: 0 0; filter: none; }

/* ---------- Inner pages ---------- */
:is(h1, h2) > span:not(.sd-w) { color: #8A8A8A; }
.sd-article-body > p, .sd-prose > p { margin: 0 !important; color: #BDBDBD; font-size: inherit; line-height: inherit; }
.sd-article-h { position: sticky; top: 104px; align-self: start; }
@media (max-width: 1024px) { .sd-article-h { position: static; } }

/* ---------- Product card: the link is the arrow pill itself (no second outline around it) ---------- */
[data-interaction-id="476d4f34"] { border: 0 !important; padding: 0 !important; min-height: 0 !important; background: none !important; }

/* ---------- Filter bars (Coaches, Courses, Gear, Content); filtering itself needs the script ---------- */
.sd-filter > * { cursor: pointer; user-select: none; padding: 8px 16px !important; font-size: 14px !important; line-height: 1.2 !important; margin: 0 !important; transition: background-color .25s ease, color .25s ease, border-color .25s ease !important; }
.sd-filter > .sd-pill:hover { border-color: rgba(255,255,255,.45) !important; }
.sd-filter > .sd-pill-active { background: #fff !important; color: #000 !important; border: 1px solid #fff !important; border-radius: var(--sd-r-pill) !important; }
.sd-filter-bar form { margin: 0 !important; }
.sd-filter-bar form > :is(.e-form-success-message-base, .e-form-error-message-base), .sd-filter-bar [class*="success-message"], .sd-filter-bar [class*="error-message"] { display: none !important; }
.sd-filter-bar input { font-family: var(--sd-font-sans) !important; }
.sd-filter-bar input::placeholder { color: #848484; }
.sd-hidden { display: none !important; }

/* ---------- Headlines: words rise in one by one and grey words light up on hover (the script wraps each word) ---------- */
.sd-w { display: inline-block; transition: color .7s ease; }
.sd-wg:hover { color: #fff !important; transition-duration: .15s; }
@keyframes sd-word {
  from { opacity: 0; transform: translateY(36px); filter: blur(14px); }
  to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .sd-wsplit .sd-w { opacity: 0; }
  .sd-wsplit.sd-in-w .sd-w { animation: sd-word 1s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 70ms + var(--sd-wd, 0ms)); }
}

/* ---------- Coach filters: price slider, clear button ---------- */
.sd-filter > .sd-range, .sd-filter > .sd-range-val { padding: 0 !important; cursor: default; }
.sd-range { position: relative; flex: 0 1 340px; width: min(340px, 100%); height: 32px; }
.sd-range-track { position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 4px; background: rgba(255,255,255,.14); }
.sd-range-fill { position: absolute; top: 0; bottom: 0; border-radius: 4px; background: #fff; }
.sd-range input[type="range"] { position: absolute; left: 0; top: 0; width: 100%; height: 32px; margin: 0; padding: 0; background: none; border: 0; pointer-events: none; -webkit-appearance: none; appearance: none; outline: none; }
.sd-range input[type="range"]::-webkit-slider-runnable-track { background: transparent; height: 32px; border: 0; }
.sd-range input[type="range"]::-moz-range-track { background: transparent; height: 32px; border: 0; }
.sd-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; pointer-events: auto; width: 22px; height: 22px; margin-top: 5px; border-radius: 50%; background: #fff; border: 3px solid #111; box-shadow: 0 0 0 1px rgba(255,255,255,.5); cursor: grab; transition: transform .2s ease, box-shadow .2s ease; }
.sd-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid #111; box-shadow: 0 0 0 1px rgba(255,255,255,.5); cursor: grab; }
.sd-range input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.15); cursor: grabbing; }
.sd-range input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(255,255,255,.5); }
.sd-range-val { min-width: 110px; font-size: 14px; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
.sd-cf-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 8px; min-height: 40px; }
.sd-cf-foot .sd-count { margin: 0 !important; }
.sd-clear { font: inherit; font-size: 14px; font-weight: 600; color: #fff; cursor: pointer; padding: 9px 18px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.55); background: transparent linear-gradient(#fff, #fff) no-repeat 0 50% / 0% 100%; transition: background-size .45s cubic-bezier(.7,0,.2,1), color .3s ease, border-color .3s ease; }
.sd-clear:hover, .sd-clear:focus-visible { background-size: 100% 100%; color: #000; border-color: #fff; }
.sd-clear[hidden] { display: none; }
@media (max-width: 600px) { .sd-filter .sd-filter-label { flex: 0 0 100%; } .sd-range { flex-basis: 100%; } }

/* ---------- Sideways rows: arrow buttons, easy swiping ---------- */
.sd-rail-btn {
  position: absolute; z-index: 6; top: 50%; width: 44px; height: 44px; margin-top: -22px; padding: 0; border-radius: 50%;
  display: none; align-items: center; justify-content: center; cursor: pointer;
  color: #fff; background: rgba(17,17,17,.82); border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,.5);
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, opacity .3s ease, transform .35s cubic-bezier(.2,.8,.2,1);
}
.sd-rail-prev { left: 10px; } .sd-rail-next { right: 10px; }
.sd-rail-on > .sd-rail-btn { display: inline-flex; }
.sd-rail-btn:hover:not(:disabled), .sd-rail-btn:focus-visible { background: #fff; color: #000; border-color: #fff; }
.sd-rail-prev:hover:not(:disabled) { transform: translateX(-2px); } .sd-rail-next:hover:not(:disabled) { transform: translateX(2px); }
.sd-rail-btn:active:not(:disabled) { transform: scale(.94); }
.sd-rail-btn:disabled { opacity: 0; pointer-events: none; }
.sd-rail-host > :is([data-id="2ffa543d"], [data-id="4628655f"], [data-id="7a9c651"], .sd-rail) { overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.sd-rail-host > :is([data-id="2ffa543d"], [data-id="4628655f"], [data-id="7a9c651"], .sd-rail)::-webkit-scrollbar { display: none; }
.sd-dragging { cursor: grabbing !important; }
@media (max-width: 767px) {
  .sd-rail-host > :is([data-id="2ffa543d"], [data-id="4628655f"], [data-id="7a9c651"], .sd-rail) { scroll-snap-type: x proximity; scroll-padding-inline: 16px; }
  .sd-rail-host > :is([data-id="2ffa543d"], [data-id="4628655f"], [data-id="7a9c651"], .sd-rail) > * { scroll-snap-align: start; }
  .sd-rail-btn { width: 40px; height: 40px; margin-top: -20px; } .sd-rail-prev { left: 6px; } .sd-rail-next { right: 6px; }
}

/* ---------- Social icons: a rail on each side (large screens) and icons in the footer ---------- */
.sd-social { position: fixed; top: 50%; z-index: 900; display: none; flex-direction: column; align-items: center; gap: 14px; transform: translateY(-50%); transition: opacity .5s ease; }
@media (min-width: 1280px) { .sd-social { display: flex; } }
.sd-social-left { left: 30px; } .sd-social-right { right: 30px; }
.sd-social-line { position: relative; width: 1px; height: 96px; background: rgba(255,255,255,.14); overflow: hidden; }
.sd-social-line > span { position: absolute; inset: 0; background: #fff; transform: scaleY(0); transform-origin: top; transition: transform .25s linear; }
.sd-social-tag { margin-top: 4px; writing-mode: vertical-rl; font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #848484; white-space: nowrap; }
.sd-social-left .sd-social-tag { transform: rotate(180deg); }
.sd-social-btn {
  position: relative; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.2);
  background: rgba(17,17,17,.6) linear-gradient(#fff, #fff) no-repeat 50% 100% / 100% 0%;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; transform: translateX(-26px) scale(.7);
  transition: opacity .7s ease, transform .8s cubic-bezier(.2,.9,.2,1), background-size .45s cubic-bezier(.7,0,.2,1), color .3s ease .05s, border-color .3s ease;
  transition-delay: calc(var(--i) * 110ms + 100ms), calc(var(--i) * 110ms + 100ms), 0s, 0s, 0s;
  animation: sd-bob 5s ease-in-out infinite; animation-delay: calc(var(--i) * -1.3s);
}
.sd-social-right .sd-social-btn { transform: translateX(26px) scale(.7); }
.sd-social-in .sd-social-btn { opacity: 1; transform: none; }
@keyframes sd-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }
.sd-social-btn:hover, .sd-social-btn:focus-visible { background-size: 100% 100%; color: #000; border-color: #fff; animation-play-state: paused; }
.sd-social-btn svg { transition: transform .5s cubic-bezier(.2,.9,.2,1); }
.sd-social-btn:hover svg { transform: scale(1.15) rotate(-8deg); }
.sd-social-tip { position: absolute; top: 50%; padding: 6px 12px; border-radius: 999px; background: #fff; color: #000; font-size: 12px; font-weight: 600; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .3s ease, transform .4s cubic-bezier(.2,.9,.2,1); }
.sd-social-left .sd-social-tip { left: calc(100% + 12px); transform: translate(-8px, -50%); }
.sd-social-right .sd-social-tip { right: calc(100% + 12px); transform: translate(8px, -50%); }
.sd-social-btn:hover .sd-social-tip, .sd-social-btn:focus-visible .sd-social-tip { opacity: 1; transform: translate(0, -50%); }
.sd-social-hide .sd-social { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .sd-social-btn { animation: none; transition-delay: 0s; } }
.elementor-location-footer p > a.sd-social-link { display: inline-flex !important; align-items: center; gap: 10px; }
.sd-social-ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .4s cubic-bezier(.2,.9,.2,1); }
.sd-social-link:hover .sd-social-ico { background: #fff; color: #000; border-color: #fff; transform: translateY(-2px) rotate(-6deg); }

/* ---------- Video pop-up ---------- */
.sd-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility 0s linear .35s; }
.sd-modal-open { opacity: 1; visibility: visible; transition: opacity .35s ease; }
.sd-modal-back { position: absolute; inset: 0; background: rgba(0,0,0,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); cursor: pointer; }
.sd-modal-box { position: relative; width: min(1100px, 100%); transform: translateY(18px) scale(.97); transition: transform .5s cubic-bezier(.2,.9,.2,1); }
.sd-modal-open .sd-modal-box { transform: none; }
.sd-modal-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 40px 120px rgba(0,0,0,.7); }
.sd-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sd-modal-x { position: absolute; right: 0; top: -56px; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #fff; background: rgba(17,17,17,.9); border: 1px solid rgba(255,255,255,.3); transition: background-color .3s ease, color .3s ease, transform .4s cubic-bezier(.2,.9,.2,1); }
.sd-modal-x:hover, .sd-modal-x:focus-visible { background: #fff; color: #000; transform: rotate(90deg); }
.sd-modal-lock { overflow: hidden !important; }
@media (max-width: 600px) { .sd-modal { padding: 12px; } .sd-modal-frame { border-radius: 12px; } }


/* v2.6 product tiles: same language as coach and course cards. Full-bleed photo, left aligned, big name, big price, pill pinned to the bottom of every card. */
html body [data-interaction-id="21597ce0"] { background: #d4d4d4 !important; }
html body [data-interaction-id="21597ce0"] img { object-fit: cover !important; padding: 0 !important; filter: none !important; }
html body [data-interaction-id="3b7057e"] { text-align: left !important; align-items: stretch !important; padding: 22px !important; gap: 6px !important; }
html body [data-interaction-id="22a993c6"] { font-size: 12px !important; }
html body [data-interaction-id="251d9a88"] { font-size: 26px !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -.025em !important; }
html body [data-interaction-id="4cd8f8ca"] { font-size: 15px !important; max-width: none !important; line-height: 1.45 !important; }
html body [data-interaction-id="745b6d0a"] { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 10px !important; margin-top: auto !important; padding-top: 22px !important; }
html body [data-interaction-id="25779870"] { font-size: 26px !important; font-weight: 700 !important; letter-spacing: -.02em !important; line-height: 1.1 !important; }/* End custom CSS */