@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500&family=Newsreader:ital,wght@0,300;0,400;1,300;1,400&display=swap";:root{--nox-color-background-primary: 219 38% 13%;--nox-color-background-secondary: 218 35% 19%;--nox-color-background-accent: 218 35% 28%;--nox-color-background-deep: 219 45% 10%;--nox-color-background-inverse: 217 22% 89%;--nox-color-background-inverse-pressed: 217 22% 82%;--nox-color-background-overlay: 219 38% 13% / .9;--nox-color-text-primary: 217 22% 89%;--nox-color-text-secondary: 213 22% 80%;--nox-color-text-muted: 214 15% 55%;--nox-color-text-contrast: 0 0% 100%;--nox-color-text-link: 213 53% 67%;--nox-color-text-highlight: 36 58% 63%;--nox-color-text-inverse-contrast: 219 45% 10%;--nox-color-state-success: 152 41% 51%;--nox-color-state-error: 0 53% 57%;--nox-color-state-warning: 38 65% 62%;--nox-color-accent-cyan: 188 41% 60%;--nox-color-accent-cyan-strong: 189 59% 41%;--nox-color-accent-green: 152 41% 51%;--nox-color-accent-violet: 252 32% 67%;--nox-color-accent-magenta: 290 44% 62%;--nox-color-accent-mustard: 38 65% 62%;--nox-color-border-default: 218 35% 28%;--nox-color-border-focus: 213 53% 67%;--nox-radius-s: .25rem;--nox-radius-m: .75rem;--nox-radius-l: 1rem;--nox-radius-full: 999px;--nox-text-xs: .75rem;--nox-text-sm: .875rem;--nox-text-base: 1rem;--nox-text-md: .9375rem;--nox-text-lg: 1.0625rem;--nox-text-xl: 1.25rem;--nox-text-2xl: 1.5rem;--nox-text-display-sm: clamp(2rem, 5.5vw, 2.75rem);--nox-text-display-md: clamp(1.375rem, 3.5vw, 1.625rem);--nox-space-category: .5rem;--nox-space-group: 1rem;--nox-space-header: 1rem;--nox-space-footer: 1.5rem;--nox-space-section: 2rem;--nox-content-max: 36rem;--nox-hero-max: 68rem;--nox-touch-min: 2.875rem;--nox-elevation-marketing-soft: 0 24px 48px hsl(var(--nox-color-background-deep) / .35);--nox-elevation-marketing-card: 0 1px 0 hsl(0 0% 100% / .04) inset, 0 16px 40px hsl(0 0% 0% / .22);--nox-glass-surface: var(--nox-color-background-primary) / .55;--nox-glass-border: var(--nox-color-border-default) / .45;--nox-border-subtle: var(--nox-color-border-default) / .35;--nox-border-strong: var(--nox-color-border-default) / .55;--font-body: "Inter", system-ui, sans-serif;--font-editorial: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);background:hsl(var(--nox-color-background-deep));color:hsl(var(--nox-color-text-primary));line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:hsl(var(--nox-color-text-link));text-decoration:none}a:hover{color:hsl(var(--nox-color-text-primary))}.page{min-height:100vh;overflow-x:hidden}.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;backdrop-filter:blur(16px) saturate(1.2);background:hsl(var(--nox-color-background-deep) / .72);border-bottom:1px solid hsl(var(--nox-color-border-default) / .2)}.brand{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:hsl(var(--nox-color-text-highlight))}.hero-eyebrow{margin:0 0 1rem;font-family:var(--font-mono);font-size:var(--nox-text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--nox-color-text-highlight))}.hero h1{margin:0 0 1rem;font-family:var(--font-editorial);font-size:clamp(2rem,5.5vw,2.75rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:hsl(var(--nox-color-text-primary))}.hero-lead{margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65;color:hsl(var(--nox-color-text-secondary))}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:0 1.375rem;border-radius:var(--nox-radius-m);border:none;background:linear-gradient(180deg,hsl(var(--nox-color-background-inverse)),hsl(var(--nox-color-background-inverse-pressed)));box-shadow:0 1px #ffffff1f inset,0 8px 24px hsl(var(--nox-color-background-deep) / .45);color:hsl(var(--nox-color-background-deep));font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 12px 32px hsl(var(--nox-color-background-deep) / .55)}.cta:active{transform:translateY(0)}.muted{color:hsl(var(--nox-color-text-muted))}.marketing-page{max-width:24rem;margin:0 auto;padding:4rem 1.5rem}.marketing-page--wide{max-width:32rem}.back-link{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:2.5rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--nox-color-text-muted))}.back-link:hover{color:hsl(var(--nox-color-text-primary))}.page-title{margin:0 0 2.5rem;font-family:var(--font-editorial);font-size:1.5rem;font-weight:400;line-height:1.3}.page-subtitle{margin:-2rem 0 2.5rem;font-size:.75rem;color:hsl(var(--nox-color-text-muted))}.prose-section{margin-bottom:3.5rem}.prose-section:last-of-type{margin-bottom:0}.prose-label{margin:0 0 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--nox-color-text-muted))}.prose-lead{margin:0 0 1rem;font-size:.875rem;line-height:1.6}.prose-p{margin:0 0 1rem;font-size:.75rem;line-height:1.6;color:hsl(var(--nox-color-text-muted))}.prose-p:last-child{margin-bottom:0}.prose-link{display:inline-flex;margin-top:.5rem;font-size:.75rem;font-weight:500;color:hsl(var(--nox-color-text-link));text-decoration:underline;text-underline-offset:4px}.legal-section{margin-bottom:2.5rem}.legal-section h2{margin:0 0 .75rem;font-size:.875rem;font-weight:500}.legal-section p,.legal-section li{font-size:.75rem;line-height:1.6;color:hsl(var(--nox-color-text-muted))}.legal-section ul{margin:.5rem 0;padding-left:1.25rem}.legal-section li{margin-bottom:.5rem}.legal-divider{margin:2.5rem 0;border:none;border-top:1px solid hsl(218 35% 28% / .4)}.legal-closing{margin:0;font-size:.75rem;line-height:1.6;color:hsl(var(--nox-color-text-muted))}.blog-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.blog-card{display:block}.blog-card:hover .blog-card-title{color:hsl(var(--nox-color-text-link))}.blog-date{margin:0 0 .5rem;font-family:var(--font-mono);font-size:var(--nox-text-xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--nox-color-text-muted) / .7)}.blog-card-title{margin:0 0 .5rem;font-size:.875rem;line-height:1.5;transition:color .15s}.blog-card-excerpt{margin:0 0 .5rem;font-size:.75rem;line-height:1.6;color:hsl(var(--nox-color-text-muted))}.blog-read{font-family:var(--font-mono);font-size:var(--nox-text-xs);color:hsl(var(--nox-color-text-muted))}.blog-empty-title{margin:0 0 .75rem;font-size:.875rem}.blog-empty-desc{margin:0;font-size:.75rem;line-height:1.6;color:hsl(var(--nox-color-text-muted))}.blog-post-excerpt{margin:0 0 2rem;font-size:.875rem;line-height:1.6;color:hsl(var(--nox-color-text-muted))}.blog-body{font-size:.75rem;line-height:1.6;color:hsl(var(--nox-color-text-muted));white-space:pre-line}.blog-body p{margin:0 0 1rem}.blog-post-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid hsl(218 35% 28% / .4);font-size:.75rem;color:hsl(var(--nox-color-text-muted))}.blog-post-nav a:hover{color:hsl(var(--nox-color-text-primary))}.blog-post-nav .sep{color:hsl(var(--nox-color-text-muted) / .2)}.public-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid hsl(218 35% 28% / .4)}.public-footer-social{display:flex;gap:1rem;margin-bottom:1.5rem}.public-footer-social a{font-size:.75rem;color:hsl(var(--nox-color-text-muted) / .6)}.public-footer-contact-label{margin:0 0 .25rem;font-family:var(--font-mono);font-size:var(--nox-text-xs);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--nox-color-text-muted) / .5)}.public-footer-email{font-size:.75rem;color:hsl(var(--nox-color-text-muted))}.public-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.75rem;color:hsl(var(--nox-color-text-muted) / .6)}.public-footer-nav a:hover{color:hsl(var(--nox-color-text-primary))}.public-footer-nav .sep{color:hsl(var(--nox-color-text-muted) / .2)}
