/* Jemné produktové animace */
.header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:24px}.language-switch{height:40px;min-width:70px;padding:0 14px 0 11px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#fff;border:1px solid #d6dfd9;color:var(--green);font:800 12px 'Manrope',sans-serif;letter-spacing:.06em;box-shadow:0 5px 16px rgba(15,79,70,.07);transition:transform .2s,background .2s,box-shadow .2s}.language-switch:hover{transform:translateY(-2px);background:#edf4ef;box-shadow:0 10px 24px rgba(15,79,70,.13)}.language-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.hero-copy{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.hero-art{animation:fade .9s .15s both}
.hero h1 em{background:linear-gradient(90deg,var(--green),#168272,var(--green));background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite}
.button{transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary:hover{box-shadow:0 17px 34px rgba(15,79,70,.25)}
.hero-art:before{background:radial-gradient(circle at 40% 35%,#f7faf5,#dfeae3 70%);box-shadow:inset 0 0 70px rgba(255,255,255,.75)}
.orbit{animation:orbitPulse 6s ease-in-out infinite}.orbit-b{animation-delay:-3s}
.spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);z-index:1;box-shadow:0 0 0 7px rgba(230,173,50,.12);animation:spark 4s ease-in-out infinite}.spark-a{top:65px;right:75px}.spark-b{bottom:70px;left:50px;animation-delay:-1.5s}.spark-c{top:47%;left:18px;width:4px;height:4px;background:var(--green);animation-delay:-2.8s}
.phone-main{animation:floatPhone 5s ease-in-out infinite}.hero-slides .slide{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);opacity:0;animation:screenCycle 15s infinite}.hero-slides .slide-1{opacity:1}.hero-slides .slide-2{animation-delay:5s}.hero-slides .slide-3{animation-delay:10s}
.status{backdrop-filter:blur(12px);animation:floatCard 4s ease-in-out infinite}.status-precision{animation-delay:-2s}
.feature{transition:transform .35s,box-shadow .35s,border-color .35s}.feature:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(10,55,49,.1);border-color:#c6d6cf}
.phones .center{animation:floatPhone 5.5s ease-in-out infinite}.phones .back{transition:transform .4s,opacity .4s}.phones:hover .back{opacity:1}.phones:hover .left{transform:translateX(-12px) rotate(-9deg)}.phones:hover .right{transform:translateX(12px) rotate(9deg)}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes shimmer{to{background-position:200% center}}
@keyframes floatPhone{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes orbitPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.035);opacity:1}}
@keyframes spark{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-18px);opacity:1}}
@keyframes screenCycle{0%{opacity:0;transform:scale(1.015)}5%,29%{opacity:1;transform:scale(1)}34%,100%{opacity:0;transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-slides .slide{display:none}.hero-slides .slide-1{display:block;opacity:1}}
@media(max-width:1080px){.header nav{display:none}.header{gap:18px}.header-actions{margin-left:auto}}
@media(max-width:600px){.header-actions{margin-left:auto}.language-switch{height:38px;min-width:65px;padding-inline:10px}}
