img{max-width:100%;height:auto;}
:root{--red:#E11444;--yellow:#FFEB3B;--lavender:#CFC6F2;--black:#050505;--white:#fff;--soft:#f7f6f2;--grey:#606060;--line:rgba(0,0,0,.16);--max:1180px;--radius:28px;--shadow:0 18px 50px rgba(0,0,0,.08);--font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-weight:300;color:var(--black);background:var(--white);line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}strong,b{font-weight:300}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:92px}.nav-links{display:flex;align-items:center;gap:25px;font-size:.94rem;font-weight:300}.nav-links a:hover{color:var(--red)}.menu-toggle{display:none;border:1px solid var(--black);background:var(--white);color:var(--black);border-radius:999px;padding:.65rem 1rem;font-weight:300}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.86rem 1.22rem;font-weight:300;border:1.5px solid var(--black);transition:.2s ease;gap:.45rem}.btn-primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn-primary:hover{background:var(--black);border-color:var(--black)}.btn-secondary{background:transparent;color:var(--black)}.btn-secondary:hover{background:var(--black);color:var(--white)}.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.section{padding:clamp(64px,8vw,116px) 0}.hero{overflow:hidden;padding:72px 0 0;background:linear-gradient(90deg,var(--yellow) 0 28%,var(--lavender) 28% 64%,var(--red) 64% 100%)}.hero-card{background:var(--white);border:4px solid var(--black);border-radius:50px;padding:clamp(30px,5vw,70px);box-shadow:12px 14px 0 var(--black);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.10em;font-size:.76rem;font-weight:300;color:var(--red);margin-bottom:18px}.eyebrow:before{content:'';width:30px;height:11px;background:var(--yellow);border-radius:999px}.display{font-family:var(--font);font-weight:300;letter-spacing:-.065em;line-height:.99;font-size:clamp(3.2rem,7.8vw,7.6rem);margin:0 0 26px}.hero p{font-size:clamp(1.05rem,2vw,1.34rem);max-width:820px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.banner-strip{margin-top:60px;height:150px;background:url('assets/banner.jpg') center/cover no-repeat;border-top:4px solid var(--black)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.section-title{font-family:var(--font);font-size:clamp(2.2rem,5.1vw,5.1rem);letter-spacing:-.06em;line-height:1.02;font-weight:300;margin:0 0 24px}.lead{font-size:1.16rem;max-width:780px;color:#222}.muted{color:var(--grey)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1.5px solid var(--black);border-radius:var(--radius);padding:28px;background:var(--white);box-shadow:6px 6px 0 var(--black)}.card h3{font-size:1.32rem;margin:0 0 10px;line-height:1.15;font-weight:300;letter-spacing:-.025em}.pill-num{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-weight:300;margin-bottom:24px;border:1.5px solid var(--black)}.pink{background:var(--red);color:var(--white)}.yellow{background:var(--yellow)}.lavender{background:var(--lavender)}.black-section{background:var(--black);color:var(--white)}.black-section .card{color:var(--black)}.framework{background:var(--soft)}.framework-card:nth-child(1){border-top:14px solid var(--red)}.framework-card:nth-child(2){border-top:14px solid var(--lavender)}.framework-card:nth-child(3){border-top:14px solid var(--yellow)}.framework-card:nth-child(4){border-top:14px solid #999}.case-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.case-img{border-radius:30px;border:2px solid var(--black);overflow:hidden;box-shadow:7px 7px 0 var(--black);background:var(--white)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.step{border:1.2px solid var(--black);border-radius:20px;padding:16px;background:var(--white)}.step span{color:var(--red);display:block;margin-bottom:5px}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.tag{display:inline-block;background:var(--lavender);border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:300;margin-bottom:14px}.cta-panel{border-radius:44px;padding:clamp(36px,6vw,70px);background:var(--red);color:var(--white);position:relative;overflow:hidden}.cta-panel:after{content:'';position:absolute;right:40px;bottom:-40px;width:180px;height:110px;background:var(--yellow);border-radius:999px}.page-hero{padding:86px 0;background:var(--soft);border-bottom:1px solid rgba(0,0,0,.1)}.page-hero .display{font-size:clamp(3rem,6.6vw,6.5rem)}.list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.list li{padding-left:26px;position:relative}.list li:before{content:'';width:10px;height:10px;background:var(--red);border-radius:999px;position:absolute;left:0;top:.58em}.two-col{columns:2;column-gap:40px}.service-block{border-top:2px solid var(--black);padding-top:28px;margin-top:34px}.faq details{border:1.5px solid var(--black);border-radius:20px;padding:18px 22px;background:white;margin-bottom:12px}.faq summary{font-weight:300;cursor:pointer}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1.5px solid var(--black);border-radius:18px;padding:1rem;font:inherit}.contact-form textarea{min-height:160px}.footer{background:var(--black);color:var(--white);padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:32px}.footer img{width:130px;background:white;border-radius:999px;padding:8px}.footer a{color:var(--white);display:block;margin:8px 0}.small{font-size:.86rem;color:#bbb}.proof-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.proof{border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:.45rem .75rem;font-weight:300;background:var(--white)}.logo-cloud{display:flex;gap:12px;flex-wrap:wrap}.logo-cloud span{border:1px solid var(--black);border-radius:999px;padding:.55rem .85rem;background:white}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.photo-grid img,.media-img{width:100%;height:100%;object-fit:cover;border-radius:28px;border:1.5px solid var(--black);min-height:240px}.photo-grid img:first-child{grid-row:span 2}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-hero{padding:80px 0 40px}.article-body{max-width:820px;margin:auto}.article-body h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em;font-weight:300;margin-top:48px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 28px}.quote-panel{background:var(--lavender);border-radius:32px;padding:34px;border:1.5px solid var(--black)}@media(max-width:900px){.nav-links{position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid #ddd;display:none;flex-direction:column;align-items:flex-start;padding:22px}.nav-links.open{display:flex}.menu-toggle{display:block}.split,.case-grid,.footer-grid{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4,.insights,.steps,.press-grid,.photo-grid{grid-template-columns:1fr}.hero-card{border-radius:34px;box-shadow:8px 9px 0 var(--black);border-width:3px}.two-col{columns:1}.display{font-size:clamp(3rem,14vw,4.9rem)}.banner-strip{height:110px}.nav .btn{display:none}}
/* Refinements requested: lighter DM Sans, no bold weights, smaller header logo */
body, button, input, textarea, select { font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight:300; }
h1,h2,h3,h4,h5,h6,.display,.section-title,.card h3,.nav-links,.btn,.eyebrow,.tag,.proof,.pill-num { font-family:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight:300 !important; font-stretch:normal; }
.display{letter-spacing:-.055em;line-height:1.03;}
.section-title{letter-spacing:-.047em;line-height:1.05;}
.site-header .logo img{width:92px;max-height:54px;object-fit:contain;}
.nav{height:68px;}
.founder-compact{display:grid;grid-template-columns:1fr 160px;gap:24px;align-items:center;border:1.5px solid var(--black);border-radius:28px;padding:24px;background:var(--white);box-shadow:5px 5px 0 var(--black);}
.founder-compact img{width:160px;height:160px;object-fit:cover;border-radius:24px;border:1.5px solid var(--black);}
.about-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;}
@media(max-width:900px){.site-header .logo img{width:82px}.nav{height:64px}.nav-links{top:64px}.founder-compact,.about-proof-grid{grid-template-columns:1fr}.founder-compact img{width:120px;height:120px}}

