/* V2: strong section contrast, large product imagery, approved AMIX content. */
:root{--paper:#fff;--ink:#141414;--line:#dededb}
body{background:#fff} .section{padding:88px 6%}.site-header{background:#fff;height:84px;padding:0 6%;border-bottom:0}.site-header .logo img{width:124px}.eyebrow{letter-spacing:.13em;color:#b40000}.section-top{align-items:flex-end}.section-top h2{font-size:clamp(44px,5.2vw,76px)}.button{min-height:52px;font-size:12px}.button-red:hover{background:#c00}.text-link{font-size:12px}.v2-home .hero{position:relative;display:grid;grid-template-columns:48% 52%;height:auto;min-height:max(620px,min(760px,calc(100svh - 84px)));max-height:none;background:#101112;color:#fff;isolation:isolate;overflow:hidden}.v2-home .hero-copy{padding:70px 0 45px 12.5%;justify-content:center;z-index:3;pointer-events:none}.v2-home .hero-copy a{pointer-events:auto}.v2-home .hero-copy .eyebrow{color:#eee;font-size:10px;max-width:none;margin-bottom:30px}.v2-home .hero h1{font-size:clamp(100px,12.3vw,185px);margin:0 0 30px;line-height:.87;letter-spacing:-.025em;white-space:nowrap}.v2-home .hero h1>span:last-child{padding-left:0}.v2-home .hero-text{max-width:370px;font-size:15px;line-height:1.8;color:#dedede;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.v2-home .hero .button{min-width:180px}.v2-home .hero .text-link{color:white;border-color:#777}.v2-home .scroll-cue{margin-top:35px;padding:0;color:#aaa}.v2-home .hero-visual{background:#101112;overflow:hidden}.v2-home .hero-visual:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#101112 0%,rgba(16,17,18,.1) 28%,transparent 60%);pointer-events:none}.v2-home .hero-photo{object-fit:cover;object-position:center 35%}.v2-home .hero-side-controls{inset:auto 30px 30px auto;display:flex;gap:10px;width:auto;height:46px;z-index:4}.v2-home .hero-side-controls button{position:static;transform:none;background:#10111280;border-color:#ffffff80}.v2-home .hero-side-controls button:hover{background:#f00}.v2-ribbon{padding:24px 6%;font-family:Gravity,Impact,sans-serif;font-weight:400;font-size:clamp(26px,3.1vw,44px);letter-spacing:0;gap:30px}.v2-ribbon span:last-child{display:block}.v2-ribbon span+span{border-left:1px solid #ffffff60;padding-left:6vw}
.v2-lines{background:#fff}.v2-lines .section-top{gap:50px;margin-bottom:40px}.v2-lines .lede{max-width:340px;font-size:14px;margin-bottom:5px;color:#5b5b5b}.line-tabs{display:flex;border-bottom:1px solid #ccc;gap:0;overflow-x:auto;scrollbar-width:thin}.line-tabs button{padding:20px 22px;white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;color:#666;font-weight:700;font-size:13px;flex:1}.line-tabs button:first-child{padding-left:16px}.line-tabs button[aria-selected=true]{border-color:red;color:#111;background:#f6f6f4}.line-tabs button:hover{color:#c00}.line-panel{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;min-height:430px;border-bottom:1px solid #ddd;background:#f7f7f5}.line-visual{padding:30px 20px;min-width:0}.line-visual img{width:100%;height:auto;max-height:370px;object-fit:contain;mix-blend-mode:multiply}.line-info{padding:45px 12% 45px 8%;border-left:1px solid #ddd}.line-counter{font-size:11px;color:#777;letter-spacing:.12em}.line-info h3{font-family:Gravity,Impact,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:400;text-transform:uppercase;margin:22px 0 16px;line-height:1}.line-info p{font-size:15px;color:#555;max-width:330px;margin-bottom:27px}.line-store{display:block;margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#666}.line-fallback{display:flex;flex-wrap:wrap;gap:20px}
.v2-brand{display:grid;grid-template-columns:1fr 1fr;background:#151515;color:white}.v2-brand-photo{position:relative;min-height:600px;overflow:hidden}.v2-brand-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 30%}.v2-brand-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.v2-brand-photo>span{position:absolute;left:12%;bottom:40px;z-index:1;font-family:Gravity,Impact,sans-serif;font-size:clamp(65px,8vw,130px);line-height:.85;letter-spacing:-.02em;color:#fff}.v2-brand-copy{padding:85px 12%;align-self:center}.v2-brand-copy .eyebrow{color:#ff6868}.v2-brand-copy h2{font-size:clamp(42px,5vw,74px);margin-bottom:30px}.v2-brand-copy .lede{font-size:16px;line-height:1.9;color:#ccc}.v2-brand-copy .text-link{margin-top:12px}.v2-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6%;border-top:1px solid #444}.v2-principles details{padding:30px 24px 30px 0;border-right:1px solid #444;margin-right:24px}.v2-principles details:last-child{border-right:0;margin-right:0;padding-right:0}.v2-principles summary{position:relative;list-style:none;cursor:pointer;padding-right:15px}.v2-principles summary::-webkit-details-marker{display:none}.v2-principles .index{color:#ff6868;font-size:12px}.v2-principles h3{font-size:12px;line-height:1.6;letter-spacing:.025em;margin:0}.principle-plus{position:absolute;top:0;right:0;font-size:22px;font-weight:400}.v2-principles details[open] .principle-plus{transform:rotate(45deg)}.v2-principles p{font-size:12px;color:#bbb;margin:22px 0 0;line-height:1.8}
.v2-team{background:#fff}.v2-team .home-athletes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible}.v2-team .athlete-photo{height:auto;aspect-ratio:4/5;background:#f00}.v2-team .athlete-caption{display:block;padding:22px 0}.v2-team .athlete-caption h3{font-size:18px}.v2-team .athlete-caption>span{display:block;text-align:left;margin-top:7px;font-size:11px}.v2-team .round-arrow{background:#fff}.v2-home .clubs{padding-top:48px;padding-bottom:48px;background:#f0f0ed;border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:1fr 1.5fr;gap:60px}.v2-home .clubs h2{font-size:42px}.v2-home .club-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.v2-home .club img{height:64px;width:75px;filter:none;opacity:1;mix-blend-mode:multiply}.v2-home .club span{font-size:9px}.v2-pro{background:#f00;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.v2-pro .eyebrow{color:#fff}.v2-pro h2{font-size:clamp(48px,6vw,86px);margin-bottom:25px}.v2-pro .lede{font-size:15px;max-width:440px}.v2-pro-options{border-top:1px solid #ffffff60}.v2-pro-options>div{padding:28px 0;border-bottom:1px solid #ffffff60;position:relative}.v2-pro-options .index{color:#fff8;position:absolute;right:0;top:32px}.v2-pro-options h3{font-size:20px;margin-bottom:9px}.v2-pro-options p{font-size:13px;margin-bottom:20px}.v2-pro-options .text-link{color:#fff;border-color:#fff}.v2-pro-options .button{background:#111}.v2-home .news{background:#fff}.v2-home .news-image{height:auto;aspect-ratio:4/3}.v2-home .news-card h3{font-size:21px;line-height:1.45}.v2-home .news-meta{font-size:10px;color:#666}.v2-blog{background:#151515;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:12%;border-bottom:1px solid #444}.v2-blog .eyebrow{color:#ff6868}.v2-blog h2{font-size:clamp(44px,5vw,72px);margin:0}.v2-blog p{font-size:15px;color:#ccc;max-width:380px}.v2-blog small{display:block;margin-top:15px}.v2-home footer{background:#151515}.v2-home .footer-main{padding-top:55px}.v2-interior .section-heading{padding-bottom:35px;border-bottom:3px solid #f00}.v2-interior .section-heading .eyebrow{color:#bd0000}.v2-interior .team-page{background:#fff}.v2-interior .filters button[aria-pressed=true]{background:red;border-color:red;color:#fff}
@media(min-width:1500px){.section{padding-left:max(6%,calc((100vw - 1380px)/2));padding-right:max(6%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.v2-home .hero{min-height:max(570px,min(760px,calc(100svh - 84px)));grid-template-columns:50% 50%}.v2-home .hero h1{font-size:12vw}.v2-home .hero-copy{padding-left:12%;padding-top:45px}.hero-actions{gap:14px}.v2-home .hero-text{max-width:310px;font-size:14px}.line-tabs button{padding:18px 15px;font-size:11px}.line-panel{min-height:350px;grid-template-columns:1.4fr 1fr}.line-info{padding:30px 9%}.v2-brand-photo{min-height:530px}.v2-brand-copy{padding:55px 10%}.v2-principles details{margin-right:18px;padding-right:18px}.v2-team .athlete-caption h3{font-size:16px}.v2-home .clubs{gap:35px}.v2-home .clubs h2{font-size:35px}}
@media(max-width:820px){.site-header{height:76px;padding:0 5%}.site-header nav{background:#fff}.v2-home .hero{min-height:650px}.v2-home .hero-copy{padding-left:10%}.v2-home .hero h1{font-size:12.4vw}.v2-home .hero-copy .eyebrow{font-size:8px}.v2-home .hero-text{font-size:13px;max-width:270px}.v2-ribbon{font-size:30px}.v2-lines .section-top{gap:20px}.v2-lines .lede{max-width:500px}.v2-principles{grid-template-columns:1fr 1fr}.v2-principles details{border-bottom:1px solid #444}.v2-principles details:nth-child(2n){border-right:0;margin-right:0}.v2-team .home-athletes{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-home .clubs{grid-template-columns:1fr}.v2-home .club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-pro{grid-template-columns:1fr;gap:30px}.v2-pro-options{display:grid;grid-template-columns:1fr 1fr;gap:35px}.v2-blog{gap:45px}.v2-brand-photo{min-height:560px}.v2-brand-copy h2{font-size:43px}}
@media(max-width:580px){.section{padding:52px 6%}.site-header{height:70px}.site-header .logo img{width:105px}.site-header nav{top:70px}.v2-home .hero{height:auto;min-height:0;display:flex;flex-direction:column;max-height:none}.v2-home .hero-copy{padding:38px 6% 32px;min-height:0;display:block}.v2-home .hero-copy .eyebrow{font-size:8px;margin-bottom:24px}.v2-home .hero h1{font-size:24vw;line-height:.86;margin-bottom:24px}.v2-home .hero-text{max-width:100%;font-size:13px;line-height:1.8;margin-bottom:24px}.v2-home .hero .scroll-cue{display:none}.v2-home .hero .button{min-width:0;font-size:11px}.hero-actions{gap:22px}.v2-home .hero .text-link{font-size:11px}.v2-home .hero-visual{width:100%;height:auto;aspect-ratio:4/5;flex-shrink:0}.v2-home .hero-visual:before{display:none}.v2-home .hero-photo{object-fit:contain;object-position:center}.v2-home .hero-side-controls{inset:0;width:auto;height:auto;display:block}.v2-home .hero-side-controls button{position:absolute;top:50%;transform:translateY(-50%)}.v2-home .hero-side-controls [data-hero-prev]{left:14px}.v2-home .hero-side-controls [data-hero-next]{right:14px}.v2-ribbon{padding:20px 6%;font-size:23px;gap:12px}.v2-ribbon span+span{padding-left:0;border:0}.section-top h2{font-size:43px}.v2-lines .section-top{margin-bottom:25px}.v2-lines .lede{font-size:13px}.line-tabs{margin:0 -6.82%;padding:0 6%;scroll-padding:6%}.line-tabs button{padding:17px 16px;font-size:12px;flex:none}.line-panel{grid-template-columns:1fr;min-height:0}.line-visual{padding:25px 10px 10px}.line-visual img{height:auto;max-height:270px}.line-info{border-left:0;border-top:1px solid #ddd;padding:25px}.line-info h3{font-size:44px;margin:15px 0}.line-info p{font-size:14px;margin-bottom:20px}.line-counter{font-size:10px}.v2-brand{grid-template-columns:1fr}.v2-brand-photo{min-height:0;aspect-ratio:4/4;order:1}.v2-brand-photo>span{font-size:85px;left:6%;bottom:25px}.v2-brand-copy{padding:50px 6%;order:0}.v2-brand-copy h2{font-size:47px}.v2-brand-copy .lede{font-size:14px}.v2-principles{order:2;grid-template-columns:1fr;padding:0 6%}.v2-principles details{padding:22px 0;margin:0;border-right:0}.v2-principles summary{display:grid;grid-template-columns:32px 1fr;gap:10px;padding-right:30px;align-items:start}.v2-principles .index{margin:0}.v2-principles h3{font-size:11px}.v2-principles p{padding-left:42px;margin-top:18px}.v2-team .home-athletes{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;overflow:visible}.v2-team .home-athletes .athlete-card{min-width:0}.v2-team .home-athletes .athlete-photo{height:auto}.v2-team .athlete-caption{padding:14px 0 0}.v2-team .athlete-caption h3{font-size:14px}.v2-team .athlete-caption>span{font-size:9px}.v2-team .round-arrow{height:28px;width:28px;right:10px;bottom:10px;font-size:18px}.v2-home .clubs{padding:38px 6%}.v2-home .clubs h2{font-size:39px}.v2-home .club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 15px}.v2-pro h2{font-size:52px}.v2-pro .lede{font-size:14px}.v2-pro-options{grid-template-columns:1fr;gap:0}.v2-pro-options h3{font-size:18px;padding-right:25px}.v2-home .news-card h3{font-size:20px}.v2-blog{grid-template-columns:1fr;gap:25px}.v2-blog h2{font-size:47px}.v2-blog p{font-size:14px}}
