.sport-home,.sport-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;isolation:isolate;overflow:hidden}.sport-home{margin-block:80px;padding:70px 5%;border:1px solid #206b91;border-radius:28px;background:radial-gradient(ellipse at 85% 40%,#12546d80,transparent 60%),linear-gradient(130deg,#0b1a30,#06111e)}.sport-home:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.7%,#51c4e818 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#51c4e818 50%,transparent 50.3%);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000)}.sport-home-copy,.sport-hero>div:first-child{z-index:2}.sport-home h2,.sport-hero h1{font-family:SpaceGrotesk,Manrope,sans-serif;font-size:clamp(36px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.sport-home em,.sport-hero em{color:#62d9ec;font-style:normal}.sport-home p:not(.eyebrow){max-width:510px;color:#b3c6d9;line-height:1.8}.sport-home .eyebrow span,.sport-hero .eyebrow span{color:#91f3db}.sport-tags{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;letter-spacing:.13em;color:#91f3db;margin:24px 0 30px}.sport-rackets{height:460px;position:relative;perspective:1000px;min-width:0}.sport-rackets img{position:absolute;object-fit:contain;height:87%;width:57%;left:4%;top:4%;transform:rotate(-18deg);filter:drop-shadow(0 25px 25px #0008);animation:sport-float 6s ease-in-out infinite}.sport-rackets img:last-child{left:42%;top:11%;height:78%;transform:rotate(19deg);animation-delay:-3s}.sport-orbit{position:absolute;inset:15% 0;border:1px solid #51dce950;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 80px #27d3dc18,inset 0 0 50px #27d3dc12}.sport-hero{padding-top:80px;padding-bottom:60px;min-height:600px}.sport-hero .lead{max-width:620px;color:#adbed1}.sport-hero-note{color:#6ba6b8;font-size:11px;letter-spacing:.15em;margin-top:30px}.sport-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.sport-heading h2{font-size:clamp(28px,3.2vw,46px);margin:15px 0}.sport-heading>p{font-size:13px;line-height:1.8;color:#afbed0;max-width:430px}.sport-tools{display:grid;grid-template-columns:1fr 260px;gap:20px;margin-top:28px}.sport-tools label{display:grid;gap:10px;font-size:12px;color:#acbfd5}.sport-tools input,.sport-tools select{width:100%;min-width:0;background:#0b1a2c;border:1px solid #2c4d68;color:#fff;border-radius:12px;padding:16px;font:inherit;font-size:14px;color-scheme:dark}.sport-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.sport-filters button{cursor:pointer;background:#101e32;color:#bdccdd;border:1px solid #2a405a;padding:12px 17px;border-radius:100px;font:inherit;font-size:12px;transition:.2s}.sport-filters button:hover,.sport-filters button[aria-pressed=true]{background:#75e1eb;border-color:#75e1eb;color:#061726}.sport-catalog :focus-visible,.sport-home :focus-visible{outline:3px solid #9bfae5;outline-offset:5px}.sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sport-card{border:1px solid #233f5c;background:linear-gradient(150deg,#101f34,#091423);border-radius:18px;overflow:hidden;scroll-margin-top:120px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.sport-card:hover{border-color:#59c8dc;box-shadow:0 12px 40px #0004}.sport-card[hidden]{display:none}.sport-photo{height:280px;padding:24px;background:#f5f7fa;display:grid;place-items:center;overflow:hidden}.sport-photo img{height:100%;max-height:232px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.sport-card:hover .sport-photo img{transform:scale(1.04) rotate(-2deg)}.sport-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.sport-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#66cee1;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px}.sport-meta span{border:1px solid #36516b;border-radius:5px;padding:4px 7px;color:#b6c9dd}.sport-card h3{font-size:23px;line-height:1.2;margin:0 0 15px;letter-spacing:-.02em}.sport-card-body>p:not(.sport-meta){color:#b4c2d4;font-size:13px;line-height:1.75;margin:0 0 20px}.sport-specs{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none;margin:0 0 25px}.sport-specs li{padding:7px 9px;background:#172a40;border-radius:5px;font-size:10px;color:#c7d8e6}.sport-quote{margin-top:auto;border-top:1px solid #284058;padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#8deade;font-size:12px;font-weight:700;gap:8px}.sport-quote:hover{color:white}.sport-help{border-top:1px solid #345069;padding-block:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sport-help h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.sport-help p{color:#aabed0;max-width:550px}.sport-help .button{flex-shrink:0}#sport-count{font-size:12px;color:#aabed0;margin:24px 0}#sport-empty{padding:40px 20px;border:1px dashed #42627d;border-radius:16px;color:#c4d3e4;text-align:center}
@keyframes sport-float{50%{translate:0 -14px}}
@media(min-width:1500px){.sport-photo{height:320px}.sport-photo img{max-height:272px}}
@media(max-width:1000px){.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-rackets{height:360px}.sport-home{padding:45px 4%}.sport-heading{display:block}.sport-hero{min-height:520px}.sport-home h2,.sport-hero h1{font-size:42px}}
@media(max-width:650px){.sport-home,.sport-hero{grid-template-columns:1fr}.sport-home{margin-block:45px;padding:35px 22px}.sport-home .sport-rackets{height:300px;margin-top:18px}.sport-home h2,.sport-hero h1{font-size:40px}.sport-rackets{max-width:380px;width:100%;margin-inline:auto;height:330px}.sport-hero{padding-top:45px;padding-bottom:10px;gap:25px}.sport-grid{grid-template-columns:1fr}.sport-tools{grid-template-columns:1fr}.sport-filters{gap:7px}.sport-filters button{padding:10px 12px}.sport-photo{height:290px}.sport-photo img{max-height:242px}.sport-help{display:block;padding-block:45px}.sport-help .button{margin-top:20px}.sport-home .button{font-size:12px}.sport-card-body{padding:22px}.sport-heading>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sport-rackets img{animation:none}.sport-card,.sport-photo img,.sport-filters button{transition:none}.sport-card:hover .sport-photo img{transform:none}}
.sport-home h2{font-size:clamp(34px,3.5vw,52px)}.sport-home-copy{min-width:0}.sport-catalog{scroll-margin-top:110px}.sport-home{scroll-margin-top:110px}
