.lawn-transition{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;background:rgba(246,244,235,.97);color:#213e30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;backdrop-filter:blur(8px)}.lawn-transition.is-active{opacity:1;visibility:visible;pointer-events:auto}.lawn-is-running{overflow:hidden}.lawn-heading{padding:0 8%;position:relative;z-index:2}.lawn-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.lawn-heading p{font-family:'Manrope',Arial,sans-serif;font-size:clamp(25px,3vw,42px);line-height:1.2;letter-spacing:-1.4px;margin:15px 0 0}.lawn-stage{position:relative;width:100%;height:min(10cm,43vh);margin-top:20px;overflow:hidden}.lawn-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1}.lawn-mower{position:absolute;left:0;bottom:1px;width:clamp(145px,20vw,235px);z-index:3;will-change:transform;transform:translate3d(-250px,0,0)}.lawn-mower svg{width:100%;height:auto;display:block;overflow:visible;animation:mower-bounce .14s linear infinite alternate}.mower-wheel{transform-box:fill-box;transform-origin:center;animation:mower-wheel .6s linear infinite}.lawn-ground{height:12px;background:#304b2d;position:absolute;bottom:0;left:0;right:0;z-index:2}.lawn-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 8%;font-size:11px;color:#66735a}.lawn-percent{font-variant-numeric:tabular-nums;letter-spacing:1px}@keyframes mower-wheel{to{transform:rotate(360deg)}}@keyframes mower-bounce{to{transform:translateY(-1.5px)}}@media(max-width:600px){.lawn-stage{height:min(10cm,37vh)}.lawn-heading{padding:0 6%}.lawn-caption{padding:18px 6%;font-size:10px}.lawn-heading p{max-width:290px}.lawn-mower{width:155px}}@media(prefers-reduced-motion:reduce){.lawn-transition{display:none}.lawn-mower svg,.mower-wheel{animation:none}}
