@media (prefers-reduced-motion:no-preference){
  .reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
  .reveal-on-scroll.is-visible{opacity:1;transform:none}
  .reveal-on-scroll:nth-child(2){transition-delay:.08s}
  .reveal-on-scroll:nth-child(3){transition-delay:.16s}
}
.nav-wrap{transition:box-shadow .28s ease,background-color .28s ease}
.nav-wrap.is-scrolled{box-shadow:0 8px 26px rgba(11,31,58,.1);background:rgba(255,255,255,.97)}
.links>a:not(.btn){position:relative}
.links>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--blue);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.links>a:not(.btn):hover:after,.links>a:not(.btn).is-active:after{transform:scaleX(1)}
.wa{width:102px;height:102px;right:14px;bottom:8px;background:transparent;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none;transition:transform .22s ease}
.wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:none}
.wa img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:560px){.wa,.cookie-banner~.wa{width:86px;height:86px;right:8px;bottom:6px}}
@media (prefers-reduced-motion:no-preference){.wa{animation:capiFloat 2.8s ease-in-out infinite}.wa:hover{animation-play-state:paused}@keyframes capiFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}}
@media (min-width:851px) and (prefers-reduced-motion:no-preference){
  .hero-slide{background-position:center calc(50% + var(--hero-parallax,0px))}
  .hero-copy.parallax-layer,.hero-card.parallax-layer{will-change:transform}
  .soft.parallax-section{background-image:radial-gradient(circle at 85% var(--soft-parallax,20%),rgba(102,226,220,.16),transparent 26%),linear-gradient(var(--soft),var(--soft));background-repeat:no-repeat}
}
.hero-parallax-shapes{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero-glow{position:absolute;width:clamp(220px,27vw,420px);height:clamp(220px,27vw,420px);border-radius:50%;filter:blur(8px);opacity:.35;will-change:transform}
.glow-one{right:-9%;top:5%;background:radial-gradient(circle,rgba(102,226,220,.7),rgba(102,226,220,0) 68%)}
.glow-two{left:37%;bottom:-38%;background:radial-gradient(circle,rgba(57,130,246,.7),rgba(57,130,246,0) 68%)}
.hero-line{position:absolute;width:45vw;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(-29deg);opacity:.65;will-change:transform}
.line-one{right:-12%;top:22%}.line-two{left:-18%;bottom:18%;opacity:.32}
@media(max-width:850px){.hero-parallax-shapes{opacity:.6}.hero-line{width:80vw}}
.hero .hero-card::after{display:none}
