
/* S PLUS AERO - MOTION & VISUAL LIVE EFFECTS v1 */
/* Header/menü yapısına dokunmaz. Sadece içerik alanlarına hareket katar. */

:root{--splus-motion-ease:cubic-bezier(.22,.72,.18,1);}

body.splus-motion-ready .splus-reveal{
    opacity:0;
    transform:translateY(34px);
    filter:blur(5px);
    transition:opacity .85s var(--splus-motion-ease),transform .85s var(--splus-motion-ease),filter .85s var(--splus-motion-ease);
    will-change:opacity,transform,filter;
}
body.splus-motion-ready .splus-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0);}
body.splus-motion-ready .splus-reveal[data-delay="1"]{transition-delay:.08s;}
body.splus-motion-ready .splus-reveal[data-delay="2"]{transition-delay:.16s;}
body.splus-motion-ready .splus-reveal[data-delay="3"]{transition-delay:.24s;}
body.splus-motion-ready .splus-reveal[data-delay="4"]{transition-delay:.32s;}
body.splus-motion-ready .splus-reveal[data-delay="5"]{transition-delay:.40s;}
body.splus-motion-ready .splus-reveal[data-delay="6"]{transition-delay:.48s;}

body.splus-aero-theme .splus-hero{position:relative;}
body.splus-aero-theme .splus-hero:after{
    content:"";
    position:absolute;
    inset:-20%;
    z-index:1;
    pointer-events:none;
    opacity:.28;
    background:
        radial-gradient(circle at var(--mx,72%) var(--my,34%), rgba(0,102,255,.30), transparent 18%),
        linear-gradient(120deg, transparent 0%, rgba(45,127,249,.08) 46%, transparent 58%);
    mix-blend-mode:screen;
    animation:splusHeroScan 8s ease-in-out infinite alternate;
}
@keyframes splusHeroScan{0%{transform:translate3d(-2%,0,0) scale(1);}100%{transform:translate3d(2%,1%,0) scale(1.04);}}
body.splus-aero-theme .splus-hero__content,
body.splus-aero-theme .splus-hero__visual,
body.splus-aero-theme .splus-hero > .container{position:relative;z-index:3;}

body.splus-aero-theme .splus-hero-panel,
body.splus-aero-theme .splus-visual-panel,
body.splus-aero-theme .splus-materials-panel,
body.splus-aero-theme .splus-quality-radar{
    box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(45,127,249,.03),inset 0 1px 0 rgba(255,255,255,.06);
}
body.splus-aero-theme .splus-hero-panel{animation:splusFloatPanel 5.5s ease-in-out infinite;}
@keyframes splusFloatPanel{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

body.splus-aero-theme .splus-card,
body.splus-aero-theme .splus-machine-card,
body.splus-aero-theme .splus-process-item,
body.splus-aero-theme .splus-quality-item,
body.splus-aero-theme .splus-industry,
body.splus-aero-theme .splus-industry-large,
body.splus-aero-theme .splus-value-card,
body.splus-aero-theme .splus-deep-card,
body.splus-aero-theme .splus-page-card,
body.splus-aero-theme .splus-proof-grid > div{
    transform-style:preserve-3d;
    backface-visibility:hidden;
}
body.splus-aero-theme .splus-card:hover,
body.splus-aero-theme .splus-machine-card:hover,
body.splus-aero-theme .splus-quality-item:hover,
body.splus-aero-theme .splus-industry:hover,
body.splus-aero-theme .splus-industry-large:hover,
body.splus-aero-theme .splus-value-card:hover,
body.splus-aero-theme .splus-deep-card:hover,
body.splus-aero-theme .splus-page-card:hover{
    box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 45px rgba(0,102,255,.12)!important;
}

body.splus-aero-theme .splus-card,
body.splus-aero-theme .splus-machine-card,
body.splus-aero-theme .splus-quality-item,
body.splus-aero-theme .splus-deep-card,
body.splus-aero-theme .splus-value-card{isolation:isolate;}

body.splus-aero-theme .splus-card .splus-shine,
body.splus-aero-theme .splus-machine-card .splus-shine,
body.splus-aero-theme .splus-quality-item .splus-shine,
body.splus-aero-theme .splus-deep-card .splus-shine,
body.splus-aero-theme .splus-value-card .splus-shine{
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:0;
    background:radial-gradient(circle at var(--cx,50%) var(--cy,50%), rgba(45,127,249,.22), transparent 26%);
    transition:opacity .25s ease;
}
body.splus-aero-theme .splus-card:hover .splus-shine,
body.splus-aero-theme .splus-machine-card:hover .splus-shine,
body.splus-aero-theme .splus-quality-item:hover .splus-shine,
body.splus-aero-theme .splus-deep-card:hover .splus-shine,
body.splus-aero-theme .splus-value-card:hover .splus-shine{opacity:1;}

body.splus-aero-theme .splus-process-grid{position:relative;overflow:hidden;}
body.splus-aero-theme .splus-process-grid:after{
    content:"";
    position:absolute;
    left:-30%;
    top:0;
    width:30%;
    height:100%;
    pointer-events:none;
    background:linear-gradient(90deg, transparent, rgba(45,127,249,.10), transparent);
    animation:splusProcessSweep 7s linear infinite;
}
@keyframes splusProcessSweep{0%{left:-35%;}100%{left:105%;}}

body.splus-aero-theme .splus-cta-box{position:relative;overflow:hidden;}
body.splus-aero-theme .splus-cta-box:before{
    content:"";
    position:absolute;
    inset:-2px;
    pointer-events:none;
    opacity:.38;
    background:radial-gradient(circle at 30% 0%, rgba(0,102,255,.34), transparent 28%),radial-gradient(circle at 75% 80%, rgba(45,127,249,.16), transparent 28%);
    animation:splusCtaGlow 6s ease-in-out infinite alternate;
}
body.splus-aero-theme .splus-cta-box > *{position:relative;z-index:2;}
@keyframes splusCtaGlow{0%{transform:translate3d(-2%,0,0);}100%{transform:translate3d(2%,-1%,0);}}

body.splus-aero-theme .splus-btn,
body.splus-aero-theme .download-button a,
body.splus-aero-theme .quote-button a{position:relative;overflow:hidden;}
body.splus-aero-theme .splus-btn:after,
body.splus-aero-theme .download-button a:after,
body.splus-aero-theme .quote-button a:after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:45%;
    height:100%;
    transform:skewX(-22deg);
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
    transition:left .65s ease;
}
body.splus-aero-theme .splus-btn:hover:after,
body.splus-aero-theme .download-button a:hover:after,
body.splus-aero-theme .quote-button a:hover:after{left:130%;}

