.win.closing{margin-bottom:8px}@media(width > 960px){.swap .win-photo{order:-1}.swap2 .surface{order:-1}}@media(width <= 960px){.closing .win-photo.win-photo--stack{min-height:120px}}.h2{margin:0;font-size:clamp(26px,2.9vw,38px);font-weight:800;color:#1d3e1b;text-wrap:balance;line-height:1.05;letter-spacing:-0.01em}.h3{margin:0 0 4px;font-size:18px;font-weight:800;color:#1d3e1b;text-wrap:balance}.h3--md{margin:0;font-size:20px}.h3--lg{margin:0;font-size:24px}.cap{font-size:13px;font-weight:600;font-style:italic;color:#5c5c5c}.hr{margin:26px 0;border-top:1px solid #e4e8e4}.pillbtn{transition:transform .2s}@media(prefers-reduced-motion: reduce){.pillbtn{transition:none}}.pillbtn:hover{transform:translateY(-2px)}.badges{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.badge{display:block;width:auto}.badge--apple{height:58px}.badge--play{height:78px;margin:-10px 0}.hero .surface{flex:1 1 480px;padding-right:clamp(24px,7vw,104px)}.hero__top{display:flex;flex-wrap:wrap;align-items:center;gap:16px clamp(16px,2.2vw,28px)}.hero__ball{display:block;flex:none;width:clamp(76px,7.6vw,108px);height:auto;filter:drop-shadow(0 8px 16px rgba(26, 26, 26, 0.28))}.hero__title{margin:0;font-size:clamp(30px,3.7vw,50px);font-weight:800;color:#1d3e1b;text-wrap:balance;line-height:1;letter-spacing:-0.02em}.hero__title>*{animation:rise .85s cubic-bezier(0.16, 1, 0.3, 1) 0s both}@media(prefers-reduced-motion: reduce){.hero__title>*{animation:none}}.hero__title>*:nth-child(2){animation-delay:.09s}.hero__title>*:nth-child(3){animation-delay:.18s}.hero__tagline{margin:22px 0 10px;font-size:clamp(17px,1.6vw,20px);font-weight:800;color:#1d3e1b;text-wrap:balance;line-height:1.3}.hero__lead{margin-bottom:22px}.hero .badges{scroll-margin-top:88px}.hero__photo{flex:1 1 440px;min-height:640px;background-position:72% 55%}.h1l{display:block}.h1l--accent{color:#2e6821}.phone{position:absolute;width:246px;padding:6px;border-radius:34px;background:#0c1d0b;box-shadow:0 24px 50px rgba(0,0,0,.4)}.phone img{display:block;width:100%;height:auto;border-radius:28px}.phone-a{--r: -3deg;left:-59px;top:64px}.phone-b{--r: 3deg;left:134px;top:118px}@media(width > 760px)and (width <= 960px){.phone-a{left:50%;top:50px;margin-left:-210px}.phone-b{left:50%;top:101px;margin-left:-34px}}@media(width <= 760px){.phone-a{left:50%;margin-left:-123px}.phone-b{display:none}}.photo--features{--pos: 30% 50%;flex:0 1 34%;min-width:260px}.surface--features{flex:1 1 560px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:20px 40px;margin-top:6px}.surface--detail{flex:1 1 640px;justify-content:flex-start}.photo--detail{--pos: 62% 88%;flex:0 1 30%;min-width:260px;min-height:560px}.report{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}.report__intro{flex:1 1 260px;min-width:0}.report__intro .cap{margin:10px 0 0}.cap--legend{margin:16px 0 0}.kpis{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;flex:1.5 1 340px;min-width:0}@media(width >= 1250px){.kpis{grid-template-columns:repeat(4, 1fr)}}.tile{padding:18px 8px;border-radius:16px;text-align:center;font-size:14px;font-weight:700}.tile b{display:block;font-size:34px;font-weight:800;line-height:1.1}.tile--1{background:#a1ce47;color:#1d3e1b}.tile--2{background:#7cba64;color:#102a0f}.tile--3{background:#2e6821;color:#fff}.tile--4{background:#1d3e1b;color:#fff}.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 0}.cols>div:first-child{padding-right:36px}.cols>div+div{padding-left:36px;border-left:1px solid #e4e8e4}@media(width <= 1180px){.cols{grid-template-columns:1fr}.cols>div:first-child{padding-right:0}.cols>div+div{padding-top:26px;padding-left:0;border-top:1px solid #e4e8e4;border-left:0}}.col{display:flex;flex-direction:column}.col__visual{margin-top:auto;padding-top:20px}.bars{display:flex;align-items:flex-end;gap:7px;height:96px}.bars__caption{display:flex;justify-content:space-between;margin-top:8px;font-size:14px;font-weight:700;color:#1d3e1b}.bar{flex:1;border-radius:6px 6px 0 0;background:#2e6821;transform-origin:bottom}.bar--last{background:#a1ce47}.index-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.index-figure__value{font-size:44px;font-weight:800;line-height:1;color:#1d3e1b}.index-figure__delta{font-size:14px;font-weight:700;color:#2e6821}.index-chart{display:block;width:100%;height:56px;margin:8px 0 4px}.surface--comparison{flex:1 1 640px;justify-content:flex-start;gap:8px}.photo--comparison{--pos: 68% 72%;flex:0 1 18%;min-width:200px}.comparison__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}.comparison__title{flex:1 1 300px;min-width:0}.comparison__controls{flex:0 1 auto;min-width:0}.tab,.radar-types li{min-height:44px;padding:0 14px;border-radius:999px;background:#f0f2f0;color:#1d3e1b;font-size:14px;font-weight:700}.tabs,.radar-types{display:flex;flex-wrap:wrap;gap:6px}.radar-types{margin:0;padding:0;list-style:none}.radar-types li{display:inline-flex;align-items:center}.js-radar .radar-types{display:none}.tab{border:0;white-space:nowrap;cursor:pointer}.tab[aria-selected=true]{background:#1d3e1b;color:#fff}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;font-size:15px;font-weight:700;color:#1d3e1b}.legend__item{display:flex;align-items:center;gap:10px}.legend__line{width:28px;height:5px;border-radius:3px;background:#2e6821}.legend__line--dashed{height:0;border-top:3px dashed #5c5c5c;border-radius:0;background:none}.radar-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;margin-top:8px}.radar-svg{position:relative;width:100%;max-width:820px}.radar-svg svg{display:block;width:100%;height:auto}@media(width <= 560px){.radar-svg{display:none}}.radar-label{position:absolute;font-size:16px;font-weight:700;line-height:1;color:#1d3e1b;white-space:nowrap}.radar-bars{display:none;flex-direction:column;gap:10px;width:100%;max-width:560px;margin:0;padding:0;list-style:none}@media(width <= 560px){.radar-bars{display:flex}}.radar-bars li{display:grid;grid-template-columns:minmax(110px, 150px) 1fr 44px;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#1d3e1b}.radar-bars b{font-weight:800;text-align:right}.radar-bars__track{position:relative;display:block;height:12px;border-radius:6px;background:#f0f2f0}.radar-bars__fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:#2e6821}.radar-bars__target{position:absolute;top:-3px;bottom:-3px;left:80%;border-left:2px dashed #5c5c5c}.photo--coach{--pos: 50% 40%;flex:0 1 42%;min-width:300px;min-height:520px}.surface--coach{flex:1 1 480px}.coach-card{position:absolute;right:20px;bottom:20px;left:20px;max-width:380px;padding:18px 20px;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.28)}.coach-card__head{display:flex;align-items:center;gap:12px}.coach-card__avatar{display:block;flex:none;width:48px;height:48px;border:2.5px solid #2e6821;border-radius:50%;object-fit:cover;object-position:50% 30%}.coach-card__id{min-width:0}.coach-card__name{margin:0;font-size:19px;font-weight:800;color:#1d3e1b;white-space:nowrap}.coach-card__index{margin:1px 0 0;font-size:14px;font-weight:600;color:#5c5c5c}.coach-card__tag{margin-left:auto}.coach-card__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin:14px 0 0;text-align:center}.coach-card__stats dd{margin:0;font-size:30px;font-weight:800;line-height:1.1;color:#1d3e1b}.coach-card__stats dd.accent{color:#2e6821}.coach-card__stats dt{font-size:12px;font-weight:700;color:#5c5c5c}.surface--tournaments{flex:1 1 440px}.photo--tournaments{background:#14203d;flex:0 1 46%;min-width:280px;min-height:460px}.photo--tournaments__img{--pos: 0% 60%;filter:brightness(1.35) saturate(1.1)}.surface--closing{flex:1 1 560px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-top:clamp(20px,2.4vw,32px);padding-bottom:clamp(20px,2.4vw,32px)}.closing__text{flex:1 1 320px;min-width:0}.closing__text .lead{margin-top:8px}.h2--closing{font-size:clamp(24px,2.4vw,30px)}.photo--closing{--pos: 50% 62%;flex:0 1 22%;min-width:220px;min-height:0}@supports(animation-timeline: view()){.win:not(.hero,.win--lead) .surface>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}@media(prefers-reduced-motion: reduce){.win .surface>*{animation:none !important}}@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-10px) rotate(var(--r, 0deg))}}@keyframes enter{from{opacity:0;translate:0 40px}}@keyframes grow{from{transform:scaleY(0)}}.float-a,.float-b{transform:rotate(var(--r, 0deg))}.float-a{animation:floaty 7s ease-in-out infinite}.float-b{animation:floaty 8s ease-in-out -3s infinite}.phone-a.float-a{animation:floaty 7s ease-in-out infinite,enter 1s cubic-bezier(0.16, 1, 0.3, 1) .25s both}.phone-b.float-b{animation:floaty 8s ease-in-out -3s infinite,enter 1s cubic-bezier(0.16, 1, 0.3, 1) .42s both}.bar{animation:grow 1.2s ease-out both}@supports(animation-timeline: view()){.bar{animation:grow linear both;animation-timeline:view();animation-range:entry 15% entry 85%}}@media(prefers-reduced-motion: reduce){.float-a,.float-b,.phone-a.float-a,.phone-b.float-b,.bar{animation:none !important}}
