*{box-sizing:border-box;margin:0;padding:0}
:root{
  --charcoal:#24272e;
  --charcoal-dark:#191c21;
  --charcoal-mid:#2f333b;
  --cream:#f3efe7;
  --white:#f8f8f5;
  --muted:#c8cad0;
  --ink:#17191d;
  --gold:#c38d25;
  --gold-rich:#e1b34a;
  --gold-soft:#f0d27c;
  --line:rgba(225,179,74,.28);
}
html{scroll-behavior:smooth}
body{
  font-family:Arial,Helvetica,sans-serif;
  background:var(--charcoal);
  color:var(--white);
  line-height:1.55;
}
img{display:block;max-width:100%}
a{color:inherit}
.site-header{
  position:sticky;top:0;z-index:50;
  min-height:78px;padding:8px 6%;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(25,28,33,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.brand{width:178px;height:62px;display:flex;align-items:center}
.brand img{width:168px;height:58px;object-fit:contain;object-position:left center}
.site-nav{display:flex;gap:28px}
.site-nav a{
  text-decoration:none;text-transform:uppercase;
  font-size:.78rem;font-weight:900;letter-spacing:.8px;
}
.site-nav a:hover{color:var(--gold-rich)}
.hero{
  min-height:780px;
  display:grid;grid-template-columns:1fr 1.02fr;
  align-items:center;gap:58px;
  padding:70px 7%;
  background:
    radial-gradient(circle at 18% 32%,rgba(225,179,74,.14),transparent 30%),
    linear-gradient(135deg,var(--charcoal-dark),var(--charcoal-mid) 62%,#202329);
  border-bottom:1px solid var(--line);
}
.hero-image{
  min-height:640px;border-radius:28px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 35px 90px rgba(0,0,0,.5);
}
.hero-image img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center top}
.hero-copy{max-width:680px}
.eyebrow,.section-label{
  color:var(--gold-rich);
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:.78rem;
  font-weight:900;
}
.hero h1{
  margin-top:18px;
  font-size:clamp(4.4rem,8vw,8.2rem);
  line-height:.88;
  letter-spacing:6px;
  text-transform:uppercase;
}
.hero-line{
  margin-top:28px;
  font-size:clamp(1.55rem,2.4vw,2.35rem);
  line-height:1.3;
  font-weight:800;
}

.hero-bio{
  margin-top:28px;
  max-width:650px;
  color:#e6e6e8;
  font-size:1.12rem;
  line-height:1.75;
}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 24px;border-radius:8px;
  text-decoration:none;text-transform:uppercase;
  font-weight:900;letter-spacing:1px;
  transition:.2s ease;
}
.button:hover{transform:translateY(-2px)}
.button-primary{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--ink)}
.button-secondary{border:1px solid var(--gold-rich);background:rgba(0,0,0,.08)}
.section{padding:92px 7%}
.section-heading h2,.training-copy h2{
  margin-top:12px;
  font-size:clamp(2.7rem,4.6vw,5rem);
  line-height:1.03;
  letter-spacing:3px;
  text-transform:uppercase;
}
.centered{text-align:center;max-width:880px;margin:0 auto}
.meet-section{
  display:grid;grid-template-columns:.88fr 1.18fr;
  gap:65px;background:#292c34;
  border-bottom:1px solid var(--line);
}
.meet-copy>p{color:#e6e6e8;margin-bottom:18px;font-size:1.04rem}
.full-bio summary{
  color:var(--gold-soft);font-weight:900;
  cursor:pointer;list-style:none;margin-top:18px;
}
.full-bio summary::-webkit-details-marker{display:none}
.full-bio-copy{margin-top:20px;padding:24px;border-left:3px solid var(--gold-rich);background:rgba(0,0,0,.13)}
.full-bio-copy p{margin-bottom:14px;color:#dddddf}
.seen-on{padding:60px 7%;background:#1f2228;border-bottom:1px solid var(--line)}
.logo-wall{
  max-width:1200px;margin:34px auto 0;
  display:grid;grid-template-columns:repeat(6,1fr);
  align-items:center;
}
.network-mark{
  min-height:110px;padding:24px 18px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;border-right:1px solid var(--line);
  font-weight:1000;font-size:1.35rem;letter-spacing:-1px;
}
.network-mark:last-child{border-right:none}
.network-mark span{font-size:.66em;margin-left:4px}
.espn{font-style:italic;color:#f7f7f4}
.fiba{letter-spacing:2px;color:#f7f7f4}
.fox{font-style:italic}
.fox span{display:block;margin-left:7px}
.asun{letter-spacing:3px;color:var(--gold-soft)}
.ncaa{border-radius:50%;color:#fff}
.flosports{font-style:italic}
.flosports span{display:block;margin-left:5px}
.broadcast-section{background:var(--charcoal-dark);border-bottom:1px solid var(--line)}
.broadcast-layout{
  margin-top:42px;
  display:grid;grid-template-columns:1.45fr .55fr;
  gap:28px;align-items:stretch;
}
.reel-card{
  min-height:420px;position:relative;overflow:hidden;border-radius:22px;
  border:1px solid var(--line);text-decoration:none;
}
.reel-card img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 24%}
.reel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))}
.play-button{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:88px;height:88px;border-radius:50%;
  display:grid;place-items:center;padding-left:5px;
  background:var(--gold-rich);color:var(--ink);font-size:2rem;
  box-shadow:0 15px 40px rgba(0,0,0,.4);
}
.reel-caption{
  position:absolute;left:28px;bottom:24px;
  text-transform:uppercase;font-weight:900;letter-spacing:2px;
}
.broadcast-links{
  display:grid;grid-template-rows:repeat(3,1fr);
  background:#292c34;border-radius:22px;overflow:hidden;border:1px solid var(--line);
}
.broadcast-links a{
  display:flex;align-items:center;justify-content:space-between;
  padding:28px;text-decoration:none;
  font-size:1.1rem;font-weight:900;text-transform:uppercase;
  border-bottom:1px solid var(--line);
}
.broadcast-links a:last-child{border-bottom:none}
.broadcast-links a:hover{background:rgba(225,179,74,.08);color:var(--gold-soft)}
.broadcast-details{
  margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.broadcast-details article{
  padding:25px;border:1px solid var(--line);border-radius:16px;background:#252830;
}
.broadcast-details h3{color:var(--gold-soft);text-transform:uppercase;margin-bottom:8px}
.broadcast-details p{color:var(--muted)}
.training-section{
  display:grid;grid-template-columns:.9fr 1.1fr;
  gap:48px;background:var(--cream);color:var(--ink);
}
.training-brand{display:flex;align-items:center;gap:18px}
.training-brand img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}
.training-copy>p{margin:24px 0;color:#333;font-size:1.04rem;line-height:1.8}
.training-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.training-gallery img{width:100%;height:255px;object-fit:cover;border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.training-gallery img:nth-child(3){grid-column:1/3;height:350px}
.speaking-section{background:#252830;border-bottom:1px solid var(--line)}
.speaking-section p:not(.section-label){margin:18px auto 28px;color:var(--muted);font-size:1.05rem}
.site-footer{
  padding:42px 7%;background:#181b20;
  border-top:1px solid var(--line);text-align:center;
}
.footer-brand img{width:210px;margin:0 auto 24px}
.footer-links{
  display:flex;justify-content:center;gap:24px;flex-wrap:wrap;
  font-weight:800;
}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:var(--gold-soft)}
.copyright{margin-top:22px;color:var(--muted);font-size:.9rem}
@media(max-width:1050px){
  .site-nav{display:none}
  .hero,.meet-section,.training-section,.broadcast-layout{grid-template-columns:1fr}
  .hero-image{order:1}.hero-copy{order:2}
  .logo-wall{grid-template-columns:repeat(3,1fr)}
  .network-mark:nth-child(3){border-right:none}
  .broadcast-details{grid-template-columns:1fr}
}
@media(max-width:680px){
  .site-header{justify-content:center}
  .brand{width:150px}.brand img{width:145px}
  .hero{padding:42px 6% 60px;gap:34px}
  .hero-image,.hero-image img{min-height:470px}
  .hero h1{letter-spacing:3px}
  .hero-actions{flex-direction:column}
  .button{width:100%}
  .section{padding:70px 6%}
  .logo-wall{grid-template-columns:1fr 1fr}
  .network-mark:nth-child(odd){border-right:1px solid var(--line)}
  .network-mark:nth-child(even){border-right:none}
  .training-gallery{grid-template-columns:1fr}
  .training-gallery img:nth-child(3){grid-column:auto;height:280px}
  .footer-links{flex-direction:column;gap:12px}
}


/* HOMEPAGE VERSION 2026.07.22-homepage-v12-clean */
.meet-section {
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:64px;
  align-items:center;
}
.meet-image {
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.meet-image img {
  width:100%;
  height:620px;
  object-fit:cover;
  object-position:center top;
}
.meet-content h2 {
  margin-top:12px;
  font-size:clamp(2.7rem,4.6vw,5rem);
  line-height:1.03;
  letter-spacing:3px;
  text-transform:uppercase;
}
.meet-content .meet-copy {margin-top:28px}

.logo-wall {
  max-width:1260px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
}
.logo-cell {
  min-height:150px;
  padding:30px 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
}
.logo-cell:last-child {border-right:none}
.logo-cell img {
  width:100%;
  max-width:150px;
  max-height:76px;
  object-fit:contain;
}
.ncaa-logo-cell {gap:4px}
.ncaa-logo-cell img {max-width:74px;max-height:74px}
.dot-com {
  font-size:1.18rem;
  font-weight:900;
  color:var(--white);
}

.reel-card-large {
  display:block;
  margin-top:42px;
  min-height:560px;
}
.reel-card-large img {
  min-height:560px;
  object-position:center 24%;
}
.sports-covered-line {
  display:flex;
  justify-content:center;
  gap:18px 42px;
  flex-wrap:wrap;
  margin-top:30px;
  padding:16px 0;
}
.sports-covered-line span {
  color:var(--gold-soft);
  font-size:1rem;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.perspective-copy {
  max-width:820px;
  margin:26px auto 0;
  text-align:center;
}
.perspective-copy p:last-child {
  margin-top:10px;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.75;
}

@media(max-width:1050px) {
  .meet-section {grid-template-columns:1fr}
  .meet-image img {height:auto;max-height:720px}
  .logo-wall {grid-template-columns:repeat(3,1fr)}
  .logo-cell:nth-child(3) {border-right:none}
}
@media(max-width:680px) {
  .logo-wall {grid-template-columns:1fr 1fr}
  .logo-cell {min-height:125px;padding:24px 18px}
  .logo-cell:nth-child(odd) {border-right:1px solid var(--line)}
  .logo-cell:nth-child(even) {border-right:none}
  .reel-card-large,
  .reel-card-large img {min-height:380px}
}

.reel-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
  border: 1px solid rgba(214, 170, 76, 0.26);
  border-radius: 22px;
}


/* HOMEPAGE VERSION 2026.07.22-homepage-v15-contact-form */
.contact-section{
  background:#20232a;
  border-bottom:1px solid var(--line);
}
.contact-section .section-heading p:not(.section-label){
  margin:18px auto 0;
  max-width:680px;
  color:var(--muted);
  font-size:1.05rem;
}
.contact-form{
  max-width:840px;
  margin:42px auto 0;
  padding:34px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.form-field{margin-bottom:20px}
.form-field label{
  display:block;
  margin-bottom:8px;
  color:var(--gold-soft);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.form-field input,.form-field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  background:#171a1f;
  color:var(--white);
  font:inherit;
  padding:14px 15px;
  outline:none;
}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus,.form-field textarea:focus{
  border-color:var(--gold-rich);
  box-shadow:0 0 0 3px rgba(225,179,74,.12);
}
.contact-submit{border:0;cursor:pointer;min-width:150px}
.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:680px){
  .contact-form{padding:24px 18px}
  .form-grid{grid-template-columns:1fr;gap:0}
}

/* HOMEPAGE VERSION 2026.07.22-homepage-v16-speaking-contact-reel-fix */
.speaking-contact-section{
  background:#252830;
  border-bottom:1px solid var(--line);
  padding-top:92px;
  padding-bottom:92px;
}
.speaking-intro{
  padding-bottom:64px;
}
.speaking-intro p:not(.section-label){
  margin:18px auto 0;
  color:var(--muted);
  font-size:1.05rem;
}
.contact-panel{
  max-width:980px;
  margin:0 auto;
  padding-top:64px;
  border-top:1px solid var(--line);
  scroll-margin-top:105px;
}
.contact-panel .section-heading p:not(.section-label){
  margin:18px auto 0;
  max-width:680px;
  color:var(--muted);
  font-size:1.05rem;
}
.contact-form{
  width:100%;
  max-width:840px;
  margin:42px auto 0;
  padding:34px;
  box-sizing:border-box;
}
.contact-form .form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  width:100%;
}
.contact-form .form-field{
  width:100%;
  min-width:0;
  margin-bottom:20px;
}
.contact-form .form-field input,
.contact-form .form-field textarea{
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.contact-submit{
  display:flex;
  width:100%;
  max-width:220px;
  margin:4px auto 0;
}
.reel-video{
  cursor:pointer;
}
@media(max-width:680px){
  .speaking-contact-section{padding:70px 6%}
  .speaking-intro{padding-bottom:48px}
  .contact-panel{padding-top:48px}
  .contact-form .form-grid{grid-template-columns:1fr}
  .contact-form{padding:24px 18px}
  .contact-submit{max-width:none}
}

/* EXECUTIVE POLISH — 2026.07.26 */
/* Stronger hierarchy, cleaner mobile logo grid, and tighter section rhythm. */

/* Header brand presence */
.brand{width:196px;height:68px}
.brand img{width:186px;height:64px}

/* Hero emphasis */
.hero{
  grid-template-columns:1.08fr .92fr;
  gap:52px;
  padding-top:62px;
  padding-bottom:68px;
}
.hero-image,
.hero-image img{min-height:675px}
.hero h1{font-size:clamp(3.2rem,6.2vw,6.9rem)}
.hero-actions{margin-top:40px}

/* Cleaner, better-balanced media logo wall */
.logo-wall{
  max-width:1060px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.logo-cell{
  min-height:145px;
  padding:28px 34px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.logo-cell:nth-child(3n){border-right:none}
.logo-cell:nth-last-child(-n+2){border-bottom:none}
.logo-cell img{max-width:168px;max-height:86px}
.logo-cell:nth-child(1) img{max-width:180px;max-height:92px}
.logo-cell:nth-child(5) img{max-width:178px;max-height:88px}
.ncaa-logo-cell img{max-width:82px;max-height:82px}
.dot-com{font-size:1.3rem}

/* Demo reel gets more visual priority */
.broadcast-section{padding-left:5.5%;padding-right:5.5%}
.reel-card-large{margin-top:34px}
.reel-video{border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.34)}

/* Perspective reads as one confident statement */
.perspective-copy{max-width:940px;margin-top:34px}
.perspective-copy p:last-child{
  max-width:900px;
  margin:14px auto 0;
  font-size:1.13rem;
  line-height:1.7;
}

/* Delve Into Fitness balance */
.training-brand{gap:26px}
.training-brand img{flex:0 0 auto}
.training-copy h2{font-size:clamp(2.55rem,4.35vw,4.75rem)}
.training-copy>p{margin-top:32px}

/* Slightly tighter flow between major sections */
.broadcast-section,
.training-section,
.speaking-contact-section{padding-top:82px;padding-bottom:82px}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;padding-top:54px}
  .hero-image,.hero-image img{min-height:620px}
  .logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logo-cell:nth-child(3){border-right:none}
}

@media(max-width:680px){
  .site-header{min-height:86px;padding-top:9px;padding-bottom:9px}
  .brand{width:168px;height:66px}
  .brand img{width:162px;height:62px}

  .hero{padding:34px 5% 54px;gap:28px}
  .hero-image,.hero-image img{min-height:520px}
  .hero h1{font-size:clamp(3rem,14vw,4.65rem);line-height:.98}
  .hero-actions{margin-top:32px}

  .seen-on{padding:54px 5% 58px}
  .logo-wall{
    max-width:560px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 20px;
    margin-top:30px;
  }
  .logo-cell,
  .logo-cell:nth-child(odd),
  .logo-cell:nth-child(even),
  .logo-cell:nth-child(3n),
  .logo-cell:nth-last-child(-n+2){
    min-height:118px;
    padding:18px 12px;
    border:0;
  }
  .logo-cell img{max-width:145px;max-height:76px}
  .logo-cell:nth-child(1) img{max-width:158px;max-height:82px}
  .logo-cell:nth-child(5) img{max-width:158px;max-height:78px}
  .ncaa-logo-cell img{max-width:72px;max-height:72px}
  .dot-com{font-size:1.15rem}

  .broadcast-section{padding-left:4%;padding-right:4%}
  .reel-card-large{margin-top:28px}

  .perspective-copy{max-width:100%;margin-top:30px;padding:0 2%}
  .perspective-copy p:last-child{
    font-size:1.06rem;
    line-height:1.65;
  }

  .training-section{padding-top:68px;padding-bottom:72px}
  .training-brand{gap:22px;align-items:flex-start}
  .training-brand img{width:92px;height:92px;margin-top:6px}
  .training-copy h2{
    font-size:clamp(2.45rem,12vw,3.65rem);
    line-height:1.02;
    letter-spacing:2px;
  }
  .training-copy>p{margin-top:30px}

  .speaking-contact-section{padding-top:70px;padding-bottom:70px}
}

/* PREMIUM PORTFOLIO — 2026.07.26-v23 */
/* Cinematic hierarchy and motion. Contact copy/form intentionally unchanged. */
html{scroll-behavior:smooth}
body{background:#181b20}

.site-header{
  background:linear-gradient(180deg,rgba(24,27,32,.88),rgba(24,27,32,.58));
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.site-header.is-scrolled{
  background:rgba(24,27,32,.96);
  border-bottom-color:rgba(225,179,74,.24);
  box-shadow:0 14px 38px rgba(0,0,0,.28);
}
.site-nav a{position:relative;padding-bottom:7px;transition:color .25s ease}
.site-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft));
  transition:right .28s ease;
}
.site-nav a:hover::after,.site-nav a.is-active::after{right:0}
.site-nav a.is-active{color:var(--gold-soft)}

.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::after{
  content:"";position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;
  right:-180px;bottom:-220px;background:rgba(225,179,74,.08);filter:blur(10px);
}
.hero-image{position:relative;transform:translateZ(0)}
.hero-image::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 64%,rgba(12,14,17,.22));
}
.hero-copy{position:relative}
.hero-copy::before{
  content:"";display:block;width:74px;height:3px;margin-bottom:25px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.hero-bio{max-width:610px}
.button{position:relative;overflow:hidden}
.button::after{
  content:"";position:absolute;inset:0;transform:translateX(-115%);
  background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.22),transparent 66%);
  transition:transform .55s ease;
}
.button:hover::after{transform:translateX(115%)}
.button-primary{box-shadow:0 12px 30px rgba(225,179,74,.18)}
.button-secondary:hover{background:rgba(225,179,74,.09)}