body.splus-aero-theme .splus-materials-diagram span,
body.splus-aero-theme .splus-quality-radar div{animation:splusTechPulse 3.6s ease-in-out infinite;}
body.splus-aero-theme .splus-materials-diagram span:nth-child(2),
body.splus-aero-theme .splus-quality-radar div:nth-child(2){animation-delay:.45s;}
body.splus-aero-theme .splus-materials-diagram span:nth-child(3),
body.splus-aero-theme .splus-quality-radar div:nth-child(3){animation-delay:.9s;}
@keyframes splusTechPulse{0%,100%{box-shadow:0 0 18px rgba(0,102,255,.08);}50%{box-shadow:0 0 42px rgba(0,102,255,.28);}}

body.splus-aero-theme .splus-proof-strip,
body.splus-aero-theme .splus-stats{position:relative;overflow:hidden;}
body.splus-aero-theme .splus-proof-strip:before,
body.splus-aero-theme .splus-stats:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.22;
    pointer-events:none;
    background:linear-gradient(90deg, transparent 0%, rgba(0,102,255,.14) 50%, transparent 100%);
    transform:translateX(-100%);
    animation:splusWideSweep 9s linear infinite;
}
@keyframes splusWideSweep{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}

@media (prefers-reduced-motion: reduce){
    body.splus-motion-ready .splus-reveal,
    body.splus-aero-theme .splus-hero:after,
    body.splus-aero-theme .splus-hero-panel,
    body.splus-aero-theme .splus-process-grid:after,
    body.splus-aero-theme .splus-cta-box:before,
    body.splus-aero-theme .splus-materials-diagram span,
    body.splus-aero-theme .splus-quality-radar div,
    body.splus-aero-theme .splus-proof-strip:before,
    body.splus-aero-theme .splus-stats:before{
        animation:none!important;
        transition:none!important;
        transform:none!important;
        filter:none!important;
        opacity:1!important;
    }
}
@media(max-width:767px){
    body.splus-aero-theme .splus-hero:after,
    body.splus-aero-theme .splus-process-grid:after,
    body.splus-aero-theme .splus-proof-strip:before,
    body.splus-aero-theme .splus-stats:before{display:none!important;}
    body.splus-motion-ready .splus-reveal{transform:translateY(18px);filter:none;transition-duration:.55s;}
}
