:root{--bg-primary: #050510;--bg-secondary: #0a0a1a;--bg-card: rgba(255, 255, 255, .02);--bg-card-hover: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .06);--border-hover: rgba(108, 92, 231, .3);--text-1: #f0f0f5;--text-2: #8888a0;--text-3: #55556a;--accent: #6c5ce7;--teal: #00cec9;--pink: #fd79a8;--orange: #ffb74d;--gradient: linear-gradient(135deg, #6c5ce7, #00cec9);--gradient-2: linear-gradient(135deg, #fd79a8, #6c5ce7);--glow: rgba(108, 92, 231, .4);--glow-teal: rgba(0, 206, 201, .3);--font-display: "Syne", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 20px;--radius-sm: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-primary)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-1);overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none;cursor:none}button{cursor:none}ul{list-style:none}@media(max-width:768px){body,a,button{cursor:default}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gradient);transform-origin:0%;z-index:10000}.cursor-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99999}.cursor-ring{width:48px;height:48px;border:1.5px solid rgba(108,92,231,.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;mix-blend-mode:difference}@media(max-width:768px){.cursor-dot,.cursor-ring{display:none!important}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:100000;display:flex;align-items:center;justify-content:center}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.loader-logo{font-family:var(--font-display);font-size:64px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.loader-bar-track{width:200px;height:2px;background:#ffffff14;border-radius:1px;overflow:hidden}.loader-bar-fill{width:100%;height:100%;background:var(--gradient);transform-origin:left}.loader-text{font-family:var(--font-mono);font-size:12px;color:var(--text-3);letter-spacing:3px;text-transform:uppercase}.navbar{position:fixed;top:0;left:0;right:0;z-index:10001;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;transition:all .5s cubic-bezier(.16,1,.3,1)}.navbar.scrolled{padding:16px 48px;background:#050510cc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.navbar.menu-open{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important}.nav-logo{font-family:var(--font-display);font-weight:800;font-size:24px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:10002}.menu-btn{display:flex;align-items:center;gap:14px;background:none;border:1px solid var(--border);border-radius:50px;padding:10px 20px 10px 16px;position:relative;z-index:10002;transition:all .4s cubic-bezier(.16,1,.3,1)}.menu-btn:hover{border-color:var(--accent);box-shadow:0 0 30px #6c5ce726}.menu-btn-bars{width:22px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.menu-btn-bars span{display:block;width:100%;height:2px;background:var(--text-1);border-radius:1px;transition:all .5s cubic-bezier(.16,1,.3,1);transform-origin:center}.menu-btn-bars span:first-child{width:100%}.menu-btn-bars span:last-child{width:60%;transition:all .5s cubic-bezier(.16,1,.3,1)}.menu-btn:hover .menu-btn-bars span:last-child{width:100%}.menu-btn-bars.open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-btn-bars.open span:last-child{width:100%;transform:translateY(-6px) rotate(-45deg)}.menu-btn-label{font-family:var(--font-mono);font-size:11px;color:var(--text-1);letter-spacing:3px;text-transform:uppercase;display:inline-block}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.menu-panels{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.menu-panel{flex:1;background:#0c0c18;transform-origin:top;border-right:1px solid rgba(255,255,255,.02)}.menu-panel:last-child{border-right:none}.menu-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:120px 80px 48px;z-index:1}.menu-counter{position:absolute;left:80px;top:50%;transform:translateY(-50%);writing-mode:vertical-lr;text-orientation:mixed;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px}.menu-counter-current{color:var(--teal);font-weight:700;font-size:18px;min-height:28px;transition:all .3s}.menu-counter-total{color:var(--text-3);font-size:12px}.menu-items{flex:1;display:flex;flex-direction:column;justify-content:center;padding-left:80px;max-width:1100px}.menu-item-wrap{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)}.menu-item-wrap:first-child{border-top:1px solid rgba(255,255,255,.04)}.menu-link{display:flex;align-items:center;gap:0;padding:22px 0;text-decoration:none;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}.menu-link-number{font-family:var(--font-mono);font-size:13px;color:var(--text-3);min-width:48px;transition:all .5s cubic-bezier(.16,1,.3,1)}.menu-link-text{font-family:var(--font-display);font-size:clamp(36px,5.5vw,72px);font-weight:800;color:var(--text-2);letter-spacing:-2px;line-height:1;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.menu-link-dash{display:block;width:0;height:2px;background:var(--gradient);margin:0 24px;transition:width .6s cubic-bezier(.16,1,.3,1);flex-shrink:0}.menu-link-desc{font-family:var(--font-mono);font-size:12px;color:transparent;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;transition:all .5s cubic-bezier(.16,1,.3,1);transform:translate(-10px)}.menu-link-arrow{margin-left:auto;font-size:18px;color:transparent;transition:all .5s cubic-bezier(.16,1,.3,1);transform:translate(-20px)}.menu-link.active .menu-link-number{color:var(--teal);transform:translate(-4px)}.menu-link.active .menu-link-text{color:var(--text-1);-webkit-text-fill-color:transparent;background:var(--gradient);-webkit-background-clip:text;transform:translate(4px)}.menu-link.active .menu-link-dash{width:48px}.menu-link.active .menu-link-desc{color:var(--text-3);transform:translate(0)}.menu-link.active .menu-link-arrow{color:var(--teal);transform:translate(0)}.menu-link.faded{opacity:.25}.menu-link.faded .menu-link-text{transform:translate(-4px)}.menu-footer{display:flex;gap:56px;padding-top:32px;padding-left:80px;border-top:1px solid rgba(255,255,255,.04)}.menu-footer-col{display:flex;flex-direction:column;gap:8px}.menu-footer-label{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:3px;text-transform:uppercase}.menu-footer-col a,.menu-footer-col p{font-size:14px;color:var(--text-2);transition:color .3s}.menu-footer-col a:hover{color:var(--teal)}.menu-footer-socials{display:flex;gap:20px}.menu-footer-socials a{position:relative}.menu-footer-socials a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--teal);transition:width .3s}.menu-footer-socials a:hover:after{width:100%}@media(max-width:768px){.navbar{padding:16px 20px}.navbar.scrolled{padding:12px 20px}.menu-content{padding:100px 24px 32px}.menu-items{padding-left:0}.menu-counter{display:none}.menu-footer{padding-left:0;flex-direction:column;gap:24px}.menu-link{padding:16px 0}.menu-link-text{font-size:clamp(28px,8vw,48px);letter-spacing:-1px}.menu-link-dash,.menu-link-desc{display:none}.menu-link-arrow{font-size:14px}.menu-btn{padding:8px 16px 8px 12px}.menu-btn-label{font-size:10px}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:120px 48px 80px;overflow:hidden}.hero-content{text-align:center;position:relative;z-index:2;max-width:1000px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;border:1px solid var(--border);border-radius:50px;font-family:var(--font-mono);font-size:12px;color:var(--teal);letter-spacing:2px;text-transform:uppercase;background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:40px}.hero-badge .pulse-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;position:relative}.hero-badge .pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--teal);animation:pulseDot 2s ease-out infinite}@keyframes pulseDot{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.hero-name{font-family:var(--font-display);font-size:clamp(56px,10vw,120px);font-weight:800;line-height:.95;letter-spacing:-4px;margin-bottom:24px}.hero-name .letter{display:inline-block;transition:color .3s}.hero-name .letter:hover{color:var(--teal)}.hero-name .last{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-name .last .letter{-webkit-text-fill-color:transparent}.hero-title{font-size:clamp(18px,2.5vw,24px);color:var(--text-2);font-weight:300;margin-bottom:12px;letter-spacing:1px}.hero-title span{color:var(--teal);font-weight:500}.hero-location{font-size:14px;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:48px}.hero-location i{color:var(--pink);font-size:12px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:50px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.5px;transition:all .4s cubic-bezier(.16,1,.3,1);border:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 4px 30px var(--glow)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 50px var(--glow)}.btn-outline{background:transparent;color:var(--text-1);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{border-color:var(--teal);color:var(--teal);box-shadow:0 4px 30px var(--glow-teal);transform:translateY(-3px)}.hero-scroll{position:absolute;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase}.scroll-line{width:1px;height:48px;background:var(--border);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gradient);animation:scrollDown 2.5s ease infinite}@keyframes scrollDown{0%{top:-100%}to{top:100%}}section{position:relative;z-index:2;padding:140px 48px}.container{max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:13px;color:var(--teal);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:32px;height:1px;background:var(--teal)}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:20px}.section-title .highlight{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-line{width:64px;height:3px;background:var(--gradient);border-radius:2px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;margin-top:64px}.about-text p{font-size:17px;line-height:1.85;color:var(--text-2);margin-bottom:24px}.about-text strong{color:var(--text-1);font-weight:600}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat-card{padding:36px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient);opacity:0;transition:opacity .5s}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-6px)}.stat-card:hover:before{opacity:.05}.stat-number{font-family:var(--font-display);font-size:48px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.stat-label{font-size:12px;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:2px;position:relative}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:48px}section{padding:80px 20px}}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:64px}.skill-card{padding:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);transform:scaleX(0);transition:transform .5s cubic-bezier(.16,1,.3,1);transform-origin:left}.skill-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.skill-card:hover:before{transform:scaleX(1)}.skill-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.skill-icon{width:52px;height:52px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:22px}.skill-icon.purple{background:#6c5ce71f;color:var(--accent)}.skill-icon.teal{background:#00cec91f;color:var(--teal)}.skill-icon.pink{background:#fd79a81f;color:var(--pink)}.skill-icon.orange{background:#ffb74d1f;color:var(--orange)}.skill-card-title{font-family:var(--font-display);font-size:20px;font-weight:700}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:8px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;font-size:13px;color:var(--text-2);transition:all .3s}.skill-tag:hover{background:#6c5ce71a;border-color:var(--border-hover);color:var(--text-1);transform:translateY(-2px)}@media(max-width:768px){.skills-grid{grid-template-columns:1fr}}.timeline{position:relative;padding-left:48px;margin-top:64px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),var(--teal),transparent)}.timeline-item{position:relative;padding-bottom:72px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-55px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--gradient);box-shadow:0 0 24px var(--glow)}.timeline-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(108,92,231,.2);animation:pulseDot 3s ease-out infinite}.timeline-date{font-family:var(--font-mono);font-size:13px;color:var(--teal);margin-bottom:8px;letter-spacing:1px}.timeline-role{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:6px;letter-spacing:-.5px}.timeline-company{font-size:15px;color:var(--pink);margin-bottom:20px;display:flex;align-items:center;gap:8px}.timeline-company i{font-size:13px}.timeline-desc li{position:relative;padding-left:24px;margin-bottom:12px;font-size:15px;color:var(--text-2);line-height:1.75}.timeline-desc li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:.6}.projects-section{padding:0!important}.projects-header{padding:140px 48px 0;max-width:1200px;margin:0 auto}.projects-scroll-container{height:300vh;position:relative}.projects-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding:0 48px}.projects-track{display:flex;gap:32px;padding-right:200px}.project-card{flex-shrink:0;width:420px;padding:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .4s;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);transform:scaleX(0);transition:transform .5s;transform-origin:left}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{border-color:var(--border-hover)}.project-card-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:24px}.project-card:nth-child(1) .project-card-icon{background:#6c5ce71f;color:var(--accent)}.project-card:nth-child(2) .project-card-icon{background:#00cec91f;color:var(--teal)}.project-card:nth-child(3) .project-card-icon{background:#fd79a81f;color:var(--pink)}.project-card:nth-child(4) .project-card-icon{background:#ffb74d1f;color:var(--orange)}.project-card h3{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:12px;letter-spacing:-.3px}.project-card p{font-size:15px;color:var(--text-2);line-height:1.75}.project-card .project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.project-card .project-tag{padding:4px 12px;background:#6c5ce714;border-radius:6px;font-size:11px;color:var(--accent);letter-spacing:.5px}@media(max-width:768px){.projects-header{padding:80px 20px 0}.projects-scroll-container{height:auto}.projects-sticky{position:relative;height:auto;flex-direction:column;padding:40px 20px}.projects-track{flex-direction:column;padding-right:0}.project-card{width:100%}}.education-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:64px}.edu-card{padding:36px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .4s}.edu-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.edu-year{font-family:var(--font-mono);font-size:12px;color:var(--teal);letter-spacing:1px;margin-bottom:14px;display:inline-block;padding:4px 12px;background:#00cec914;border-radius:6px}.edu-degree{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.3;letter-spacing:-.3px}.edu-school{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:8px}.edu-school i{color:var(--pink);font-size:12px}@media(max-width:768px){.education-grid{grid-template-columns:1fr}}.languages-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:48px}.lang-card{padding:32px 40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:170px;transition:all .4s;position:relative;overflow:hidden}.lang-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius);background:var(--gradient);z-index:-1;opacity:0;transition:opacity .4s;filter:blur(12px)}.lang-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.lang-card:hover:after{opacity:.3}.lang-name{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:6px}.lang-level{font-family:var(--font-mono);font-size:11px;color:var(--teal);text-transform:uppercase;letter-spacing:2px}.contact-section{text-align:center}.contact-subtitle{font-size:18px;color:var(--text-2);max-width:500px;margin:0 auto 56px;line-height:1.7}.contact-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:80px}.contact-link{display:flex;align-items:center;gap:14px;padding:18px 32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;color:var(--text-2);transition:all .4s}.contact-link i{font-size:18px;color:var(--accent);transition:color .3s}.contact-link:hover{border-color:var(--border-hover);color:var(--text-1);transform:translateY(-4px);box-shadow:0 16px 48px #6c5ce726}.contact-link:hover i{color:var(--teal)}.contact-big-text{font-family:var(--font-display);font-size:clamp(40px,7vw,80px);font-weight:800;letter-spacing:-3px;line-height:1.05;margin-bottom:36px}.animated-gradient{background:linear-gradient(270deg,var(--accent),var(--teal),var(--pink),var(--accent));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:768px){.contact-links{flex-direction:column;align-items:center}.contact-link{width:100%;justify-content:center}}.footer{position:relative;z-index:2;text-align:center;padding:48px;border-top:1px solid var(--border)}.footer-text{font-size:14px;color:var(--text-3);margin-bottom:4px}.footer-sub{font-size:12px;color:var(--text-3)}.footer .heart{color:var(--pink)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}.orb{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.orb-1{width:800px;height:800px;background:var(--accent);opacity:.1;top:-300px;right:-300px;animation:orbFloat 20s ease-in-out infinite}.orb-2{width:700px;height:700px;background:var(--teal);opacity:.08;bottom:-300px;left:-300px;animation:orbFloat 25s ease-in-out infinite reverse}.orb-3{width:500px;height:500px;background:var(--pink);opacity:.07;top:40%;right:20%;animation:orbFloat 30s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0)}25%{transform:translate(60px,-80px)}50%{transform:translate(-40px,60px)}75%{transform:translate(50px,40px)}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.glitch:before{color:var(--teal);z-index:-1;animation:glitch-1 3s infinite linear alternate-reverse}.glitch:after{color:var(--pink);z-index:-2;animation:glitch-2 2.5s infinite linear alternate-reverse}@keyframes glitch-1{0%{clip-path:inset(20% 0 60% 0);transform:translate(-3px,-2px)}10%{clip-path:inset(80% 0 0% 0);transform:translate(3px,1px)}20%{clip-path:inset(10% 0 70% 0);transform:translate(-2px,3px)}30%{clip-path:inset(50% 0 30% 0);transform:translate(2px,-1px)}40%{clip-path:inset(30% 0 50% 0);transform:translate(-1px,2px)}50%{clip-path:inset(70% 0 10% 0);transform:translate(1px,-3px)}60%{clip-path:inset(0% 0 80% 0);transform:translate(3px,2px)}70%{clip-path:inset(60% 0 20% 0);transform:translate(-3px,-1px)}80%{clip-path:inset(40% 0 40% 0);transform:translate(2px,3px)}90%{clip-path:inset(90% 0 5% 0);transform:translate(-1px,-2px)}to{clip-path:inset(15% 0 65% 0);transform:translate(1px,1px)}}@keyframes glitch-2{0%{clip-path:inset(60% 0 20% 0);transform:translate(3px,2px)}10%{clip-path:inset(10% 0 70% 0);transform:translate(-2px,-1px)}20%{clip-path:inset(80% 0 5% 0);transform:translate(1px,3px)}30%{clip-path:inset(30% 0 50% 0);transform:translate(-3px,-2px)}40%{clip-path:inset(50% 0 30% 0);transform:translate(2px,1px)}50%{clip-path:inset(5% 0 80% 0);transform:translate(-1px,-3px)}60%{clip-path:inset(70% 0 10% 0);transform:translate(3px,2px)}70%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,1px)}80%{clip-path:inset(90% 0 0% 0);transform:translate(1px,-2px)}90%{clip-path:inset(40% 0 40% 0);transform:translate(-3px,3px)}to{clip-path:inset(0% 0 90% 0);transform:translate(2px,-1px)}}.marquee-band{overflow:hidden;white-space:nowrap;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2}.marquee-inner{display:inline-flex;animation:marquee 20s linear infinite}.marquee-inner span{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-1px;padding:0 24px;color:transparent;-webkit-text-stroke:1px var(--text-3);transition:all .3s;flex-shrink:0}.marquee-inner span:nth-child(2n){-webkit-text-stroke:1px var(--accent)}.marquee-inner span:hover{color:var(--teal);-webkit-text-stroke:0px transparent}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.cursor-particle{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:99997;mix-blend-mode:screen}.btn-magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1)}.skill-card,.project-card,.edu-card,.stat-card,.lang-card,.contact-link{transition:all .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.skill-card:hover,.project-card:hover,.edu-card:hover,.contact-link:hover{box-shadow:0 0 30px #6c5ce726,0 0 60px #00cec914,inset 0 0 30px #6c5ce708}.skill-card:after,.edu-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius);background:conic-gradient(from var(--border-angle, 0deg),transparent 40%,var(--accent),var(--teal),var(--pink),transparent 60%);z-index:-1;opacity:0;transition:opacity .5s;animation:borderRotate 4s linear infinite}.skill-card:hover:after,.edu-card:hover:after{opacity:.5}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes borderRotate{0%{--border-angle: 0deg}to{--border-angle: 360deg}}.scroll-progress{background:linear-gradient(90deg,#6c5ce7,#00cec9,#fd79a8,#ffb74d,#6c5ce7);background-size:200% 100%;animation:rainbowScroll 3s linear infinite}@keyframes rainbowScroll{0%{background-position:0% 50%}to{background-position:200% 50%}}.floating-code{position:fixed;font-family:var(--font-mono);font-size:11px;color:var(--accent);opacity:.06;pointer-events:none;z-index:1;white-space:pre;line-height:1.4}.hero-badge{animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #00cec900}50%{box-shadow:0 0 30px #00cec926,0 0 60px #00cec90d}}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--teal),var(--pink),transparent);position:relative;z-index:2}.section-divider:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0;background:inherit;filter:blur(8px);opacity:.5}.hero-name .letter{transition:all .3s cubic-bezier(.16,1,.3,1)}.hero-name .letter:hover{color:var(--teal);text-shadow:0 0 20px var(--glow-teal),3px 3px 0 var(--pink),-3px -3px 0 var(--accent);transform:scale(1.2) rotate(-5deg) translateY(-8px)}.hero-name .last .letter:hover{-webkit-text-fill-color:var(--teal);filter:brightness(1.5);transform:scale(1.3) rotate(5deg) translateY(-10px)}
