/* Premium 3D campaign: keyboard headline + animated analytics */
.sf-v5 .photo-laptop{overflow:hidden!important}
.sf-v5 .sf-v5-laptop-shade{position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,11,18,.82) 0%,rgba(8,11,18,.38) 64%,rgba(8,11,18,.12));pointer-events:none}
.sf-v5 .sf-v5-laptop-slogan{position:absolute;z-index:3;inset:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-shadow:0 2px 10px #0006;pointer-events:none}
.sf-v5 .sf-v5-laptop-slogan small{font:700 9px Arial;letter-spacing:.16em;color:#f3d6c8}
.sf-v5 .sf-v5-laptop-slogan strong{font:800 clamp(22px,2vw,31px)/.99 Arial;letter-spacing:-.055em}
.sf-v5 .sf-v5-laptop-slogan strong span{color:#ff6c48}
.sf-v5 .sf-v5-laptop-slogan i{font:700 9px Arial;letter-spacing:.15em;font-style:normal;color:#e5d9d2}
.sf-v5 .sf-v5-reach,.sf-v5 .sf-v5-conversion{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s!important}
.sf-v5 .sf-v5-reach{animation:sfMetricHover 5s ease-in-out infinite alternate!important}
.sf-v5 .sf-v5-conversion{animation:sfMetricHover2 5.5s ease-in-out infinite alternate!important}
.sf-v5 .sf-v5-bars i{transform-origin:bottom;animation:sfBarRise 1.7s cubic-bezier(.25,.75,.2,1) both,sfBarPulse 3.6s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*.13s),calc(var(--i,0)*.13s + 1.7s)}
.sf-v5 .sf-v5-bars i:nth-child(1){--i:0}.sf-v5 .sf-v5-bars i:nth-child(2){--i:1}.sf-v5 .sf-v5-bars i:nth-child(3){--i:2}.sf-v5 .sf-v5-bars i:nth-child(4){--i:3}.sf-v5 .sf-v5-bars i:nth-child(5){--i:4}.sf-v5 .sf-v5-bars i:nth-child(6){--i:5}.sf-v5 .sf-v5-bars i:nth-child(7){--i:6}.sf-v5 .sf-v5-bars i:nth-child(8){--i:7}
.sf-v5 .sf-v5-conversion svg path{stroke-dasharray:350;stroke-dashoffset:350;animation:sfGraphDraw 2.8s ease-in-out forwards,sfGraphBreathe 4s ease-in-out 2.8s infinite alternate}
@keyframes sfMetricHover{from{translate:0 0}to{translate:0 -12px}}@keyframes sfMetricHover2{from{translate:0 0}to{translate:0 10px}}@keyframes sfBarRise{from{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes sfBarPulse{to{transform:scaleY(.78)}}@keyframes sfGraphDraw{to{stroke-dashoffset:0}}@keyframes sfGraphBreathe{to{stroke-width:4;filter:drop-shadow(0 0 3px #ff663b88)}}
@media(prefers-reduced-motion:reduce){.sf-v5 .sf-v5-reach,.sf-v5 .sf-v5-conversion,.sf-v5 .sf-v5-bars i,.sf-v5 .sf-v5-conversion svg path{animation:none!important;stroke-dashoffset:0!important}}