main>section{position:relative}
main>section:not(.hero)::before{
  content:"";position:absolute;top:0;left:50%;width:min(86%,1180px);height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(225,179,74,.22),transparent);
}
.meet-section{background:linear-gradient(145deg,#2a2d35,#24272e)}
.meet-copy p{max-width:780px}
.meet-image{transition:transform .45s ease,box-shadow .45s ease}
.meet-image:hover{transform:translateY(-5px);box-shadow:0 34px 82px rgba(0,0,0,.4)}

.seen-on{background:linear-gradient(180deg,#1f2228,#1c1f24)}
.logo-cell{transition:transform .28s ease,background .28s ease}
.logo-cell:hover{transform:translateY(-4px);background:rgba(255,255,255,.025)}
.logo-cell img{filter:grayscale(1) brightness(1.16);opacity:.88;transition:filter .28s ease,opacity .28s ease,transform .28s ease}
.logo-cell:hover img{filter:grayscale(0) brightness(1.08);opacity:1;transform:scale(1.035)}

.broadcast-section{background:
  radial-gradient(circle at 85% 10%,rgba(225,179,74,.07),transparent 27%),
  var(--charcoal-dark)}
.reel-video{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.reel-video:hover{transform:translateY(-4px);border-color:rgba(225,179,74,.48);box-shadow:0 32px 78px rgba(0,0,0,.46)}
.sports-covered-line{position:relative;margin-top:34px}
.sports-covered-line span{position:relative;padding:0 7px}
.sports-covered-line span:not(:last-child)::after{
  content:"";position:absolute;right:-23px;top:50%;width:4px;height:4px;border-radius:50%;
  background:var(--gold-rich);transform:translateY(-50%);opacity:.58;
}
.perspective-copy{
  padding:30px clamp(20px,4vw,54px);border:1px solid rgba(225,179,74,.15);
  border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.perspective-copy p:last-child{color:#d8d8db}

.training-section{position:relative;overflow:hidden}
.training-section::after{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-230px;
  background:rgba(198,148,44,.08);pointer-events:none;
}
.training-gallery img{transition:transform .4s ease,box-shadow .4s ease}
.training-gallery img:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 25px 52px rgba(0,0,0,.22)}
.training-brand img{box-shadow:0 12px 28px rgba(0,0,0,.14)}

.speaking-intro{max-width:760px}
.speaking-intro p:not(.section-label){line-height:1.8}

.reveal-ready{
  opacity:0;transform:translateY(24px);
  transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1);
}
.reveal-ready.is-visible{opacity:1;transform:none}

@media(max-width:680px){
  .hero-copy::before{width:58px;margin-bottom:20px}
  main>section:not(.hero)::before{width:88%}
  .perspective-copy{padding:25px 20px;border-radius:15px}
  .sports-covered-line span:not(:last-child)::after{display:none}
  .logo-cell:hover,.meet-image:hover,.reel-video:hover,.training-gallery img:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal-ready{opacity:1;transform:none}
}


/* RESUME ACCESS + MINIMAL FOOTER — 2026.07.27-v24 */
.resume-button{display:inline-flex;align-items:center;justify-content:center}
.site-footer-minimal{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:20px;padding:64px 5% 30px;text-align:center;
}
.site-footer-minimal .footer-brand img{width:min(220px,62vw);height:auto}
.footer-roles{
  margin:0;color:#d7d4cd;font-size:clamp(.82rem,2vw,.98rem);
  letter-spacing:.09em;text-transform:uppercase;line-height:1.7;
}
.footer-resume-button{min-width:210px}
.site-footer-minimal .copyright{margin:12px 0 0;color:#9a9893;font-size:.78rem}
@media(max-width:680px){
  .site-footer-minimal{padding:52px 5% 26px;gap:17px}
  .footer-roles{max-width:330px;font-size:.76rem;letter-spacing:.075em}
  .footer-resume-button{width:min(100%,300px)}
}

/* YOUTUBE REEL + TWO-SPORT COVERAGE — 2026.08.03 */
.youtube-reel{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  min-height:0;
  margin-top:34px;
  border:1px solid rgba(214,170,76,.32);
  border-radius:24px;
  background:#050505;
  cursor:pointer;
  box-shadow:0 24px 65px rgba(0,0,0,.34);
}
.youtube-reel img,
.youtube-reel iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  object-fit:cover;
  object-position:center 24%;
}
.youtube-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68))}
.youtube-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:grid;place-items:center;width:82px;height:58px;padding-left:5px;
  border-radius:16px;background:#e4b54e;color:#111;font-size:1.6rem;
  box-shadow:0 14px 34px rgba(0,0,0,.42);transition:transform .25s ease;
}
.youtube-reel:hover .youtube-play{transform:translate(-50%,-50%) scale(1.08)}
.youtube-reel-copy{position:absolute;left:28px;bottom:24px;display:grid;gap:5px;text-shadow:0 2px 12px #000}
.youtube-kicker,.coverage-type{color:var(--gold-soft);font-size:.76rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.youtube-reel-copy strong{font-size:clamp(1.25rem,3vw,2rem)}
.broadcast-coverage{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.coverage-card{position:relative;min-height:300px;padding:34px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden}
.coverage-card h3{margin:10px 0 12px;font-size:clamp(1.45rem,2.2vw,2rem)}
.coverage-card p:not(.coverage-type){max-width:540px;color:var(--muted);line-height:1.65}
.coverage-button{margin-top:26px}
.basketball-card::after{content:'◯';position:absolute;right:-35px;bottom:-95px;font-size:17rem;line-height:1;color:rgba(225,179,74,.07);pointer-events:none}
.football-card{display:flex;align-items:flex-end;padding:0;background:#0f1115}
.football-card-image{position:absolute;inset:-20px;background:
  linear-gradient(rgba(8,10,13,.22),rgba(8,10,13,.82)),
  repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.08) 12% 12.5%,transparent 12.5% 25%),
  url('demo-reel-thumbnail.jpg?v=2026.08.03-youtube-basketball-football-v26-integrity') center 24%/cover no-repeat;
  filter:blur(5px) saturate(.75);transform:scale(1.08)}
.football-card::after{content:'🏈';position:absolute;right:26px;top:22px;font-size:3rem;filter:grayscale(1) sepia(1);opacity:.8}
.football-card-content{position:relative;z-index:1;width:100%;padding:34px;background:linear-gradient(180deg,transparent,rgba(8,10,13,.96) 35%)}
@media(max-width:760px){
  .youtube-reel{border-radius:18px}
  .youtube-play{width:68px;height:48px;border-radius:13px;font-size:1.3rem}
  .youtube-reel-copy{left:18px;bottom:16px}
  .broadcast-coverage{grid-template-columns:1fr}
  .coverage-card{min-height:280px;padding:26px}
  .football-card-content{padding:26px}
}
