.nj{--nj-ink:#0D0D0F;--nj-ink-2:#151518;--nj-ink-3:#1D1D21;--nj-bone:#F2EFEA;--nj-muted:#A19C96;--nj-line:rgb(242 239 234/12%);--nj-red:#A3131F;--nj-red-hot:#C41E2B;--nj-red-text:#E8525C;--nj-display:var(--font-sans),"Arial Black",sans-serif;--nj-mono:var(--font-mono),ui-monospace,Menlo,monospace;background:var(--nj-ink);color:var(--nj-bone);font-family:var(--font-sans),Arial,sans-serif;overflow-x:clip}.nj h1,.nj h2,.nj h3{margin:0;color:var(--nj-bone);letter-spacing:-.01em}.nj h2,.nj-contact h2,.nj-hero__word,.nj-manifesto b,.nj-stats b,.nj-steps h3{font-family:var(--nj-display);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.92}.nj-kicker{margin:0 0 1rem;font-family:var(--nj-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nj-red-text)}.nj-kicker:before{content:"";display:inline-block;width:1.6rem;height:1px;margin-right:.7rem;vertical-align:middle;background:currentColor}.nj-pill{display:inline-flex;align-items:center;gap:1rem;padding:.45rem .45rem .45rem 1.4rem;border-radius:999px;background:var(--nj-bone);color:var(--nj-ink);font-weight:700;font-size:.98rem;transition:background-color .25s ease,transform .25s ease}.nj-pill span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--nj-red);color:var(--nj-bone);transition:transform .3s ease}.nj-pill:hover span{transform:rotate(45deg)}.nj-pill:active{transform:translateY(1px)}.nj-pill--ghost{background:transparent;color:var(--nj-bone);border:1px solid var(--nj-line)}.nj-pill--ghost:hover{border-color:var(--nj-red)}.nj a:focus-visible,.nj-pill:focus-visible{outline:2px solid var(--nj-red-text);outline-offset:4px}.nj-hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;padding-top:5rem;isolation:isolate;overflow:hidden}.nj-hero__bg{-o-object-fit:cover;object-fit:cover;z-index:-3;opacity:.95}.nj-hero:after{content:"";inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgb(163 19 31/28%),transparent 55%),linear-gradient(to top,var(--nj-ink) 2%,transparent 40%)}.nj-hero:after,.nj-sakura{position:absolute;pointer-events:none}.nj-sakura{z-index:2;height:auto}.nj-sakura--tl{top:3.5rem;left:-4rem;width:clamp(220px,28vw,460px);transform:rotate(8deg)}.nj-sakura--br{right:-6rem;bottom:6rem;width:clamp(240px,30vw,520px);transform:scaleX(-1) rotate(-6deg)}.nj-hero__stage{position:relative;display:grid;place-items:center;min-height:70vh}.nj-hero__word{position:absolute;left:50%;margin:0;white-space:nowrap;transform:translateX(-50%);font-size:clamp(3.4rem,14.5vw,15rem);letter-spacing:-.03em}.nj-hero__word--back{top:8%;z-index:0;color:var(--nj-bone)}.nj-hero__word--front{bottom:6%;z-index:3;color:var(--nj-red);-webkit-text-stroke:0}.nj-hero__enso{position:absolute;z-index:0;width:min(62vh,640px);height:auto;opacity:.9}.nj-hero__ninja{position:relative;z-index:1;width:auto;height:min(78vh,860px);margin-top:4vh}.nj-hero__bar{position:relative;z-index:4;justify-content:space-between;align-items:end;gap:1.5rem 3rem;padding-block:1.2rem 2.4rem}.nj-hero__bar,.nj-stats{display:flex;flex-wrap:wrap}.nj-stats{gap:.8rem;list-style:none;margin:0;padding:0}.nj-stats li{display:grid;gap:.25rem;min-width:9.5rem;padding:.9rem 1.1rem;border:1px solid var(--nj-line);background:rgb(21 21 24/92%);border-radius:10px}.nj-stats b{font-size:1.6rem}.nj-stats span{font-size:.82rem;color:var(--nj-muted)}.nj-hero__side{display:grid;gap:1.1rem;max-width:26rem;justify-items:start}.nj-hero__side p{margin:0;color:var(--nj-muted);font-size:1.05rem;line-height:1.55}.nj-petals{position:absolute;z-index:3;inset:auto 0 0 auto;width:min(60vw,900px);height:auto;opacity:.85;pointer-events:none}.nj-ribbon{position:relative;z-index:5;margin-block:-1.5rem 0;transform:rotate(-2.5deg) scale(1.04);background:var(--nj-red);overflow:hidden;box-shadow:0 18px 40px rgb(0 0 0/45%)}.nj-ribbon__track{display:flex;width:-moz-max-content;width:max-content;gap:2.4rem;padding:.9rem 0;animation:nj-marquee 38s linear infinite}.nj-ribbon span{font-family:var(--nj-display);font-stretch:125%;font-weight:800;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.nj-ribbon span:after{content:"✕";margin-left:2.4rem;opacity:.55;font-size:.8em}@keyframes nj-marquee{to{transform:translateX(-33.333%)}}.nj-manifesto{position:relative;display:grid;gap:.6rem;padding-block:clamp(6rem,12vw,10rem)}.nj-manifesto p{margin:0;font-size:clamp(1.6rem,3.4vw,2.9rem);color:var(--nj-muted)}.nj-manifesto p:nth-child(2){padding-left:clamp(0rem,8vw,9rem)}.nj-manifesto p:nth-child(3){padding-left:clamp(0rem,16vw,18rem)}.nj-manifesto b{font-size:1.15em;color:var(--nj-bone)}.nj-manifesto p:nth-child(2) b{color:var(--nj-red-text)}.nj-katana{--p:0;position:relative;justify-self:end;width:min(80vw,1080px);aspect-ratio:2641/169;margin:2rem -3% 0 0;rotate:-9deg;pointer-events:none}.nj-katana__clip{position:absolute;inset:0;clip-path:inset(-60% 42.56% -60% 0)}.nj-katana__blade{position:absolute;left:0;top:0;width:57.44%;height:auto;transform:translateX(calc(67% * (1 - var(--p) * .92)));will-change:transform}.nj-katana__saya{position:absolute;z-index:1;left:57.44%;top:17.75%;width:42.56%;height:auto}.nj-manifesto p{position:relative;z-index:1}.nj-section{position:relative;padding-block:clamp(5rem,10vw,8rem)}.nj-head{position:relative;z-index:1;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.nj-head h2{font-size:clamp(2.4rem,6vw,5.4rem)}.nj-head--row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem}.nj-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}.nj-services a{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:.9rem;height:100%;min-height:17rem;padding:1.6rem;border:1px solid var(--nj-line);border-radius:14px;background:var(--nj-ink-2);overflow:hidden;transition:border-color .3s ease,transform .3s ease}.nj-services a:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--nj-red-hot),var(--nj-red) 55%,#6d0a13);opacity:0;transition:opacity .35s ease}.nj-services a>*{position:relative}.nj-services a:hover{border-color:var(--nj-red);transform:translateY(-4px)}.nj-services a:hover:before{opacity:1}.nj-services__n{font-family:var(--nj-mono);font-size:.8rem;color:var(--nj-red-text)}.nj-services a:hover .nj-services__n,.nj-services a:hover p{color:var(--nj-bone)}.nj-services h3{font-family:var(--nj-display);font-stretch:112%;font-weight:800;font-size:1.35rem;text-transform:uppercase;line-height:1.05}.nj-services p{margin:0;color:var(--nj-muted);line-height:1.6}.nj-services__go{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem}.nj-path{position:relative;isolation:isolate;padding-block:clamp(6rem,12vw,9rem);overflow:hidden}.nj-path__bg{-o-object-fit:cover;object-fit:cover;z-index:-2;opacity:.7}.nj-path:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--nj-ink) 15%,rgb(13 13 15/65%) 60%,rgb(13 13 15/85%))}.nj-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}.nj-steps li{display:grid;gap:.8rem;align-content:start;padding:1.8rem 1.6rem 2rem;border-top:2px solid var(--nj-red);background:rgb(21 21 24/75%)}.nj-steps span{font-family:var(--nj-mono);color:var(--nj-red-text)}.nj-steps h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.nj-steps p{margin:0;color:var(--nj-muted);line-height:1.6}.nj-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.nj-case{display:grid;gap:.9rem}.nj-case--wide{grid-column:1/-1}.nj-case__img{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:var(--nj-ink-3)}.nj-case--wide .nj-case__img{aspect-ratio:21/9}.nj-case__img img{-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(.9)}.nj-case:hover .nj-case__img img{transform:scale(1.04);filter:saturate(1.05)}.nj-case__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:baseline}.nj-case__meta h3{font-family:var(--nj-display);font-stretch:112%;font-weight:800;font-size:1.3rem;text-transform:uppercase}.nj-case__meta p{margin:0;color:var(--nj-muted);font-size:.92rem}.nj-clan{display:grid;gap:2.4rem;justify-items:start}.nj-clan .nj-head{max-width:60%}.nj-clan__crouch{position:absolute;right:-6%;top:-3rem;width:min(34vw,460px);height:auto;opacity:.95;pointer-events:none}.nj-clan__grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.nj-member{display:grid;gap:.6rem}.nj-member__img{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 30%,#2a1013,var(--nj-ink-2) 70%);border:1px solid var(--nj-line)}.nj-member__img img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 10%;object-position:50% 10%}.nj-member--lead .nj-member__img{background:radial-gradient(circle at 50% 35%,#4a0f15,var(--nj-ink-2) 70%)}.nj-member--lead .nj-member__img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(163 19 31/45%),transparent 45%)}.nj-member__img--cut img{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}.nj-member h3{font-family:var(--nj-display);font-stretch:112%;font-weight:800;font-size:1.3rem;text-transform:uppercase}.nj-member__role{margin:0;font-family:var(--nj-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nj-red-text)}.nj-member p:not(.nj-member__role){margin:0;color:var(--nj-muted);font-size:.92rem;line-height:1.55}.nj-contact{position:relative;isolation:isolate;padding-block:clamp(6rem,12vw,9rem);background:radial-gradient(ellipse at 80% 60%,rgb(163 19 31/35%),transparent 55%),var(--nj-ink-2);overflow:hidden}.nj-contact__ninja{position:absolute;z-index:0;right:0;bottom:0;height:min(86%,620px);width:auto;max-width:26vw;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;pointer-events:none}.nj-contact__grid{position:relative;z-index:1;padding-right:min(14vw,180px)}@media (max-width:1100px){.nj-contact__ninja{display:none}.nj-contact__grid{padding-right:0}}.nj-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.nj-contact h2{font-size:clamp(2.4rem,5.4vw,4.8rem)}.nj-contact h2 em{display:block;font-style:normal;color:var(--nj-red-text)}.nj-contact__text{margin:1.4rem 0 0;color:var(--nj-muted);max-width:40ch;line-height:1.6;font-size:1.05rem}.nj-contact__form{padding:clamp(1.4rem,3vw,2.2rem);background:var(--nj-bone);border-radius:18px}.nj-contact__form,.nj-contact__form label{color:var(--nj-ink)}.nj-contact__form button[type=submit]{background:var(--nj-red)!important;color:var(--nj-bone)!important;border-radius:999px}.nj.is-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.nj.is-ready [data-reveal].is-in{opacity:1;transform:none}@media (max-width:1100px){.nj-services{grid-template-columns:repeat(2,minmax(0,1fr))}.nj-clan__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nj-member--lead{grid-column:1/-1;grid-template-columns:minmax(0,14rem) 1fr;-moz-column-gap:1.4rem;column-gap:1.4rem;align-items:center}.nj-member--lead .nj-member__img{grid-row:span 3}}@media (max-width:760px){.nj-hero__stage{min-height:62vh}.nj-hero__ninja{height:58vh}.nj-hero__word{font-size:clamp(2.2rem,12.5vw,4.4rem)}.nj-stats li{min-width:0;flex:1 1 calc(50% - 0.8rem)}.nj-head h2{font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.nj-sakura--tl{width:200px;left:-3rem}.nj-sakura--br{width:220px;right:-4rem;bottom:9rem}.nj-contact__grid,.nj-services,.nj-steps,.nj-work{grid-template-columns:1fr}.nj-clan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nj-member--lead{grid-template-columns:1fr}.nj-clan__crouch{opacity:.35;width:80vw}.nj-manifesto p:nth-child(n){padding-left:0}.nj-katana{width:96vw;margin-right:-10%}.nj-contact__ninja{opacity:.25}}@media (prefers-reduced-motion:reduce){.nj-ribbon__track{animation:none}.nj.is-ready [data-reveal]{opacity:1;transform:none}}.nj{position:relative}.nj .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nj-petal-rain{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.nj-petal-rain i{position:absolute;top:-8vh;left:calc(var(--i) * 11.5% + 2%);width:14px;height:10px;border-radius:80% 0 80% 0;background:linear-gradient(135deg,#d12a36,#7d0e18);opacity:.55;animation:nj-fall calc(14s + var(--i) * 1.7s) linear calc(var(--i) * -2.3s) infinite}.nj-petal-rain i:nth-child(odd){width:9px;height:7px;opacity:.4}@keyframes nj-fall{0%{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(9vw,55vh,0) rotate(220deg)}to{transform:translate3d(-4vw,115vh,0) rotate(420deg)}}.nj>div:not(.nj-petal-rain,.nj-intro),.nj>header,.nj>section{position:relative;z-index:1}.nj-cursor{position:fixed;left:-6px;top:-6px;z-index:9999;width:12px;height:12px;border-radius:50%;background:#C41E2B;pointer-events:none;transition:width .25s ease,height .25s ease,left .25s ease,top .25s ease,background-color .25s ease}.nj-cursor.is-link{width:46px;height:46px;left:-23px;top:-23px;background:rgb(196 30 43/35%);border:1px solid #e8525c}.nj-pill{transition:background-color .25s ease,translate .35s cubic-bezier(.2,.7,.2,1)}.nj-slash{height:clamp(60px,8vw,120px);margin-block:-1rem;pointer-events:none}.nj-slash svg{width:100%;height:100%;overflow:visible}.nj-slash path{fill:none;stroke:#C41E2B;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset .9s cubic-bezier(.7,0,.2,1)}.nj-slash.is-flip svg{transform:scaleX(-1)}.nj-slash.is-cut path{stroke-dashoffset:0}.nj.is-ready [data-reveal]{will-change:opacity,transform}.njp-hero{position:relative;isolation:isolate;min-height:78vh;display:grid;align-items:end;padding-top:7.5rem;padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden;background:var(--nj-ink)}.njp-hero.is-compact{min-height:56vh}.njp-hero__bg{-o-object-fit:cover;object-fit:cover;z-index:-3;opacity:.85}.njp-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--nj-ink) 8%,rgb(13 13 15/70%) 45%,rgb(13 13 15/20%)),linear-gradient(to top,var(--nj-ink),transparent 40%)}.njp-hero__enso{position:absolute;z-index:-1;right:6%;top:14%;width:min(46vh,480px);height:auto;opacity:.55}.njp-hero__deco{position:absolute;z-index:0;left:-4rem;bottom:-3rem;width:clamp(160px,18vw,300px);height:auto;opacity:.7;pointer-events:none}.njp-hero__inner{position:relative;z-index:3;display:grid;gap:1.3rem;max-width:1180px}.njp-hero.has-figure .njp-hero__inner{padding-right:min(34vw,460px)}.njp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;color:var(--nj-muted)}.njp-crumbs [aria-current],.njp-crumbs a:hover{color:var(--nj-bone)}.njp-crumbs__item{display:inline-flex;gap:.6rem}.njp-back{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--nj-line);color:var(--nj-bone);transition:background-color .2s ease,border-color .2s ease}.njp-back:hover{background:var(--nj-red);border-color:var(--nj-red)}.njp-hero__title{display:grid;font-family:var(--nj-display);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.9;font-size:clamp(2.6rem,7.4vw,7rem);letter-spacing:-.02em}.njp-hero__title .l2{color:var(--nj-red-hot)}.njp-hero__lede{max-width:54ch;color:var(--nj-muted);font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65}.njp-hero__lede p{margin:0}.njp-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.njp-hero__figure{position:absolute;z-index:2;right:max(2vw,calc((100vw - 1320px) / 2));bottom:0;width:auto;height:min(84vh,820px);pointer-events:none}.njp-section{position:relative;padding-block:clamp(4.5rem,9vw,7.5rem)}.njp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.njp-card{position:relative;display:grid;gap:.8rem;align-content:start;padding:1.6rem;border:1px solid var(--nj-line);border-radius:14px;background:var(--nj-ink-2);overflow:hidden;transition:border-color .3s ease,transform .3s ease}.njp-card:hover{border-color:var(--nj-red);transform:translateY(-3px)}.njp-card h3{font-family:var(--nj-display);font-stretch:112%;font-weight:800;font-size:1.3rem;text-transform:uppercase;line-height:1.08}.njp-card li,.njp-card p{margin:0;color:var(--nj-muted);line-height:1.6}.njp-prose{max-width:70ch;color:#D8D3CD;font-size:1.06rem;line-height:1.8}.njp-prose h2,.njp-prose h3{margin:2.2em 0 .6em;font-family:var(--nj-display);font-stretch:112%;font-weight:800;text-transform:uppercase;line-height:1.1}.njp-prose h2{font-size:clamp(1.5rem,2.4vw,2rem)}.njp-prose h3{font-size:1.25rem}.njp-prose a{color:var(--nj-red-text);text-decoration:underline;text-underline-offset:3px}.njp-prose strong{color:var(--nj-bone)}.njp-prose blockquote{margin:1.6em 0;padding:1rem 1.4rem;border-left:3px solid var(--nj-red);background:var(--nj-ink-2)}.njp-prose img{border-radius:12px}.njp-prose ol,.njp-prose ul{padding-left:1.3rem}.njp-prose li::marker{color:var(--nj-red-text)}.njp-tag{display:inline-flex;padding:.3rem .75rem;border:1px solid var(--nj-line);border-radius:999px;font-size:.8rem;color:var(--nj-muted)}.njp-faq details{border-bottom:1px solid var(--nj-line);padding-block:1.1rem}.njp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.08rem}.njp-faq summary:after{content:"+";color:var(--nj-red-text);font-size:1.4rem;line-height:1;transition:transform .3s ease}.njp-faq details[open] summary:after{transform:rotate(45deg)}.njp-faq p{margin:.8rem 0 0;color:var(--nj-muted);line-height:1.7;max-width:70ch}.njp-cta{position:relative;isolation:isolate;display:grid;gap:1.2rem;justify-items:start;padding:clamp(2rem,5vw,3.6rem);border-radius:20px;background:radial-gradient(ellipse at 85% 30%,rgb(196 30 43/55%),transparent 55%),var(--nj-ink-2);border:1px solid rgb(196 30 43/35%);overflow:hidden}.njp-cta h2{font-family:var(--nj-display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4.6vw,3.8rem);line-height:.95;max-width:16ch}.njp-cta p{margin:0;color:var(--nj-muted);max-width:50ch;line-height:1.6}.njp-cta__img{position:absolute;z-index:-1;right:3%;bottom:0;height:calc(100% - 1.5rem);width:auto;max-width:42%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;opacity:.95}.nj input,.nj select,.nj textarea{border-radius:10px}@media (max-width:900px){.njp-hero{min-height:auto;padding-top:7rem}.njp-hero.has-figure .njp-hero__inner{padding-right:0}.njp-hero__figure{position:relative;right:auto;height:46vh;margin:1.5rem auto 0;display:block}.njp-hero__deco{width:160px;left:-2.5rem}.njp-cta__img{opacity:.25}}@media (prefers-reduced-motion:reduce){.nj-petal-rain{display:none}.nj-katana{--p:1}.nj-slash path{transition:none}}.nj>.nj-intro{position:fixed;inset:0;z-index:1000;cursor:pointer;animation:nj-intro-end .01s linear 2.45s forwards}html[data-nj-intro=done] .nj-intro,html[data-nj-intro=seen] .nj-intro{display:none}.nj-intro.is-skip{animation:nj-intro-skip .35s ease forwards}.nj-intro__half{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgb(163 19 31/16%),transparent 70%),var(--nj-ink,#0D0D0F);animation:.85s cubic-bezier(.7,0,.15,1) 1.55s forwards}.nj-intro__half--top{clip-path:polygon(0 0,100% 0,100% 40%,0 60%);animation-name:nj-intro-top}.nj-intro__half--bottom{clip-path:polygon(0 60%,100% 40%,100% 100%,0 100%);animation-name:nj-intro-bottom}.nj-intro__mark{position:relative;display:grid;justify-items:center;gap:1.6rem;translate:0 2.4rem}.nj-intro__enso{width:clamp(140px,22vw,200px);height:auto;overflow:visible;rotate:-100deg}.nj-intro__enso circle{fill:none;stroke:#C41E2B;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.94 1;stroke-dashoffset:.94;animation:nj-intro-draw .95s cubic-bezier(.6,0,.2,1) .15s forwards}.nj-intro__symbol{position:absolute;top:calc(clamp(140px, 22vw, 200px) / 2);width:clamp(44px,6.5vw,62px);height:auto;translate:0 -50%;fill:#C41E2B;opacity:0;scale:.82;animation:nj-intro-pop .7s cubic-bezier(.2,.8,.2,1) .4s forwards}.nj-intro__word{margin:0;display:grid;justify-items:center;gap:.45rem;opacity:0;letter-spacing:.6em;animation:nj-intro-word .9s cubic-bezier(.2,.7,.2,1) .7s forwards}.nj-intro__word span{font-family:var(--nj-display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(.95rem,1.6vw,1.2rem);color:var(--nj-bone,#F2EFEA)}.nj-intro__word small{font-family:var(--font-mono),monospace;text-transform:uppercase;font-size:.68rem;letter-spacing:.5em;color:rgb(242 239 234/55%)}.nj-intro__cut{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:inset(0 100% 0 0);animation:nj-intro-cut .3s cubic-bezier(.7,0,.3,1) 1.25s forwards,nj-intro-fade .3s ease 1.65s forwards}.nj-intro__cut line{stroke:#F2EFEA;stroke-width:1.6;vector-effect:non-scaling-stroke}.nj-intro__cut line.glow{stroke:#C41E2B;stroke-width:6;opacity:.45}@keyframes nj-intro-draw{to{stroke-dashoffset:0}}@keyframes nj-intro-pop{to{opacity:1;scale:1}}@keyframes nj-intro-word{to{opacity:1;letter-spacing:.28em}}@keyframes nj-intro-cut{to{clip-path:inset(0 0 0 0)}}@keyframes nj-intro-fade{to{opacity:0}}@keyframes nj-intro-top{to{transform:translate(-3%,-72%) rotate(-1.5deg)}}@keyframes nj-intro-bottom{to{transform:translate(3%,72%) rotate(-1.5deg)}}@keyframes nj-intro-end{to{visibility:hidden;pointer-events:none}}@keyframes nj-intro-skip{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.nj-intro{display:none}}