@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:wght@500;600;700&display=swap');
body{--bg:#090c0c;--surface:#111717;--ink:#f0eee8;--muted:#a9b3ae;--accent:#25b6a9;--line:#37413f;--display:'Barlow Condensed',Arial,sans-serif;background:var(--bg)}.wrap{width:92%;max-width:1400px}.section{padding-top:70px;padding-bottom:70px}h2{font-weight:600;font-size:53px;line-height:1.03;letter-spacing:0}h3{font-weight:600}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:2px}.site-header{height:94px;width:100%;max-width:none;padding:0 4%;background:#090d0df5;border-bottom:1px solid var(--line);position:sticky;top:0;backdrop-filter:blur(12px);z-index:20}.wordmark{display:flex;align-items:center;gap:17px;font-family:'Barlow Condensed',Arial,sans-serif;letter-spacing:1.7px;font-size:15px}.wordmark strong{font-weight:700}.brand-symbol{width:60px;height:46px;object-fit:contain}.wordmark small{font-size:6px;letter-spacing:2.3px;margin-top:4px}.desktop-nav{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:1.5px;gap:38px}.desktop-nav a{padding:15px 0}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--accent)}.button{background:var(--accent);border-color:var(--accent);color:#07100f;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.4px;padding:15px 23px;gap:35px;transition:background .2s,transform .2s}.button:hover{background:#e0eee7;border-color:#e0eee7;transform:translateY(-2px)}.button.secondary{color:var(--ink);background:#0a0f0f88;border-color:#697773}.button.secondary:hover{background:#20302e;border-color:var(--accent)}.plain-link{font-weight:600;font-size:11px;letter-spacing:.2px;border-color:var(--accent)}.impact-hero{width:96%;max-width:1560px;margin:22px auto 0;position:relative;min-height:680px;overflow:hidden;border:1px solid #4a5955;background:#090c0c url('assets/impact-texture.png') center/cover no-repeat;isolation:isolate}.impact-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#050808d9,rgba(4,8,7,.55) 42%,transparent 78%),linear-gradient(0deg,#040807aa,transparent 45%);z-index:-1}.impact-copy{position:relative;z-index:3;width:60%;padding:55px 0 80px 4.3%}.impact-copy .eyebrow{display:flex;gap:13px;align-items:center;color:#d4dfd9;font-family:'Barlow Condensed',Arial,sans-serif;font-size:11px;letter-spacing:1.7px}.impact-copy .eyebrow i{display:inline-block;width:35px;height:2px;background:var(--accent)}.impact-nickname{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--accent);font-weight:600;font-size:29px;letter-spacing:7px;margin-top:32px}.impact-copy h1{font-family:'Archivo Black',Impact,sans-serif;font-weight:400;font-size:clamp(68px,7.6vw,112px);line-height:1.02;letter-spacing:-3px;margin:10px 0 20px;text-shadow:0 5px 20px #0008}.impact-copy h1 span{color:var(--accent)}.impact-copy>p{font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:.2px;color:#c8d0c8;max-width:450px}.impact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.impact-signature{font:italic 32px 'Cormorant Garamond',Georgia,serif;color:#d8ded6;margin-top:30px}.impact-athlete{position:absolute;right:-13%;bottom:-29%;height:129%;width:80%;max-width:none;object-fit:contain;object-position:center bottom;filter:saturate(.9) contrast(1.03) drop-shadow(-15px 2px 25px #0009);z-index:2;pointer-events:none}.impact-side{position:absolute;right:3%;top:35px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:9px;letter-spacing:2px;line-height:1.9;z-index:3;text-align:right;color:#b5c3b8}.impact-side span{color:var(--accent)}.impact-caption{position:absolute;bottom:0;left:0;right:0;background:#030706d9;padding:20px 4.3%;display:flex;gap:22px;align-items:center;font-family:'Barlow Condensed',Arial,sans-serif;font-size:12px;letter-spacing:1.5px;z-index:4;border-top:1px solid #7b8a822b}.impact-caption b{color:var(--accent);font-size:16px;font-weight:400}.section-top{margin-bottom:30px}.story-preview{gap:7%;align-items:center}.story-preview img{height:450px;border:1px solid var(--line);filter:saturate(.9)}.story-preview h2{font-size:55px}.story-preview .lead{font-size:20px}.story-preview p{font-size:13px}.story-preview figcaption{font-size:9px}.real-training{border-top:1px solid var(--line)}.real-photo-grid{gap:28px}.real-photo-grid figure>a{display:block;overflow:hidden;border:1px solid var(--line);background:#131b18}.real-photo-grid img{height:470px;transition:transform .5s;filter:saturate(.95)}.real-photo-grid figure>a:hover img{transform:scale(1.025)}.real-photo-grid figcaption{padding:17px 18px;background:#111917;border:1px solid var(--line);border-top:0;min-height:110px}.real-photo-grid figcaption strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px}.real-photo-grid figcaption span{font-size:9px}.real-photo-grid figcaption a{font-size:9px;color:var(--accent)}.feature-reel{border-top:1px solid var(--line)}.reel-feature-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:28px;border:1px solid #52635d;align-items:center;background:linear-gradient(120deg,#101917e8,#0b1311e8),url('assets/impact-texture.png') center/cover}.reel-feature-panel .instagram-player{height:350px;border-color:#52635d}.reel-feature-copy{padding-right:20px}.reel-feature-copy h3{font-size:41px;margin:15px 0 20px}.reel-feature-copy>p{font-size:13px;max-width:440px}.reel-feature-copy .note{font-size:9px;margin-top:23px}.reel-feature-copy .button{font-size:14px;margin-top:10px}.play-symbol{width:67px;height:67px;background:var(--accent);color:#06100b}.load-caption{font-family:'Barlow Condensed',Arial,sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:1px}.training-section{background:linear-gradient(110deg,#15201be8,#0c1210f5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0}.training-rows>a{grid-template-columns:28px 1fr 25px;border:1px solid #45554d;padding:25px;background:#080e0ba6;gap:10px;transition:background .2s,border-color .2s}.training-rows>a:hover{background:#182e23;border-color:var(--accent)}.training-rows h3{font-size:30px}.training-rows p{grid-column:2;grid-row:2;font-size:11px}.training-rows span{grid-row:1/3}.training-rows b{grid-column:3;grid-row:1/3}.moment-grid{gap:6%}.moment-grid img{height:500px;border:1px solid var(--line);filter:saturate(.8)}.moment-copy{padding:35px;border:1px solid var(--line);background:#101914}.moment-copy h3{font-size:43px}.moment-copy p{font-size:13px}.small-signature{color:#d4dcd3}.outro{border:1px solid #47574f;padding:45px;margin-bottom:40px;background:linear-gradient(110deg,#172b24,#0c1310)}.outro h2{font-size:48px;margin-top:13px}.outro .eyebrow{color:var(--accent)}.site-footer{padding:35px 0;font-size:10px;font-family:'Barlow Condensed',Arial,sans-serif;letter-spacing:2px}.footer-signature{color:#c9d5c8;font-size:27px}.site-footer>div{font-family:var(--body);font-size:9px;letter-spacing:0}.page-intro{padding-top:60px;padding-bottom:45px;border-bottom:1px solid #52635c;background:linear-gradient(90deg,#08100ce8,#0b1411bb),url('assets/impact-texture.png') center/cover;margin-top:22px;padding-left:4%;padding-right:4%}.page-intro h1{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;text-transform:uppercase;line-height:.96;font-size:85px;margin:24px 0}.page-intro>p{font-size:13px;max-width:660px}.rank-grid>div{background:#0b120f;border:1px solid var(--line);padding:25px}.rank-grid h3{font-size:40px}.training-details article{border-bottom:1px solid #435349}.training-details h2{font-size:39px}.gym-grid article{border:1px solid #435349;background:#0a120e;padding:30px}.gym-grid{gap:25px}.gym-grid h3{font-size:36px}.gallery img{border:1px solid var(--line)}.gallery figcaption{background:#111914;padding:18px;border:1px solid var(--line);border-top:0}.gallery figcaption strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px}.video-card{border:1px solid var(--line);padding:20px;background:#0b1410}.video-card h3{font-size:34px}.profile-list a{background:#0f1913;border:1px solid #405045;padding:25px;margin-bottom:14px}.profile-list h3{font-size:33px}.message-guide{padding:35px;background:#121e16;border:1px solid var(--line)}.contact-intro h2{font-size:48px}.media-jumps{border-color:var(--line);font-family:'Barlow Condensed',Arial,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:1px}.mobile-nav{background:#0d1510;padding-left:20px;padding-right:20px;border:1px solid var(--line);border-top:0}.mobile-nav a[aria-current=page]{color:var(--accent)}html{scroll-padding-top:115px}
@media(min-width:1600px){.impact-hero{min-height:760px}.impact-copy{padding-top:70px}.impact-copy h1{font-size:115px}.impact-athlete{height:135%;bottom:-34%}}
@media(max-width:1100px){.impact-hero{min-height:650px}.impact-copy{padding-top:45px}.impact-copy h1{font-size:80px;letter-spacing:-2px}.impact-nickname{font-size:25px}.impact-copy>p{font-size:18px}.impact-copy .button{font-size:14px;padding:14px 19px;gap:20px}.impact-athlete{right:-18%;width:90%}.reel-feature-panel{gap:30px;padding:24px}.reel-feature-panel .instagram-player{height:330px}.training-rows h3{font-size:26px}.training-rows>a{padding:22px}.real-photo-grid img{height:420px}.story-preview h2{font-size:46px}.page-intro h1{font-size:75px}}
@media(max-width:760px){.site-header{height:82px;padding:0 5%}.brand-symbol{width:48px;height:38px}.wordmark{font-size:12px;gap:10px;letter-spacing:1.4px}.wordmark small{font-size:5px}.impact-hero{margin-top:14px;min-height:650px}.impact-copy{padding:45px 0 90px 5%;width:66%}.impact-copy h1{font-size:65px;letter-spacing:-2px}.impact-copy .eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px}.impact-copy .eyebrow i{width:23px}.impact-nickname{font-size:21px;letter-spacing:5px;margin-top:32px}.impact-copy>p{font-size:17px;max-width:300px}.impact-copy .button{font-size:13px;padding:13px 16px;gap:17px}.impact-actions{gap:12px;flex-direction:column;align-items:flex-start}.impact-signature{font-size:29px;margin-top:25px}.impact-athlete{right:-28%;width:105%;height:112%;bottom:-12%}.impact-side{font-size:7px;right:15px;top:24px;letter-spacing:1px}.impact-caption{gap:14px;font-size:9px;padding:17px 5%;letter-spacing:1px}.impact-caption b{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.reel-feature-panel{grid-template-columns:1fr;gap:25px}.reel-feature-panel .instagram-player{height:400px}.reel-feature-copy{padding:0 5px}.reel-feature-copy h3{font-size:38px}.training-rows{gap:14px}.training-rows>a{padding:18px;grid-template-columns:20px 1fr 20px}.training-rows h3{font-size:24px}.training-rows p{font-size:9px}.moment-copy{padding:25px}.moment-copy h3{font-size:34px}.outro{padding:30px}.outro h2{font-size:39px}.real-photo-grid img{height:380px}.story-preview img{height:420px}.story-preview h2{font-size:42px}.contact-intro h2{font-size:39px}.page-intro h1{font-size:66px}.profile-list a{padding:22px}.rank-grid>div{padding:20px}html{scroll-padding-top:100px}}
@media(max-width:560px){.wrap{width:90%}.site-header{width:100%}.impact-hero{width:94%;min-height:940px;margin-top:13px}.impact-copy{padding:35px 7% 0;width:100%}.impact-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.impact-nickname{margin-top:23px;font-size:22px;letter-spacing:5px}.impact-copy h1{font-size:clamp(46px,11.6vw,65px);line-height:1.04;letter-spacing:-1.4px;margin:9px 0 17px}.impact-copy>p{font-size:18px;max-width:100%;line-height:1.45}.impact-actions{flex-direction:row;flex-wrap:nowrap;gap:10px;margin-top:23px}.impact-copy .button{font-size:12px;gap:15px;padding:14px 15px;letter-spacing:0}.impact-signature{font-size:29px;margin-top:23px}.impact-athlete{height:660px;width:200%;left:-50%;right:auto;bottom:-125px;object-position:center bottom}.impact-side{display:none}.impact-caption{font-size:8px;gap:12px;justify-content:center;padding:18px 4%;flex-wrap:wrap;letter-spacing:.6px}.impact-caption b{font-size:10px}.impact-atmosphere{background:linear-gradient(180deg,#040907ee,rgba(4,8,7,.7) 40%,transparent 70%),linear-gradient(0deg,#04090755,transparent 60%)}.impact-hero{background-position:62% center}.section{padding-top:50px;padding-bottom:50px}.section-top{margin-bottom:25px}h2,.section-top h2{font-size:43px}.story-preview{gap:30px}.story-preview h2{font-size:44px}.story-preview img{height:auto}.real-photo-grid{gap:28px}.real-photo-grid img{height:auto}.real-photo-grid figcaption{min-height:0;padding:17px}.real-photo-grid figcaption strong{font-size:25px}.real-photo-grid figcaption span{font-size:9px}.reel-feature-panel{padding:18px;gap:25px}.reel-feature-panel .instagram-player{height:370px}.reel-feature-copy h3{font-size:37px}.reel-feature-copy p{font-size:12px}.reel-feature-copy .note{font-size:9px}.training-rows{grid-template-columns:1fr;gap:13px}.training-rows>a{padding:23px;grid-template-columns:24px 1fr 20px}.training-rows h3{font-size:29px}.training-rows p{font-size:10px}.moment-copy{padding:27px}.moment-copy h3{font-size:38px}.moment-grid img{height:auto}.outro{padding:30px 25px;margin-bottom:25px}.outro h2{font-size:39px}.page-intro{margin-top:15px;padding:40px 6%}.page-intro h1{font-size:60px;line-height:1;letter-spacing:0}.page-intro .eyebrow{font-size:8px;letter-spacing:1.8px}.training-details h2{font-size:34px}.gym-grid article{padding:28px}.gym-grid{gap:18px}.rank-grid{gap:18px}.rank-grid h3{font-size:36px}.contact-intro h2{font-size:37px}.message-guide{padding:28px 24px}.site-footer{font-size:9px}.footer-signature{font-size:26px}.site-footer>div{font-size:9px}.video-card{padding:15px}.video-card h3{font-size:32px}.profile-list a{padding:22px}.profile-list h3{font-size:30px}.media-jumps{font-size:13px;gap:23px}.gallery figcaption strong{font-size:24px}}
@media(max-width:370px){.impact-copy h1{font-size:43px;letter-spacing:-1px}.impact-copy .button{font-size:11px;gap:10px;padding:13px 12px}.impact-hero{min-height:920px}.impact-athlete{height:630px;bottom:-105px}.impact-caption{font-size:7px;gap:9px}.brand-symbol{width:42px}.wordmark{font-size:11px}.page-intro h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}.real-photo-grid figure>a:hover img{transform:none}}
