/* Socialnex hero overlap repair — animation layers separated */
.hero h1 .sn-word-line{animation:none!important;transform:none!important;filter:none!important;opacity:1!important;line-height:1.13!important;overflow:visible!important;white-space:normal!important}
.hero h1 .sn-word{display:inline-block!important;position:relative!important;vertical-align:baseline!important;animation:snSafeReveal 1.05s cubic-bezier(.2,.8,.2,1) both!important;animation-delay:calc(.14s + var(--line-index)*.31s + var(--word-index)*.12s)!important;filter:none;white-space:nowrap;line-height:inherit!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}
.hero h1 .sn-hero-impact,.hero h1 .sn-hero-impact .sn-word{background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
.hero h1 .sn-hero-impact .sn-gradient-ink{display:inline-block;background-image:linear-gradient(100deg,#ff8a28 0%,#ffb35c 20%,#7eb4ff 47%,#ff8a28 72%,#7eb4ff 100%)!important;background-size:250% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:snInkFlow 11s linear infinite!important;white-space:nowrap}
@keyframes snSafeReveal{0%{opacity:0;filter:blur(11px);transform:translate3d(0,28px,0)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes snInkFlow{0%{background-position:0% 50%}100%{background-position:250% 50%}}
/* Vertical connected process flow */
.process-section .sn-process-vertical{display:flex!important;flex-direction:column!important;gap:0!important;max-width:880px!important;margin:28px auto 0!important;padding:0 0 0 48px!important;position:relative!important;min-height:0!important;height:auto!important}
.process-section .sn-process-vertical:before{content:"";position:absolute;left:16px;top:32px;bottom:55px;width:2px;background:linear-gradient(180deg,#ff8a28,#598de4 55%,#ff8a28);opacity:.75}
.process-section .sn-process-vertical .sn-process-card{position:relative!important;display:block!important;min-height:0!important;margin:0 0 16px!important;padding:24px 28px!important;width:100%!important;max-width:none!important;background:linear-gradient(110deg,#141e2c,#0d131e)!important;border:1px solid #ffffff1c!important;border-radius:16px!important;box-shadow:none!important;transform:none!important}
.process-section .sn-process-vertical .sn-process-card:before{content:""!important;position:absolute!important;left:-41px!important;top:30px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#0b1320!important;border:3px solid #ff8a28!important;box-shadow:0 0 0 5px #ff8a2815!important;margin:0!important}
.process-section .sn-process-vertical .sn-process-card:nth-child(even):before{border-color:#7eb4ff!important;box-shadow:0 0 0 5px #7eb4ff15!important}
.process-section .sn-process-vertical .sn-process-card h3{font-size:clamp(20px,2.3vw,27px)!important;margin:0 0 7px!important}
.process-section .sn-process-vertical .sn-process-card p{font-size:14px!important;line-height:1.65!important;max-width:650px!important}
@media(max-width:600px){.process-section .sn-process-vertical{padding-left:34px!important}.process-section .sn-process-vertical:before{left:9px!important}.process-section .sn-process-vertical .sn-process-card{padding:19px!important;margin-bottom:13px!important}.process-section .sn-process-vertical .sn-process-card:before{left:-33px!important;width:16px!important;height:16px!important;top:24px!important}.hero h1 .sn-word{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.hero h1 .sn-word,.hero h1 .sn-gradient-ink{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}

/* Editorial vertical timeline: no boxes, sequential scroll reveals */
.process-section .sn-process-vertical{max-width:820px!important;padding-left:68px!important;margin-top:42px!important}
.process-section .sn-process-vertical:before{left:19px!important;top:26px!important;bottom:42px!important;width:2px!important;background:#ffffff20!important;opacity:1!important}
.process-section .sn-process-vertical:after{content:"";position:absolute;left:19px;top:26px;width:2px;height:0;background:linear-gradient(180deg,#ff8a28,#76aaff);box-shadow:0 0 16px #ff79004a;transition:height 2.4s cubic-bezier(.22,1,.36,1);pointer-events:none}
.process-section .sn-process-vertical.sn-flow-active:after{height:calc(100% - 68px)}
.process-section .sn-process-vertical .sn-process-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 0 42px!important;margin:0!important;opacity:0!important;filter:blur(8px);transform:translateY(26px)!important;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease!important;transition-delay:var(--step-delay,0s)!important}
.process-section .sn-process-vertical .sn-process-card.sn-step-visible{opacity:1!important;filter:blur(0);transform:translateY(0)!important}
.process-section .sn-process-vertical .sn-process-card:before{left:-57px!important;top:21px!important;width:16px!important;height:16px!important;z-index:2!important;background:#0b101a!important;border:2px solid #ff922e!important;box-shadow:0 0 0 5px #ff790011!important}
.process-section .sn-process-vertical .sn-process-card:nth-child(even):before{border-color:#79b0ff!important;box-shadow:0 0 0 5px #79b0ff12!important}
.process-section .sn-process-vertical .sn-process-card h3{font-size:clamp(23px,2.5vw,30px)!important;margin:0 0 9px!important}
.process-section .sn-process-vertical .sn-process-card p{font-size:clamp(13px,1.3vw,15px)!important;line-height:1.75!important;max-width:570px!important;margin:0!important;color:#aebbd0!important}
@media(max-width:600px){.process-section .sn-process-vertical{padding-left:43px!important;margin-top:28px!important}.process-section .sn-process-vertical:before,.process-section .sn-process-vertical:after{left:10px!important}.process-section .sn-process-vertical .sn-process-card{padding:8px 0 32px!important}.process-section .sn-process-vertical .sn-process-card:before{left:-40px!important;top:15px!important;width:14px!important;height:14px!important}}
@media(prefers-reduced-motion:reduce){.process-section .sn-process-vertical .sn-process-card{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.process-section .sn-process-vertical:after{height:calc(100% - 68px)!important;transition:none!important}}
