.neo-landing{--font-instrument:"Instrument Sans Variable";--font-instrument-serif:"Instrument Serif";--font-playfair:"Playfair Display Variable";--background:oklch(0.06 0.008 260);--foreground:oklch(0.94 0.005 90);--card:oklch(0.09 0.008 260);--card-foreground:oklch(0.94 0.005 90);--popover:oklch(0.09 0.008 260);--popover-foreground:oklch(0.94 0.005 90);--primary:oklch(0.94 0.005 90);--primary-foreground:oklch(0.06 0.008 260);--secondary:oklch(0.12 0.008 260);--secondary-foreground:oklch(0.94 0.005 90);--muted:oklch(0.12 0.008 260);--muted-foreground:oklch(0.55 0.015 90);--accent:oklch(0.14 0.01 260);--accent-foreground:oklch(0.94 0.005 90);--border:oklch(0.18 0.008 260);--input:oklch(0.14 0.008 260);--ring:oklch(0.94 0.005 90);--radius:0.25rem;--landing-accent:#eca8d6;font-family:var(--font-instrument),var(--font-body),system-ui,sans-serif;background-color:var(--background);color:var(--foreground)}.neo-landing .font-display{font-family:var(--font-instrument-serif),var(--font-playfair),Georgia,"Times New Roman",serif}.neo-landing .font-mono{font-family:var(--font-mono),ui-monospace,"JetBrains Mono",Consolas,monospace}@keyframes neo-page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.neo-page-enter{animation:neo-page-enter .65s cubic-bezier(.22,.61,.24,1) both}.neo-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.24,1),transform .7s cubic-bezier(.22,.61,.24,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.neo-reveal.is-visible{opacity:1;transform:translateY(0)}.neo-landing section[id]{scroll-margin-top:88px}.neo-card-hover{transition:transform .45s cubic-bezier(.22,.61,.24,1),border-color .3s ease,background-color .3s ease,box-shadow .45s ease}.neo-card-hover:hover{transform:translateY(-4px)}.neo-btn{transition:transform .35s cubic-bezier(.22,.61,.24,1),background-color .3s ease,color .3s ease,opacity .3s ease}.neo-btn:hover{transform:translateY(-1px) scale(1.02)}.neo-btn:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){.neo-page-enter{animation:none}.neo-reveal{opacity:1;transform:none}.neo-btn,.neo-card-hover,.neo-reveal{transition:none}}