.scroll-progress{position:fixed;z-index:150;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--lime),#71ddff);box-shadow:0 0 14px rgba(201,255,69,.65)}
.liquid-scene{position:fixed;right:clamp(18px,4vw,70px);top:23vh;width:112px;height:112px;z-index:3;pointer-events:none;filter:drop-shadow(0 22px 25px rgba(23,26,25,.14));animation:liquidFloat 8s ease-in-out infinite}
.liquid-core{position:absolute;inset:18px;display:grid;place-items:center;border-radius:42% 58% 64% 36%/45% 38% 62% 55%;font:800 27px var(--font-head);color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(201,255,69,.7));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 22px rgba(255,255,255,.9),0 12px 35px rgba(23,26,25,.12);backdrop-filter:blur(18px);animation:liquidMorph 6s ease-in-out infinite alternate}
.liquid-scene i{position:absolute;border-radius:50%;background:var(--lime);opacity:.75;animation:orbit 7s linear infinite}.liquid-scene i:nth-child(1){width:10px;height:10px;top:3px;left:51px;transform-origin:5px 53px}.liquid-scene i:nth-child(2){width:6px;height:6px;left:4px;top:52px;transform-origin:52px 4px;animation-duration:9s;animation-direction:reverse}.liquid-scene i:nth-child(3){width:8px;height:8px;right:8px;bottom:16px;transform-origin:-43px -14px;animation-duration:11s}
@keyframes liquidFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(-12px,24px,0) rotate(5deg)}}@keyframes liquidMorph{to{border-radius:63% 37% 38% 62%/38% 60% 40% 62%;transform:rotate(10deg) scale(1.04)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.liquid-scene{width:84px;height:84px;right:12px;top:18vh;opacity:.75}.liquid-core{inset:14px;font-size:21px}.liquid-scene i{display:none}}
@media(max-width:620px){.btn,.mobile-cta,button,input,select,textarea{touch-action:manipulation}.mobile-cta{bottom:max(14px,env(safe-area-inset-bottom));left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right))}.liquid-scene{width:64px;height:64px;top:15vh;opacity:.58}.liquid-core{inset:10px;font-size:17px}.apply-form input,.apply-form select,.apply-form textarea{font-size:16px}}
@media(min-width:621px) and (max-width:1024px){.container{width:min(100% - 56px,920px)}.hero{min-height:auto}.benefit-grid{gap:18px}.apply-form{padding:32px}.location-card{padding:44px}.liquid-scene{right:20px}}
@media(min-width:1400px){.container{max-width:1280px}.hero{min-height:760px}.hero h1{font-size:clamp(76px,6vw,108px)}.liquid-scene{right:6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.liquid-scene{display:none}}
.motion-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease;will-change:transform}.motion-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,255,255,.24),transparent 44%);opacity:0;transition:opacity .3s}.motion-card:hover:after{opacity:1}.motion-card:hover{box-shadow:0 32px 80px rgba(23,26,25,.14)}
.bars i,.mini-chart i{transform-origin:bottom;animation:barRise .7s cubic-bezier(.2,.85,.25,1) both;animation-delay:var(--bar-delay,0ms);transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s,background .25s}.bars i:hover,.mini-chart i:hover{transform:scaleX(1.12) translateY(-5px);filter:brightness(.92);z-index:2}.bars i:after{content:attr(data-value);position:absolute;left:50%;top:-28px;transform:translate(-50%,8px);background:rgba(23,26,25,.9);color:#fff;padding:3px 7px;border-radius:7px;font:700 8px var(--font-body);white-space:nowrap;opacity:0;transition:.2s}.bars i:hover:after{opacity:1;transform:translate(-50%,0)}@keyframes barRise{from{transform:scaleY(.05);opacity:.25}to{transform:scaleY(1);opacity:1}}
body:before{content:"";position:fixed;z-index:999;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;pointer-events:none;transition:transform .28s cubic-bezier(.7,0,.3,1)}body.page-leaving:before{transform:scaleY(1);transform-origin:top}body.page-leaving{overflow:hidden}
