@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes music-bar{0%{height:4px}to{height:12px}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-slow-fade{animation:fadeIn 1s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-music-bar{animation:music-bar .5s ease-in-out infinite alternate}.animate-spin-slow{animation:spin 12s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-theme),color var(--transition-theme);overflow-x:hidden;margin:0;padding:0}@media(hover:hover)and (pointer:fine){body,a,button,[role=button],input,textarea{cursor:none!important}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9998}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.soft-card{background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);transition:background var(--transition-theme),border var(--transition-theme)}.text-mono-caps{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.35em;font-size:10px;line-height:1.5}.heading-display{font-family:"Instrument Serif",serif;font-style:italic;letter-spacing:-.04em;line-height:.9}.section-padding{padding-top:6rem;padding-bottom:6rem}@media(min-width:1024px){.section-padding{padding-top:10rem;padding-bottom:10rem}}::selection{background:var(--accent);color:var(--bg)}.text-secondary{color:var(--secondary)}.text-tertiary{color:var(--muted)}
