.scroll-progress{position:fixed;z-index:120;top:0;right:0;left:0;height:4px;pointer-events:none}
.brand>img.brand__logo{width:clamp(175px,15vw,220px);max-height:112px}
.scroll-progress span{display:block;width:100%;height:100%;background:#ade622;transform:scaleX(0);transform-origin:left;will-change:transform}
.header{transition:min-height .25s ease,background .25s ease,box-shadow .25s ease}
.header.is-scrolled{background:linear-gradient(90deg,rgba(139,220,84,.96),rgba(199,235,94,.96));box-shadow:0 10px 30px rgba(0,38,96,.2);backdrop-filter:blur(10px)}
.motion-ready .section,.motion-ready .footer__panel{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.motion-ready .section.is-revealed,.motion-ready .footer__panel.is-revealed{opacity:1;transform:none}
.motion-ready .proposal-options button{transition:color .2s ease,transform .2s ease}
.motion-ready .proposal-options button:hover{transform:translateX(-7px)}
.back-to-top{position:fixed;z-index:80;right:24px;bottom:24px;display:grid;width:48px;height:48px;border:2px solid #fff;border-radius:50%;place-items:center;background:#ade622;color:#004aad;font-size:1.45rem;font-weight:900;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .2s ease,transform .2s ease}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.back-to-top:hover{background:#fff}
.motion-cursor,.motion-cursor-dot{position:fixed;z-index:200;top:0;left:0;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}
.motion-cursor{width:42px;height:42px;border:2px solid #ade622;transition:width .18s ease,height .18s ease,background .18s ease,opacity .2s ease}
.motion-cursor-dot{width:7px;height:7px;background:#fff;transition:opacity .2s ease}
.motion-cursor.is-active{width:64px;height:64px;background:rgba(173,230,34,.16)}
body.has-motion-cursor,body.has-motion-cursor a,body.has-motion-cursor button{cursor:none}
.section::before{position:absolute;z-index:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(173,230,34,.17),transparent 68%);content:"";filter:blur(3px);pointer-events:none;animation:ambient-float 9s ease-in-out infinite alternate}
.section:nth-of-type(odd)::before{top:4%;left:-190px}.section:nth-of-type(even)::before{right:-180px;bottom:0;animation-delay:-4s}
.section>.container{position:relative;z-index:1}
.motion-ready .hero__message{transform:translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .18s ease-out}
.hero__slogan img.slogan-heartbeat{transform-origin:46% 48%;will-change:transform,filter;filter:drop-shadow(0 16px 25px rgba(0,26,70,.18));transition:transform .2s ease,filter .2s ease}
.hero__slogan:hover img.slogan-heartbeat{transform:scale(1.09);filter:drop-shadow(0 25px 38px rgba(173,230,34,.45))}
.motion-ready .photo-card--hero{transform:translate3d(var(--photo-x,0),var(--photo-y,0),0);transition:transform .22s ease-out,box-shadow .35s ease;box-shadow:0 35px 70px rgba(0,26,70,.32)}
.motion-ready .story-card,.motion-ready .proposal-detail{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}
.motion-ready .is-revealed .story-card,.motion-ready .is-revealed .proposal-detail{box-shadow:0 30px 70px rgba(0,26,70,.28)}
.nav a{position:relative;transition:color .2s ease}
.nav a::after{position:absolute;right:0;bottom:-9px;left:0;height:4px;border-radius:4px;background:#004aad;content:"";transform:scaleX(0);transition:transform .25s ease}
.nav a.is-active::after,.nav a:hover::after{transform:scaleX(1)}
.motion-ready .proposal-options button{opacity:0;transform:translateX(-30px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1),color .2s ease}
.proposal-options button span img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}
.motion-ready .proposals.is-revealed .proposal-options button{opacity:1;transform:none;transition-delay:calc(var(--motion-order,0) * 55ms)}
.motion-ready .proposal-detail.is-switching{animation:proposal-switch .42s cubic-bezier(.22,1,.36,1)}
.button,.whatsapp{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.button:hover,.whatsapp:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,26,70,.25)}
@keyframes ambient-float{from{transform:translate3d(0,-25px,0) scale(.9)}to{transform:translate3d(90px,35px,0) scale(1.18)}}
@keyframes proposal-switch{0%{opacity:.35;transform:scale(.96) rotateX(5deg)}100%{opacity:1;transform:none}}
@media(max-width:620px){.back-to-top{right:14px;bottom:14px;width:44px;height:44px}}
@media(max-width:620px){.brand>img.brand__logo{width:138px;max-height:78px}}
@media(pointer:coarse),(max-width:980px){.motion-cursor,.motion-cursor-dot{display:none}body.has-motion-cursor,body.has-motion-cursor a,body.has-motion-cursor button{cursor:auto}.section::before{width:300px;height:300px}.motion-ready .hero__message,.motion-ready .photo-card--hero{transform:none!important}}
@media(prefers-reduced-motion:reduce){.header,.motion-ready .section,.motion-ready .footer__panel,.motion-ready .proposal-options button,.back-to-top,.motion-ready .hero__message,.motion-ready .photo-card--hero{transition:none}.motion-ready .section,.motion-ready .footer__panel,.motion-ready .proposal-options button{opacity:1;transform:none}.section::before{animation:none}.motion-cursor,.motion-cursor-dot{display:none}}
