@import"https://fonts.googleapis.com/css2?family=Cal+Sans&family=Google+Sans:wght@300;400;500;700&family=Figtree:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ninja-accent: #00F0FF;--ninja-accent-strong: #22D3EE;--ninja-primary: #2563EB;--ninja-primary-600: #1D4ED8;--ninja-purple: #7C3AED;--ninja-gradient: linear-gradient(90deg, var(--ninja-accent) 0%, var(--ninja-primary) 100%);--ninja-gradient-br: linear-gradient(135deg, var(--ninja-accent) 0%, var(--ninja-primary) 100%);--ninja-black: #0A0A0A;--ninja-dark: #121212;--ninja-gray: #1E1E1E;--ninja-gray-2: #2A2A2A;--grey-300: #D1D5DB;--grey-400: #9CA3AF;--grey-500: #6B7280;--grey-600: #4B5563;--grey-800: #1F2937;--white: #FFFFFF;--status-success: #4ADE80;--status-warning: #FACC15;--status-info: #60A5FA;--line-soft: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--fill-soft: rgba(255, 255, 255, .05);--fill: rgba(255, 255, 255, .08);--accent-10: rgba(0, 240, 255, .1);--accent-30: rgba(0, 240, 255, .3);--accent-50: rgba(0, 240, 255, .5);--primary-15: rgba(37, 99, 235, .15);--primary-30: rgba(37, 99, 235, .3);--bg-page: var(--ninja-black);--bg-raised: var(--ninja-dark);--surface-card: rgba(30, 30, 30, .6);--surface-solid: var(--ninja-gray);--text-strong: var(--white);--text-body: var(--grey-400);--text-muted: var(--grey-500);--text-faint: var(--grey-600);--text-accent: var(--ninja-accent);--border-card: var(--line);--border-accent: var(--accent-50);--ink-900: #0A0A0A;--ink-700: #374151;--ink-500: #6B7280;--paper: #FFFFFF;--paper-soft: #F6F7F9;--paper-line: #E5E7EB}:root{--font-display: "Cal Sans", "Google Sans", "Figtree", ui-sans-serif, system-ui, sans-serif;--font-sans: "Google Sans", "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-display: clamp(2.75rem, 1.6rem + 5.6vw, 4.5rem);--fs-h1: clamp(2.25rem, 1.5rem + 3.4vw, 3rem);--fs-h2: 2.25rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: 1.25rem;--fs-body: 1.125rem;--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-display: .04em;--ls-tight: -.02em;--ls-wide: .06em;--ls-eyebrow: .2em}.t-display{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.t-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-accent)}.t-body{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-body)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 10rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-pill: 9999px;--container-max: 80rem;--container-pad: 1.5rem;--section-py: var(--space-12);--border-width: 1px}:root{--shadow-sm: 0 4px 20px rgba(0, 0, 0, .25);--shadow-md: 0 8px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--shadow-paper: 0 4px 20px rgba(0, 0, 0, .1);--shadow-paper-lg: 0 24px 60px rgba(15, 23, 42, .12);--glow-accent-sm: 0 0 15px rgba(0, 240, 255, .4);--glow-accent: 0 0 20px rgba(0, 240, 255, .5);--glow-accent-lg: 0 0 50px rgba(0, 240, 255, .15);--glow-primary: 0 0 50px rgba(37, 99, 235, .3);--glow-white: 0 0 20px rgba(255, 255, 255, .2);--text-glow: 0 0 20px rgba(0, 240, 255, .5);--glass-bg: rgba(30, 30, 30, .6);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 12px;--grid-line: rgba(31, 41, 55, 1);--bg-grid: linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);--bg-grid-size: 50px 50px;--bg-hero-glow: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, .15) 0%, rgba(0, 0, 0, 0) 50%);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .8s}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.text-glow{text-shadow:var(--text-glow)}.bg-grid{background-image:var(--bg-grid);background-size:var(--bg-grid-size)}.text-gradient{background:var(--ninja-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nj-landing{background:var(--ninja-black);color:#fff;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.nj-landing ::selection{background:var(--ninja-accent);color:#000}@media(max-width:900px){.nj-hero-grid,.nj-split{grid-template-columns:1fr!important}.nj-split{direction:ltr!important}.nj-head-cta{display:none}.nj-trust{justify-content:center}.nj-finalcta{padding:48px 28px!important}}@media(max-width:760px){.nj-cas-grid,.nj-test-grid{grid-template-columns:1fr!important}.nj-trust{flex-direction:column;align-items:stretch;gap:28px}.nj-trust-logos{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.nj-trust-logos>div{transform:none!important;transform-origin:center!important}.nj-trust-logos .nj-logocell{min-width:0!important;width:100%;height:54px;padding:0 10px}.nj-trust-logos .nj-logocell img{max-height:24px}.nj-trust-stats{gap:20px!important;flex-wrap:wrap;justify-content:space-between;width:100%}}@media(max-width:560px){.nj-float-tag{display:none}.nj-float .glass-card{padding-left:6px!important;gap:0!important}.nj-landing .nj-btn{max-width:100%}.nj-landing .nj-btn[data-size=lg]{width:100%;white-space:normal;height:auto;min-height:56px;--_px: 20px;text-align:center}}@media(max-width:420px){.nj-trust-logos{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:no-preference){.nj-landing.reveal section{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out, cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-out, cubic-bezier(.16,1,.3,1));will-change:opacity,transform}.nj-landing.reveal section.nj-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nj-landing *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
