:root{--paper:#f7fbfa;--soft:#eaf7f5;--ink:#0b2633;--muted:#58747d;--line:#c5dfdd;--teal:#0b8d8f;--deep:#032e3f;--aqua:#5de1dc;--yellow:#ffc928;--cream:#fff6d8;--r:1.4rem;--rx:2.6rem;--max:80rem;font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Sora,sans-serif;line-height:1.06}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__inner,.wrap,.footer__inner,.footer__bottom,.hero__in,.split,.dark__in,.contact__in,.pageHero__in{width:min(calc(100% - 2rem),var(--max));margin:auto}.nav__inner{height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative}.brand{display:flex;align-items:center;gap:.7rem}.brand>span{width:2.5rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font:bold 1.1rem Sora;transform:rotate(-8deg)}.brand b{display:grid;font:800 .93rem Sora}.brand small{font:600 .62rem Manrope;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem}.menu{display:flex;align-items:center;gap:1.25rem;font-size:.82rem;font-weight:800}.menu a:hover{color:var(--teal)}.phone{padding:.65rem 0}.pill,.outline,.reviewBtn{min-height:3.1rem;padding:.75rem 1.2rem;border:0;border-radius:99rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--aqua);color:var(--deep);font-weight:800;cursor:pointer;transition:.18s}.pill:hover,.reviewBtn:hover{transform:translateY(-2px)}.hamb{display:none;flex-direction:column;gap:5px;padding:.7rem}.hamb i{display:block;width:1.5rem;height:2px;background:var(--ink)}.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--teal);margin-bottom:1.2rem}.light{color:var(--aqua)}.hero{background:radial-gradient(circle at 20% 100%,#0b8d8f55 0 18rem,transparent 18.2rem),var(--deep);color:var(--paper)}.hero__in{min-height:min(820px,calc(100svh - 5rem));display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3.5rem,8vw,7rem) 0}.hero h1{font-size:clamp(3.3rem,7vw,7rem);letter-spacing:-.075em;line-height:.92;max-width:12ch}.hero h1 em,.heading em,.dark h2 em,.contact h2 em,.pageHero h1 em{font-style:normal;color:var(--aqua)}.lead{font-size:clamp(1rem,1.5vw,1.2rem);color:#f7fbfabd;max-width:39rem;margin-top:1.7rem}.status{margin-top:1.5rem;padding:1rem 1.1rem;max-width:38rem;border:1px solid #5de1dc44;border-radius:1rem;background:#fff1}.status strong{display:block;color:var(--aqua);font-size:.72rem;letter-spacing:.12em}.status p{font-size:.84rem;color:#f7fbfabb;margin-top:.35rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.outline{border:1px solid #f7fbfa66;background:transparent;color:var(--paper)}.facts{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.6rem;color:#f7fbfaa8;font-size:.76rem}.facts span:before{content:'✓';color:var(--yellow);margin-right:.35rem}.heroPic{position:relative}.heroPic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3rem 3rem 3rem 8rem}.chip{position:absolute;padding:.9rem 1.05rem;border-radius:1rem;background:var(--paper);color:var(--ink);box-shadow:0 1rem 3rem #0003}.chip small{display:block;font-size:.62rem;letter-spacing:.12em;color:var(--muted)}.chip.top{left:-2.5rem;top:13%}.chip.bottom{right:-1rem;bottom:8%}.proof{background:var(--soft);border-bottom:1px solid var(--line)}.proof__in{width:min(calc(100% - 2rem),var(--max));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.proof__in div{min-height:8rem;padding:1.5rem;display:grid;align-content:center;border-right:1px solid var(--line)}.proof__in div:first-child{border-left:1px solid var(--line)}.proof strong{font:800 clamp(1.5rem,3vw,2.25rem) Sora;color:var(--teal)}.proof span{font-size:.8rem;color:var(--muted)}.wrap{padding:7rem 0}.head{display:grid;grid-template-columns:1.2fr .7fr;gap:3rem;align-items:end;margin-bottom:3rem}.heading{font-size:clamp(2.2rem,5vw,4.7rem);letter-spacing:-.055em}.heading em{color:var(--teal)}.note{color:var(--muted)}.offers{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.offer{min-height:24rem;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.18s}.offer:hover{background:var(--soft);transform:translateY(-4px)}.offer small{font-size:.68rem;letter-spacing:.12em;color:var(--teal)}.offer h3{font-size:1.45rem;margin-top:auto}.offer p{font-size:.88rem;color:var(--muted);margin-top:1rem}.offer b{margin-top:1.4rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.dark{background:var(--deep);color:var(--paper)}.dark__in{padding:7rem 0;display:grid;grid-template-columns:.75fr 1fr;gap:5rem;align-items:center}.dark h2,.contact h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em}.dark .intro>p:not(.eyebrow){margin-top:1.5rem;color:#f7fbfab2}.trust{display:grid;gap:.5rem;margin-top:1.5rem;color:var(--aqua);font-size:.78rem}.trust span:before{content:'—';margin-right:.5rem}.matcher{min-height:34rem;padding:clamp(1.4rem,4vw,3rem);border-radius:var(--rx);background:var(--paper);color:var(--ink);box-shadow:0 2rem 5rem #0003}.progress{height:3px;background:var(--line);overflow:hidden}.progress i{display:block;height:100%;background:var(--teal)}.matcher>small,.result small{display:block;margin-top:1.5rem;font-size:.67rem;letter-spacing:.12em;color:var(--teal);font-weight:800}.matcher h3{font-size:clamp(1.6rem,3vw,2.35rem);margin-top:.6rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.8rem}.options button{min-height:5.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);border-radius:1rem;background:var(--paper);color:var(--ink);font-weight:700}.options button:hover{border-color:var(--teal);background:var(--soft)}.matcherFoot{display:flex;justify-content:space-between;margin-top:1.5rem;color:var(--muted);font-size:.72rem}.matcherFoot button,.reset{border:0;background:none;color:inherit}.matcherFoot button:disabled{opacity:.3}.result{min-height:27rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem}.result>i{width:3.2rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--aqua);font-style:normal}.result small{margin-top:0}.result p{color:var(--muted)}.split{padding:7rem 0;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split img,.split video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rx)}.split p:not(.eyebrow){color:var(--muted);margin-top:1.3rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tags span{padding:.5rem .75rem;border:1px solid var(--line);border-radius:99rem;font-size:.7rem;font-weight:800}.quote{margin-top:1.7rem;padding:1.3rem;border-left:3px solid var(--yellow);background:var(--soft);font:600 1.1rem Sora}.team{background:var(--soft)}.coaches{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.coach{min-height:36rem;border-radius:var(--rx);overflow:hidden}.coach.adrian{display:grid;grid-template-columns:.75fr 1fr;background:var(--paper);border:1px solid var(--line)}.coach.adrian img{width:100%;height:100%;object-fit:cover}.coachCopy{padding:clamp(1.4rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center}.coachCopy>small{color:var(--teal);letter-spacing:.12em;font-weight:800}.coach h3{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;margin-top:.7rem}.coach .title{font-weight:800;color:var(--ink);margin-top:.7rem}.coach .desc{font-size:.88rem;color:var(--muted);margin-top:1rem}.credentials{display:grid;gap:.45rem;margin-top:1.2rem;font-size:.76rem}.credentials span:before{content:'✓';color:var(--teal);margin-right:.4rem}.coach.kuba{background:var(--deep);color:var(--paper);position:relative}.coach.kuba:before{content:'KH';position:absolute;right:0;top:-.1em;font:800 clamp(8rem,17vw,14rem) Sora;color:#5de1dc12}.coach.kuba .coachCopy{height:100%;position:relative}.coach.kuba .title{color:var(--aqua)}.coach.kuba .desc{color:#f7fbfab0}.joint{margin-top:1rem;padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.joint>span{width:5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font:800 1rem Sora}.joint p{color:var(--muted);margin-top:.5rem}.resultTrack{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #fff3}.resultTrack article{min-height:14rem;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid #fff3}.resultTrack article:last-child{border:0;background:var(--aqua);color:var(--deep)}.resultTrack small{color:var(--aqua);letter-spacing:.1em}.resultTrack article:last-child small{color:var(--deep)}.resultTrack strong{margin-top:auto;font:700 1.15rem Sora}.steps{display:grid;margin-top:1.5rem}.steps li{display:grid;grid-template-columns:3rem 1fr;padding:1rem 0;border-top:1px solid var(--line)}.steps li>span{color:var(--teal);font-weight:800}.steps small{display:block;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1rem}.gallery img{width:100%;height:28rem;object-fit:cover;border-radius:var(--r)}.gallery figcaption{padding:.65rem .2rem;color:var(--muted);font-size:.76rem}.culture{background:var(--cream)}.cultureGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.gifts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.gifts span{padding:.45rem .7rem;border:1px solid #0b263333;border-radius:99rem;font-size:.7rem}.merch{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.merch img{width:100%;border-radius:var(--r);background:#fff}.prices{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.price{padding:3rem;border-radius:var(--rx);border:1px solid var(--line);background:var(--soft)}.price.main{background:var(--deep);color:var(--paper)}.price small{color:var(--teal);font-weight:800;letter-spacing:.1em}.price.main small{color:var(--aqua)}.price h3{font-size:1.8rem;margin-top:1.3rem}.price .big{font:800 clamp(2.8rem,5vw,4rem) Sora;margin-top:1rem}.price p:last-child{color:var(--muted);margin-top:1rem}.price.main p:last-child{color:#f7fbfab0}.priceNotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.priceNotes p{padding:1rem;border-left:2px solid var(--yellow);font-size:.8rem;color:var(--muted)}.knowledge{background:var(--soft)}.cards,.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card,.review{min-height:21rem;padding:1.5rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.card small{color:var(--teal);font-weight:800;letter-spacing:.1em}.card h3{margin-top:auto;font-size:1.25rem}.card p{color:var(--muted);font-size:.85rem;margin-top:1rem}.card a{color:var(--teal);font-weight:800;margin-top:1.2rem}.partners{margin-top:2rem;padding:1.6rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;border:1px dashed var(--line);border-radius:var(--r)}.partners p{color:var(--muted);font-size:.84rem}.reviewsHead{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.reviewBtn{border:1px solid var(--line);background:var(--soft)}.review:before{content:'★★★★★';color:var(--yellow);letter-spacing:.1em}.review p{font:600 1.03rem Sora;margin-top:1.2rem}.review cite{display:grid;margin-top:auto;font-style:normal}.review cite small{color:var(--muted)}.faqGrid{display:grid;grid-template-columns:.65fr 1fr;gap:5rem}.faqIntro{position:sticky;top:8rem;align-self:start}.faqIntro p:not(.eyebrow){color:var(--muted);margin-top:1.2rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.3rem 0;display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;font:700 1rem Sora}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--teal);font-size:.68rem}.faq summary i{font-style:normal}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{padding:0 2rem 1.3rem 3.5rem;color:var(--muted)}.sport{background:var(--deep);color:var(--paper)}.sportGrid{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:center}.sport p:not(.eyebrow){color:#f7fbfab0;margin-top:1rem}.sportCard{padding:2rem;border:1px solid #5de1dc55;border-radius:var(--r);background:#fff1}.sportCard span,.sportCard small{display:block;color:var(--aqua)}.sportCard strong{display:block;font:700 1.5rem Sora;margin:.6rem 0}.contact{background:var(--teal);color:var(--paper)}.contact__in{padding:7rem 0;display:grid;grid-template-columns:.8fr 1fr;gap:5rem;align-items:start}.contactCopy>p:not(.eyebrow){color:#f7fbfac0;margin-top:1.3rem}.call{display:block;font:800 clamp(1.4rem,3vw,2rem) Sora;margin-top:1.7rem}.hours{display:grid;gap:.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #fff4;font-size:.8rem}.hours div{display:flex;justify-content:space-between}.hours span{color:#f7fbfab0}.formCard{padding:clamp(1.4rem,4vw,3rem);border-radius:var(--rx);background:var(--paper);color:var(--ink)}.formCard>p{color:var(--muted);margin-top:.4rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.form label:not(.consent){display:grid;gap:.35rem}.form label>span{font-size:.7rem;font-weight:800}.form input:not([type=checkbox]),.form textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--soft)}.form input:focus,.form textarea:focus{outline:3px solid #ffc92866;border-color:var(--teal)}.wide{grid-column:1/-1}.consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;color:var(--muted)}.form .pill{border:0}.ok,.err{padding:.8rem 1rem;border-radius:.7rem;font-size:.8rem}.ok{background:#19766318;color:#197663}.err{background:#c6414b18;color:#c6414b}.pageHero{background:var(--deep);color:var(--paper)}.pageHero__in{padding:clamp(4rem,9vw,8rem) 0}.pageHero h1{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.06em;max-width:15ch}.pageHero p:not(.eyebrow){max-width:42rem;margin-top:1.4rem;color:#f7fbfab5}.article{width:min(calc(100% - 2rem),45rem);margin:auto;padding:6rem 0}.article h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em}.article h2{font-size:1.55rem;margin-top:2.5rem}.article p{color:#315865;margin-top:1rem}.articleCta{margin-top:2.5rem;padding:2rem;background:var(--soft);border-radius:var(--r)}footer{background:var(--soft);border-top:1px solid var(--line)}.footer__inner{padding:4rem 0;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:3rem}.footer__inner>div:first-child{display:grid;justify-items:start;gap:.7rem}.footer__inner p{color:var(--muted);max-width:23rem;font-size:.85rem}.footer__inner nav{display:grid;align-content:start;gap:.5rem;font-size:.8rem}.footer__inner>div:last-child small{display:block;color:var(--teal);font-weight:800;letter-spacing:.1em}.footer__inner>div:last-child a{display:block;margin-top:.7rem}.footer__bottom{padding:1.2rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}.mobileCta{display:none}
@media(max-width:1050px){.hamb{display:flex}.menu{display:none;position:absolute;top:100%;left:0;right:0;padding:1.2rem;flex-direction:column;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:0 0 1rem 1rem}#menu:checked~.menu{display:flex}.hero__in,.dark__in,.coaches,.contact__in{grid-template-columns:1fr}.heroPic{width:min(90%,34rem);margin:auto}.offers{grid-template-columns:1fr 1fr}.coach.adrian{grid-template-columns:.7fr 1fr}.cultureGrid{grid-template-columns:1fr}.merch{max-width:48rem}}
@media(max-width:720px){body{padding-bottom:4.5rem}.nav__inner,.wrap,.footer__inner,.footer__bottom,.hero__in,.split,.dark__in,.contact__in,.pageHero__in{width:min(calc(100% - 1.25rem),var(--max))}.nav__inner{height:4.5rem}.hero__in{min-height:auto;padding:3.5rem 0}.hero h1{font-size:clamp(3rem,15vw,5rem)}.chip.top{left:.5rem}.chip.bottom{right:.5rem}.proof__in{grid-template-columns:1fr 1fr}.head,.split,.faqGrid,.sportGrid,.footer__inner{grid-template-columns:1fr;gap:2rem}.wrap,.split,.dark__in,.contact__in{padding:4.5rem 0}.offers,.prices,.cards,.reviews{grid-template-columns:1fr}.offer{min-height:19rem}.options{grid-template-columns:1fr}.matcher{min-height:31rem}.coach.adrian{grid-template-columns:1fr}.coach.adrian img{height:24rem}.joint{grid-template-columns:1fr}.resultTrack{grid-template-columns:1fr}.resultTrack article{min-height:8rem;border-right:0;border-bottom:1px solid #fff3}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}.gallery img{height:18rem}.gallery figure:first-child img{height:24rem}.priceNotes{grid-template-columns:1fr}.partners{grid-template-columns:1fr}.reviewsHead{align-items:flex-start;flex-direction:column}.faqIntro{position:static}.faq details p{padding-left:0}.form{grid-template-columns:1fr}.wide{grid-column:1}.footer__bottom{flex-direction:column}.mobileCta{display:grid;position:fixed;z-index:80;bottom:0;left:0;right:0;grid-template-columns:.7fr 1.3fr;padding:.45rem;background:var(--deep);gap:.4rem}.mobileCta a{min-height:3.5rem;display:grid;place-items:center;border-radius:99rem;font-weight:800;font-size:.8rem}.mobileCta a:first-child{color:var(--paper);border:1px solid #fff5}.mobileCta a:last-child{background:var(--aqua);color:var(--deep)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.form select{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--soft);color:var(--ink)}.form select:focus{outline:3px solid #ffc92866;border-color:var(--teal)}.fieldError{color:#b02f39}.consent a{text-decoration:underline}.formSuccess{min-height:15rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;padding:2rem}.formSuccess strong{font:700 1.4rem Sora}.formSuccess button{border:0;background:none;padding:0;color:var(--teal);font-weight:800;cursor:pointer}.formUnavailable{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}.formUnavailable p{margin-top:.5rem;color:var(--muted)}.formUnavailable a{text-decoration:underline;font-weight:800}.legal{width:min(calc(100% - 2rem),50rem);margin:auto;padding:6rem 0}.legal h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em}.legal h2{margin-top:2.5rem;font-size:1.45rem}.legal p,.legal li{color:#315865;line-height:1.75}.legal p{margin-top:1rem}.legal ul{padding-left:1.25rem}.legal a{color:var(--teal);text-decoration:underline}.ricos-content{color:var(--ink)}.ricos-content p,.ricos-content li,.ricos-content h1,.ricos-content h2,.ricos-content h3,.ricos-content h4{color:var(--ink)!important}

.card > img {
  width: 100%;
  height: 10rem;
  object-fit: cover;
  border-radius: .8rem;
  margin-bottom: 1rem;
}

.textLink {
  display: inline-flex;
  margin-top: 1.25rem;
  color: var(--teal);
  font-size: .78rem;
  font-weight: 800;
}

.videoStage {
  position: relative;
  width: min(100%, 34rem);
  margin-inline: auto;
}

.videoStage video {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: var(--deep);
}

.videoPlay {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  min-height: 3.4rem;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .75rem 1rem;
  border: 0;
  border-radius: 99rem;
  background: var(--aqua);
  color: var(--deep);
  box-shadow: 0 1rem 3rem #00192366;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.videoPlay span {
  width: 2rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding-left: .12rem;
  border-radius: 50%;
  background: var(--deep);
  color: var(--paper);
  font-size: .78rem;
}

.videoPlay b {
  white-space: nowrap;
  font-size: .76rem;
}

.videoPlay:disabled {
  cursor: wait;
}

.videoStage[data-video-state="loading"] .videoPlay span {
  border: 2px solid #ffffff66;
  border-top-color: var(--paper);
  background: transparent;
  color: transparent;
  animation: video-loading .8s linear infinite;
}

.videoStage[data-video-state="playing"] .videoPlay {
  opacity: 0;
  pointer-events: none;
}

.videoStage[data-video-state="error"] .videoPlay {
  background: var(--paper);
}

@keyframes video-loading {
  to { transform: rotate(360deg); }
}

.videoOpenLink {
  width: max-content;
  margin: .75rem 0 0 auto;
  display: block;
  color: var(--teal);
  font-size: .76rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .22rem;
}

.videoBadge {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  padding: .55rem .75rem;
  border-radius: 99rem;
  background: color-mix(in srgb, var(--deep) 86%, transparent);
  color: var(--paper);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .09em;
  pointer-events: none;
}

.videoNoScript {
  margin-top: .6rem;
  color: var(--muted);
  font-size: .72rem;
  text-align: right;
}

.videoTechnique {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: var(--soft);
}

.analysisSplit .videoTechnique__title {
  margin: 0;
  color: var(--ink);
  font: 700 .94rem Sora, sans-serif;
}

.videoTechnique__grid {
  margin-top: .75rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
}

.videoTechnique article {
  padding: .85rem;
  border-radius: .9rem;
  background: var(--paper);
}

.videoTechnique small {
  color: var(--teal);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.analysisSplit .videoTechnique article p {
  margin: .45rem 0 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.55;
}

.analysisSplit .videoTechnique__summary {
  margin: .75rem 0 0;
  color: var(--ink);
  font-size: .68rem;
  font-weight: 700;
}

.galleryStory {
  grid-template-columns: repeat(3, 1fr);
}

.galleryStory figure:first-child {
  grid-column: 1 / -1;
}

.galleryStory figure:first-child img {
  height: 29rem;
}

.galleryStory figure:not(:first-child) img {
  height: 23rem;
}

.formNotice {
  margin-top: .9rem !important;
  padding: .75rem .9rem;
  border-radius: .75rem;
  background: var(--soft);
  color: var(--teal) !important;
  font-size: .75rem;
  font-weight: 700;
}

.quietSport p {
  margin-top: .55rem;
  max-width: 20rem;
}

.quietSport a {
  display: inline-block;
  margin-top: .8rem !important;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2rem;
}

.qualificationSection {
  padding-top: 6rem;
}

.qualificationGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.qualificationGrid article {
  min-height: 17rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.qualificationGrid article:last-child {
  grid-column: 1 / -1;
  min-height: 13rem;
}

.qualificationGrid small {
  color: var(--teal);
  font-weight: 800;
  letter-spacing: .12em;
}

.qualificationGrid h3 {
  margin-top: auto;
  font-size: 1.25rem;
}

.qualificationGrid p {
  margin-top: .9rem;
  color: var(--muted);
  font-size: .88rem;
}

.kubaMethod {
  margin-top: 1rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 3rem;
  border-radius: var(--rx);
  background: var(--deep);
  color: var(--paper);
}

.kubaMethod h3 {
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.kubaMethod > div:last-child {
  display: grid;
}

.kubaMethod article {
  padding: 1rem 0;
  border-top: 1px solid #ffffff2f;
}

.kubaMethod article p {
  margin-top: .4rem;
  color: #f7fbfab0;
  font-size: .84rem;
}

.breadcrumbs {
  margin-bottom: 2rem;
  color: inherit;
  font-size: .7rem;
  font-weight: 700;
}

.breadcrumbs ol {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  list-style: none;
}

.breadcrumbs li:not(:last-child)::after {
  content: '/';
  margin-left: .45rem;
  opacity: .45;
}

.breadcrumbs a { opacity: .72; }
.breadcrumbs a:hover { opacity: 1; text-decoration: underline; }
.breadcrumbs [aria-current='page'] { opacity: .55; }

.seoHero {
  background: radial-gradient(circle at 15% 100%, #0b8d8f55 0 17rem, transparent 17.2rem), var(--deep);
  color: var(--paper);
}

.seoHero__in {
  width: min(calc(100% - 2rem), var(--max));
  margin: auto;
  padding: clamp(3.5rem, 8vw, 7rem) 0;
  display: grid;
  grid-template-columns: 1.05fr .75fr;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.seoHero h1 {
  max-width: 13ch;
  font-size: clamp(2.9rem, 6.5vw, 6.5rem);
  line-height: .95;
  letter-spacing: -.065em;
}

.seoHero h1 em { color: var(--aqua); font-style: normal; }
.seoHero__copy > p:not(.eyebrow) { max-width: 42rem; margin-top: 1.5rem; color: #f7fbfabc; }
.seoHero__in > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3rem 3rem 3rem 7rem; }

.serviceFacts { background: var(--soft); border-bottom: 1px solid var(--line); }
.serviceFacts__in { width: min(calc(100% - 2rem), var(--max)); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.serviceFacts__in div { min-height: 8.5rem; padding: 1.5rem; display: grid; align-content: center; border-right: 1px solid var(--line); }
.serviceFacts__in div:first-child { border-left: 1px solid var(--line); }
.serviceFacts strong { color: var(--teal); font: 800 clamp(1.25rem, 2.5vw, 2rem) Sora; }
.serviceFacts span { color: var(--muted); font-size: .76rem; }

.seoLongform { max-width: 70rem; }
.seoLongform > article { padding: 3rem 0; display: grid; grid-template-columns: 5rem 1fr; gap: 2rem; border-bottom: 1px solid var(--line); }
.seoLongform > article > small { color: var(--teal); font-weight: 800; letter-spacing: .12em; }
.seoLongform h2 { max-width: 25ch; font-size: clamp(1.7rem, 4vw, 3rem); letter-spacing: -.04em; }
.seoLongform p { max-width: 48rem; margin-top: 1rem; color: #315865; line-height: 1.75; }
.seoLongform ul { margin: 1.3rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.5rem; list-style: none; }
.seoLongform li { padding: .7rem 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; }
.seoLongform li::before { content: '✓'; margin-right: .5rem; color: var(--teal); font-weight: 800; }

.relatedServices { background: var(--soft); }
.relatedGrid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.relatedGrid a { min-height: 15rem; padding: 1.5rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .18s; }
.relatedGrid a:hover { background: var(--paper); transform: translateY(-3px); }
.relatedGrid strong { font: 700 1.15rem Sora; }
.relatedGrid span { margin-top: .75rem; color: var(--muted); font-size: .82rem; }
.relatedGrid b { margin-top: auto; color: var(--teal); }

.offerDirectory { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.offerDirectory > a { min-height: 24rem; padding: 2rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .18s; scroll-margin-top: 7rem; }
.offerDirectory > a:hover { background: var(--soft); transform: translateY(-4px); }
.offerDirectory small { color: var(--teal); font-weight: 800; letter-spacing: .1em; }
.offerDirectory h2 { margin-top: auto; font-size: 1.45rem; }
.offerDirectory p { margin-top: 1rem; color: var(--muted); font-size: .86rem; }
.offerDirectory strong { margin-top: 1.2rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.offerDirectory b { margin-top: .8rem; color: var(--teal); font-size: .76rem; }

.processList { margin: 0; padding: 0; display: grid; list-style: none; border-top: 1px solid #ffffff33; }
.processList li { padding: 1.5rem 0; display: grid; grid-template-columns: 4rem 1fr; border-bottom: 1px solid #ffffff33; }
.processList li > span { color: var(--aqua); font-weight: 800; }
.processList strong { font: 700 1.15rem Sora; }
.processList p { margin-top: .35rem; color: #f7fbfab0; font-size: .85rem; }

.price h2, .coach h2 { font-size: clamp(1.8rem, 4vw, 3.3rem); letter-spacing: -.05em; margin-top: .8rem; }
.price .pill, .price .reviewBtn { width: max-content; margin-top: 1.5rem; }
.price.main .pill { color: var(--deep); }
.paymentExplainer { background: var(--cream); }
.paymentExplainer .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.paymentExplainer p:not(.eyebrow) { margin-bottom: 1.2rem; color: #315865; line-height: 1.75; }

.availability { background: var(--deep); color: var(--paper); }
.availability .wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; }
.availability p:not(.eyebrow) { margin-top: 1.2rem; color: #f7fbfab0; }
.hoursLarge { display: grid; border-top: 1px solid #ffffff33; }
.hoursLarge div { padding: 1.2rem 0; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #ffffff33; }
.hoursLarge span { color: #f7fbfab0; }
.hoursLarge strong { font: 700 1.1rem Sora; }
.hoursLarge small { margin-top: 1rem; color: #f7fbfa99; line-height: 1.6; }
.checkGrid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.checkGrid article { min-height: 14rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.checkGrid strong { font: 700 1.05rem Sora; }
.checkGrid p { margin-top: 1rem; color: var(--muted); font-size: .84rem; }

.reviewsPage { grid-template-columns: repeat(2, 1fr); }
.sourceNote { max-width: 45rem; margin: 2rem auto 0; color: var(--muted); text-align: center; font-size: .76rem; }
.trustStory { background: var(--deep); color: var(--paper); }
.trustStory .split p:not(.eyebrow) { color: #f7fbfab0; }
.trustStory .heading em { color: var(--aqua); }

.photoWall { columns: 3; column-gap: 1rem; }
.photoWall figure { margin: 0 0 1rem; break-inside: avoid; }
.photoWall img { width: 100%; max-height: 36rem; object-fit: cover; border-radius: var(--r); }
.photoWall figcaption { padding: .7rem .2rem 1rem; color: var(--muted); font-size: .78rem; }
.photoWall figcaption span { margin-right: .7rem; color: var(--teal); font-weight: 800; }
.galleryCta { margin-top: 3rem; padding: clamp(1.5rem, 4vw, 3rem); display: grid; grid-template-columns: 1fr 1fr auto; gap: 2rem; align-items: center; border-radius: var(--rx); background: var(--deep); color: var(--paper); }
.galleryCta p { color: #f7fbfab0; }

.expertiseLinks { margin-top: 6rem; padding-top: 4rem; display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; border-top: 1px solid var(--line); }
.expertiseLinks > div:last-child { display: grid; }
.expertiseLinks a { padding: 1.25rem 0; display: grid; border-top: 1px solid var(--line); }
.expertiseLinks a:last-child { border-bottom: 1px solid var(--line); }
.expertiseLinks span { margin-top: .35rem; color: var(--teal); font-size: .78rem; }

.knowledgeIntro { margin-bottom: 3rem; display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; }
.knowledgeIntro > p { color: var(--muted); }
.blogCards .card h2 { margin-top: auto; font-size: 1.25rem; }
.blogCards .card time { margin-top: 1rem; color: var(--muted); font-size: .7rem; }
.topicHub { background: var(--deep); color: var(--paper); }
.topicLinks { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #ffffff33; border-left: 1px solid #ffffff33; }
.topicLinks a { min-height: 8rem; padding: 1.5rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; border-right: 1px solid #ffffff33; border-bottom: 1px solid #ffffff33; font: 700 1.05rem Sora; }
.topicLinks a:hover { background: #ffffff0d; color: var(--aqua); }

.articleExpanded { width: min(calc(100% - 2rem), 52rem); }
.articleExpanded .breadcrumbs { margin-bottom: 3rem; }
.articleExpanded .articleLead { margin-top: 1.5rem; font-size: 1.1rem; line-height: 1.7; }
.byline { margin-top: 2rem; display: flex; align-items: center; gap: 1rem; }
.byline img { width: 3.5rem; height: 3.5rem; border-radius: 50%; object-fit: cover; }
.byline div { display: grid; }
.byline span, .byline time { color: var(--muted); font-size: .7rem; }
.articleCover { width: 100%; aspect-ratio: 16 / 9; margin: 3rem 0; object-fit: cover; border-radius: var(--rx); }
.articleExpanded > section p { line-height: 1.8; }
.liveArticle p { line-height: 1.8; white-space: pre-line; }
.authorBox { margin-top: 4rem; padding: 2rem; display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--soft); }
.authorBox img { width: 6rem; height: 6rem; border-radius: 50%; object-fit: cover; }
.authorBox small { color: var(--teal); font-weight: 800; letter-spacing: .12em; }
.authorBox h2 { margin-top: .3rem; }
.authorBox p { font-size: .82rem; }
.authorBox a { display: inline-block; margin-top: 1rem; color: var(--teal); font-weight: 800; font-size: .78rem; }
.contactEmail { display: block; width: max-content; margin-top: .5rem; color: #f7fbfab0; font-size: .82rem; text-decoration: underline; }

@media (max-width: 720px) {
  .galleryStory,
  .qualificationGrid,
  .kubaMethod {
    grid-template-columns: 1fr;
  }

  .galleryStory figure:first-child {
    grid-column: auto;
  }

  .galleryStory figure:first-child img,
  .galleryStory figure:not(:first-child) img {
    height: 22rem;
  }

  .qualificationGrid article:last-child {
    grid-column: auto;
  }

  .seoHero__in,
  .paymentExplainer .wrap,
  .availability .wrap,
  .expertiseLinks,
  .knowledgeIntro,
  .galleryCta {
    grid-template-columns: 1fr;
  }

  .seoHero__in { width: min(calc(100% - 1.25rem), var(--max)); }
  .seoHero__in > img { max-height: 34rem; }
  .serviceFacts__in { grid-template-columns: 1fr 1fr; }
  .serviceFacts__in div:nth-child(odd) { border-left: 1px solid var(--line); }
  .seoLongform > article { grid-template-columns: 2.5rem 1fr; gap: .7rem; }
  .seoLongform ul,
  .relatedGrid,
  .offerDirectory,
  .checkGrid,
  .topicLinks { grid-template-columns: 1fr; }
  .offerDirectory > a { min-height: 19rem; }
  .relatedGrid a { min-height: 11rem; }
  .reviewsPage { grid-template-columns: 1fr; }
  .photoWall { columns: 1; }
  .authorBox { grid-template-columns: 1fr; }
  .galleryCta .pill { width: max-content; }
}
.brand > span {
  overflow: hidden;
  transform: none;
  width: 2.75rem;
  background: transparent;
}

.brand > span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.merch {
  align-items: start;
}

.merch img {
  width: 100%;
  height: auto;
  aspect-ratio: 1122 / 1402;
  object-fit: contain;
}

.cultureExtras {
  width: min(100%, 48rem);
  margin: 1rem 0 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.cultureExtras figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--r);
  background: #fff;
}

.cultureExtras img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.cultureExtras figcaption {
  padding: .65rem .8rem .8rem;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}

/* While an older HTML document is still in an edge cache, show both missing
   keepsakes through the current stylesheet. The fallback disappears as soon
   as the fresh markup with .cultureExtras is served. */
.culture:not(:has(.cultureExtras)) .merch::before,
.culture:not(:has(.cultureExtras)) .merch::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--r);
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.culture:not(:has(.cultureExtras)) .merch::before {
  grid-column: 1;
  grid-row: 2;
  background-image: url("/assets/brelok.webp");
}

.culture:not(:has(.cultureExtras)) .merch::after {
  grid-column: 2;
  grid-row: 2;
  background-image: url("/assets/medal.webp");
}

@media (max-width: 720px) {
  .analysisSplit {
    gap: 3rem;
  }

  .videoStage {
    width: min(100%, 22rem);
  }

  .videoStage video {
    height: auto;
    max-height: 70svh;
    aspect-ratio: 4 / 5;
    border-radius: 1.7rem;
  }

  .videoBadge {
    top: .75rem;
    left: .75rem;
    max-width: calc(100% - 1.5rem);
    padding: .5rem .65rem;
    font-size: .57rem;
  }

  .videoPlay {
    min-height: 3rem;
    padding: .6rem .8rem;
  }

  .videoPlay span {
    width: 1.75rem;
  }

  .videoPlay b {
    font-size: .7rem;
  }

  .videoOpenLink {
    margin-right: auto;
  }

  .videoTechnique {
    padding: .9rem;
  }

  .videoTechnique__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .videoStage[data-video-state="loading"] .videoPlay span {
    animation: none;
  }
}
