:root{--display:Michroma,Arial,sans-serif;--body:'DM Sans',Helvetica,Arial,sans-serif;--sub:Play,Arial,sans-serif;--white:#f5f4ef}
body{font-family:var(--body);background:#111;color:var(--white)}
h1,h2,.closing p,.closing>span{font-family:var(--display);font-weight:700!important;font-style:normal!important;text-transform:uppercase;letter-spacing:-.035em;line-height:1.22}
h3,.product-info h3,.process-steps h3{font-family:var(--display);font-weight:700;font-style:normal!important;text-transform:uppercase;letter-spacing:-.035em;line-height:1.4}
.eyebrow,.section-note,.product-kicker,.board-scene-top,.hero-bottom,.footer-bottom{font-family:var(--sub);font-weight:400;letter-spacing:.13em}
.topline{display:none}.header{height:90px;margin-bottom:-90px;background:#111b;border-bottom:1px solid #ffffff24;backdrop-filter:blur(15px)}
.header .brand img{width:175px}.header .button{border-color:#ffffff70;background:transparent;color:white}.header .button:hover{background:var(--orange);border-color:var(--orange);color:#111}
.desktop-nav{font-size:14px;font-weight:500}.button{font-family:var(--body);font-weight:600}.text-link{font-weight:500}
.hero-v3{height:100svh;min-height:760px;max-height:1200px;display:flex;align-items:center;position:relative;overflow:hidden;color:white;background:#111;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-3}.hero-photo img{width:100%;height:106%;object-fit:cover;object-position:center;animation:photo-arrive 2s cubic-bezier(.2,.8,.2,1) both}
.hero-film{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080a0beb 0%,#080a0bb0 30%,#080a0b20 63%,transparent 85%),linear-gradient(0deg,#080a0bc9,transparent 25%)}
.hero-v3 .hero-copy{padding:160px var(--gutter) 130px;width:100%;position:relative;display:block}
.hero-v3 .eyebrow{font-size:11px;color:#d9d8d3;margin-bottom:32px;letter-spacing:.18em}
.hero-v3 h1{font-size:clamp(48px,5.1vw,85px);line-height:1.19;letter-spacing:-.055em;margin:0 0 27px;max-width:760px;font-style:normal;white-space:normal}
.hero-v3 h1 span{display:inline;color:var(--orange);white-space:normal;animation:none}
.hero-v3 .hero-description{font-size:17px;line-height:1.75;color:#d4d5d2;max-width:420px;margin:0 0 30px;animation:fade-in 1s .2s both}
.hero-v3 .hero-actions{gap:30px;animation:fade-in 1s .35s both}.hero-v3 .hero-actions .button{background:var(--orange);border-color:var(--orange);color:#111;min-width:185px}.hero-v3 .text-link{color:white}
.hero-v3 .hero-bottom{left:var(--gutter);right:var(--gutter);bottom:26px;font-size:9px;border-color:#ffffff30;color:#d4d5d2;letter-spacing:.14em}
.hero-bottom a{gap:25px}.hero-bottom a span{font-size:24px;color:var(--orange)}
.sport-ribbon{overflow:hidden;padding:24px 0;background:var(--orange);color:#111;border-top:1px solid #111;border-bottom:1px solid #111}
.sport-ribbon>div{display:flex;gap:50px;align-items:center;width:max-content;white-space:nowrap;font:400 clamp(16px,2.1vw,30px)/1.1 var(--display);animation:ribbon 45s linear infinite}.sport-ribbon span{font-family:var(--body);font-size:29px}.sport-ribbon:hover>div{animation-play-state:paused}
@keyframes ribbon{to{transform:translateX(-50%)}}@keyframes photo-arrive{from{transform:scale(1.055);opacity:.5}to{transform:scale(1);opacity:1}}
.section-pad{padding-top:110px;padding-bottom:110px}.section-top{margin-bottom:45px}.section-heading{align-items:end;gap:55px;margin-bottom:42px}
h2,.catalog .section-heading h2{font-size:clamp(37px,4.2vw,68px);line-height:1.22}.outline-dark{color:transparent;-webkit-text-stroke:1px #232424}
.catalog{background:#f3f2ed}.catalog .section-heading>p{font-size:16px;max-width:360px;line-height:1.8}.catalog-layout{background:transparent;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:6vw;align-items:center}
.sport-tabs{border-top:0;border-bottom:1px solid #a9aaa4;margin-bottom:34px;justify-content:flex-start;gap:35px;overflow:auto}.sport-tabs button{font-family:var(--sub);font-size:15px;font-weight:400;padding:15px 0!important;flex:none;min-width:max-content;background:none!important;color:#777}.sport-tabs button[aria-selected=true]{color:#111}.sport-tabs button[aria-selected=true]:after{display:block;background:var(--orange)}
.product-visual{min-height:0;height:550px;aspect-ratio:auto;width:100%;background:#171717}.product-visual img{width:100%;height:100%;object-fit:cover}.product-info{padding:0;min-width:0}.product-info h3{font-size:clamp(35px,3.7vw,60px);margin-bottom:22px}.product-info>p{font-size:16px;line-height:1.8}.product-kicker{font-size:10px;margin-bottom:22px}.product-features{border-top:1px solid #bfc0ba;padding-top:25px;margin:25px 0 30px;gap:13px}.product-footnote{font-size:12px!important}.product-info .button{min-width:245px}
.courtside-story{display:grid;grid-template-columns:64% 36%;background:#111;position:relative;align-items:stretch;overflow:hidden}.courtside-image{height:760px;overflow:hidden}.courtside-image img{width:100%;height:100%;object-fit:cover;object-position:38% center;transition:transform 1.4s var(--ease)}.courtside-story:hover img{transform:scale(1.025)}
.courtside-copy{padding:80px 4vw 70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid #444}.courtside-copy .eyebrow{font-size:9px;line-height:1.8}.courtside-copy h2{font-size:clamp(28px,2.8vw,49px);line-height:1.45;letter-spacing:-.05em;margin:0 0 35px}.courtside-copy h2 span{color:var(--orange)}
.customizer{background:#17191a}.custom-intro{gap:50px;margin-bottom:54px}.custom-intro h2{font-size:clamp(32px,3.35vw,56px);line-height:1.35;max-width:800px}.custom-intro>p{font-size:15px;min-width:250px;max-width:320px}.customizer .section-top{margin-bottom:40px}.custom-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}
.control-group label,.choice-group legend,.color-field legend{font-family:var(--sub);font-weight:400;font-size:12px}.control-group input,.control-group select{font-family:var(--body);font-size:14px}.finish-choice,.edge-choice{font-family:var(--body);font-weight:500}.board-scene-top{font-size:9px}.board-bottom{font-family:var(--sub);font-weight:400}.board-topline,.board-bottomline{font-family:var(--sub)}.board-disclaimer{color:#babdbb;font-size:11px}
.process{background:var(--orange);color:#111;padding-bottom:100px}.process .section-heading h2{font-size:clamp(37px,4.4vw,70px)}.process .section-heading>p{font-size:16px}.process-steps{gap:35px}.step-number{font-family:var(--display);font-size:44px;font-weight:400;font-style:normal;color:#1117;margin:10px 0 36px}.process-steps li{border-color:#1117}.process-steps h3{font-size:23px}.process-steps p{font-size:15px;color:#252525;line-height:1.75}
.team-story{background:#111}.story-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:20px 8vw;padding:100px var(--gutter) 60px;align-items:end}.story-intro .eyebrow{grid-column:1/-1;color:var(--orange);margin:0 0 12px}.story-intro h2{font-size:clamp(33px,3.65vw,61px);line-height:1.4}.story-intro h2 span{color:#9b9e9b}.story-intro>p:last-child{font-size:16px;color:#c5c7c3;line-height:1.9;max-width:330px;margin:0 0 9px}.huddle-image{height:clamp(490px,56vw,890px);overflow:hidden}.huddle-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.contact{background:#f3f2ed}.contact-copy h2{font-size:clamp(35px,4vw,66px);line-height:1.35}.contact-copy>p{font-size:16px}.form-field label{font-family:var(--sub);font-weight:400}.contact-x{margin-top:50px}.closing{padding:75px var(--gutter);background:#111}.closing p,.closing>span{font-size:clamp(30px,5.35vw,88px);line-height:1.45;letter-spacing:-.06em}.closing p{color:transparent;-webkit-text-stroke:1px #737775}.footer{background:#111}.footer-top p{font-size:13px}dialog h2{font-family:var(--sub);font-size:39px;font-weight:700!important}
@media(min-width:1700px){.hero-v3 h1{font-size:88px}.hero-v3 .hero-copy{padding-left:max(var(--gutter),calc((100vw - 1640px)/2))}}
@media(max-width:1100px){.hero-v3{min-height:750px}.hero-v3 h1{font-size:54px}.hero-photo img{object-position:57% center}.custom-intro{display:block}.custom-intro>p{margin-top:25px;max-width:570px}.custom-intro h2{max-width:100%;font-size:40px}.courtside-story{grid-template-columns:59% 41%}.courtside-image{height:620px}.product-visual{height:500px}.product-info h3{font-size:40px}.section-pad{padding-top:80px;padding-bottom:80px}.story-intro{padding-top:80px}}
@media(max-width:760px){
 .header{height:75px;margin-bottom:-75px;background:#111b}.header .brand img{width:146px}.hero-v3{height:100svh;min-height:770px;max-height:none;align-items:flex-start}.hero-v3 .hero-copy{padding:150px var(--gutter) 180px}.hero-v3 h1{font-size:clamp(32px,6.8vw,52px);line-height:1.35;max-width:540px;margin-bottom:25px}.hero-v3 .eyebrow{font-size:9px;margin-bottom:24px}.hero-v3 .hero-description{font-size:15px;max-width:310px}.hero-v3 .hero-actions{gap:12px 24px;flex-wrap:wrap}.hero-v3 .hero-actions .button{min-width:155px;font-size:13px;padding:14px 18px}.hero-v3 .text-link{font-size:12px}.hero-photo img{object-position:63% center;height:100%}.hero-film{background:linear-gradient(180deg,#070909c9 0%,#070909ad 30%,#07090935 65%,#070909b8 100%),linear-gradient(90deg,#07090940,transparent)}.hero-v3 .hero-bottom{bottom:26px;align-items:flex-start;font-size:8px;gap:20px}.hero-bottom>span{max-width:130px}.hero-bottom a{max-width:130px;font-size:8px;gap:10px}.sport-ribbon{padding:19px 0}.sport-ribbon>div{gap:30px;font-size:18px}
 .section-pad{padding-top:65px;padding-bottom:65px}.section-top{margin-bottom:30px}.section-heading{gap:25px}.catalog .section-heading h2{font-size:clamp(34px,7.5vw,55px)}.catalog .section-heading>p{font-size:15px}.sport-tabs{gap:26px;margin-bottom:25px}.sport-tabs button{font-size:14px;padding:14px 0!important}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:28px}.product-visual{height:360px}.product-info{padding:0}.product-info h3{font-size:39px}.product-info>p{font-size:15px}.product-info .button{width:100%}
 .courtside-story{grid-template-columns:1fr}.courtside-image{height:430px}.courtside-copy{border-left:0;padding:43px var(--gutter) 50px}.courtside-copy h2{font-size:32px;line-height:1.4}.courtside-copy h2 br:nth-child(3){display:none}.courtside-copy .text-link{margin-top:0}.courtside-copy h2{margin-bottom:15px}
 .custom-intro h2{font-size:clamp(26px,6.25vw,43px);line-height:1.4}.custom-intro>p{font-size:15px;min-width:0}.custom-layout{grid-template-columns:minmax(0,1fr)}.custom-intro{margin-bottom:30px}.board-scene-top{font-size:8px}.board-disclaimer{font-size:10px}
 .process .section-heading h2{font-size:clamp(31px,7vw,48px)}.process-steps{gap:30px 20px}.step-number{font-size:35px;margin-bottom:24px}.process-steps h3{font-size:20px}.process-steps p{font-size:14px}
 .story-intro{grid-template-columns:1fr;padding:62px var(--gutter) 35px;gap:20px}.story-intro .eyebrow{font-size:9px;margin-bottom:0}.story-intro h2{font-size:clamp(28px,6.2vw,40px)}.story-intro>p:last-child{font-size:15px;max-width:500px}.huddle-image{height:440px}.huddle-image img{object-position:47% center}.contact-copy h2{font-size:clamp(32px,7.5vw,48px)}.closing{padding:42px var(--gutter)}.closing p,.closing>span{font-size:clamp(20px,4.6vw,34px);line-height:1.8}.footer-top p{font-size:12px}
}
@media(max-width:390px){.hero-v3 h1{font-size:30px}.hero-v3 .hero-copy{padding-top:145px}.custom-intro h2{font-size:25px}.product-visual{height:310px}}
@media(prefers-reduced-motion:reduce){.sport-ribbon>div,.hero-photo img{animation:none}.hero-photo img{translate:none!important}}

/* One heading system across every section and every catalog state. */
.product-info h3{font-size:clamp(24px,2.25vw,39px);line-height:1.45;overflow-wrap:normal}
.process-steps h3{font-size:clamp(15px,1.3vw,21px);line-height:1.6}
dialog h2{font-family:var(--display);font-size:clamp(21px,3vw,34px);line-height:1.45}
.sport-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;overflow:visible;margin-bottom:38px}
.sport-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-width:0;min-height:116px;padding:18px 10px!important;border:1px solid #bfc0ba;background:transparent!important;color:#62645e;font-family:var(--sub);font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s}
.sport-tabs button::after{display:none!important}
.sport-tabs button:hover{border-color:#252622;color:#111;background:#e9e8e1!important}
.sport-tabs button[aria-selected=true]{background:#181a19!important;color:#fff;border-color:#181a19}
.sport-tabs button[aria-selected=true] .terrain-icon{color:var(--orange)}
.sport-tabs button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.terrain-icon{width:64px;height:44px;flex:none;stroke-linejoin:round}
@media(max-width:1100px){.product-info h3{font-size:25px}.courtside-copy h2{font-size:27px}}
@media(max-width:760px){.sport-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.sport-tabs button{min-height:100px;gap:10px;padding:14px 5px!important;font-size:9px;letter-spacing:0}.terrain-icon{width:53px;height:37px}.product-info h3{font-size:clamp(23px,5.5vw,34px)}.process-steps h3{font-size:14px}.courtside-copy h2{font-size:clamp(24px,5.8vw,32px)}.story-intro h2{font-size:clamp(25px,5.8vw,36px)}}
