@font-face{font-family:Inter;src:url("inter-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}

        :root {
            --graphite: #121212;
            --graphite-light: #1E1E1E;
            --lime: #d4a63d;
            --white: #FFFFFF;
            --off-white: #F4F4F4;
            --gray-line: rgba(255, 255, 255, 0.15);
            --gray-line-dark: rgba(0, 0, 0, 0.1);
            --font-main: 'Inter', sans-serif;
            --font-display: 'Barlow Condensed', Impact, sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: var(--font-main); background: var(--off-white); color: var(--graphite); line-height: 1.5; overflow-x: hidden; }

        
        h1, h2, h3 { font-family: var(--font-display); text-transform: uppercase; line-height: 0.9; }
        .label { font-size: 10px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; color: var(--lime); }
        .thin-line { height: 1px; background: var(--gray-line); width: 100%; display: block; margin: 20px 0; }
        .pitch-motif { position: absolute; pointer-events: none; border: 1px solid var(--gray-line); border-radius: 50%; }

        
        header { 
            position: fixed; top: 0; width: 100%; z-index: 1000; 
            padding: 20px 40px; display: flex; justify-content: space-between; align-items: center;
            background: rgba(18, 18, 18, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--gray-line);
        }
        .logo { font-family: var(--font-display); color: var(--white); font-size: 24px; letter-spacing: -1px; }
        .logo span { color: var(--lime); }
        nav { display: flex; gap: 30px; }
        nav a { color: var(--white); text-decoration: none; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; transition: color 0.2s; }
        nav a:hover { color: var(--lime); }
        .btn-cta { 
            background: var(--lime); color: var(--graphite); padding: 12px 24px; 
            font-weight: 800; font-size: 12px; text-transform: uppercase; border: none; cursor: pointer;
            clip-path: polygon(0 0, 100% 0, 100% 100%, 8px 100%, 0 calc(100% - 8px));
        }

        
        section { padding: 100px 80px; position: relative; overflow: hidden; }
        .dark-section { background: var(--graphite); color: var(--white); }
        .hero { min-height: 90vh; display: flex; align-items: center; padding-top: 140px; }
        .hero-bg { position: absolute; top: 0; right: 0; width: 60%; height: 100%; background: none center/cover; opacity: 0.8; mask-image: linear-gradient(to left, black 60%, transparent); }
        
        .hero-content { position: relative; z-index: 2; max-width: 600px; }
        .display-num { font-size: 180px; font-family: var(--font-display); position: absolute; left: -40px; top: -100px; opacity: 0.1; -webkit-text-stroke: 2px white; color: transparent; }
        .hero h1 { font-size: 80px; margin-bottom: 24px; }
        .hero p { font-size: 18px; opacity: 0.8; margin-bottom: 40px; max-width: 450px; }

        
        .grid-disciplines { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 60px; }
        .discipline-card { 
            height: 400px; background: var(--graphite-light); position: relative; overflow: hidden;
            display: flex; align-items: flex-end; padding: 30px; border: 1px solid var(--gray-line);
        }
        .discipline-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; transition: 0.5s transform; }
        .discipline-card:hover img { transform: scale(1.05); }
        .discipline-card h3 { position: relative; z-index: 2; font-size: 28px; }

        
        .catalog-layout { display: grid; grid-template-columns: 250px 1fr; gap: 40px; }
        .filters { position: sticky; top: 120px; height: fit-content; }
        .filter-group { margin-bottom: 30px; }
        .filter-group h4 { font-size: 12px; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 0.1em; color: #888; }
        .filter-opt { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; cursor: pointer; }
        .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .product-card { background: var(--white); border: 1px solid var(--gray-line-dark); padding: 0; transition: transform 0.2s; }
        .product-card .img-wrap { aspect-ratio: 1/1; background: #eee; overflow: hidden; position: relative; }
        .product-card img { width: 100%; height: 100%; object-fit: cover; }
        .product-info { padding: 20px; }
        .product-info h3 { font-size: 16px; margin-bottom: 5px; color: var(--graphite); }
        .product-info p { font-size: 12px; color: #666; }

        
        .product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
        .gallery-main { width: 100%; aspect-ratio: 4/5; background: #eee; }
        .gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
        .thumb { aspect-ratio: 1/1; background: #ddd; border: 1px solid transparent; cursor: pointer; }
        .thumb.active { border-color: var(--lime); }
        
        .detail-content h1 { font-size: 54px; margin-bottom: 20px; }
        .spec-list { margin: 30px 0; border-top: 1px solid var(--gray-line-dark); }
        .spec-item { padding: 15px 0; border-bottom: 1px solid var(--gray-line-dark); display: flex; justify-content: space-between; font-size: 14px; }
        .spec-item span:first-child { font-weight: 700; text-transform: uppercase; font-size: 11px; color: #888; }

        
        .form-container { max-width: 800px; margin: 0 auto; background: var(--white); padding: 60px; border: 1px solid var(--gray-line-dark); }
        .input-group { margin-bottom: 24px; }
        .input-group label { display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; }
        .input-group input, .input-group textarea, .input-group select { 
            width: 100%; padding: 16px; border: 1px solid #ddd; font-family: var(--font-main); font-size: 14px; outline: none;
        }
        .input-group input:focus { border-color: var(--graphite); }

        
        footer { background: var(--graphite); color: var(--white); padding: 80px; border-top: 1px solid var(--gray-line); }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }

        

html{scroll-behavior:smooth;scroll-padding-top:100px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3{line-height:1.06}h2{font-size:clamp(30px,4vw,48px);margin:15px 0 28px}.label{font-size:11px}.label.ink{color:#555}.lead{max-width:690px;color:#626262;font-size:17px;margin-bottom:30px}.btn-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:46px;line-height:1.4}.outline{background:transparent;border:1px solid currentColor;color:inherit}.logo{display:flex;align-items:center;gap:12px;font-size:21px;white-space:nowrap}.logo img{width:32px;height:40px;object-fit:contain}.hero-bg{width:65%;background-image:var(--hero-image);mask-image:linear-gradient(to left,black 25%,transparent);opacity:.65}.hero-content{max-width:720px}.hero h1{font-size:clamp(43px,5.9vw,82px)}.hero p{max-width:550px;opacity:1;color:#d2d2d2}.actions{display:flex;gap:14px;flex-wrap:wrap}.trust-strip{display:flex;gap:40px;flex-wrap:wrap;background:#1e1e1e;color:#ddd;padding:22px 80px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.trust-strip span:before{content:'↗';color:var(--lime);margin-right:10px}.grid-disciplines{grid-template-columns:repeat(4,1fr);margin-top:32px}.discipline-card{height:280px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;background:linear-gradient(145deg,#252525,#101010)}.discipline-card img{opacity:.28}.discipline-card h3{font-size:25px;color:white}.discipline-card .sport-num{position:absolute;top:20px;left:24px;font-size:11px;color:var(--lime);letter-spacing:.1em;z-index:1}.discipline-card p{color:#ddd;font-size:12px;position:relative;margin-top:12px}.discipline-card:hover{border-color:#c39931}.discipline-card:after{content:'↗';position:absolute;right:20px;top:16px;color:var(--lime);font-size:22px}.service-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{border:1px solid var(--gray-line);padding:30px}.service h3{font-size:23px;margin:25px 0 16px}.service p{color:#bbb;font-size:14px;margin-bottom:22px}.service a{color:var(--lime);font-size:12px;font-weight:800;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;aspect-ratio:1.1;object-fit:cover}.bullet-list{list-style:none;margin:25px 0}.bullet-list li{padding:12px 0;border-bottom:1px solid #ddd}.bullet-list li:before{content:'+';margin-right:14px;font-weight:800}.steps{grid-template-columns:repeat(4,1fr)}.step span{font-family:var(--font-display);font-size:44px;color:var(--lime)}.step h3{font-size:16px;margin:24px 0 12px}.step p{font-size:14px;color:#bbb}.faq{max-width:850px}details{border-bottom:1px solid #ccc;padding:20px 0}summary{font-weight:700;cursor:pointer}details p{margin:15px 0;color:#555;font-size:15px}.cta-band{background:var(--lime);display:flex;gap:30px;align-items:center;justify-content:space-between}.cta-band h2{margin:0;max-width:800px}.cta-band .btn-cta{background:var(--graphite);color:white;flex-shrink:0}.page{display:none}.page.active{display:block}.page-head{padding-top:145px;padding-bottom:50px}.page-head h1{font-size:clamp(38px,5vw,68px);max-width:900px}.breadcrumb{font-size:12px;color:#777;margin-bottom:30px}.breadcrumb a{text-decoration:underline}.product-card:hover{transform:translateY(-4px)}.product-info h3{line-height:1.25;font-size:19px}.product-info p{font-size:13px;margin:12px 0}.product-info .card-link{font-weight:800;font-size:11px;display:block;margin-top:22px;text-transform:uppercase}.product-card .img-wrap{aspect-ratio:4/3;background:#212121}.product-card img{object-fit:cover}.filter-group select,.search{width:100%;padding:12px;border:1px solid #ccc;background:white;margin-top:8px}.filter-group label{font-size:12px;font-weight:700}.results-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:13px}.text-button{background:none;border:0;text-decoration:underline}.detail-content h1{font-size:clamp(35px,4vw,55px)}.gallery-main{aspect-ratio:1;overflow:hidden;background:#191919}.gallery-main img{width:100%;height:100%;object-fit:cover}.small{font-size:12px;color:#757575;margin-top:15px}.spec-item{gap:20px}.spec-item span:last-child{text-align:right;max-width:65%}.detail-extra{margin-top:55px;max-width:850px}.detail-extra h2{font-size:28px}.detail-extra p{color:#555}.form-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:55px}.form-container{padding:40px;width:100%}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.input-group{margin-bottom:20px}.fields .input-group{margin-bottom:0}.wide{grid-column:1/-1}.contact-aside h2{font-size:32px}.contact-aside p{margin:20px 0;color:#555}.contact-aside a{font-weight:700;text-decoration:underline}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:22px 0}.check input{margin-top:4px}.check a{text-decoration:underline}.form-status{padding-top:18px;font-size:14px;color:#555}.email-result{display:none;margin-top:20px}.email-result textarea{width:100%;min-height:220px;border:1px solid #ccc;padding:14px;font-size:13px}.footer-grid a{display:block;font-size:13px;margin-top:12px;color:#d2d2d2}.footer-grid .logo{color:white}.footer-grid .label{margin-bottom:20px}.copyright{font-size:12px;color:#aaa;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.menu-button{display:none;color:white;border:1px solid #555;background:transparent;padding:10px 14px}.skip{position:fixed;left:15px;top:-80px;z-index:9999;background:var(--lime);padding:15px}.skip:focus{top:15px}:focus-visible{outline:3px solid #8c671a;outline-offset:4px}header :focus-visible,.dark-section :focus-visible{outline-color:var(--lime)}.empty{grid-column:1/-1;padding:40px;border:1px solid #ddd}.menu-button[aria-expanded=true]{color:var(--lime)}.visual-note{font-size:11px;color:#777;margin-top:12px}.sport-badge{display:inline-block;padding:8px 12px;background:#e7e7e7;font-size:12px;margin-top:15px}.not-found{padding:160px 40px}.top-link{font-size:12px;font-weight:700}.mobile-cta{display:none}@media(max-width:1200px){header{padding:16px 30px}nav{gap:16px}nav a{font-size:11px}.trust-strip{padding:22px 40px}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:210px 1fr;gap:30px}.product-detail-grid{gap:35px}}@media(max-width:900px){.menu-button{display:block}header{gap:15px}.header-cta{margin-left:auto;padding:10px 15px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171717;padding:25px;flex-direction:column;border-bottom:1px solid #444}nav.open{display:flex}nav a{font-size:14px;padding:8px}.grid-disciplines{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.service{padding:25px}.split{gap:30px}.steps{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.contact-aside{max-width:700px}.footer-grid{grid-template-columns:repeat(2,1fr)}footer{padding:50px 35px}.cta-band{flex-direction:column;align-items:flex-start}.hero{min-height:720px}.hero-bg{width:100%;opacity:.32}}@media(max-width:600px){header{padding:12px 18px}.logo{font-size:16px;gap:8px}.logo img{width:24px;height:30px}.header-cta{display:none}.menu-button{margin-left:auto}section{padding:55px 22px}.hero{padding-top:135px;min-height:680px}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-bg{mask-image:linear-gradient(to bottom,black,transparent)}.trust-strip{padding:20px 22px;gap:14px;font-size:10px}.discipline-card{height:210px;padding:18px}.discipline-card h3{font-size:20px}.discipline-card .sport-num{left:18px}.grid-disciplines{gap:12px}.split,.product-detail-grid{grid-template-columns:1fr}.split{gap:30px}.split img{max-height:330px}.steps{gap:30px 20px}.catalog-layout{grid-template-columns:1fr}.filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.filter-group{margin:0}.filter-group:last-child{grid-column:1/-1}.product-grid{gap:16px;grid-template-columns:1fr}.product-info h3{font-size:20px}.page-head{padding-top:115px}.fields{grid-template-columns:1fr;gap:18px}.form-container{padding:23px}.footer-grid{gap:35px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}footer{padding:50px 22px 90px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:500;background:#171717;padding:12px 20px;border-top:1px solid #444}.mobile-cta a{width:100%}.detail-content h1{font-size:36px}.cta-band h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* CLAW motion: progressive enhancements; content stays visible without JavaScript. */
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--lime);z-index:1100;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
header{transition:background .35s ease,box-shadow .35s ease}header.is-scrolled{background:rgba(18,18,18,.99);box-shadow:0 8px 35px #0002}
nav a{position:relative;width:fit-content}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.btn-cta{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.btn-cta:after{content:'';position:absolute;inset:-60% -70%;background:linear-gradient(105deg,transparent 42%,#ffffff35 50%,transparent 58%);transform:translateX(-70%);transition:transform .65s ease;pointer-events:none;z-index:-1}.btn-cta:hover:after{transform:translateX(70%)}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 7px 22px #0002}.btn-cta:active{transform:translateY(0)}
.hero{isolation:isolate}.hero-bg{inset:-25px -25px -25px auto;height:calc(100% + 50px);transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.045);transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}

@keyframes page-enter{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:none}}.page.active{animation:page-enter .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.motion-ready .hero-content>.label,.motion-ready .hero h1,.motion-ready .hero p,.motion-ready .hero .actions{animation:hero-enter .9s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero h1{animation-delay:.10s}.motion-ready .hero p{animation-delay:.22s}.motion-ready .hero .actions{animation-delay:.34s}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal:focus-within{opacity:1;transform:none}.discipline-card{transition:border-color .3s ease,transform .4s cubic-bezier(.2,.7,.2,1),opacity .75s ease}.discipline-card img{transition:transform .7s ease,opacity .5s ease}.discipline-card:hover{transform:translateY(-6px)}.discipline-card:hover img{opacity:.48;transform:scale(1.08)}.discipline-card h3{transition:transform .35s ease}.discipline-card:hover h3{transform:translateY(-4px)}.discipline-card:after{transition:transform .35s ease}.discipline-card:hover:after{transform:translate(3px,-3px)}
.product-card{transition:transform .4s ease,box-shadow .4s ease,opacity .75s ease}.product-card:hover{box-shadow:0 18px 35px #0001;transform:translateY(-6px)}.product-card img{transition:transform .65s ease}.product-card:hover img{transform:scale(1.035)}.service{transition:border-color .3s ease,transform .5s ease,opacity .75s ease}.service:hover{border-color:#d4a63d70}.service a{display:inline-block;transition:transform .3s ease}.service a:hover{transform:translateX(5px)}
.input-group input,.input-group select,.input-group textarea{transition:border-color .2s ease,box-shadow .2s ease}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d4a63d18;outline:none}.footer-grid a{transition:color .25s ease}.footer-grid a:hover{color:var(--lime)}
@media(max-width:900px){.hero-bg{will-change:auto;transform:none}.reveal{transform:translateY(16px)}}
@media(hover:none){.btn-cta:hover,.product-card:hover,.discipline-card:hover{transform:none;box-shadow:none}.hero-bg{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.hero-bg{transform:none!important;will-change:auto}.scroll-progress{display:none}}


/* Sport photography hero: full-frame images, readable copy, accessible controls. */
.hero{padding-bottom:100px}.hero-bg.hero-sports-gallery{width:100%;background:none;opacity:1;mask-image:none;-webkit-mask-image:none;overflow:hidden}.hero-sports-gallery:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.97) 0%,rgba(18,18,18,.86) 26%,rgba(18,18,18,.38) 58%,rgba(18,18,18,.14) 100%),linear-gradient(0deg,rgba(18,18,18,.9),transparent 35%);z-index:1}.hero-sport-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.3s ease,transform 7s ease}.hero-sport-slide.is-current{opacity:1;transform:scale(1.065)}
@media(max-width:1200px){}@media(max-width:900px){.hero{min-height:790px;padding-bottom:100px}.hero-bg.hero-sports-gallery{opacity:1}.hero-sports-gallery:after{background:linear-gradient(90deg,#121212ed,rgba(18,18,18,.62) 65%,rgba(18,18,18,.2)),linear-gradient(0deg,#121212,transparent 60%)}}
@media(max-width:600px){.hero{min-height:720px;padding-bottom:100px}.hero-sports-gallery:after{background:linear-gradient(0deg,#121212 2%,#121212a8 55%,#12121280),linear-gradient(90deg,#121212a6,transparent)}.hero-sport-slide{object-position:60% center!important}}
@media(prefers-reduced-motion:reduce){.hero-sport-slide{transform:none!important;transition:none!important}}

.hero-claws{position:absolute;z-index:1;right:-2%;top:-10%;width:clamp(420px,47vw,850px);height:115%;pointer-events:none;opacity:.38;mix-blend-mode:screen;transform:rotate(-8deg);animation:claw-float 16s ease-in-out infinite alternate}.hero-claws svg{display:block;width:100%;height:100%;overflow:hidden}.hero.motion-paused .hero-claws{animation-play-state:paused}@keyframes claw-float{to{transform:translate(15px,-12px) rotate(-5deg)}}
@media(max-width:900px){.hero-claws{right:-9%;width:62%;height:110%;opacity:.32}}
@media(max-width:600px){.hero-claws{right:-24%;top:-3%;width:94%;height:104%;opacity:.30}}
@media(prefers-reduced-motion:reduce){.hero-claws{animation:none!important}}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(barlow-condensed-extrabold-italic.ttf) format('truetype');
}

/* Sport display typography: embedded ExtraBold Italic; body copy stays Inter. */
h1,h2,h3{font-family:var(--font-display);font-weight:800;font-style:italic;letter-spacing:.012em;line-height:.98}.hero h1{font-size:clamp(52px,7.1vw,104px);letter-spacing:.005em;line-height:.9}.detail-content h1,.page-head h1{line-height:.96}.product-info h3{font-size:24px;line-height:1.05}.discipline-card h3{font-size:31px;line-height:1}.service h3{font-size:29px}.step h3{font-size:21px}nav a,.btn-cta{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:16px;letter-spacing:.045em}.btn-cta{font-size:17px}.header-cta{font-size:16px}.hero .btn-cta{padding:13px 26px}@media(max-width:1200px){nav a{font-size:15px}}@media(max-width:600px){.hero h1{font-size:clamp(47px,12.3vw,66px)}.discipline-card h3{font-size:26px}.detail-content h1{font-size:44px}.product-info h3{font-size:25px}.mobile-cta .btn-cta{font-size:17px}}

/* Discipline photography: matching sports, with a separate text contrast overlay. */
.discipline-card img{opacity:.85}.discipline-card:hover img{opacity:1}.discipline-card:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 65%,rgba(0,0,0,.45))}.discipline-card p,.discipline-card h3{z-index:2}.discipline-card .sport-num,.discipline-card:after{z-index:3}.discipline-card h3{text-shadow:0 2px 14px #0006}.sport-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow:hidden}.discipline-card .sport-mosaic img{position:static;min-width:0;object-fit:cover;width:100%;height:100%;object-position:center}
.kit-page{padding:135px 5vw 75px;background:#f3f2ef}.kit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:30px 0 40px}.kit-heading h1{font-size:clamp(50px,6vw,82px);margin-top:16px}.kit-heading h1 span{color:#a67b28}.kit-heading p{max-width:355px;font-size:15px;color:#5d5f64}.kit-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.85fr);gap:28px;align-items:start}.kit-view{position:sticky;top:105px;min-width:0}.kit-stage{height:620px;max-height:72vh;min-height:430px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 38%,#343942 0%,#1c2027 50%,#101319 100%);border:1px solid #343943;border-radius:3px;color:#fff;isolation:isolate}.kit-stage-top,.kit-stage-bottom{position:absolute;left:25px;right:25px;z-index:2;display:flex;justify-content:space-between;gap:12px;pointer-events:none;font-size:9px;letter-spacing:.14em;font-weight:700;color:#a6abb3}.kit-stage-top{top:23px}.kit-stage-bottom{bottom:22px}.kit-live{color:#dac17e}.kit-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d4a63d;margin-right:7px}.kit-watermark{position:absolute;top:34%;width:100%;text-align:center;font:italic 800 clamp(110px,16vw,245px) var(--font-display);letter-spacing:-.03em;color:#fff;opacity:.025;pointer-events:none}.kit-floor{position:absolute;left:24%;right:24%;bottom:8%;height:8%;border-radius:50%;background:#030509;filter:blur(18px);opacity:.5;pointer-events:none}#kit-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;z-index:1}#kit-canvas:active{cursor:grabbing}#kit-canvas:focus-visible{outline:2px solid #d4a63d;outline-offset:-4px}.kit-view-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.kit-segment{display:flex;border:1px solid #d5d5d1;background:#fff}.kit-segment button{border:0;background:none;padding:10px 18px;font:600 12px var(--font-main);cursor:pointer}.kit-segment button[aria-pressed=true]{background:#171a21;color:#fff}.kit-zoom{display:flex;align-items:center;gap:8px;font-size:11px;color:#62646a}.kit-zoom input{width:90px}.kit-note{font-size:11px;line-height:1.7;color:#777;max-width:530px}.kit-controls{background:#fff;border:1px solid #deded8;padding:27px 25px}.kit-controls fieldset{border:0;border-bottom:1px solid #e7e7e2;padding:0 0 23px;margin:0 0 23px;min-width:0}.kit-controls legend{font:italic 800 24px var(--font-display);text-transform:uppercase;margin-bottom:15px;width:100%}.kit-controls legend span{font:700 10px var(--font-main);color:#a67b28;margin-right:12px;vertical-align:middle}.kit-patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kit-patterns button{border:1px solid #deded8;background:#f9f9f6;padding:8px;cursor:pointer;font:600 10px var(--font-main);color:#444}.kit-patterns button[aria-pressed=true]{border-color:#b38d38;box-shadow:inset 0 0 0 1px #b38d38;color:#16191d}.kit-swatch{height:52px;display:block;background-color:var(--kit-base,#171a21);margin-bottom:7px;overflow:hidden}.pat-claw{background:repeating-linear-gradient(112deg,transparent 0 14%,var(--kit-accent,#d4a63d) 14% 21%,transparent 21% 36%)}.pat-stripes{background:repeating-linear-gradient(90deg,var(--kit-base,#171a21) 0 15%,var(--kit-accent,#d4a63d) 15% 30%)}.pat-hoops{background:repeating-linear-gradient(0deg,var(--kit-base,#171a21) 0 22%,var(--kit-accent,#d4a63d) 22% 35%)}.pat-chevron{background:conic-gradient(from 150deg at 50% 25%,var(--kit-accent,#d4a63d) 0deg 60deg,var(--kit-base,#171a21) 60deg 360deg)}.pat-fade{background:linear-gradient(var(--kit-base,#171a21),var(--kit-accent,#d4a63d))}.kit-colors{display:flex;gap:12px}.kit-colors label{flex:1;font-size:10px;color:#65686d}.kit-colors input{width:100%;height:40px;padding:3px;border:1px solid #deded8;background:#fff;display:block;margin-bottom:6px;cursor:pointer}.kit-controls label{font-size:11px;font-weight:600;color:#585b61}.kit-fields{display:grid;grid-template-columns:1fr 85px;gap:12px}.kit-fields input,.kit-controls select{display:block;width:100%;padding:11px 10px;border:1px solid #d8d8d3;margin:6px 0 12px;background:#f9f9f7;color:#171a21;font:600 13px var(--font-main);border-radius:0;min-width:0}.kit-check{display:flex;align-items:center;gap:8px}.kit-controls input[type=checkbox],.kit-controls input[type=range],.kit-zoom input{accent-color:#a67b28}.kit-controls input[type=range]{display:block;width:100%;margin:12px 0 0}.kit-upload{display:block;text-align:center;position:relative;padding:16px;border:1px dashed #b4b5ad;background:#f9f9f6;cursor:pointer}.kit-upload input{position:absolute;width:1px;height:1px;opacity:0}.kit-upload:focus-within{outline:2px solid #a67b28;outline-offset:2px}.kit-help{font-size:10px;color:#888;line-height:1.6;margin:9px 0 0}.kit-logo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0;font-size:11px}.kit-logo-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.kit-status{font-size:11px;color:#8b6521;line-height:1.6;margin-top:7px}.kit-actions{display:grid;gap:10px}.kit-actions .btn-cta{width:100%;padding:16px;font-size:20px}.kit-secondary{border:1px solid #d5d5d0;background:#fff;padding:13px;font:700 12px var(--font-main);cursor:pointer}.kit-text-btn{border:0;background:none;color:#777;font:500 11px var(--font-main);cursor:pointer;padding:6px 0}.kit-text-btn:hover,.kit-secondary:hover{color:#a67b28}.kit-controls button:focus-visible{outline:2px solid #a67b28;outline-offset:3px}#kit-fallback{position:absolute;inset:55px 15px 40px;text-align:center}#kit-fallback p{font-size:11px;color:#bbc0c8}#kit-flat{width:100%;height:90%;object-fit:contain}.kit-controls [hidden],#kit-fallback[hidden]{display:none}.kit-product-link[hidden]{display:none}.kit-product-link{display:block;margin:12px 0 18px;font-size:14px;font-weight:700;color:#926f27}.kit-page .breadcrumb{margin:0}.kit-page .label.ink{color:#a67b28}
@media(max-width:1050px){.kit-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.kit-stage{height:540px}.kit-controls{padding:22px 18px}.kit-view-tools{justify-content:flex-start}.kit-stage-top,.kit-stage-bottom{left:17px;right:17px}.kit-stage-top{font-size:8px}.kit-live{display:none}}
@media(max-width:760px){.kit-page{padding:115px 18px 55px}.kit-heading{display:block;margin:25px 0}.kit-heading h1{font-size:58px}.kit-heading p{margin-top:20px;font-size:13px;max-width:100%}.kit-layout{grid-template-columns:1fr;gap:25px}.kit-view{position:static}.kit-stage{height:470px;min-height:370px;max-height:65vh}.kit-watermark{font-size:190px}.kit-controls{padding:24px 20px}.kit-swatch{height:60px}.kit-view-tools{justify-content:space-between}.kit-zoom{display:none}.kit-stage-bottom{font-size:8px}.kit-patterns button{font-size:11px}}