/* Partner / client logo section */
.partner-section {
  background: var(--white);
}

.partner-intro {
  align-items: end;
  margin-bottom: 34px;
}

.small-note {
  color: var(--grey);
  font-size: .94rem;
  margin-top: 14px;
}

/* Partner grid layout: display partner logos in a single row on large screens.
   Use a seven‑column grid to accommodate all logos on one line where space allows.
   On narrower viewports the layout collapses via media queries below. */
.partner-grid {
  display: grid;
  /* Show all partner logos in a single row on large screens */
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.partner-card {
  min-height: 132px;
  border: 1.25px solid rgba(0,0,0,.22);
  border-radius: 24px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-shadow: none;
}

.partner-card img {
  width: 100%;
  height: 88px;
  object-fit: contain;
  display: block;
}

@media(max-width: 1100px) {
  /* On medium screens show three logos per row */
  .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media(max-width: 640px) {
  /* On small screens show two logos per row and reduce spacing */
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .partner-card { min-height: 112px; padding: 14px; border-radius: 20px; }
  .partner-card img { height: 72px; }
}

/* Utility class to reduce vertical spacing between certain sections.
   Applies 30% less padding top and bottom relative to the standard section padding. */
.reduced-space {
  padding-top: calc(var(--section-pad) * 0.7);
  padding-bottom: calc(var(--section-pad) * 0.7);
}


/* v7 refinements */
:root{--section-pad:clamp(56px,7vw,104px)}
.section{padding:var(--section-pad) 0;}
body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,.display,.section-title,.card h3,.nav-links,.btn,.eyebrow,.tag,.proof,.pill-num{font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-weight:300 !important;font-synthesis:none;}
strong,b{font-weight:300 !important;}
.site-header .logo img{width:76px !important;max-height:46px !important;object-fit:contain;}
.nav{height:58px !important;}
.hero{min-height:calc(100vh - 58px);display:flex;flex-direction:column;justify-content:flex-end;padding:46px 0 0 !important;}
.hero .container{width:min(1060px,calc(100% - 40px));}
.hero-card{padding:clamp(28px,4.2vw,54px) !important;border-radius:44px !important;box-shadow:10px 12px 0 var(--black) !important;}
.hero .display{font-size:clamp(3.1rem,6.1vw,6.25rem) !important;line-height:1.01 !important;letter-spacing:-.06em !important;margin-bottom:20px !important;}
.hero p{font-size:clamp(1rem,1.45vw,1.18rem) !important;max-width:780px;margin-top:0;}
.hero-actions{margin-top:22px !important;}
.banner-strip{height:118px !important;margin-top:38px !important;}
.card{padding:25px !important;}
.cta-panel{padding:clamp(34px,5.2vw,62px) !important;}
.cta-panel .section-title{font-weight:300 !important;letter-spacing:-.045em !important;}
.partner-card{border-radius:24px;min-height:124px;padding:16px;}
.partner-card img,.media-logo-card img,.photo-grid img,.media-img,.banner-strip{filter:grayscale(100%);}
.partner-card.circular img{width:88px;height:88px;object-fit:cover;border-radius:50%;}
.partner-card img{height:82px;object-fit:contain;}
.media-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
.media-logo-card{border:1.25px solid rgba(0,0,0,.22);border-radius:24px;background:#fff;min-height:108px;padding:18px;display:flex;align-items:center;justify-content:center;}
.media-logo-card img{max-width:100%;height:58px;object-fit:contain;}
.footer img{width:112px !important;height:64px !important;object-fit:contain !important;background:white;border-radius:999px;padding:8px 12px !important;}
.footer .small{color:#bbb;}
@media(max-width:900px){.site-header .logo img{width:72px !important}.nav{height:58px !important}.nav-links{top:58px !important}.hero{min-height:auto;padding-top:36px !important}.banner-strip{height:96px !important;margin-top:32px !important}.media-logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px) and (max-height:820px){.hero{padding-top:34px !important}.hero-card{padding:38px 48px !important}.hero .display{font-size:clamp(3rem,5.6vw,5.75rem) !important}.banner-strip{height:112px !important;margin-top:30px !important}.eyebrow{margin-bottom:12px !important}.hero p{margin-bottom:0}.btn{padding:.72rem 1.08rem !important}}


/* v8 hero refinements */
.hero{
  min-height:calc(100vh - 58px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:44px 0 0 !important;
}
.hero .container{width:min(1060px,calc(100% - 40px)) !important;}
.hero-card{
  padding:clamp(24px,3.4vw,44px) !important;
}
.hero .display{
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:300 !important;
  font-synthesis:none !important;
  font-size:clamp(3.1rem,5.35vw,5.8rem) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
}
.banner-strip{
  filter:none !important;
  height:132px !important;
  margin-top:34px !important;
  background-image:url('assets/banner.jpg') !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:var(--white) !important;
}
@media(min-width:1100px) and (max-height:820px){
  .hero{padding-top:34px !important;}
  .hero-card{padding:30px 48px !important;}
  .hero .display{font-size:clamp(3rem,4.95vw,5.35rem) !important;margin-bottom:16px !important;}
  .hero p{font-size:1.04rem !important;}
  .hero-actions{margin-top:16px !important;}
  .banner-strip{height:118px !important;margin-top:24px !important;}
}
@media(max-width:900px){
  .hero{padding-top:30px !important;}
  .hero .display{font-size:clamp(3rem,13vw,4.7rem) !important;}
  .banner-strip{background-size:contain !important;height:104px !important;margin-top:28px !important;}
}


/* v9 hero banner: full-width colour image strip, original position, no cropped athletes */
.banner-strip{
  filter:none !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin-top:24px !important;
  border-top:4px solid var(--black) !important;
  background:none !important;
  overflow:hidden !important;
}
.banner-strip img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  filter:none !important;
}
@media(min-width:1100px) and (max-height:820px){
  .banner-strip{margin-top:20px !important;}
}
@media(max-width:900px){
  .banner-strip{margin-top:24px !important;}
}


/* v10: revert homepage hero to the original visual architecture, preserving current wording and light DM Sans */
.hero{
  overflow:hidden !important;
  min-height:auto !important;
  display:block !important;
  padding:72px 0 0 !important;
  background:linear-gradient(90deg,var(--yellow) 0 28%,var(--lavender) 28% 64%,var(--red) 64% 100%) !important;
}
.hero .container{
  width:min(var(--max),calc(100% - 40px)) !important;
}
.hero-card{
  background:var(--white) !important;
  border:8px solid var(--black) !important;
  border-radius:64px !important;
  padding:clamp(28px,5vw,70px) !important;
  box-shadow:18px 24px 0 var(--black) !important;
  position:relative !important;
}
.hero .display{
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:300 !important;
  font-synthesis:none !important;
  letter-spacing:-.065em !important;
  line-height:.98 !important;
  font-size:clamp(3.8rem,8vw,8rem) !important;
  margin:0 0 26px !important;
}
.hero p{
  font-size:clamp(1.05rem,2vw,1.35rem) !important;
  max-width:790px !important;
}
.hero-actions{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-top:30px !important;
}
.banner-strip{
  display:block !important;
  width:100% !important;
  height:150px !important;
  margin-top:64px !important;
  background:url('assets/banner.jpg') center/cover no-repeat !important;
  border-top:8px solid var(--black) !important;
  filter:none !important;
  overflow:hidden !important;
}
@media(max-width:900px){
  .hero{padding:42px 0 0 !important;}
  .hero-card{border-radius:38px !important;box-shadow:10px 12px 0 var(--black) !important;border-width:5px !important;}
  .hero .display{font-size:clamp(3rem,14vw,4.9rem) !important;}
  .banner-strip{height:110px !important;margin-top:42px !important;}
}
