@layer components{.np-galaxy{pointer-events:none;background:radial-gradient(100% 100%,#050810 0%,#02030a 100%);position:absolute;inset:0}@keyframes np-light-emerge-1{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}80%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes np-light-emerge-2{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}25%{opacity:1}85%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)rotate(40deg)}}.np-galaxy:before,.np-galaxy:after{content:"";pointer-events:none;will-change:transform, opacity;width:140vmax;height:140vmax;position:absolute;top:50%;left:50%}.np-galaxy:before{background:radial-gradient(30% 26% at 33% 36%,#26609699 0%,#26609647 38%,#2660961a 62%,#0000 85%),radial-gradient(28% 24% at 72% 68%,#164a767a 0%,#164a7633 42%,#164a7612 65%,#0000 86%),radial-gradient(24% 20% at 55% 78%,#2c72a45c 0%,#2c72a41f 50%,#0000 84%),radial-gradient(20% 18% at 78% 22%,#8b5bff33 0%,#8b5bff12 50%,#0000 82%);animation:14s ease-out infinite np-light-emerge-1}.np-galaxy:after{content:"";pointer-events:none;will-change:transform, opacity;width:140vmax;height:140vmax;position:absolute;top:50%;left:50%}@keyframes np-galaxy-band-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)rotate(-16deg)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)rotate(-16deg)scale(1.06)}}.np-galaxy-band{pointer-events:none;will-change:transform, opacity;background:radial-gradient(46% 36%,#5a8cbe26 0%,#466eaa12 46%,#0000 80%),radial-gradient(32% 20%,#a5c3eb1a 0%,#0000 72%);width:170vmax;height:48vmax;animation:18s ease-in-out infinite np-galaxy-band-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}.np-grain{pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes np-marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}.np-marquee-track{will-change:transform;width:max-content;animation:27s linear infinite np-marquee;display:flex}.np-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}@keyframes np-typing-blink{0%,50%{opacity:1}51%,to{opacity:0}}.np-typing-cursor{color:currentColor;margin-left:.06em;font-weight:300;animation:.85s step-end infinite np-typing-blink;display:inline-block;transform:translateY(-.05em)}.np-hero{background:#fff;height:100svh;min-height:640px;position:relative;overflow:hidden}.np-intro-disc{background:radial-gradient(100% 100%,#060812 0%,#02030a 100%);border-radius:50%;width:150vmax;height:150vmax;animation:2.2s cubic-bezier(.85,0,.15,1) .5s forwards np-disc-grow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes np-disc-grow{to{transform:translate(-50%,-50%)scale(1)}}@keyframes np-intro-visible{0%{opacity:0}to{opacity:1}}@keyframes np-intro-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes np-nav-visible{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}.np-intro-texture{opacity:0;animation:1.2s ease-out 2.5s forwards np-intro-visible}.np-intro-headline{opacity:0;animation:.3s ease-out 2.7s forwards np-intro-visible}.np-intro-subtitle{opacity:0;animation:.7s ease-out 3.4s forwards np-intro-rise}.np-intro-actions{opacity:0;animation:.7s ease-out 3.6s forwards np-intro-rise}.np-intro-nav{visibility:hidden;opacity:0;animation:.7s ease-out 3s forwards np-nav-visible}.np-intro-hint{opacity:0;animation:.7s ease-out 3.6s forwards np-intro-visible}.np-gnb{transition:transform .3s}.np-gnb[data-state=hidden]{transform:translateY(-100%)}.np-gnb[data-state=hidden][data-progress]{transform:translateY(calc(-100% + var(--spacing-step-1)))}.np-gnb[data-state=hidden]:focus-within{transform:none}.np-curtain{z-index:var(--z-toast);background:hsl(var(--background));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s;position:fixed;inset:0}.np-curtain[data-phase=covering]{opacity:1;pointer-events:auto;transition-duration:.32s;transition-timing-function:ease-out}.np-curtain:not([data-phase=idle]){visibility:visible}.np-cosmos-paused .np-galaxy-band{animation-play-state:paused}.np-hero-runway[data-dive]{height:calc(max(100svh,640px) + 75svh)}.np-hero-runway[data-dive]>.np-hero{position:sticky;top:0}.np-hero-content{max-width:960px;opacity:calc(1 - var(--np-dive,0) * 2.2);scale:calc(1 - var(--np-dive,0) * .8)}.np-hero-dive-fade{opacity:calc(1 - var(--np-dive,0) * 4)}.np-hero[data-returning] :is(.np-hero-content,.np-hero-dive-fade){transition:opacity .7s ease-out .4s}.np-hero-heading{font-family:var(--font-logo);letter-spacing:-.015em;text-shadow:0 0 80px #78b4dc40;min-height:2.16em;font-size:clamp(48px,6.5vw,96px);font-weight:700;line-height:1.08}.np-hero-subtitle{max-width:640px}.np-hero-fade{pointer-events:none;background:linear-gradient(#02030a00 0%,#02030a99 50%,#02030a 100%);height:200px;position:absolute;inset:auto 0 0}.np-gradient-flow{background-image:linear-gradient(110deg,#fff 0%,#b4d9f0 20%,#80b8e0 35%,#fff 50%,#b4d9f0 65%,#80b8e0 80%,#fff 100%);background-size:300% 100%}.np-preview-section{--np-preview-gap:clamp(72px, 9vw, 140px);background:linear-gradient(#02030a 0%,#0e1117 22% 88%,#1a1f28 100%)}.np-preview-heading{color:#fffffff2}.np-preview-list{max-width:920px}.np-preview-stars{background-image:radial-gradient(1px 1px at 12% 18%,#ffffff80,#0000),radial-gradient(1px 1px at 78% 32%,#fff6,#0000),radial-gradient(1px 1px at 42% 72%,#fff6,#0000),radial-gradient(1px 1px at 88% 84%,#ffffff4d,#0000)}.np-preview-gap{padding-top:var(--np-preview-gap)}.np-terrain-band{top:var(--np-preview-gap);height:clamp(340px,44vw,580px);-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.np-preview-link{color:#ffffffe6;border:1px solid #fff3}.np-article-thumb,.np-banner-media{aspect-ratio:1200/630}.np-article-thumb-desktop{width:200px}@media (min-width:1024px){.np-article-thumb-desktop{width:260px}}.np-logo-wall{border-radius:56px 56px 0 0;margin-top:-56px;box-shadow:0 -30px 50px -40px #00000080}.np-logo-wall-intro,.np-banner-intro{font-family:var(--font-logo);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1.3}.np-contour-top-right{width:860px;height:560px;position:absolute;top:-64px;right:-96px}.np-contour-bottom-right{width:820px;height:520px;position:absolute;bottom:-96px;right:-64px}.np-contour-top-left{width:760px;height:480px;position:absolute;top:-128px;left:-128px}.np-banner-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.np-banner-grid{grid-template-columns:1.6fr 1fr}.np-banner-ctas{grid-template-rows:1fr 1fr}}.np-banner-placeholder{background:linear-gradient(135deg,#6366ff 0%,#b79bff 100%)}.np-banner-track{transition:transform .5s cubic-bezier(0,0,.2,1)}.np-banner-label{animation:np-rotate-in .5s var(--easing-standard) both}.np-banner-arrow{box-shadow:0 1px 2px #0000000d}.np-banner-arrow-glow{opacity:0;transition:opacity .2s var(--easing-standard);background:#ffffffaf}.np-banner-chip{transition:translate .2s var(--easing-standard)}.np-banner-chip-glow{opacity:0;transition:opacity .2s var(--easing-standard)}@media (hover:hover){.np-banner-arrow:hover .np-banner-arrow-glow,.np-banner-cta:hover .np-banner-chip-glow{opacity:1}}.np-pill{height:36px;font-family:var(--font-pretendard), system-ui, sans-serif;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.np-pill-violet{color:hsl(var(--primary-ink));background:#c8c2ff73}.np-pill-cream{color:#7a5a0f;background:#f7ecb58c}.np-pill-ghost{color:hsl(var(--foreground-3));border:1px solid hsl(var(--border-strong));background:0 0}.np-pill-think{color:#ffffffbf;background:#ffffff1a;border:1px solid #ffffff2e}.np-inquiry-card{padding:var(--spacing-step-7);background:radial-gradient(80% 60% at 25% 25%,#6b5dd4 0%,#0000 60%),radial-gradient(70% 55% at 80% 30%,#8b5bff 0%,#0000 60%),radial-gradient(80% 70% at 60% 85%,#4d3db5 0%,#0000 65%),radial-gradient(60% 50% at 15% 80%,#5a45c2 0%,#0000 60%),radial-gradient(120% 80%,#3a2d6e 0%,#2b2052 50%,#1f1638 100%)}@media (min-width:768px){.np-inquiry-card{padding:80px 72px}}.np-inquiry-content{max-width:820px}.np-inquiry-heading{letter-spacing:-.02em;color:#fffffff5;font-size:clamp(28px,5.5vw,60px);font-weight:700;line-height:1.15}.np-questions{color:#ffffffd9;min-height:1.5em}@keyframes np-rotate-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes np-rotate-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.np-question-in{animation:.6s cubic-bezier(.2,.8,.2,1) forwards np-rotate-in}.np-question-out{animation:.6s cubic-bezier(.2,.8,.2,1) forwards np-rotate-out}.np-reveal{opacity:0;filter:blur(5px);transform:translateY(28px)}.np-reveal-in{opacity:1;filter:none;transition:opacity .8s var(--easing-emphasized), transform .8s var(--easing-emphasized), filter .8s var(--easing-emphasized);transition-delay:var(--np-reveal-delay,0s);transform:none}.np-footer{background:radial-gradient(90% 70% at 50% 0,#1a1f2c 0%,#0000 60%),radial-gradient(120% 80% at 50% 100%,#0b0e15 0%,#08090f 100%);border-radius:56px 56px 0 0;margin-top:-56px;box-shadow:0 -30px 60px -40px #0009}.np-footer-grain{border-radius:56px 56px 0 0;overflow:hidden}.np-footer-business{color:#ffffffa6;max-width:520px}.np-footer-legal{color:#ffffffb3}.np-footer-dot{color:#ffffff4d}.np-footer-end{color:#fff9;border-top:1px solid #ffffff1a}.np-nav-width{max-width:1440px}.np-mobile-menu{width:85vw;max-width:360px}.np-admin-content{max-width:1200px}@keyframes np-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.np-skeleton{background:hsl(var(--background-elevated));min-height:1em;position:relative;overflow:hidden}.np-skeleton:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--foreground) / .06), transparent);animation:1.4s linear infinite np-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.np-gnb{transition:none}.np-intro-disc{animation:none;transform:translate(-50%,-50%)scale(1)}:is(.np-intro-texture,.np-intro-headline,.np-intro-subtitle,.np-intro-actions,.np-intro-nav,.np-intro-hint,.np-reveal){visibility:visible;opacity:1;filter:none;transition:none;animation:none;transform:none}:is(.np-galaxy-band,.np-marquee-track,.np-typing-cursor,.np-question-in,.np-question-out,.np-banner-label){animation:none}:is(.np-banner-track,.np-banner-chip,.np-banner-chip-glow,.np-banner-arrow-glow){transition:none}.np-galaxy:before,.np-galaxy:after{opacity:.85;transform:translate(-50%,-50%)scale(1.4)}}.np-footer-grain-0{mix-blend-mode:overlay;opacity:.85;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:280px 280px}.np-footer-grain-1{mix-blend-mode:soft-light;opacity:.9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.np-footer-grain-2{mix-blend-mode:hard-light;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.95 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:320px 320px}.np-footer-grain-3{mix-blend-mode:screen;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:400px 400px}.np-inquiry-grain-0{mix-blend-mode:overlay;opacity:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:280px 280px}.np-inquiry-grain-1{mix-blend-mode:soft-light;opacity:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.np-inquiry-grain-2{mix-blend-mode:hard-light;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.95 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:320px 320px}.np-inquiry-grain-3{mix-blend-mode:screen;opacity:.45;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:400px 400px}}.np-hero-heading{font-family:var(--font-logo);letter-spacing:-.015em;font-size:clamp(48px,6.5vw,96px);font-weight:700;line-height:1.08}.np-logo-wall-intro,.np-banner-intro{font-family:var(--font-logo);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1.3}.np-inquiry-heading{letter-spacing:-.02em;font-size:clamp(28px,5.5vw,60px);font-weight:700;line-height:1.15}.np-banner-label{letter-spacing:-.01em;font-size:clamp(15px,1.6vw,19px);line-height:1.35}
