:root{--bg-dark: #050505;--text-main: #ffffff;--text-muted: #888888;--brand-purple: #7000ff;--brand-glow: rgba(112, 0, 255, .4);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=light]{--bg-dark: #f0f0f0;--text-main: #1a1a1a;--text-muted: #666666;--brand-purple: #6000e0;--brand-glow: rgba(96, 0, 224, .2);--glass-bg: rgba(0, 0, 0, .05);--glass-border: rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;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")}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,6rem);line-height:1.1}h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem}h3{font-size:1.5rem}p{line-height:1.6;color:var(--text-muted);font-size:1.1rem}a{text-decoration:none;color:inherit;transition:.3s;cursor:none}.appShell{position:relative;z-index:1;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:6rem 0}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:2rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.glass-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px var(--brand-glow);border-color:#7000ff4d}.btn-primary{display:inline-block;padding:1rem 2rem;background:var(--text-main);color:var(--bg-dark);border-radius:50px;font-weight:600;border:none;cursor:pointer;transition:.3s;cursor:none}.btn-primary:hover{background:var(--brand-purple);color:#fff;box-shadow:0 0 20px var(--brand-glow)}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
