.rally-features{padding:40px 0 45px}
.rally-feature{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding:55px 0}
.rally-feature.feature-flipped{grid-template-columns:1.08fr 1fr}
.feature-stage{height:530px;position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:#f2f3f5;display:flex;justify-content:center;align-items:flex-start;padding-top:48px}
.feature-device{width:310px;flex-shrink:0;background:white;border:7px solid #171717;border-radius:43px;overflow:hidden;box-shadow:0 0 0 2px #999da0,0 0 0 4px #d9dbdd}
.feature-device img{width:100%}.feature-float{position:absolute;z-index:2;border-radius:14px;box-shadow:0 12px 22px #14253820}
.duration-float{width:350px;top:350px}.calendar-float{width:365px;bottom:35px}.feature-text h2{font-size:48px;line-height:1.12;letter-spacing:-1.5px;margin-bottom:27px}.feature-text>p{font-size:18px;line-height:1.6;margin:0 0 35px;color:#27292d}.feature-checks{list-style:none;padding:0;margin:0;display:grid;gap:22px}.feature-checks li{display:flex;gap:19px;align-items:center;font-size:18px;line-height:1.45}.feature-checks li:before{content:'✓';display:flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;background:#101112;color:white;border-radius:50%;font-size:17px;font-weight:700}.feature-text .feature-footnote{font-size:11px;color:var(--muted);margin:25px 0 0;line-height:1.7}
.swing-capture{width:340px;border-radius:22px}.swing-float{width:390px;bottom:40px;border:1px solid #d9e1eb}.watch-stage{align-items:center;gap:26px;padding:0 24px}.watch-device{position:relative;flex-shrink:0;width:196px;padding:10px 7px;background:#151617;border:3px solid #707173;border-radius:44px;box-shadow:0 10px 15px #1416191c}.watch-device img{width:100%;border-radius:29px}.watch-device:before,.watch-device:after{content:'';position:absolute;width:117px;height:95px;left:50%;transform:translateX(-50%);background:#252628;z-index:-1;border-radius:22px 22px 8px 8px}.watch-device:before{bottom:calc(100% - 15px)}.watch-device:after{top:calc(100% - 15px);border-radius:8px 8px 22px 22px}.watch-start{transform:translateY(-16px)}.watch-live{transform:translateY(20px)}
@media(max-width:1100px){.rally-feature{gap:40px}.feature-text h2{font-size:39px}.feature-text>p,.feature-checks li{font-size:16px}.feature-stage{height:490px}.feature-device{width:275px}.duration-float{width:305px;top:315px}.calendar-float{width:310px}.swing-capture{width:300px}.swing-float{width:320px}.watch-stage{gap:18px;padding:0 12px}.watch-device{width:155px;border-radius:34px}.watch-device:before,.watch-device:after{width:94px}.watch-device img{border-radius:22px}}
@media(max-width:850px){.rally-feature{gap:30px;padding:40px 0}.feature-text h2{font-size:34px}.feature-stage{height:445px;padding-top:38px}.feature-device{width:235px;border-radius:33px;border-width:5px}.feature-checks{gap:15px}.feature-checks li{font-size:15px;gap:12px}.feature-text>p{font-size:16px;margin-bottom:25px}.duration-float{width:260px;top:275px}.calendar-float{width:265px;bottom:45px}.swing-capture{width:260px}.swing-float{width:280px}.watch-stage{gap:10px;padding:0 10px}.watch-device{width:128px;border-radius:28px;padding:8px 4px}.watch-device:before,.watch-device:after{width:80px;height:75px}.watch-device img{border-radius:18px}}
@media(max-width:620px){.rally-features{padding-top:10px}.rally-feature,.rally-feature.feature-flipped{grid-template-columns:1fr;gap:30px;padding:35px 0}.feature-text{grid-row:1}.feature-text h2{font-size:35px;margin-bottom:20px}.feature-checks{gap:16px}.feature-checks li{font-size:16px}.feature-stage{height:430px}.feature-device{width:260px}.duration-float{width:295px;top:300px}.calendar-float{width:300px;bottom:30px}.swing-capture{width:285px}.swing-float{width:calc(100% - 32px);bottom:28px}.watch-stage{gap:20px;padding:0 14px;height:400px}.watch-device{width:145px;border-radius:32px}.watch-device:before,.watch-device:after{width:92px}.watch-device img{border-radius:20px}}
.analysis-stage{align-items:center;padding:24px;background:#eef3f8;height:570px}
.analysis-chart{width:100%;padding:30px 28px;background:#fff;border:1px solid #dbe3ec;border-radius:20px;box-shadow:0 12px 26px #16334e0a}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--blue);font-size:8px;font-weight:700;letter-spacing:1px}.chart-example{color:#697581;font-size:8px;letter-spacing:0;font-weight:400}.analysis-chart h3{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:22px 0 25px}.score-bars{display:grid;gap:15px}.score-row{display:grid;grid-template-columns:118px 1fr 26px;gap:10px;align-items:center;font-size:12px}.score-row b{font-size:11px;text-align:right;color:#53616e}.score-track{height:7px;background:#edf1f5;border-radius:8px;overflow:hidden}.score-track i{display:block;height:100%;background:#3977b8;border-radius:8px}.score-focus{font-weight:700;color:#235990}.score-focus .score-track i{background:#173f68}.chart-priority{border-top:1px solid #e1e7ed;margin-top:25px;padding-top:20px}.chart-priority>span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--blue);font-weight:700}.chart-priority strong{display:block;font-size:19px;margin:7px 0}.chart-priority p{font-size:12px;line-height:1.55;color:#5c6671;margin:0}.cinematic-watch{padding:0;background:#f2f3f5;align-items:center}.cinematic-watch>img{width:100%;height:100%;object-fit:contain;padding:20px}
@media(max-width:1100px){.analysis-stage{padding:18px;height:560px}.analysis-chart{padding:25px 20px}.score-row{grid-template-columns:105px 1fr 24px;font-size:11px;gap:8px}.chart-heading{flex-wrap:wrap}.analysis-chart h3{font-size:26px}}
@media(max-width:850px){.analysis-stage{padding:12px;height:555px}.analysis-chart{padding:24px 16px}.score-row{grid-template-columns:91px 1fr 22px;font-size:10px;gap:6px}.analysis-chart h3{font-size:24px}.score-bars{gap:16px}}
@media(max-width:620px){.analysis-stage{height:auto;padding:18px}.analysis-chart{padding:26px 20px}.score-row{grid-template-columns:108px 1fr 24px;font-size:11px}.analysis-chart h3{font-size:28px}.cinematic-watch{height:auto;aspect-ratio:1}.chart-priority p{font-size:13px}}
