.nf-intro{height:100vh;height:100svh;background:#000;position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center}.nf-ribbon{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.nf-trace{stroke-dasharray:360 1000;stroke-dashoffset:360;opacity:0}.nf-intro.is-playing .nf-trace{animation:nf-sweep 2.8s cubic-bezier(.35,0,.2,1) .25s both}.nf-intro.is-playing .nf-halo{animation-name:nf-sweep-halo}.nf-intro-logo{position:relative;width:min(88vw,960px);text-align:center;opacity:1}.nf-intro.is-playing .nf-intro-logo{animation:nf-reveal 2s ease 2.15s both}.nf-logo-image{width:100%;max-width:100%;max-height:58svh;margin:auto;object-fit:contain;filter:none}.nf-logo-wordmark{font-size:clamp(46px,10vw,150px);font-weight:700;letter-spacing:-.065em;line-height:1.1}.nf-intro-skip{position:absolute;bottom:35px;right:5%;font-size:11px;letter-spacing:1px;color:#aaa;z-index:2;padding:12px}.nf-intro-skip:hover{color:#fff}@keyframes nf-sweep{0%{stroke-dashoffset:360;opacity:0}12%{opacity:1}78%{opacity:1}100%{stroke-dashoffset:-1000;opacity:0}}@keyframes nf-sweep-halo{0%{stroke-dashoffset:360;opacity:0}12%{opacity:.25}78%{opacity:.25}100%{stroke-dashoffset:-1000;opacity:0}}@keyframes nf-reveal{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(12px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.nf-intro{display:none}html{scroll-behavior:auto}}

.nf-trace{stroke-width:var(--nf-line-width,13)}.nf-halo{stroke-width:var(--nf-halo-width,23)}.nf-highlight{stroke-width:var(--nf-highlight-width,1.5)}




