.np-hero{flex-direction:column;min-height:max(100dvh,680px);display:flex;overflow:clip}.np-header{z-index:2;padding:20px clamp(16px,4vw,56px) 0;position:relative}.np-logo{border-radius:8px;align-items:center;min-height:44px;display:inline-flex}.np-logo:focus-visible{outline-offset:4px;outline:2px solid #fff}.np-logo img{width:auto;height:clamp(40px,4.4vw,64px)}.np-logo,.np-back{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.np-logo{transition:opacity .15s ease-out}@media (hover:hover) and (pointer:fine){.np-logo:hover{opacity:.85}}.np-text{z-index:2;text-align:center;color:#fff;justify-items:center;padding:clamp(4px,1.5dvh,20px) 16px 0;display:grid;position:relative}.np-title{flex-direction:column;align-items:center;gap:10px;margin:0;font-weight:600;line-height:1;display:flex}.np-num{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(96px,14vw,200px);line-height:.82}.np-headline{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(24px,3vw,42px);line-height:1.05}.np-text .lp-hero-actions{margin-top:1.5rem}.np-scene{z-index:1;flex:0 0 clamp(300px,46dvh,520px);position:relative}.np-svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:none;opacity:0;width:100%;transition:opacity .2s ease-out;display:block;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 540px),#0000 calc(100% - 430px));mask-image:linear-gradient(#000 calc(100% - 540px),#0000 calc(100% - 430px))}.np-scene[data-ready] .np-svg{opacity:1}.np-scene{animation:.5s cubic-bezier(.23,1,.32,1) .12s backwards np-rise}@keyframes np-rise{0%{transform:translateY(44px)}}.np-digit{display:inline-block}.np-in{animation:.7s cubic-bezier(.2,.45,.1,1) both np-in;animation-delay:calc(60ms + var(--np-d,0) * 1ms)}@keyframes np-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.np-back svg{transition:transform .15s ease-out}@media (hover:hover) and (pointer:fine){.np-back:hover svg{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.np-scene,.np-in{animation:none}.np-back svg,.np-logo,.np-svg{transition:none}}@media (max-width:760px){.np-scene{flex-basis:clamp(300px,46dvh,440px)}}
