body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;transform:translateZ(0);backface-visibility:hidden}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #666666;--accent: #00d4ff;--accent-hover: #00b8e6;--border: #2a2a2a;--white: #ffffff;--white-icon: rgba(255, 255, 255, .7);--white-icon-tr: rgba(255, 255, 255, .1);--sec: #00d4ff;--shadow: 0 4px 20px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 10px 30px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(0, 212, 255, .3);--shadow-glow-strong: 0 10px 30px rgba(0, 212, 255, .2);--ease-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .6s;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Courier New", Consolas, monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.05rem;--text-xl: 1.1rem;--text-2xl: 1.125rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-hero: clamp(2rem, 5vw, 4rem);--text-hero-sm: clamp(1.25rem, 3vw, 2rem);--text-section: clamp(2rem, 4vw, 3rem);--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -1px;--tracking-tighter: -.5px;--container-sm: 700px;--container-md: 900px;--container-content: 1000px;--container-lg: 1200px;--container-xl: 1400px;--container-nav: 42rem;--section-padding: 6rem 2rem;--section-padding-md: 4rem 1.5rem;--section-padding-sm: 3rem 1rem}*{margin:0;padding:0;box-sizing:border-box}.logo-loop-track{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.tech-carousel-track,.logo-loop-track,.hero-char,.tech-item,.project-card,.work-item,.education-item{transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;background-color:var(--bg-primary);cursor:none;overflow-x:hidden}#fluid{pointer-events:none;mix-blend-mode:screen}@keyframes letterDrop{0%{opacity:0;transform:translateY(-50px) rotateX(90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.App{min-height:100vh;position:relative}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 4rem;background:transparent;position:relative;z-index:2}.pixel-hero{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.hero-card{position:relative;width:100%;max-width:900px;min-height:400px;border-radius:20px;overflow:hidden;background:#0a0a0acc;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.hero-card-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;border-radius:20px}.hero-text-content{position:relative;z-index:2;text-align:center;padding:3rem 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;background:#0a0a0a4d}.hero-title-main{font-size:var(--text-hero);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--accent);text-shadow:0 0 20px rgba(0,212,255,.5)}.hero-subtitle-main{font-size:var(--text-hero-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);color:var(--text-primary)}.hero-description-main{font-size:clamp(.9rem,1.5vw,1.1rem);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:800px;margin:0 auto}.hero-download{margin-top:var(--space-12)}.hero-content.hacker-style{max-width:900px;width:100%}.terminal-window{background:#0a0a0af2;border:1px solid var(--accent);border-radius:8px;box-shadow:0 0 30px #00d4ff4d;overflow:hidden}.terminal-header{background:#141414cc;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{color:var(--text-secondary);font-size:.85rem;margin-left:.5rem;font-family:Courier New,monospace}.terminal-body{padding:2rem;min-height:300px;font-family:Courier New,monospace}.hero-line{margin-bottom:1rem;text-align:left;min-height:1.5em}.hero-line.hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--accent)}.hero-line.hero-subtitle{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--text-primary)}.hero-line.hero-description{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--text-secondary);line-height:1.8}.hero-char{display:inline-block;animation:typeChar .05s ease forwards;opacity:0}.hero-char.glitch{animation:glitchChar .1s ease;color:var(--accent)}@keyframes typeChar{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.tech-carousel-track{transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.tech-carousel-item,.project-card,.hero-char{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform,opacity}.tech-carousel-item:not(:hover),.project-card:not(:hover){will-change:auto}@keyframes glitchChar{0%,to{transform:translateZ(0)}25%{transform:translate3d(-2px,0,0)}75%{transform:translate3d(2px,0,0)}}.cursor-blink{animation:blink 1s infinite;color:var(--accent);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;line-height:1.2;color:var(--text-primary);letter-spacing:-1px}.hero-subtitle{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;margin-bottom:1.5rem;color:var(--accent);letter-spacing:-.5px}.hero-description{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--text-secondary);line-height:1.8;max-width:700px;margin:0 auto}.tech-stack-section{padding:var(--section-padding);background:transparent;position:relative;z-index:2}.tech-logo-loop-wrapper{width:100%;height:160px;position:relative;overflow:hidden;margin:3rem 0;display:flex;align-items:center;justify-content:center}.tech-logo-loop-wrapper .logo-loop-container{height:100%}.container{max-width:var(--container-xl);margin:0 auto}.section-title{font-size:var(--text-section);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-16);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);transition:var(--transition);border:1px solid var(--border);cursor:pointer}.tech-item:hover{transform:translate3d(0,-5px,0);border-color:var(--accent);box-shadow:var(--shadow-glow-strong);background:var(--bg-secondary);will-change:transform}.tech-icon{font-size:var(--text-4xl);color:var(--text-secondary);transition:var(--transition)}.tech-item:hover .tech-icon{color:var(--accent);transform:scale(1.1)}.tech-name{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;font-weight:var(--font-weight-medium);transition:var(--transition)}.tech-item:hover .tech-name{color:var(--text-primary)}.tech-scroll-container{position:relative;width:100%;margin-top:3rem;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.tech-scroll-wrapper{width:100%;overflow:hidden}.tech-scroll-track{display:flex;gap:3rem;width:max-content;will-change:transform}.tech-scroll-item{display:flex;align-items:center;gap:.5rem;flex-shrink:0;transition:all .3s duration-300;padding:.5rem 0}.tech-scroll-icon{height:1.75rem;width:auto;object-fit:contain;transition:transform .3s ease;opacity:.6}.tech-scroll-item.group:hover .tech-scroll-icon{transform:scale(1.1);opacity:1}.tech-scroll-name{font-size:1.125rem;font-weight:500;color:var(--white-icon);white-space:nowrap}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-card{background:var(--bg-tertiary);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border);transition:var(--transition);text-decoration:none;color:inherit;display:block}.project-card:hover{border-color:var(--accent);transform:translate3d(0,-5px,0);box-shadow:0 10px 40px #00d4ff33;will-change:transform}.project-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.project-github-icon{font-size:2rem;color:var(--accent);flex-shrink:0;margin-top:.25rem}.project-info{flex:1;min-width:0}.project-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;word-wrap:break-word}.project-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.project-languages{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-language-tag{font-size:.8rem;padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--accent);font-weight:500}.project-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.project-stars{font-size:.9rem;color:var(--text-secondary)}.projects-loading,.projects-error{text-align:center;padding:2rem;color:var(--text-secondary)}.projects-error-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.5rem}.projects-loading,.projects-error{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}.university-icon{font-size:3rem;color:var(--accent);opacity:.9;flex-shrink:0}.challenges-section{padding:var(--section-padding);background:transparent;position:relative;z-index:2}.challenges-section .container{max-width:var(--container-lg);margin:0 auto;width:100%}.challenges-section .section-title{font-size:var(--text-section);font-weight:var(--font-weight-bold);margin-bottom:var(--space-12);text-align:left;padding-bottom:var(--space-6);border-bottom:1px solid var(--white-icon-tr);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.challenges-accordion{display:flex;flex-direction:column;gap:1rem;max-width:1000px;margin:0 auto}.challenge-item-wrapper{width:100%}.challenge-item{background:#1414149c;border-radius:var(--radius-xl);border:1px solid var(--white-icon-tr);cursor:pointer;overflow:hidden;transition:var(--transition)}.challenge-item:hover{background:#141414cc;border-color:#ffffff40}.challenge-item-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.challenge-icon{width:1.5rem;height:1.5rem;color:var(--sec);opacity:.7;transition:transform .3s ease;flex-shrink:0}.challenge-item:hover .challenge-icon{transform:rotate(6deg) scale(1.1)}.challenge-item-title-wrapper{display:flex;align-items:center;justify-content:space-between;flex-grow:1;gap:.5rem}.challenge-item-title{color:var(--white);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-arrow{width:1.5rem;height:1.5rem;color:var(--white);transform:rotate(0);transition:transform .3s ease;flex-shrink:0}.challenge-arrow.expanded{transform:rotate(180deg)}.challenge-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .3s ease,padding .3s ease;padding:0 1rem}.challenge-content.expanded{max-height:500px;opacity:1;padding:0 1rem 1rem}.challenge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.challenge-list li{display:flex;align-items:flex-start;color:var(--white-icon);font-size:.875rem;line-height:1.6;padding-left:.25rem}.challenge-list .bullet{color:var(--white-icon);padding-right:.75rem;flex-shrink:0}.work-experience-section{padding:var(--section-padding);background:transparent;position:relative;z-index:2}.work-experience-section .container{max-width:var(--container-lg);margin:0 auto}.work-experience-section .section-title{font-size:var(--text-section);font-weight:var(--font-weight-bold);margin-bottom:var(--space-12);text-align:left;position:relative;padding-bottom:var(--space-6);border-bottom:1px solid var(--white-icon-tr);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.work-item{background:#141414d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-12);border-radius:var(--radius-xl);margin-bottom:var(--space-8);border:1px solid var(--border);transition:all .4s var(--ease-out);opacity:0;transform:translate3d(0,20px,0);animation:fadeInUp .6s var(--ease-out) forwards;will-change:transform,opacity;box-shadow:var(--shadow-sm)}.work-item:nth-child(1){animation-delay:.1s}.work-item:nth-child(2){animation-delay:.2s}.work-item:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateZ(0)}}.work-item:hover{border-color:var(--accent);box-shadow:0 10px 40px #00d4ff26;transform:translate3d(0,-4px,0);will-change:transform}.work-item:last-child{margin-bottom:0}.work-item .work-header>div{flex:1;min-width:0}.work-item .work-header .company-logo{align-self:center}.work-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center}.work-title{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:var(--tracking-tighter)}.work-company{font-size:var(--text-lg);color:var(--accent);font-weight:var(--font-weight-medium)}.company-logo{max-height:50px;max-width:150px;height:auto;width:auto;object-fit:contain;flex-shrink:0;opacity:1;filter:none;display:block}.work-description{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.work-achievements{list-style:none;padding-left:0}.work-achievements li{padding-left:var(--space-8);margin-bottom:var(--space-4);color:var(--text-secondary);line-height:var(--leading-relaxed);position:relative;font-size:var(--text-lg)}.work-achievements li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.5rem;line-height:1}.education-section{padding:var(--section-padding);background:transparent;position:relative;z-index:2}.education-item{background:var(--bg-tertiary);padding:var(--space-12);border-radius:var(--radius-xl);margin-bottom:var(--space-8);border:1px solid var(--border);transition:var(--transition)}.education-item:hover{border-color:var(--accent);box-shadow:0 10px 40px #00d4ff1a;transform:translate3d(0,-2px,0);will-change:transform}.education-item:last-child{margin-bottom:0}.education-header{display:flex;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap}.university-logo{max-height:60px;max-width:150px;height:auto;width:auto;object-fit:contain;flex-shrink:0;opacity:1;filter:none;display:block}.education-degree{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:var(--tracking-tighter)}.education-institution{font-size:var(--text-lg);color:var(--accent);font-weight:var(--font-weight-medium)}.education-description{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.education-link{display:inline-block;color:var(--accent);text-decoration:none;font-weight:500;transition:var(--transition);font-size:1.05rem}.education-link:hover{color:var(--accent-hover);transform:translate(5px)}.resume-download{text-align:center;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--border)}.download-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-10);background:var(--accent);color:var(--bg-primary);text-decoration:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);transition:var(--transition);border:2px solid var(--accent);font-size:var(--text-lg);cursor:pointer;font-family:inherit}.download-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translate3d(0,-3px,0);box-shadow:var(--shadow-glow-strong);will-change:transform}.download-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.download-button .button-icon{font-size:1.1rem}.cv-dropdown-content{z-index:1000;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-lg)}.cv-dropdown-item{display:block;padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:background var(--duration-fast)}.cv-dropdown-item:hover,.cv-dropdown-item:focus,.cv-dropdown-item[data-highlighted]{background:#ffffff14}.projects-section{padding:var(--section-padding);background:transparent;position:relative;z-index:2}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.project-placeholder{background:var(--bg-tertiary);padding:var(--space-16);border-radius:var(--radius-xl);text-align:center;color:var(--text-muted);border:2px dashed var(--border);font-size:var(--text-xl)}.contact-section{padding:var(--section-padding);background:transparent;position:relative;z-index:2}.contact-wrapper{max-width:var(--container-content);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.contact-subtitle{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--text-primary);letter-spacing:var(--tracking-tighter)}.contact-description{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.contact-details{margin-bottom:var(--space-8)}.contact-details p{margin-bottom:var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.contact-details strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.contact-link{color:var(--accent);text-decoration:none;transition:var(--transition)}.contact-link:hover{color:var(--accent-hover);text-decoration:underline}.social-links{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap}.social-link{padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--bg-primary);text-decoration:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:var(--transition);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.social-link span{color:var(--bg-primary)}.social-icon{font-size:1.1rem;color:var(--bg-primary);flex-shrink:0;transition:all .3s ease}.email-link .gmail-icon{color:#ea4335!important}.email-link:hover .gmail-icon{color:#c5221f!important;transform:scale(1.1)}.social-link:has(.social-icon){display:inline-flex;align-items:center;gap:.5rem}.social-link svg.fa-linkedin,.social-link .fa-linkedin{filter:brightness(0) invert(1);color:var(--bg-primary)!important}.social-link:hover{background:var(--accent-hover);transform:translate3d(0,-2px,0);box-shadow:var(--shadow-glow);will-change:transform}.contact-form{background:var(--bg-tertiary);padding:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--border)}.form-group{margin-bottom:var(--space-6)}.form-group input,.form-group textarea{width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff1a}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:150px}.form-group input:disabled,.form-group textarea:disabled{background-color:var(--bg-primary);cursor:not-allowed;opacity:.6}.submit-button{width:100%;padding:var(--space-5) var(--space-8);background:var(--accent);color:var(--bg-primary);border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition)}.submit-button:hover:not(:disabled){background:var(--accent-hover);transform:translate3d(0,-2px,0);box-shadow:var(--shadow-glow);will-change:transform}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-message{padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-weight:var(--font-weight-medium);text-align:center}.form-message.success{background-color:#00d4ff1a;color:var(--accent);border:1px solid var(--accent)}.form-message.error{background-color:#ff00001a;color:#ff6b6b;border:1px solid #ff6b6b}.footer{background:var(--bg-secondary);padding:3rem 2rem;text-align:center;color:var(--text-secondary);border-top:1px solid var(--border)}.footer p{font-size:1rem}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;transform:translateZ(0)}@media (max-width: 968px){.nav{padding:1rem 1.5rem}.nav-menu{gap:2rem}.tech-stack-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.contact-wrapper{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.mobile-menu-toggle{display:block;z-index:1001}.nav-menu{position:fixed;top:70px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:2rem;box-shadow:0 5px 20px #00000080;transform:translate(-100%);transition:transform .3s ease;gap:0;z-index:1000;max-height:calc(100vh - 70px);overflow-y:auto;border-top:1px solid var(--border)}.nav-menu.active{transform:translate(0)}.nav-menu li{width:100%;border-bottom:1px solid var(--border)}.nav-menu a{display:block;padding:1rem;font-size:1.1rem}.nav-menu a:after{display:none}.hero{padding:6rem 1.5rem 3rem}.tech-logo-loop-wrapper{height:130px;margin:2rem 0}.tech-stack-section,.challenges-section,.work-experience-section,.education-section,.projects-section,.contact-section{padding:4rem 1.5rem}.section-title{margin-bottom:3rem}.tech-stack-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.tech-item{padding:1.5rem .75rem}.tech-icon{font-size:2rem}.tech-name{font-size:.8rem}.work-item,.education-item{padding:2rem 1.5rem}.work-header,.education-header{flex-direction:column;gap:1rem}.company-logo,.university-logo{max-height:40px}.contact-form{padding:2rem}}@media (max-width: 480px){.nav{padding:1rem}.nav-brand{font-size:1.1rem}.hero{padding:5rem 1rem 2rem}.tech-logo-loop-wrapper{height:110px;margin:1.5rem 0}.tech-stack-section,.challenges-section,.work-experience-section,.education-section,.projects-section,.contact-section{padding:3rem 1rem}.section-title{font-size:2rem;margin-bottom:2rem}.tech-stack-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.tech-icon{font-size:1.75rem}.tech-name{font-size:.75rem}.work-item,.education-item{padding:1.5rem 1rem}.work-title,.education-degree{font-size:1.5rem}.challenge-item-title{font-size:1rem}.challenge-item-header{padding:.875rem}.challenge-content.expanded{padding:0 .875rem .875rem}.challenges-accordion{gap:.75rem}.tech-carousel-item{padding:2rem 1rem}.tech-carousel-icon{font-size:2.5rem}.tech-carousel-name{font-size:1.1rem}.project-card{padding:1.5rem}.projects-grid{grid-template-columns:1fr}.tech-scroll-item{gap:.375rem}.tech-scroll-icon{height:1.25rem}.tech-scroll-name{font-size:.875rem}.terminal-body{padding:1.5rem;min-height:200px}.hero-line{font-size:.9rem}.hero{padding:6rem 1rem 3rem;min-height:100vh}.hero-card{max-width:95%;min-height:350px;margin:0 auto}.hero-text-content{padding:2rem 1.5rem}.hero-title-main{font-size:1.75rem;line-height:1.2}.hero-subtitle-main{font-size:1.1rem;margin-bottom:1rem}.hero-description-main{font-size:.85rem;line-height:1.6}.download-button{padding:.875rem 1.5rem;font-size:.9rem}.challenges-section .container{padding:0 1rem}.challenges-section .section-title,.work-experience-section .section-title{margin-bottom:2rem;padding-bottom:1rem;font-size:1.75rem}.work-item{padding:2rem;margin-bottom:1.5rem}.section-title{font-size:1.75rem}.container{padding:0 1rem}.work-item,.education-item{padding:1.25rem}.work-title,.education-degree{font-size:1.25rem}.work-company,.education-institution{font-size:.9rem}.project-card{padding:1.25rem}.contact-wrapper{flex-direction:column;gap:2rem}.contact-form{padding:1.5rem}.tech-scroll-container{margin-top:2rem}.tech-scroll-item{gap:.5rem}.tech-scroll-icon{height:1.5rem}.tech-scroll-name{font-size:.8rem}}@media (max-width: 360px){.hero-title-main{font-size:1.5rem}.hero-subtitle-main{font-size:1rem}.hero-description-main{font-size:.8rem}.section-title{font-size:1.5rem}.hero-card{min-height:300px}.hero-text-content{padding:1.5rem 1rem}.tech-scroll-name{font-size:.75rem}.tech-scroll-icon{height:1.25rem}.work-item,.education-item{padding:1.25rem .75rem}.project-card{padding:1.25rem}.contact-form{padding:1.5rem}}.pixel-blast{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.shuffle-text{display:inline-block;font-family:monospace}.logo-loop-container{width:100%;overflow:hidden;position:relative}.logo-loop-track{display:flex;align-items:center;will-change:transform}.logo-loop-item{flex-shrink:0;transition:transform .2s ease;color:inherit;text-decoration:none;contain:layout style paint;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.logo-loop-track{animation:none}.logo-loop-item{transition:transform .1s ease}}.logo-loop-item.scale-on-hover:hover{transform:translateZ(0) scale(1.1);will-change:transform}.logo-loop-item img{filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s ease}.logo-loop-item:hover img{opacity:1}.challenge-rail-wrapper{width:100%;overflow:hidden}.challenge-rail{display:flex;gap:var(--space-6);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:var(--space-2) 0}.challenge-rail::-webkit-scrollbar{display:none}.challenge-card{flex-shrink:0;scroll-snap-align:start;width:min(360px,85vw);padding:var(--space-8);background:#141414d9;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.challenge-card-icon{width:2.5rem;height:2.5rem;color:var(--sec);opacity:.7;flex-shrink:0;display:flex;align-items:center;justify-content:center}.challenge-card-icon svg{width:100%;height:100%}.challenge-card-title{font-size:1.75rem;font-weight:600;color:var(--white);letter-spacing:-.5px;margin:0;line-height:var(--leading-tight)}.challenge-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.challenge-card-list li{display:flex;align-items:flex-start;color:var(--white-icon);font-size:1rem;line-height:1.8}.challenge-card-list .bullet{color:var(--white-icon);padding-right:var(--space-3);flex-shrink:0}@media (min-width: 769px){.challenge-card{width:380px}}@media (max-width: 768px){.challenge-card{width:min(85vw,360px);padding:var(--space-6)}.challenge-card-title{font-size:1.5rem}.challenge-card-list li{font-size:.9rem}}@media (max-width: 480px){.challenge-card{width:min(90vw,340px);padding:var(--space-5)}.challenge-card-title{font-size:1.25rem}.challenge-card-list li{font-size:.85rem}}.card-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-nav.scrolled{padding:.75rem 1rem;backdrop-filter:blur(30px) saturate(180%);background:#0a0a0a66;border-bottom:1px solid rgba(255,255,255,.1)}.card-nav-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.card-nav-logo{display:flex;align-items:center;z-index:1001}.card-nav-logo img{height:40px;width:auto}.card-nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.card-nav-toggle:focus-visible{outline:2px solid var(--accent, #5227FF);outline-offset:4px}.card-nav-toggle span{width:25px;height:2px;background:var(--text-primary);transition:all .3s ease}.card-nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.card-nav-toggle.active span:nth-child(2){opacity:0}.card-nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.card-nav-desktop{display:none}.card-nav-radix{position:relative;display:flex;flex-direction:column;align-items:flex-start}.card-nav-radix-list{display:flex;gap:var(--space-4);align-items:center;list-style:none;margin:0;padding:0}.card-nav-radix-item{list-style:none}.card-nav-radix-trigger{font:inherit}.card-nav-radix-viewport-wrapper{position:absolute;top:100%;left:0;margin-top:var(--space-2);width:100%}.card-nav-radix-viewport{position:relative;width:var(--radix-navigation-menu-viewport-width, 100%);height:var(--radix-navigation-menu-viewport-height, 0);transition:width .2s ease,height .2s ease}.card-nav-radix-content{position:absolute;top:0;left:0;min-width:200px;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.card-nav-dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.card-nav-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.card-nav-button:focus-visible{outline:2px solid var(--accent, #5227FF);outline-offset:2px}.card-nav-link{display:block;padding:.75rem 1rem;color:inherit;text-decoration:none;border-radius:6px;transition:background-color .2s ease}.card-nav-link:hover{background-color:#ffffff1a}.card-nav-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card-nav-mobile{display:none;position:fixed;inset:0;background:#0a0a0afa;backdrop-filter:blur(20px);transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);z-index:999;align-items:center;justify-content:center}.card-nav-mobile.open{transform:translate(0);display:flex;pointer-events:auto}.card-nav-mobile-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8)}.card-nav-mobile-item{text-align:center}.card-nav-mobile-head{display:block;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:inherit;text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.card-nav-mobile-head:hover,.card-nav-mobile-head:focus-visible{background:#ffffff14;outline:2px solid var(--accent);outline-offset:2px}.card-nav-mobile-links{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 769px){.card-nav-desktop{display:block}}@media (max-width: 768px){.card-nav-toggle{display:flex}}
