/* Style specyficzne: portfolio-secawa */
.btn.glow::after{content:"absolute";top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);pointer-events:none}
@media (max-width:900px){section{padding:80px 0} .hero .grid,.who .cols,.ai .box,.models,.steps,.cases,.team .box{grid-template-columns:1fr} .hero .grid{gap:48px} .who .cols,.ai .box{gap:24px} .team .box{gap:48px} .bento{grid-template-columns:1fr} .bento .card:nth-child(n){grid-column:auto;padding:32px} .steps{gap:0} .cases{gap:0} .cta .panel{padding:56px 24px;border-radius:24px} .logo-slide{margin:0 15px} .cases{gap:24px} .hero{padding-top:56px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} .hero .rise{animation:none} .btn,.card,.layer,.model{transition:none} .card:hover,.layer:hover,.model:hover{transform:none}}
.client-logo img{display:block;max-height:120px;max-width:min(420px,80vw);width:auto;height:auto;filter:drop-shadow(0 12px 40px rgba(89,190,152,.35))}
.mission{margin:28px auto 0;max-width:44em;font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.7;color:#b9bcc6}
.devices{position:relative;z-index:1;width:min(100%,680px);padding:0}
.laptop{width:100%;animation:floaty 8s ease-in-out infinite alternate}
.lp-screen{position:relative;aspect-ratio:16/10;border-radius:18px 18px 0 0;border:10px solid #1a1c22;border-bottom-width:14px;background:#eef1f5;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 90px -30px rgba(155,41,174,.5)}
.slideshow{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
.slideshow img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;animation:fadeSlide 25s infinite ease-in-out;}
.slideshow img:nth-child(1){animation-delay:0s;}
.slideshow img:nth-child(2){animation-delay:5s;}
.slideshow img:nth-child(3){animation-delay:10s;}
.slideshow img:nth-child(4){animation-delay:15s;}
.slideshow img:nth-child(5){animation-delay:20s;}
@keyframes fadeSlide{ 0%{opacity:0;transform:scale(1.02)} 5%{opacity:1;transform:scale(1)} 20%{opacity:1;transform:scale(1)} 25%{opacity:0;transform:scale(1.02)} 100%{opacity:0;transform:scale(1.02)} }
.reveal .laptop{opacity:0;transition:opacity .9s,translate .9s cubic-bezier(.2,.7,.2,1);translate:0 40px}
.reveal.in .laptop{opacity:1;translate:0 0}
@media (max-width:900px){.meta-grid{grid-template-columns:1fr} .split{grid-template-columns:1fr;gap:48px} .cs-sec{padding:72px 0} .intro{padding:120px 0 96px} .stage{min-height:440px} .fchip{font-size:12px;padding:8px 12px}}
@media (prefers-reduced-motion:reduce){.laptop,.fchip,.slideshow img{animation:none} .slideshow img{opacity:1;position:relative} .slideshow img:not(:first-child){display:none} .reveal .laptop,.reveal .fchip{opacity:1;translate:0 0;transition:none}}
