/* KARIGOR — Animations */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes loaderPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes loaderSlide{from{transform:translateX(-100%)}to{transform:translateX(450%)}}
@keyframes popIn{from{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:none}}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes shimmer{from{background-position:-400px 0}to{background-position:400px 0}}

.anim-fade-up{animation:fadeUp .8s ease both}
.anim-delay-1{animation-delay:.12s}
.anim-delay-2{animation-delay:.24s}
.anim-delay-3{animation-delay:.36s}
.anim-delay-4{animation-delay:.48s}

.hover-lift{transition:transform .3s ease,box-shadow .3s ease}
.hover-lift:hover{transform:translateY(-8px)}

.grad-text{background:linear-gradient(90deg,#3858ff,#1ea7ff,#38e1ff,#3858ff);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s linear infinite}

.glass{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16)}

.pulse-ring{position:relative}
.pulse-ring::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(56,88,255,.4);animation:loaderPulse 1.8s ease-out infinite}

.spin-slow{animation:spinSlow 14s linear infinite}

/* Responsive */
@media(max-width:1020px){
  .hero-inner{grid-template-columns:1fr;padding:52px 0}
  .g-4,.team-grid{grid-template-columns:repeat(2,1fr)}
  .g-3,.testi-grid,.gal-grid,.values{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats,.kpi{grid-template-columns:repeat(2,1fr)}
  .cta,.detail-grid,.contact-grid{grid-template-columns:1fr}
  .cta-actions{justify-content:flex-start}
  .foot-grid{grid-template-columns:1fr 1fr}
  .admin-wrap{grid-template-columns:1fr}
  .side{position:static;display:flex;gap:8px;overflow-x:auto}
  .side button{white-space:nowrap}
}
@media(max-width:720px){
  section{padding:60px 0}
  .nav-links{position:fixed;top:var(--nav-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:14px;display:none;max-height:70vh;overflow:auto}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 14px}
  .hamburger{display:grid}
  .nav-actions .btn-primary span{display:none}
  .nav-actions .btn-primary{padding:12px 16px}
  .g-2,.g-3,.g-4,.team-grid,.testi-grid,.gal-grid,.form-grid,.values{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .form-card{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
