.hero,.testimonials-hero{overflow:clip}.hero-motion{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-atmosphere{opacity:0;transition:opacity 1.2s;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 70%);mask-image:linear-gradient(90deg,#0000 40%,#000 70%);container-type:size}.hero-motion[data-available=true] .hero-atmosphere{opacity:1}.hero-trails{width:max(100%,299.86cqh);max-width:none;height:auto;position:absolute;top:50%;left:60%;transform:translate(-60%,-50%)}.hero-ribbon path{stroke-linecap:round;stroke-dasharray:9 91;animation:20s linear infinite paused hero-trail-flow}.hero-ribbon-core{stroke:#c6fffa;stroke-width:1.25px;opacity:.68}.hero-ribbon-glow{stroke:#54d5d7;stroke-width:8px;opacity:.34}.hero-ribbon-mountain path{animation-delay:-9s}.hero-ribbon-mountain .hero-ribbon-core{opacity:.48}.hero-ribbon-mountain .hero-ribbon-glow{opacity:.25}.hero-haze{background:radial-gradient(at 68% 53%,#b2ded718,#0000 52%),radial-gradient(at 34% 70%,#c5ddde15,#0000 43%);animation:24s ease-in-out infinite alternate paused hero-mist-drift;position:absolute;inset:28% -4% 8% 47%}.hero-motion[data-running=true] .hero-ribbon path,.hero-motion[data-running=true] .hero-haze{animation-play-state:running}.hero-motion-control{color:#d9eae9;letter-spacing:.2px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031117b8;border:1px solid #76999570;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;display:none;position:absolute;bottom:16px;right:max(28px,50vw - 660px)}.hero-motion[data-available=true] .hero-motion-control{display:flex}.hero-motion-control:hover{color:#fff;background:#0b2a31;border-color:#81b8b2}@keyframes hero-trail-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes hero-mist-drift{0%{opacity:.4;transform:translate(-1.5%)}to{opacity:.85;transform:translate(1.5%,-1%)}}.hero-cloud{background:radial-gradient(at 35% 55%,#d1edf52b,#0000 58%),radial-gradient(at 72% 40%,#a7d0e326,#0000 52%);width:78%;height:28%;animation:32s ease-in-out infinite alternate paused hero-cloud-drift;position:absolute;top:46%;left:35%}.hero-cloud-far{opacity:.65;height:21%;animation-duration:46s;animation-direction:alternate-reverse;top:20%;left:43%}.hero-motion[data-running=true] .hero-cloud{animation-play-state:running}.hero-motion-results .hero-atmosphere{-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 68%);mask-image:linear-gradient(90deg,#0000 25%,#000 68%)}.hero-motion-results .hero-haze{background:radial-gradient(#66d5df30,#0000 65%),radial-gradient(at 80% 75%,#ef39431a,#0000 45%);inset:5% -10% 0 35%}.hero-motion-results .hero-cloud{height:45%;top:25%}@keyframes hero-cloud-drift{0%{transform:translate(-7%,2%)}to{transform:translate(9%,-6%)}}@media (min-width:1700px){.hero-trails{left:50%;transform:translate(-50%,-50%)}}@media (min-width:601px) and (max-width:900px){.hero-trails{left:65%;transform:translate(-65%,-50%)}}@media (max-width:600px),(prefers-reduced-motion:reduce){.hero-motion{display:none}.hero-motion .hero-ribbon path,.hero-motion .hero-haze,.hero-motion .hero-cloud{animation:none}}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.testimonials-hero:has(.hero-motion[data-available=true]) .scenery-image{transform-origin:65% 45%;animation:28s linear -7s infinite alternate paused results-scenery-drift}.testimonials-hero:has(.hero-motion[data-running=true]) .scenery-image{animation-play-state:running}.hero-motion-results .hero-cloud-near{background:radial-gradient(at 34% 58%,#d1edf545,#0000 52%),radial-gradient(at 70% 35%,#a7d0e338,#0000 48%);width:90%;height:43%;animation-duration:24s;animation-delay:-6s;top:30%;left:25%}.hero-motion-results .hero-cloud-far{height:34%;animation-duration:38s;animation-delay:-12s;top:12%}@keyframes results-scenery-drift{0%{transform:translate(-1%,.4%)scale(1.045)}to{transform:translate(1%,-.6%)scale(1.11)}}}
