:root{
  --bg:#07090b;--panel:#101318;--panel2:#0b0e12;--line:#252c34;--line2:#303843;
  --text:#f5f7fa;--muted:#abb4bf;--soft:#7e8995;--red:#d9252d;--red-hi:#ef2d35;
  --white:#fff;--radius:14px;--max:1260px;--shadow:0 14px 34px rgba(0,0,0,.30)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 84% 0%,rgba(217,37,45,.08),transparent 34rem),linear-gradient(180deg,#0a0c0f 0,#07090b 38rem);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.43;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* Compact brand bar aligned to the full page content width. */
.site-header{width:min(var(--max),calc(100% - 36px));margin:8px auto 10px;padding:0}
.site-header-inner{width:100%}
.header-banner-link{height:94px;padding:7px 24px;display:flex;align-items:center;gap:18px;overflow:hidden;text-decoration:none;background:radial-gradient(circle at 12% 0%,rgba(217,37,45,.13),transparent 18rem),linear-gradient(110deg,#080a0c,#101318 55%,#080a0c);border:1px solid #303843;border-bottom:5px solid var(--red);box-shadow:0 8px 18px rgba(0,0,0,.28)}
.header-mark{width:72px;height:72px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.42))}
.header-divider{width:1px;height:58px;flex:0 0 auto;background:rgba(255,255,255,.42)}
.header-wordmark{min-width:0;display:flex;flex-direction:column;justify-content:center}
.header-title{display:flex;align-items:baseline;gap:.18em;color:#fff;font-family:Impact,"Arial Narrow","Franklin Gothic Condensed",sans-serif;font-size:clamp(34px,4vw,55px);font-style:italic;line-height:.82;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}
.header-title-red{color:var(--red-hi)}
.header-subtitle{margin-top:9px;color:#c8cdd3;font-size:clamp(8px,1.05vw,14px);font-weight:850;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap}

main{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:2px 0 52px}
.athlete{scroll-margin-top:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,22,27,.995),rgba(12,15,19,.995));border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:0 0 20px}
.athlete-top{display:grid;grid-template-columns:250px 340px minmax(0,1fr);align-items:stretch;min-height:500px}
.photo-wrap{position:relative;width:250px;aspect-ratio:1/2;background:#080a0c;overflow:hidden;align-self:start}
.photo-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset -1px 0 rgba(255,255,255,.04),inset 0 -55px 70px rgba(0,0,0,.18)}
.photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.profile-copy{padding:20px 17px 18px;min-width:0;display:flex;flex-direction:column}
.class-line{color:#ff535a;font-size:12px;font-weight:950;letter-spacing:.12em;margin-bottom:4px}
.athlete h2{margin:0;font-size:clamp(30px,2.55vw,38px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase}
#dom h2{font-size:28px;white-space:nowrap}
.position-line{margin-top:6px;color:#e1e5e9;font-weight:850;font-size:14px}
.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 14px}
.stat{border:1px solid #303842;background:#0b0f13;border-radius:7px;padding:6px 7px;min-width:0}
.stat span{display:block;color:var(--soft);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.stat strong{display:block;margin-top:1px;font-size:11px;white-space:nowrap}
.profile-stack{display:flex;flex-direction:column;gap:14px;flex:1}
.section-label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.13em;color:#ff5158;margin:0 0 6px}
.glance{margin:0;padding-left:17px;color:#d3d9e0;font-size:12px;line-height:1.45}
.glance li{margin:3px 0}
.contact-compact{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.contact-line{font-size:11px;color:#c9d0d8;margin:3px 0;overflow-wrap:anywhere;line-height:1.33}
.contact-line a{text-decoration:none}.contact-line a:hover{text-decoration:underline}
.coach-note{color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-top:8px}
.icon-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px}
.icon-link,.contact-cta{height:36px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;transition:.15s ease;min-width:0}
.icon-link{border:1px solid #39434e;background:#14191f;padding:0 8px}.icon-link:hover{transform:translateY(-1px);background:#1a2027;border-color:#596674}
.icon-link img{width:21px;height:21px}.hudl-logo-img{width:56px!important;height:24px!important;object-fit:cover;object-position:center;background:#fff;border-radius:3px}
.x-follow-link{gap:7px;color:#f4f6f8;font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.x-follow-link img{width:17px;height:17px}
.icon-link:has(.hudl-logo-img){background:#fff}.icon-link:has(.hudl-logo-img):hover{background:#fff}
.contact-cta{padding:0 11px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--red)}
.email-cta{background:var(--red);color:#fff;box-shadow:0 4px 13px rgba(217,37,45,.18)}.email-cta:hover{background:var(--red-hi);border-color:var(--red-hi);transform:translateY(-1px)}
.text-cta{background:#f4f6f8;color:#0b0d10;border-color:#f4f6f8}.text-cta:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}

.summary-side{border-left:1px solid var(--line);background:linear-gradient(180deg,#10151a,#0b0f13);padding:23px 25px 20px;min-width:0}
.summary-snippet-label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.13em;color:#ff5158;margin-bottom:8px}
.summary-snippet-text{color:#c8cfd7;font-size:12.3px;line-height:1.52}
.summary-snippet-text p{margin:0 0 10px}.summary-snippet-text p:last-child{margin-bottom:0}

.film-zone{border-top:1px solid var(--line);background:#090c10;padding:16px 20px 18px}
.film-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.film-head h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.x-film{max-width:650px;margin:auto;display:flex;justify-content:center;min-height:200px}.x-film blockquote{width:100%!important;margin-top:0!important}
.video-card{border:1px solid #28313a;background:#050607;border-radius:10px;overflow:hidden;margin:auto}.video-label{padding:8px 11px;border-bottom:1px solid #252c34;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#dfe4eb}
.ratio{position:relative;width:100%;aspect-ratio:16/9;background:#000}.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gray-film-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:860px;margin:0 auto}.gray-film-grid .gray-video-card{width:100%;max-width:none;margin:0}

.below-film{border-top:1px solid var(--line);background:#0f1318}
.feed-details{border-bottom:0}.feed-details summary{list-style:none;cursor:pointer;padding:12px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#dce2e8}.feed-details summary::-webkit-details-marker{display:none}.feed-details summary:after{content:"+";font-size:18px;color:#ff5158;line-height:1}.feed-details[open] summary:after{content:"–"}
.timeline-shell{padding:0 14px 15px;display:flex;justify-content:center}.timeline-shell>*{max-width:600px!important;width:100%!important}

.site-footer{border-top:1px solid var(--line);padding:22px 20px 32px;color:var(--soft);font-size:10px}
.footer-inner{width:min(var(--max),100%);margin:auto;display:flex;justify-content:space-between;gap:18px;align-items:center}
.footer-logo{width:64px;height:56px;object-fit:contain;flex:0 0 auto}.footer-copy{flex:1}.footer-copy strong{display:block;color:#dce2e9;text-transform:uppercase;letter-spacing:.08em}.footer-copy span{display:block;margin-top:2px}.footer-coach{text-align:right}.footer-coach a{display:block;color:#cbd2da;text-decoration:none;margin:1px 0}

@media(max-width:1060px){
  .athlete-top{grid-template-columns:235px minmax(0,1fr)}.photo-wrap{width:235px;grid-row:1 / span 2}.summary-side{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:18px 22px}.profile-copy{padding:20px 22px 18px}
}
@media(max-width:760px){
  .site-header{width:min(100% - 24px,var(--max));margin:6px auto 8px}.header-banner-link{height:72px;padding:6px 12px;gap:10px;border-bottom-width:3px}.header-mark{width:52px;height:52px}.header-divider{height:44px}.header-title{font-size:clamp(24px,7vw,34px)}.header-subtitle{margin-top:5px;font-size:7px;letter-spacing:.1em}
  main{width:min(100% - 24px,var(--max));padding-bottom:34px}.athlete{margin-bottom:16px;border-radius:12px}.athlete-top{grid-template-columns:1fr;min-height:0}.photo-wrap{grid-row:auto;width:100%;aspect-ratio:4/5;max-height:520px}.photo-wrap img{object-position:center 16%}.profile-copy{padding:18px 17px 16px}.athlete h2{font-size:34px}.quick-stats{margin:12px 0 14px}.summary-side{grid-column:auto;padding:16px 17px 15px}.summary-snippet-text{font-size:12px}.film-zone{padding:14px 10px 16px}.film-head{padding:0 4px}.footer-inner{align-items:flex-start}.footer-coach{display:none}
}
@media(max-width:470px){
  .header-banner-link{height:64px;padding:5px 9px;gap:8px}.header-mark{width:46px;height:46px}.header-divider{height:38px}.header-title{font-size:clamp(21px,6.8vw,29px)}.header-subtitle{margin-top:4px;font-size:6.2px;letter-spacing:.07em}.athlete h2{font-size:31px}#dom h2{font-size:clamp(24px,7.2vw,28px)}.photo-wrap{aspect-ratio:1/1.2}.contact-cta{padding:0 8px;font-size:9px}.x-follow-link{font-size:8px}
}
