@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";.cursor-arrow{position:fixed;top:0;left:0;width:28px;height:28px;pointer-events:none;z-index:99999;will-change:transform}.arrow-svg{width:100%;height:100%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 8px rgba(168,85,247,.3));transition:transform .1s ease-out,filter .15s ease-out}.arrow-path{fill:#fff;stroke:#a855f7cc;stroke-width:1;transition:fill .1s,stroke .1s}.arrow-glow{position:absolute;top:6px;left:6px;width:16px;height:16px;background:radial-gradient(circle,rgba(168,85,247,.8) 0%,rgba(139,92,246,.3) 50%,transparent 70%);border-radius:50%;pointer-events:none;transition:transform .1s,opacity .1s}.cursor-arrow.hovering .arrow-svg{transform:scale(1.2) rotate(-10deg)}.cursor-arrow.hovering .arrow-path{fill:var(--neon-violet, #a855f7);stroke:#fff}.cursor-arrow.hovering .arrow-glow{transform:scale(2.5);opacity:.9}.cursor-arrow.clicking .arrow-svg{transform:scale(.85)}.cursor-arrow.clicking .arrow-path{fill:var(--neon-cyan, #22d3ee);stroke:#fff;filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}@media (hover: none) and (pointer: coarse){.cursor-arrow{display:none!important}}@media (prefers-reduced-motion: reduce){.arrow-svg,.arrow-glow{transition-duration:.01ms!important}}.orbital-nav{position:fixed;top:50%;right:var(--space-8);transform:translateY(-50%);z-index:1000;display:flex;align-items:center;justify-content:center}.orbital-core{position:relative;width:60px;height:60px;background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all var(--duration-normal) var(--ease-smooth)}.orbital-core:hover{border-color:var(--neon-violet);box-shadow:0 0 30px #a855f780,0 0 60px #8b5cf64d,0 0 90px #a855f726,inset 0 0 30px #a855f726}.orbital-core-inner{font-size:1.5rem;color:var(--text-primary)}.orbital-core-icon{display:block;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.orbital-core-ring{position:absolute;inset:-8px;border:1px solid rgba(168,85,247,.3);border-radius:50%;animation:orbital-pulse 3s ease-in-out infinite}.orbital-core-ring--2{inset:-16px;animation-delay:-1.5s}@keyframes orbital-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.25}}.orbital-items{position:absolute;width:0;height:0;pointer-events:none}.orbital-item{position:absolute;width:50px;height:50px;background:var(--glass-bg);backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:all;transform:translate(-50%,-50%);transition:border-color var(--duration-fast),background var(--duration-fast)}.orbital-item:hover,.orbital-item.active{border-color:var(--neon-violet);background:#a855f733}.orbital-item.active{box-shadow:0 0 20px #a855f799,0 0 40px #8b5cf64d,0 0 60px #a855f726;animation:nav-item-pulse 2.5s ease-in-out infinite}@keyframes nav-item-pulse{0%,to{box-shadow:0 0 20px #a855f799,0 0 40px #8b5cf64d,0 0 60px #a855f726}50%{box-shadow:0 0 25px #a855f7b3,0 0 50px #8b5cf666,0 0 80px #a855f733}}.orbital-item-icon{font-size:.9rem;color:var(--neon-violet)}.orbital-item-label{font-size:.6rem;color:var(--text-secondary);letter-spacing:.1em}.orbital-tooltip{position:absolute;right:80px;background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-left:2px solid var(--neon-violet);padding:var(--space-2) var(--space-4);border-radius:4px;white-space:nowrap}.orbital-tooltip span{font-size:var(--text-xs);color:var(--neon-violet);letter-spacing:.15em;text-shadow:0 0 6px rgba(168,85,247,.3)}.orbital-lines{position:absolute;pointer-events:none;opacity:.5}@media (max-width: 768px){.orbital-nav{top:auto;bottom:var(--space-8);right:50%;transform:translate(50%)}.orbital-core{width:50px;height:50px}.orbital-item{width:40px;height:40px}.orbital-tooltip{display:none}}.hero-portal{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(139,92,246,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 20% 60%,rgba(34,211,238,.05) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 80% 30%,rgba(236,72,153,.05) 0%,transparent 50%)}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.12}.hero-grid-line{position:absolute;background:linear-gradient(90deg,transparent,var(--neon-violet),transparent)}.hero-grid-line--h{top:50%;left:0;right:0;height:1px;animation:grid-scan-h 8s ease-in-out infinite}.hero-grid-line--v{left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--neon-cyan),transparent);animation:grid-scan-v 10s ease-in-out infinite}@keyframes grid-scan-h{0%,to{transform:translateY(-50vh);opacity:0}50%{transform:translateY(50vh);opacity:1}}@keyframes grid-scan-v{0%,to{transform:translate(-50vw);opacity:0}50%{transform:translate(50vw);opacity:1}}.portal-container{position:relative;display:flex;align-items:center;justify-content:center}.portal-fragment{position:absolute;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--blur-lg)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(200%);transition:all .3s ease}.portal-fragment--1{width:400px;height:400px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;top:-100px;left:-200px;animation:morph 15s ease-in-out infinite;box-shadow:0 0 100px #a855f759,0 0 150px #a855f733,0 0 200px #a855f71a,inset 0 0 80px #a855f71f;transition:box-shadow .5s ease}.portal-fragment--2{width:300px;height:300px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:-50px;right:-150px;animation:morph 12s ease-in-out infinite reverse;box-shadow:0 0 90px #22d3ee4d,0 0 130px #22d3ee26,0 0 180px #22d3ee14,inset 0 0 60px #22d3ee1a;transition:box-shadow .5s ease}.portal-fragment--3{width:180px;height:180px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(168,85,247,.2) 0%,rgba(139,92,246,.08) 50%,transparent 70%);animation:pulse-glow 4s ease-in-out infinite}.hero-content{position:relative;z-index:10;text-align:center;padding:var(--space-8);max-width:900px}.hero-status{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;margin-bottom:var(--space-8);animation:status-border-pulse 3s ease-in-out infinite}@keyframes status-border-pulse{0%,to{border-color:var(--glass-border);box-shadow:none}50%{border-color:#10b98166;box-shadow:0 0 15px #10b98126}}.status-dot{width:8px;height:8px;background:var(--neon-emerald);border-radius:50%;animation:pulse-status 2s ease-in-out infinite;box-shadow:0 0 12px #10b98199}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 12px #10b98199}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 20px #10b981cc}}.hero-status span:last-child{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.1em}.hero-name{position:relative;font-size:var(--text-giant);font-weight:700;line-height:.9;margin-bottom:var(--space-6);letter-spacing:-.05em;overflow:visible;white-space:nowrap}.hero-name-text{display:inline-block;padding-right:.1em}.hero-title-container{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8)}.hero-title-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--neon-violet))}.hero-title-line:last-child{background:linear-gradient(90deg,var(--neon-violet),transparent)}.hero-title{font-size:var(--text-xl);font-weight:400;color:var(--text-secondary);letter-spacing:.3em}.hero-description{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-12);max-width:600px;margin-left:auto;margin-right:auto}.text-highlight{color:var(--neon-violet);font-weight:500}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;border-radius:100px;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.hero-btn--primary{background:var(--gradient-primary);color:#fff;border:none;position:relative;overflow:hidden}.hero-btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.hero-btn--primary:hover:before{opacity:1}.hero-btn--primary:hover{box-shadow:0 0 30px #a855f7b3,0 0 60px #a855f780,0 0 100px #8b5cf666,0 0 150px #a855f740,inset 0 0 80px #a855f726;transform:translateY(-5px)}.hero-btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border-light);backdrop-filter:blur(8px)}.hero-btn--secondary:hover{border-color:var(--neon-violet);background:#a855f71f;box-shadow:0 0 20px #a855f733;transform:translateY(-2px)}.hero-btn-icon{transition:transform var(--duration-normal) var(--ease-bounce)}.hero-btn:hover .hero-btn-icon{transform:translate(6px)}.scroll-indicator{position:absolute;bottom:var(--space-12);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.scroll-indicator-line{width:1px;height:40px;background:linear-gradient(180deg,var(--neon-violet),transparent);box-shadow:0 0 8px #a855f766}.scroll-indicator span{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.2em}.hero-corner{position:absolute;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.1em}.hero-corner--tl{top:var(--space-8);left:var(--space-8)}.hero-corner--tr{top:var(--space-8);right:var(--space-8);text-align:right}.hero-corner--bl{bottom:var(--space-8);left:var(--space-8)}.hero-corner--br{bottom:var(--space-8);right:var(--space-8);text-align:right}@media (max-width: 768px){.hero-name{font-size:var(--text-5xl)}.hero-title-container{flex-direction:column;gap:var(--space-2)}.hero-title-line{width:40px}.portal-fragment--1,.portal-fragment--2,.hero-corner{display:none}.hero-actions{flex-direction:column;width:100%}.hero-btn{width:100%;justify-content:center}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-8);background:var(--color-abyss)}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.7}.error-boundary-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.error-boundary-message{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.6}.error-boundary-button{padding:var(--space-3) var(--space-6);background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.error-boundary-button:hover{transform:scale(1.05);box-shadow:0 0 20px #a855f766}.error-boundary-button:active{transform:scale(.98)}:root{--color-void: #030308;--color-abyss: #08080f;--color-elevated: rgba(20, 20, 35, .8);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 35%, #f472b6 100%);--gradient-aurora: linear-gradient(135deg, #ff6b9d 0%, #c44ced 20%, #6366f1 40%, #22d3ee 60%, #10b981 80%, #fbbf24 100%);--gradient-cosmic: linear-gradient(135deg, #1e1b4b 0%, #312e81 25%, #4c1d95 50%, #7c3aed 75%, #a855f7 100%);--neon-violet: #a855f7;--neon-blue: #3b82f6;--neon-cyan: #22d3ee;--neon-pink: #ec4899;--neon-emerald: #10b981;--text-primary: #f8fafc;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-ghost: rgba(248, 250, 252, .04);--text-accent: #c084fc;--font-display: "Space Grotesk", "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Monaco", "Consolas", monospace;--text-xs: clamp(.65rem, .6rem + .25vw, .75rem);--text-sm: clamp(.75rem, .7rem + .25vw, .875rem);--text-base: clamp(.875rem, .8rem + .4vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-4xl: clamp(2.5rem, 2rem + 3vw, 5rem);--text-5xl: clamp(3.5rem, 2.5rem + 5vw, 8rem);--text-giant: clamp(5rem, 4rem + 10vw, 20rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-expo-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--blur-sm: 4px;--blur-md: 12px;--blur-lg: 24px;--blur-xl: 48px;--glass-bg: rgba(15, 15, 26, .45);--glass-bg-light: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-border-light: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{background-color:var(--color-void);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(120,119,198,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(139,92,246,.1),transparent),radial-gradient(ellipse 50% 30% at 10% 80%,rgba(34,211,238,.08),transparent);color:var(--text-primary);font-family:var(--font-display);font-feature-settings:"ss01","ss02","cv01";line-height:1.6;overflow-x:hidden;min-height:100vh;cursor:none}*,a,button,input,textarea,select,[data-cursor],[role=button],[type=button],[type=submit]{cursor:none!important}.section-hero,.section-about,.section-projects,.section-skills,.section-experience,.section-contact{contain:layout style}::selection{background:var(--neon-violet);color:var(--color-void)}::-moz-selection{background:var(--neon-violet);color:var(--color-void)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-abyss);border-left:1px solid rgba(255,255,255,.03)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-violet) 0%,var(--neon-blue) 50%,var(--neon-cyan) 100%);border-radius:5px;border:2px solid var(--color-abyss)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon-pink) 0%,var(--neon-violet) 50%,var(--neon-blue) 100%)}*{scrollbar-width:thin;scrollbar-color:var(--neon-violet) var(--color-abyss)}a{color:inherit;text-decoration:none;transition:color var(--duration-normal) var(--ease-smooth)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,.orbital-item:focus-visible,.orbital-core:focus-visible,.skip-link:focus-visible{outline:2px solid #ffffff;outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 5px #030308e6;transition:outline-offset .1s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mono{font-family:var(--font-mono);letter-spacing:-.02em}.dim{opacity:.5}.highlight{color:var(--text-accent)}.text-violet{color:var(--neon-violet)}.text-cyan{color:var(--neon-cyan)}.text-pink{color:var(--neon-pink)}.text-emerald{color:var(--neon-emerald)}.text-accent{color:var(--text-accent)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding-right:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.gradient-text-aurora{background:var(--gradient-aurora);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 100%;animation:aurora-flow 8s ease infinite;display:inline-block;padding-right:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.gradient-text-cosmic{background:var(--gradient-cosmic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding-right:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes aurora-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-glow{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor}.text-glow-soft{text-shadow:0 0 8px rgba(168,85,247,.5),0 0 16px rgba(168,85,247,.3)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--color-elevated);backdrop-filter:blur(var(--blur-lg)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(200%);border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow),inset 0 1px #ffffff0d}.glass-subtle{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid rgba(255,255,255,.04)}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.02;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.scanlines:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);animation:scanline-move 8s linear infinite}@keyframes scanline-move{0%{transform:translateY(0)}to{transform:translateY(4px)}}.glow-violet{box-shadow:0 0 30px #a855f78c,0 0 60px #a855f766,0 0 100px #a855f740,0 0 140px #a855f71f,inset 0 0 60px #a855f726}.glow-cyan{box-shadow:0 0 30px #22d3ee8c,0 0 60px #22d3ee66,0 0 100px #22d3ee40,0 0 140px #22d3ee1f,inset 0 0 60px #22d3ee26}.glow-pink{box-shadow:0 0 30px #ec48998c,0 0 60px #ec489966,0 0 100px #ec489940,0 0 140px #ec48991f,inset 0 0 60px #ec489926}.glow-multi{box-shadow:0 0 30px #a855f780,0 0 60px #3b82f666,0 0 100px #22d3ee4d,0 0 140px #a855f72e}.glow-intense{box-shadow:0 0 30px #a855f7b3,0 0 60px #a855f780,0 0 100px #8b5cf666,0 0 150px #a855f740,inset 0 0 80px #a855f726}.hover-glow{position:relative}.hover-glow:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:var(--gradient-primary);opacity:0;z-index:-1;filter:blur(12px);transition:opacity var(--duration-normal) var(--ease-smooth)}.hover-glow:hover:before{opacity:.6}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(1deg)}75%{transform:translateY(12px) rotate(-1deg)}}@keyframes float-slow{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-8px) translate(4px)}50%{transform:translateY(-4px) translate(-4px)}75%{transform:translateY(8px) translate(2px)}}@keyframes pulse-glow{0%,to{opacity:.4;filter:blur(var(--blur-lg));transform:scale(1)}50%{opacity:.7;filter:blur(var(--blur-xl));transform:scale(1.05)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:40% 60% 60% 40%/70% 30% 50% 40%}75%{border-radius:50% 30% 40% 60%/40% 60% 70% 30%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s infinite}@keyframes glitch{0%{clip-path:polygon(0 2%,100% 2%,100% 5%,0 5%);transform:translate(-3px)}10%{clip-path:polygon(0 78%,100% 78%,100% 100%,0 100%);transform:translate(3px)}20%{clip-path:polygon(0 59%,100% 59%,100% 63%,0 63%);transform:translate(-2px)}30%{clip-path:polygon(0 20%,100% 20%,100% 22%,0 22%);transform:translate(0)}40%,to{clip-path:polygon(0 0,0 0,0 0,0 0);transform:translate(0)}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.glitch:before{color:var(--neon-cyan);animation:glitch 2.5s infinite linear;z-index:-1}.glitch:after{color:var(--neon-pink);animation:glitch 2.5s infinite linear reverse;animation-delay:.1s;z-index:-1}@keyframes holographic{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holographic{background:linear-gradient(135deg,#ffffff1a,#a855f726,#22d3ee26,#ec489926,#ffffff1a);background-size:400% 400%;animation:holographic 8s ease infinite}[data-stagger]>*{opacity:0;transform:translateY(30px);animation:stagger-in .8s var(--ease-expo-out) forwards}[data-stagger]>*:nth-child(1){animation-delay:.1s}[data-stagger]>*:nth-child(2){animation-delay:.2s}[data-stagger]>*:nth-child(3){animation-delay:.3s}[data-stagger]>*:nth-child(4){animation-delay:.4s}[data-stagger]>*:nth-child(5){animation-delay:.5s}[data-stagger]>*:nth-child(6){animation-delay:.6s}[data-stagger]>*:nth-child(7){animation-delay:.7s}[data-stagger]>*:nth-child(8){animation-delay:.8s}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes reveal-blur{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.neural-grid{display:grid;grid-template-columns:repeat(24,1fr);gap:var(--space-4);padding:var(--space-8);max-width:2000px;margin:0 auto}@media (max-width: 1400px){.neural-grid{grid-template-columns:repeat(16,1fr)}}@media (max-width: 1200px){.neural-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width: 768px){.neural-grid{grid-template-columns:1fr;padding:var(--space-4)}}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-number{display:inline-block;font-size:var(--text-sm);color:var(--neon-violet);margin-bottom:var(--space-4);opacity:.8}.section-title{display:flex;align-items:center;justify-content:center;gap:var(--space-6);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.section-title-line{height:2px;width:60px;background:var(--gradient-primary);border-radius:var(--radius-full)}.section-subtitle{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--gradient-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--duration-normal)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #a855f766}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.btn-secondary:hover{background:var(--glass-bg);border-color:var(--neon-violet);box-shadow:0 0 20px #a855f733}.card{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-smooth);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.05) 0%,transparent 50%);opacity:0;transition:opacity var(--duration-normal)}.card:hover{border-color:#a855f74d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.card:hover:before{opacity:1}*:focus-visible{outline:2px solid var(--neon-violet);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--neon-violet);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-progress-bar,.scroll-progress-bar:after,.ambient-glow,.gradient-text-aurora,.scanlines:after,.shimmer,.glitch:before,.glitch:after,.holographic,[data-stagger]>*{animation:none!important;transform:none!important;filter:none!important;background-image:none!important}}@media print{body{background:#fff;color:#000}.noise-overlay,.neural-background,.magnetic-cursor{display:none!important}}.neural-flux-app{position:relative;min-height:100vh;overflow-x:hidden;isolation:isolate}.neural-flux-main{position:relative;z-index:10}.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gradient-aurora);background-size:300% 100%;transform-origin:left;z-index:9999;animation:aurora-flow 8s ease infinite;box-shadow:0 0 10px #a855f780,0 0 20px #a855f74d,0 0 30px #3b82f633}.scroll-progress-bar:after{content:"";position:absolute;right:0;top:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));opacity:.8;animation:shimmer-progress 2s infinite}@keyframes shimmer-progress{0%,to{opacity:0;transform:translate(-100px)}50%{opacity:.8;transform:translate(0)}}.section-hero,.section-about,.section-projects,.section-skills,.section-experience,.section-contact{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8)}.section-hero{min-height:100vh;min-height:100dvh;padding:0}.section-about{min-height:110vh;padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-projects{min-height:140vh;padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-skills,.section-experience{min-height:100vh;padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-contact{min-height:85vh;padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-about:before,.section-projects:before,.section-skills:before,.section-experience:before,.section-contact:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,var(--neon-violet),transparent);opacity:.3}.ambient-glow{position:absolute;border-radius:50%;filter:blur(var(--blur-xl));opacity:.25;pointer-events:none;animation:pulse-glow 8s ease-in-out infinite;will-change:transform,opacity}.ambient-glow--violet{background:radial-gradient(circle,var(--neon-violet) 0%,transparent 70%)}.ambient-glow--cyan{background:radial-gradient(circle,var(--neon-cyan) 0%,transparent 70%)}.ambient-glow--pink{background:radial-gradient(circle,var(--neon-pink) 0%,transparent 70%)}.ambient-glow--blue{background:radial-gradient(circle,var(--neon-blue) 0%,transparent 70%)}.section-about .ambient-glow{animation-delay:0s}.section-projects .ambient-glow{animation-delay:2s}.section-skills .ambient-glow{animation-delay:4s}@media (max-width: 1200px){.section-hero,.section-about,.section-projects,.section-skills,.section-experience,.section-contact{padding:var(--space-12) var(--space-6)}.section-about,.section-projects{min-height:auto}}@media (max-width: 1024px){.section-hero,.section-about,.section-projects,.section-skills,.section-experience,.section-contact{padding:var(--space-12) var(--space-4)}.section-about:before,.section-projects:before,.section-skills:before,.section-experience:before,.section-contact:before{display:none}}@media (max-width: 768px){.scroll-progress-bar{height:2px}.scroll-progress-bar:after{display:none}.section-hero,.section-about,.section-projects,.section-skills,.section-experience,.section-contact{padding:var(--space-8) var(--space-4);min-height:auto}.section-hero{min-height:100vh;min-height:100dvh}}@media (prefers-reduced-motion: reduce){.scroll-progress-bar{animation:none}.scroll-progress-bar:after{animation:none}.ambient-glow{animation:none}}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);z-index:10000;transition:top var(--duration-fast);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em}.skip-link:focus{top:var(--space-4);outline:2px solid white;outline-offset:2px}
