:root{--nx-bg-primary: #09090b;--nx-bg-secondary: #111113;--nx-bg-tertiary: #18181b;--nx-bg-card: #1a1a1f;--nx-bg-card-hover: #222228;--nx-bg-elevated: #27272a;--nx-accent: #6d5aff;--nx-accent-light: #8b7dff;--nx-accent-glow: rgba(109, 90, 255, .15);--nx-accent-subtle: rgba(109, 90, 255, .08);--nx-green: #22c55e;--nx-green-glow: rgba(34, 197, 94, .12);--nx-red: #ef4444;--nx-red-glow: rgba(239, 68, 68, .12);--nx-amber: #f59e0b;--nx-text-primary: #fafafa;--nx-text-secondary: #a1a1aa;--nx-text-tertiary: #71717a;--nx-text-muted: #52525b;--nx-border: rgba(255, 255, 255, .06);--nx-border-hover: rgba(255, 255, 255, .12);--nx-border-accent: rgba(109, 90, 255, .3);--nx-section-padding: clamp(4rem, 8vw, 8rem);--nx-content-width: 1200px;--nx-content-narrow: 800px;--nx-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--nx-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--nx-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--nx-transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--nx-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nx-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--nx-radius-sm: 6px;--nx-radius-md: 10px;--nx-radius-lg: 16px;--nx-radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.nx-font-large{font-size:18px}html.nx-font-xl{font-size:20px}body{font-family:var(--nx-font-sans);background-color:var(--nx-bg-primary);color:var(--nx-text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--nx-text-secondary);line-height:1.7}a{color:var(--nx-accent-light);text-decoration:none;transition:color var(--nx-transition-fast)}a:hover{color:var(--nx-accent)}code,.mono{font-family:var(--nx-font-mono)}::selection{background:var(--nx-accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--nx-bg-primary)}::-webkit-scrollbar-thumb{background:var(--nx-bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--nx-text-muted)}.section{padding:var(--nx-section-padding) 1.5rem;position:relative}.container{max-width:var(--nx-content-width);margin:0 auto;width:100%}.container--narrow{max-width:var(--nx-content-narrow)}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--nx-accent-light);margin-bottom:1rem;padding:.35rem .85rem;border-radius:100px;background:var(--nx-accent-subtle);border:1px solid var(--nx-border-accent);width:fit-content}.section-title{margin-bottom:1.25rem}.section-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--nx-text-secondary);max-width:640px;line-height:1.7}.gradient-text{background:linear-gradient(135deg,var(--nx-accent-light) 0%,#a78bfa 50%,#c084fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-line{width:60px;height:2px;background:linear-gradient(90deg,var(--nx-accent),transparent);border-radius:1px;margin-bottom:2rem}.card{background:var(--nx-bg-card);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);padding:2rem;transition:all var(--nx-transition-base)}.card:hover{border-color:var(--nx-border-hover);background:var(--nx-bg-card-hover)}.section-divider{width:100%;max-width:var(--nx-content-width);margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--nx-border),transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-in{animation:fadeInUp .6s var(--nx-transition-base) both}.stagger-1{animation-delay:.08s}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.stagger-7{animation-delay:.56s}.stagger-8{animation-delay:.64s}.stagger-9{animation-delay:.72s}.stagger-10{animation-delay:.8s}.stagger-11{animation-delay:.88s}.stagger-12{animation-delay:.96s}.nx-layer-l0{will-change:transform;transform:translate3d(0,calc(var(--vp-scroll, 0px) * -.15),0)}.nx-layer-l1{will-change:transform;transform:translate3d(0,calc(var(--vp-scroll, 0px) * -.35),0)}.nx-layer-l2{will-change:transform;transform:translate3d(0,calc(var(--vp-scroll, 0px) * -.65),0)}.nx-section-drift{transform:translate3d(0,calc(var(--section-progress, 0) * var(--drift, 0px)),0);will-change:transform}.nx-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.nx-reveal.is-visible{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.nx-layer-l0,.nx-layer-l1,.nx-layer-l2,.nx-section-drift{transform:none!important;will-change:auto}.nx-reveal{opacity:1;transform:none;transition:opacity .2s linear}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.2s!important;scroll-behavior:auto!important}}@media (max-width: 768px){.nx-layer-l0{transform:translate3d(0,calc(var(--vp-scroll, 0px) * -.05),0)}.nx-layer-l1{transform:translate3d(0,calc(var(--vp-scroll, 0px) * -.1),0)}.nx-layer-l2{transform:translate3d(0,calc(var(--vp-scroll, 0px) * -.2),0)}}
