/* Socialnex hero headline + stable navigation patch */
html{scrollbar-gutter:stable;scroll-padding-top:96px}
.site-header,.site-header.scrolled{transform:none!important;animation:none!important;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.site-header .brand,.site-header .brand img,.site-header .desktop-nav,.site-header .desktop-nav a,.site-header .nav-cta,.menu-toggle{transform:none!important;animation:none!important}
.site-header .brand img{object-fit:contain!important}
.desktop-nav a,.mobile-nav a{display:inline-flex;align-items:center;min-height:40px}
.hero h1 .hero-line.sn-hero-brand-gradient{display:block!important;visibility:visible!important;opacity:1!important;background:none!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:none!important;filter:none!important;animation:snHeadlineBlurUp .95s cubic-bezier(.18,.75,.2,1) both!important;will-change:transform,filter,opacity}
.hero h1 .hero-line.sn-hero-brand-gradient:nth-child(1){animation-delay:.12s!important}
.hero h1 .hero-line.sn-hero-brand-gradient:nth-child(2){animation-delay:.34s!important}
.hero h1 .hero-line.sn-hero-brand-gradient:nth-child(3){animation:snHeadlineBlurUp .95s cubic-bezier(.18,.75,.2,1) .56s both,snImpactGradient 12s ease-in-out 1.5s infinite alternate!important;background-image:linear-gradient(100deg,#ff8a2d 0%,#ffad65 23%,#78b4ff 48%,#267de0 65%,#ff8a2d 100%)!important;background-size:280% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.hero h1 .hero-line.sn-hero-brand-gradient em,.hero h1 .hero-line.sn-hero-brand-gradient em.blue{color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important}
@keyframes snHeadlineBlurUp{from{opacity:0;transform:translate3d(0,32px,0);filter:blur(12px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes snImpactGradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.hero h1 .hero-line.sn-hero-brand-gradient,.hero h1 .hero-line.sn-hero-brand-gradient:nth-child(3){animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:760px){html{scrollbar-gutter:auto}.hero h1 .hero-line.sn-hero-brand-gradient{will-change:auto}}
