.nm-landing{--nm-bg: #04081a;--nm-bg-soft: #081330;--nm-deep: #00397e;--nm-electric: #0074f6;--nm-cyan: #56c5ff;--nm-text: #eaf1ff;--nm-muted: #9fb0d0;--nm-faint: #6f80a4;--nm-glass: rgba(255, 255, 255, .045);--nm-glass-strong: rgba(255, 255, 255, .07);--nm-border: rgba(255, 255, 255, .1);--nm-border-bright: rgba(120, 170, 255, .4);--nm-shadow: 0 30px 80px -28px rgba(0, 18, 55, .85);position:relative;min-height:100vh;isolation:isolate;overflow-x:clip;background:var(--nm-bg);color:var(--nm-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.nm-landing h1,.nm-landing h2,.nm-landing h3{font-family:Manrope,DM Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.nm-landing-header{position:fixed;inset-inline:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid rgba(255,255,255,.05);background:#04081ae0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nm-landing-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:min(100%,72rem);min-height:4rem;margin:0 auto;padding:.75rem 1rem}.nm-landing-header-actions{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.25rem;min-width:0}.nm-landing-header-cta{flex:1 1 11rem;min-width:min(100%,11rem);text-align:center}.nm-landing-header-cta-link{justify-content:center;width:100%;padding:.5rem 1rem;font-size:.875rem}@media(min-width:640px){.nm-landing-header-inner{flex-wrap:nowrap;padding-inline:1.5rem}.nm-landing-header-actions{flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:1.25rem}.nm-landing-header-cta{flex:0 0 auto;min-width:0}.nm-landing-header-cta-link{width:auto}}.nm-aurora{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 48% at 50% -6%,rgba(0,116,246,.3),transparent 60%),radial-gradient(46% 42% at 84% 12%,rgba(0,57,126,.5),transparent 62%),radial-gradient(50% 46% at 8% 34%,rgba(86,197,255,.13),transparent 56%),linear-gradient(180deg,#04081a,#050d22 42%,#04081a)}.nm-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nm-cyan)}.nm-eyebrow:before{content:"";width:1.6rem;height:1px;background:linear-gradient(90deg,transparent,var(--nm-cyan))}.nm-gradient-text{background:linear-gradient(180deg,#fff,#bcd4ff 78%,#7fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.nm-muted{color:var(--nm-muted)}.nm-glass{border:1px solid var(--nm-border);border-radius:1rem;background:linear-gradient(180deg,var(--nm-glass-strong),var(--nm-glass));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--nm-shadow)}.nm-glow-card{position:relative;border:1px solid var(--nm-border);border-radius:1.1rem;background:linear-gradient(180deg,var(--nm-glass-strong),var(--nm-glass));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--nm-shadow);transform-style:preserve-3d;transition:border-color .3s ease;overflow:hidden}.nm-glow-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgba(0,116,246,.22),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.nm-glow-card:hover{border-color:var(--nm-border-bright)}.nm-glow-card:hover:before{opacity:1}.nm-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.7rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,background .3s ease;white-space:nowrap}.nm-btn-primary{color:#fff;background:linear-gradient(135deg,var(--nm-electric),#2e8bff 60%,#00a3ff);box-shadow:0 10px 30px -8px #0074f6a6,inset 0 1px #ffffff40}.nm-btn-primary:hover{box-shadow:0 16px 44px -10px #0074f6cc,inset 0 1px #ffffff4d}.nm-btn-ghost{color:var(--nm-text);border:1px solid var(--nm-border);background:var(--nm-glass)}.nm-btn-ghost:hover{border-color:var(--nm-border-bright);background:var(--nm-glass-strong)}.nm-hero{position:relative;min-height:86svh;display:grid;place-items:center;overflow-x:clip;padding:calc(6.5rem + env(safe-area-inset-top,0px)) 1.5rem 2.5rem;text-align:center}.nm-hero-particles{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.9}.nm-hero-glow{position:absolute;z-index:1;width:46rem;height:46rem;border-radius:999px;background:radial-gradient(circle,rgba(0,116,246,.22),transparent 62%);filter:blur(20px);pointer-events:none;transform:translate(-50%,-50%)}.nm-hero-content{position:relative;z-index:3;width:min(100%,56rem);max-width:56rem}.nm-hero-content:before{content:"";position:absolute;inset:-12% -16%;z-index:-1;background:radial-gradient(58% 60% at 50% 50%,rgba(4,8,26,.72),transparent 72%);pointer-events:none}.nm-hero-ambient{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none}.nm-ambient-ring{position:relative;border-radius:999px;border:1px solid rgba(120,170,255,.12);box-shadow:inset 0 0 70px #0074f60f}.nm-ambient-ring-1{width:min(74vw,560px);height:min(74vw,560px);border-style:dashed;animation:nm-spin 44s linear infinite}.nm-ambient-ring-2{position:absolute;width:min(46vw,360px);height:min(46vw,360px);border-color:#56c5ff14;animation:nm-spin 34s linear infinite reverse}.nm-ambient-core{position:absolute;width:min(30vw,240px);height:min(30vw,240px);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(86,197,255,.2),transparent 58%),radial-gradient(circle at 50% 50%,rgba(0,116,246,.18),transparent 70%);filter:blur(2px);opacity:.7;animation:nm-pulse 6s ease-in-out infinite}.nm-app-marquee{position:relative;width:min(100%,46rem);max-width:calc(100vw - 3rem);margin:2.25rem auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.nm-app-marquee-track{display:inline-flex;align-items:center;gap:.75rem;min-width:max-content;padding:.35rem 0;animation:nm-marquee 24s linear infinite}.nm-app-marquee:hover .nm-app-marquee-track{animation-play-state:paused}.nm-app-pill{display:inline-flex;align-items:center;gap:.55rem;min-width:max-content;padding:.65rem .9rem;border-radius:999px;border:1px solid var(--nm-border);background:#08122c94;color:#dbe8ff;font-size:.86rem;font-weight:650;box-shadow:0 18px 44px -24px #000a28f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nm-source-status,.nm-source-status-active{margin-left:.1rem;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nm-source-status{border:1px solid rgba(255,255,255,.1);color:var(--nm-faint);background:#ffffff09}.nm-source-status-active{color:#dff5ff;background:#56c5ff24;box-shadow:inset 0 0 0 1px #56c5ff47}.nm-problem-logo-core{position:relative;isolation:isolate;display:grid;place-items:center;width:7rem;height:7rem;overflow:hidden;border-radius:999px;background:transparent;border:0;box-shadow:0 0 48px -14px #0074f6b3}.nm-problem-logo-image{position:relative;z-index:1;width:7rem;height:7rem;border-radius:999px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,116,246,.3))}.nm-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:.7rem;font-size:.82rem;font-weight:600;color:var(--nm-text);border:1px solid var(--nm-border);background:#09132ea8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px -16px #000820e6}.nm-alert-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;border-radius:1rem}.nm-alert-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,var(--nm-deep),var(--nm-electric));box-shadow:0 8px 24px -8px #0074f6b3}.nm-step-index{font-family:Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:800;color:var(--nm-cyan)}.nm-preview{border-radius:1.2rem;overflow:hidden}.nm-preview-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid transparent;transition:transform .25s ease,border-color .25s ease,background .25s ease}.nm-preview-row:hover{transform:translateY(-3px);border-color:var(--nm-border-bright);background:var(--nm-glass-strong)}.nm-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.nm-pulse-dot{position:relative}.nm-pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid currentColor;animation:nm-ping 1.8s ease-out infinite}.nm-scrollcue{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-faint)}.nm-scrollcue span{width:1.3rem;height:2.1rem;border-radius:999px;border:1px solid var(--nm-border);position:relative}.nm-scrollcue span:after{content:"";position:absolute;top:.35rem;left:50%;width:3px;height:.5rem;border-radius:999px;background:var(--nm-cyan);transform:translate(-50%);animation:nm-scroll 1.8s ease-in-out infinite}.nm-rise{animation:nm-rise .9s cubic-bezier(.22,1,.36,1) both}@keyframes nm-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes nm-spin{to{transform:rotate(360deg)}}@keyframes nm-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.05);opacity:1}}@keyframes nm-ping{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes nm-scroll{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,.7rem)}}@keyframes nm-marquee{to{transform:translate(calc(-50% - .375rem))}}@keyframes nm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.nm-hero{min-height:82svh;padding-top:6rem;padding-bottom:2rem}.nm-hero-glow{width:28rem;height:28rem}.nm-ambient-ring-1{width:94vw;height:94vw}.nm-ambient-ring-2{width:58vw;height:58vw}.nm-ambient-core{width:38vw;height:38vw}.nm-app-marquee{width:min(100%,25rem);margin-top:2rem}.nm-app-pill{padding:.55rem .75rem;font-size:.78rem}}@media(max-width:639px){.nm-hero{padding-top:calc(7.75rem + env(safe-area-inset-top,0px))}}@media(prefers-reduced-motion:reduce){.nm-landing *,.nm-landing *:before,.nm-landing *:after{animation:none!important;transition-duration:.01ms!important}}
