:root{--accent-1:#06b6d4;--accent-2:#8b5cf6;--accent-3:#ec4899;--gradient-main:linear-gradient(135deg, #06b6d4, #8b5cf6, #ec4899);--bg-primary:#050510;--bg-secondary:#0a0a1a;--bg-card:rgba(255,255,255,0.03);--bg-card-hover:rgba(255,255,255,0.06);--text-primary:#f0f0f5;--text-secondary:#8888a0;--border-color:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--glass:rgba(10,10,26,0.8);--radius:16px;--radius-sm:10px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-2) #fff0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fff0}::-webkit-scrollbar-thumb{background:var(--accent-2);border-radius:3px}body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;cursor:none}@media (max-width:768px){body{cursor:auto}}a,button,[data-tilt],.nav-toggle,.info-item,.stat,.terminal-dot-red,.terminal-dot-yellow,.terminal-dot-green{cursor:none}@media (max-width:768px){a,button,[data-tilt],.nav-toggle,.info-item,.stat,.terminal-dot-red,.terminal-dot-yellow,.terminal-dot-green{cursor:auto}}::selection{background:var(--accent-2);color:#fff}.noise{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px}#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:rgb(5 5 16 / .6);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border-color);transition:background 0.3s}.nav-brand{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:1.05rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.brand-bracket{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.nav-links{display:flex;gap:8px}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;padding:6px 14px;border-radius:8px;transition:all 0.25s}.nav-link:hover{color:var(--text-primary);background:rgb(255 255 255 / .05)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all 0.3s}.mobile-nav{position:fixed;top:64px;left:0;right:0;z-index:99;display:none;flex-direction:column;gap:4px;padding:16px 24px;background:rgb(5 5 16 / .95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;padding:10px 12px;border-radius:8px;transition:all 0.25s}.mobile-nav a:hover{color:var(--text-primary);background:rgb(255 255 255 / .05)}@media (max-width:640px){.nav-links{display:none}.nav-toggle{display:flex}}.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;padding:100px 32px 60px;gap:60px;max-width:1200px;margin:0 auto}.hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Space Grotesk',sans-serif;font-size:clamp(6rem, 18vw, 16rem);font-weight:900;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;opacity:.04;pointer-events:none;white-space:nowrap;user-select:none}.hero-content{flex:1;max-width:560px;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--accent-1);background:rgb(6 182 212 / .08);border:1px solid rgb(6 182 212 / .15);padding:6px 16px;border-radius:100px;margin-bottom:28px;opacity:0;transform:translateY(12px);animation:fadeUp 0.6s 0.2s forwards}.badge-dot{width:7px;height:7px;background:var(--accent-1);border-radius:50%;box-shadow:0 0 8px var(--accent-1);animation:pulse 2s infinite}.hero-title{font-family:'Space Grotesk',sans-serif;margin-bottom:20px;opacity:0;transform:translateY(16px);animation:fadeUp 0.6s 0.35s forwards}.title-line{display:block;font-size:1.1rem;font-weight:400;color:var(--text-secondary);margin-bottom:4px}.title-name{display:block;font-size:clamp(2.8rem, 6vw, 4.2rem);font-weight:800;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1.1;letter-spacing:-.03em}.cursor{-webkit-text-fill-color:var(--accent-1);animation:blink 1s step-end infinite}.hero-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:32px;max-width:440px;opacity:0;transform:translateY(16px);animation:fadeUp 0.6s 0.5s forwards}.hero-actions{display:flex;gap:12px;margin-bottom:48px;opacity:0;transform:translateY(16px);animation:fadeUp 0.6s 0.65s forwards}.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;padding:12px 24px;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;border:none;transition:all 0.3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-glow{background:var(--gradient-main);color:#fff;box-shadow:0 4px 24px rgb(139 92 246 / .3)}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgb(139 92 246 / .45)}.btn-outline{background:#fff0;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-outline:hover{background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .2);transform:translateY(-2px)}.hero-stats{display:flex;gap:40px;opacity:0;transform:translateY(16px);animation:fadeUp 0.6s 0.8s forwards}.stat{text-align:left}.stat-num{display:block;font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:800;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.stat-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.hero-visual{flex:1;max-width:500px;opacity:0;transform:translateY(20px) scale(.97);animation:fadeUp 0.7s 0.4s forwards}.terminal{background:rgb(10 10 30 / .9);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px rgb(255 255 255 / .03),0 20px 60px -20px rgb(0 0 0 / .6),0 0 80px -30px rgb(139 92 246 / .15);transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),box-shadow 0.4s}.terminal:hover{transform:translateY(-4px) rotateX(2deg);box-shadow:0 0 0 1px rgb(255 255 255 / .05),0 30px 80px -20px rgb(0 0 0 / .7),0 0 100px -20px rgb(139 92 246 / .25)}.terminal-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgb(255 255 255 / .03);border-bottom:1px solid var(--border-color)}.terminal-dots{display:flex;gap:6px}.dot-red,.dot-yellow,.dot-green{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28ca42}.terminal-title{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--text-secondary)}.terminal-body{padding:20px;font-family:'JetBrains Mono',monospace;font-size:.82rem;line-height:1.8}.code-line{white-space:nowrap}.ln{display:inline-block;width:28px;color:#444460;user-select:none}.kw{color:#c792ea}.cl{color:#ffcb6b}.fn{color:#82aaff}.st{color:#c3e88d}.cm{color:#546e7a}.divider{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 24px}.divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}.section-label{font-family:'JetBrains Mono',monospace;font-size:.75rem;font-weight:500;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:48px}.about{position:relative;z-index:1;padding:80px 0}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:768px){.about-grid{grid-template-columns:1fr}}.about-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px 28px;transition:all 0.4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.about-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-4px)}.about-card .card-glow{position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:var(--gradient-main);opacity:0;filter:blur(80px);transition:opacity 0.5s;pointer-events:none}.about-card:hover .card-glow{opacity:.08}.card-number{font-family:'Space Grotesk',sans-serif;font-size:4rem;font-weight:900;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;opacity:.06;position:absolute;top:16px;right:20px;line-height:1}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgb(139 92 246 / .08);border:1px solid rgb(139 92 246 / .12);border-radius:12px;margin-bottom:20px;color:var(--accent-2)}.about-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:10px;letter-spacing:-.02em}.about-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.projects{position:relative;z-index:1;padding:80px 0}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;text-decoration:none;color:inherit;transition:all 0.4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;display:flex;flex-direction:column;gap:8px}.project-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-4px)}.project-card .card-glow{position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;background:var(--gradient-main);opacity:0;filter:blur(80px);transition:opacity 0.5s;pointer-events:none}.project-card:hover .card-glow{opacity:.08}.project-card.featured{border-color:rgb(139 92 246 / .2);background:rgb(139 92 246 / .03)}.project-card.featured:hover{border-color:rgb(139 92 246 / .3)}.project-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.project-status{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.project-status.on{background:rgb(34 197 94 / .1);color:#22c55e;border:1px solid rgb(34 197 94 / .2)}.project-status.off{background:rgb(255 255 255 / .04);color:var(--text-secondary);border:1px solid var(--border-color)}.project-card svg{color:var(--text-secondary);opacity:0;transform:translate(-4px,4px);transition:all 0.3s}.project-card:hover svg{opacity:1;transform:translate(0,0)}.project-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.project-role{font-size:.82rem;color:var(--accent-2);font-weight:500}.project-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-top:4px}.project-tags{display:flex;gap:8px;margin-top:auto;padding-top:16px;flex-wrap:wrap}.project-tags span{font-size:.72rem;padding:4px 10px;background:rgb(255 255 255 / .04);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary)}.contact{position:relative;z-index:1;padding:80px 0 100px}.contact-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:48px;text-align:center;overflow:hidden}.contact-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:400px;height:300px;background:var(--gradient-main);opacity:.06;filter:blur(100px);pointer-events:none}.contact-badge{display:inline-block;font-size:.72rem;font-weight:700;color:#22c55e;background:rgb(34 197 94 / .1);border:1px solid rgb(34 197 94 / .2);padding:4px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.contact-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:800;margin-bottom:12px;letter-spacing:-.03em}.contact-desc{font-size:1.05rem;color:var(--text-secondary);max-width:440px;margin:0 auto 32px;line-height:1.7}.contact-buttons{display:flex;justify-content:center;gap:12px;margin-bottom:36px}.btn-discord{background:#5865F2;color:#fff}.btn-discord:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 8px 24px rgb(88 101 242 / .35)}.btn-insta{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.btn-insta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(253 29 29 / .3)}.contact-info{display:flex;justify-content:center;gap:40px;padding-top:28px;border-top:1px solid var(--border-color)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.info-value{font-family:'JetBrains Mono',monospace;font-size:.9rem;font-weight:500;color:var(--text-primary)}.footer{position:relative;z-index:1;padding:24px 0;border-top:1px solid var(--border-color)}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-brand{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.9rem;color:var(--text-primary)}.footer-copy{font-size:.8rem;color:var(--text-secondary)}@media (max-width:640px){.footer-inner{flex-direction:column;gap:8px;text-align:center}}.cursor-wrap{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:30000}.cursor-cross{position:fixed;transform:translate(-50%,-50%);pointer-events:none}.cursor-cross .ch-h,.cursor-cross .ch-v{position:absolute;background:var(--accent-1);border-radius:1px;transition:width 0.3s,height 0.3s,background 0.3s,box-shadow 0.3s}.cursor-cross .ch-h{width:24px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px var(--accent-1),0 0 12px var(--accent-1)}.cursor-cross .ch-v{width:1.5px;height:24px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px var(--accent-1),0 0 12px var(--accent-1)}.cursor-dot{position:fixed;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 6px #fff,0 0 12px var(--accent-1);transition:width 0.2s,height 0.2s,background 0.2s,box-shadow 0.2s}.cursor-ring{position:fixed;width:42px;height:42px;border:1px solid rgb(6 182 212 / .35);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:width 0.35s cubic-bezier(.25,.46,.45,.94),height 0.35s cubic-bezier(.25,.46,.45,.94),border-color 0.35s,opacity 0.3s}.cursor-corners{position:fixed;width:32px;height:32px;transform:translate(-50%,-50%);pointer-events:none;transition:width 0.3s,height 0.3s,opacity 0.3s}.cursor-corners span{position:absolute;width:6px;height:6px;border-color:rgb(139 92 246 / .5);border-style:solid;border-width:0;transition:border-color 0.3s,width 0.3s,height 0.3s}.cursor-corners span:nth-child(1){top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.cursor-corners span:nth-child(2){top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.cursor-corners span:nth-child(3){bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.cursor-corners span:nth-child(4){bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}body.cursor-hover .cursor-cross .ch-h{width:18px;background:var(--accent-3);box-shadow:0 0 8px var(--accent-3),0 0 16px var(--accent-3)}body.cursor-hover .cursor-cross .ch-v{height:18px;background:var(--accent-3);box-shadow:0 0 8px var(--accent-3),0 0 16px var(--accent-3)}body.cursor-hover .cursor-dot{width:6px;height:6px;background:var(--accent-3);box-shadow:0 0 10px var(--accent-3),0 0 20px var(--accent-3)}body.cursor-hover .cursor-ring{width:54px;height:54px;border-color:rgb(236 72 153 / .3)}body.cursor-hover .cursor-corners{width:40px;height:40px}body.cursor-hover .cursor-corners span{border-color:rgb(236 72 153 / .5);width:8px;height:8px}body.cursor-text .cursor-cross .ch-h{width:2px;background:var(--accent-1)}body.cursor-text .cursor-cross .ch-v{height:20px;background:var(--accent-1);box-shadow:0 0 10px var(--accent-1)}body.cursor-text .cursor-ring{width:36px;height:36px;border-color:rgb(6 182 212 / .2)}body.cursor-text .cursor-corners{opacity:0}body.cursor-card .cursor-cross .ch-h{width:30px;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2),0 0 20px var(--accent-2)}body.cursor-card .cursor-cross .ch-v{height:30px;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2),0 0 20px var(--accent-2)}body.cursor-card .cursor-dot{width:5px;height:5px;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}body.cursor-card .cursor-ring{width:60px;height:60px;border-color:rgb(139 92 246 / .2);border-style:dashed}body.cursor-card .cursor-corners{width:48px;height:48px}body.cursor-card .cursor-corners span{border-color:rgb(139 92 246 / .5);width:10px;height:10px}.cursor-burst{position:fixed;width:8px;height:8px;border:1.5px solid var(--accent-1);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:cursorBurst 0.5s ease-out forwards}@keyframes cursorBurst{0%{width:8px;height:8px;opacity:1;border-width:1.5px}100%{width:60px;height:60px;opacity:0;border-width:.5px}}body.cursor-hide .cursor-cross,body.cursor-hide .cursor-dot,body.cursor-hide .cursor-ring,body.cursor-hide .cursor-corners{opacity:0}@media (max-width:768px){.cursor-wrap{display:none!important}}.scroll-progress{position:fixed;top:64px;left:0;height:2px;background:var(--gradient-main);z-index:101;width:0%;transition:width 0.1s linear;box-shadow:0 0 8px var(--accent-2),0 0 16px var(--accent-2)}.page-loader{position:fixed;inset:0;z-index:20000;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:opacity 0.5s,visibility 0.5s}.page-loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center}.loader-bracket{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:700;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.loader-text{font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:800;color:var(--text-primary)}.loader-bar{margin-top:20px;width:160px;height:2px;background:rgb(255 255 255 / .06);border-radius:2px;overflow:hidden;margin-left:auto;margin-right:auto}.loader-bar-fill{width:0%;height:100%;background:var(--gradient-main);border-radius:2px;animation:loaderFill 1.2s ease-out forwards}@keyframes loaderFill{0%{width:0%}60%{width:80%}100%{width:100%}}.lang-picker{position:fixed;inset:0;z-index:20001;background:rgb(5 5 16 / .95);backdrop-filter:blur(30px);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 0.5s,visibility 0.5s}.lang-picker.hidden{opacity:0;visibility:hidden;pointer-events:none}.lang-box{text-align:center;max-width:420px;padding:0 24px}.lang-logo{font-family:'Space Grotesk',sans-serif;font-size:2.4rem;font-weight:800;margin-bottom:8px;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.lang-subtitle{font-size:.95rem;color:var(--text-secondary);margin-bottom:40px}.lang-options{display:flex;gap:16px;justify-content:center}.lang-btn{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px 36px;cursor:none;transition:all 0.35s cubic-bezier(.25,.46,.45,.94);overflow:hidden;min-width:150px;color:inherit;font-family:inherit}.lang-btn::before{content:'';position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.35s}.lang-btn:hover{background:var(--bg-card-hover);transform:translateY(-4px)}.lang-btn:hover::before{opacity:.4}.lang-btn-flag{font-size:2.2rem;margin-bottom:12px;display:block}.lang-btn-name{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.lang-btn-native{font-size:.78rem;color:var(--text-secondary)}@media (max-width:480px){.lang-options{flex-direction:column;align-items:center}.lang-btn{min-width:200px}}.lang-switch{display:inline-flex;align-items:center;gap:6px;background:rgb(255 255 255 / .04);border:1px solid var(--border-color);border-radius:8px;padding:5px 10px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:none;transition:all 0.25s;margin-left:12px}.lang-switch:hover{background:rgb(255 255 255 / .08);border-color:var(--border-hover);color:var(--text-primary)}.lang-switch-flag{font-size:.9rem;line-height:1}@media (max-width:640px){.lang-switch{display:none}}.nav-link{position:relative;overflow:hidden}.nav-link::after{content:'';position:absolute;bottom:2px;left:14px;right:14px;height:1px;background:var(--gradient-main);transform:scaleX(0);transform-origin:right;transition:transform 0.3s cubic-bezier(.25,.46,.45,.94)}.nav-link:hover::after{transform:scaleX(1);transform-origin:left}.btn{position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 255 255 / .15),transparent);opacity:0;transition:opacity 0.3s}.btn:hover::before{opacity:1}.btn-glow::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgb(255 255 255 / .1),transparent);animation:btnShine 3s linear infinite;opacity:0;transition:opacity 0.3s}.btn-glow:hover::after{opacity:1}@keyframes btnShine{to{transform:rotate(360deg)}}.about-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.5s;pointer-events:none}.about-card:hover::before{opacity:.25}.project-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.5s;pointer-events:none}.project-card:hover::before{opacity:.25}.contact-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:var(--gradient-main);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.5s;pointer-events:none}.contact-card:hover::before{opacity:.2}.project-tags span{transition:all 0.25s}.project-card:hover .project-tags span{background:rgb(139 92 246 / .08);border-color:rgb(139 92 246 / .15);color:var(--text-primary)}.card-icon{transition:all 0.4s cubic-bezier(.25,.46,.45,.94)}.about-card:hover .card-icon{background:rgb(139 92 246 / .15);border-color:rgb(139 92 246 / .25);transform:scale(1.08) rotate(-3deg);box-shadow:0 0 20px rgb(139 92 246 / .15)}.project-status.on{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,100%{box-shadow:0 0 0 0 rgb(34 197 94 / .3)}50%{box-shadow:0 0 0 4px #fff0}}.hero-badge{transition:all 0.3s}.hero-badge:hover{background:rgb(6 182 212 / .12);border-color:rgb(6 182 212 / .25)}.info-item{padding:12px 16px;border-radius:var(--radius-sm);transition:all 0.3s;cursor:default}.info-item:hover{background:rgb(255 255 255 / .03)}.stat{padding:12px 16px;border-radius:var(--radius-sm);transition:all 0.3s}.stat:hover{background:rgb(255 255 255 / .03)}.stat:hover .stat-num{transform:scale(1.05);transition:transform 0.3s}.footer-brand{transition:all 0.3s}.footer-brand:hover .brand-bracket{filter:brightness(1.3)}.terminal-dot-red,.terminal-dot-yellow,.terminal-dot-green{transition:all 0.2s}.dot-red:hover{background:#ff5f57;box-shadow:0 0 8px #ff5f57;transform:scale(1.2)}.dot-yellow:hover{background:#ffbd2e;box-shadow:0 0 8px #ffbd2e;transform:scale(1.2)}.dot-green:hover{background:#28ca42;box-shadow:0 0 8px #28ca42;transform:scale(1.2)}.title-name{position:relative}.title-name:hover{animation:glitch 0.3s ease-in-out}@keyframes glitch{0%{transform:translate(0)}10%{transform:translate(-2px,1px);filter:hue-rotate(40deg)}20%{transform:translate(2px,-1px);filter:hue-rotate(-40deg)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-2px);filter:hue-rotate(20deg)}50%{transform:translate(0);filter:none}100%{transform:translate(0);filter:none}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(.25,.46,.45,.94),transform 0.6s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity 0.5s cubic-bezier(.25,.46,.45,.94),transform 0.5s cubic-bezier(.25,.46,.45,.94)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:0.1s}.reveal-stagger.visible>*:nth-child(3){transition-delay:0.2s}.reveal-stagger.visible>*:nth-child(4){transition-delay:0.3s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}@media (max-width:900px){.hero{flex-direction:column;text-align:center;padding-top:120px;gap:40px;min-height:auto}.hero-content{max-width:100%}.hero-desc{max-width:100%}.hero-actions{justify-content:center}.hero-stats{justify-content:center}.hero-visual{max-width:100%;width:100%}.hero-bg-text{font-size:6rem}}@media (max-width:480px){.navbar{padding:0 16px}.hero{padding:100px 16px 40px}.section-label{margin-bottom:32px}.about,.projects,.contact{padding:60px 0}.contact-card{padding:32px 20px}.hero-stats{gap:24px}.stat-num{font-size:1.6rem}.hero-actions{flex-direction:column;align-items:center}.contact-buttons{flex-direction:column;align-items:center}.contact-info{flex-direction:column;gap:16px}}