:root{--ink:#0a0b0c;--surface:#f2f0e9;--paper:#faf9f5;--line:#0a0b0c2b;--red:#cf1925;--gold:#bf9a3d;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--surface);font:16px/1.55 var(--body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:var(--red)}.section-shell{width:min(100% - 48px,1220px);margin-inline:auto}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;height:86px;padding:0 4vw;display:flex;position:absolute;inset:0 0 auto}.brand-logo{width:78px;height:78px}.brand-logo img{object-fit:contain;width:100%;height:100%}nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:30px;font-size:11px;font-weight:700;display:flex}nav a{transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--red)}.nav-cta{border-left:1px solid #ffffff40;padding-left:30px}.nav-cta span{color:var(--red);margin-left:9px}.page-hero{color:#fff;background:var(--ink);grid-template-columns:1.2fr .8fr;align-items:center;min-height:730px;padding:150px 7vw 120px;display:grid;position:relative;overflow:hidden}.speed-lines{opacity:.12;background:repeating-linear-gradient(106deg,#0000 0 105px,#ffffff40 106px,#0000 107px 210px);position:absolute;inset:0;transform:translate(-25%)}.hero-copy{z-index:2;position:relative}.eyebrow,.section-label{color:#a6a69f;letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:700}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--red);width:28px;height:2px}h1,h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:900;line-height:.78}h1{font-size:clamp(86px,10vw,164px)}h1 em,h2 em{color:var(--red);font-style:italic}.hero-copy>p:last-child{color:#b7b7b1;max-width:650px;margin:42px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.hero-mark{z-index:2;filter:drop-shadow(0 30px 45px #0000008c);justify-self:center;width:min(90%,470px);position:relative}.status-bar{z-index:3;letter-spacing:.1em;text-transform:uppercase;background:#cf1925f2;justify-content:space-between;align-items:center;gap:30px;min-height:72px;padding:0 7vw;font-size:10px;display:flex;position:absolute;inset:auto 0 0}.status-bar span{color:#ffffffbf}.voices{padding-block:130px}.section-heading{grid-template-columns:1fr 420px;align-items:end;gap:70px;display:grid}.section-heading h2,.next-step h2{font-size:clamp(66px,8vw,112px)}.section-heading>p{color:#62625e;margin:0 0 8px}.testimonial-list{gap:54px;margin-top:76px;display:grid}.featured-testimonial{color:#fff;background:var(--ink);grid-template-columns:minmax(330px,.9fr) 1.1fr;max-width:1080px;min-height:610px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0a0b0c29}.athlete-photo{background:#1a1b1c;min-height:610px;overflow:hidden}.athlete-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.testimonial-copy{flex-direction:column;padding:clamp(32px,5vw,68px);display:flex}.card-top{justify-content:space-between;align-items:start;display:flex}.card-number{color:#92938e;letter-spacing:.1em;font-size:10px}.initials{aspect-ratio:1;color:#fff;background:var(--red);width:74px;font:900 30px/1 var(--display);border-radius:50%;place-items:center;display:grid}.quote-space{margin-block:auto}.quote-mark{height:52px;color:var(--red);font:900 80px/.8 Georgia,serif;display:block}.quote-space p{color:#d0d0cb;max-width:560px;font:italic 700 clamp(23px, 2.4vw, 34px)/1.2 var(--display);text-transform:uppercase;margin:18px 0 36px}.featured-testimonial footer{border-top:1px solid #ffffff61;flex-direction:column;padding-top:24px;display:flex}.featured-testimonial footer strong{font:800 32px/1 var(--display);text-transform:uppercase}.featured-testimonial footer span{color:#92938e;letter-spacing:.09em;text-transform:uppercase;margin-top:9px;font-size:10px}.next-step{grid-template-columns:1fr 3fr;gap:60px;padding-block:130px;display:grid}.next-step>div>p{color:#5f5f5b;max-width:700px;margin:36px 0;font-size:19px}.next-step a{color:#fff;background:var(--red);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:35px;min-height:56px;padding:0 24px;font-size:10px;font-weight:800;display:inline-flex}.site-footer{color:#fff;background:#050505;border-top:1px solid #242424;grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:180px;padding:35px 4vw;display:grid}.site-footer>img{object-fit:contain;width:112px;height:112px}.site-footer>p{color:#797a75;text-align:center;font:italic 700 15px/1 var(--display);text-transform:uppercase;margin:0}.site-footer>div{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:14px;font-size:9px;display:flex}.site-footer small{color:#686964}:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (width<=920px){.site-header{height:72px;padding-inline:24px}.brand-logo{width:64px;height:64px}nav a:not(.nav-cta):not([aria-current=page]){display:none}nav{gap:18px}.nav-cta{padding-left:18px}.page-hero{grid-template-columns:1fr;min-height:850px;padding:125px 24px 120px}.hero-mark{width:min(70vw,390px);margin-top:40px}.status-bar{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-inline:24px}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:600px}.featured-testimonial{grid-template-columns:1fr}.athlete-photo{min-height:520px;max-height:640px}.next-step{grid-template-columns:1fr}}@media (width<=580px){nav a[aria-current=page]{display:none}h1{font-size:clamp(74px,24vw,112px)}.page-hero{min-height:800px}.hero-mark{width:min(78vw,330px)}.status-bar span{font-size:8px}.voices,.next-step{padding-block:90px}.featured-testimonial{min-height:0}.athlete-photo{min-height:390px}.testimonial-copy{min-height:520px}.site-footer{grid-template-columns:1fr;align-items:start;gap:32px}.site-footer>p{text-align:left}.site-footer>div{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
