@import url(https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@900&family=DM+Sans:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);.buggy-preloader{align-items:center;animation:fadeIn .2s ease-in;background:#000;display:flex;font-family:Courier New,monospace;height:100vh;justify-content:center;width:100%}.preloader-window{background:#1a1a1a;border-radius:8px;box-shadow:0 8px 32px #00ff4126;overflow:hidden;width:600px}.preloader-header{align-items:center;background:#2a2a2a;border-bottom:1px solid #333;display:flex;gap:10px;padding:10px 15px}.preloader-dots{display:flex;gap:6px}.dot{border-radius:50%;height:12px;width:12px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.preloader-title{color:#888;font-size:13px}.preloader-content{background:#0a0a0a;min-height:200px;padding:20px}.log-line{animation:logAppear .1s ease-in;color:#00ff41;font-size:14px;margin:8px 0}@keyframes logAppear{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.log-line.warn{color:#ffbd2e}.log-line.error{color:#ff5f56}.log-line.success{color:#27c93f}.progress-container{align-items:center;display:flex;gap:10px;margin:15px 0}.progress-bar{background:#1a1a1a;border:1px solid #333;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00ff41,#0c3);height:100%;transition:width .15s ease-out}.phase-buggy .progress-fill{animation:progressGlitch .3s ease-in-out}@keyframes progressGlitch{0%,to{filter:brightness(1)}50%{filter:brightness(1.5) hue-rotate(20deg)}}.progress-text{color:#00ff41;font-size:14px;min-width:40px}.cursor{animation:blink .8s infinite;font-size:16px;margin-top:10px}.cursor.flicker-fast{animation:blink .3s infinite}.phase-buggy{animation:screenFlicker .5s ease-in-out}@keyframes screenFlicker{0%,to{opacity:1}25%,75%{opacity:.95}50%{opacity:.98}}.phase-fixing .preloader-window{box-shadow:0 8px 32px #ffbd2e33}.phase-stable .preloader-window{box-shadow:0 8px 32px #27c93f40}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.preloader-window{margin:0 20px;width:90%}.log-line{font-size:12px}}.terminal-container{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;padding:40px;position:relative;width:100vw}.terminal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #000000e6,0 0 0 1px #64ffda1a,inset 0 1px 0 #ffffff1a;max-width:1100px;overflow:visible;position:relative;width:100%;z-index:3}.terminal-header{align-items:center;background:linear-gradient(135deg,#2d2d2d,#3a3a3a);border-bottom:1px solid #404040;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;padding:12px 16px}.terminal-buttons{display:flex;gap:8px;margin-right:16px}.terminal-button{border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .2s ease;width:12px}.terminal-button:hover{box-shadow:0 0 10px #ffffff4d;transform:scale(1.1)}.terminal-button.close{background:linear-gradient(135deg,#ff5f57,#ff3b30);box-shadow:inset 0 1px 0 #ffffff4d}.terminal-button.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9500);box-shadow:inset 0 1px 0 #ffffff4d}.terminal-button.maximize{background:linear-gradient(135deg,#28ca42,#30d158);box-shadow:inset 0 1px 0 #ffffff4d}.terminal-title{align-items:center;color:#888;display:flex;font-size:14px;font-weight:500;gap:8px}.terminal-user{color:#64ffda;font-weight:600}.terminal-path{color:#ffb74d}.terminal-body{background:#000;min-height:500px;padding:30px}.terminal-body,.terminal-text{overflow:visible;position:relative}.terminal-text{color:#eaeaea;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:18px;line-height:1.8;text-align:left;white-space:pre-wrap;z-index:1}.terminal-line{animation:line-appear .3s ease-out;background:#0000!important;border:none!important;box-shadow:none!important;display:block;line-height:1.8;margin-bottom:12px;overflow:visible!important;position:relative;white-space:nowrap;width:100%}@keyframes line-appear{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.terminal-line.progress-bar{background:#0000!important;border:none!important;box-shadow:none!important;color:#00ff41;display:block;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:500;height:auto!important;letter-spacing:0;line-height:1.8;margin:0!important;overflow:visible!important;padding:0!important;text-shadow:0 0 5px #00ff41;width:auto!important}@keyframes progress-glow{0%{text-shadow:0 0 5px #00ff41}to{text-shadow:0 0 10px #00ff41,0 0 20px #00ff41}}.glow-text{animation:text-glow 2s ease-in-out infinite alternate;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}@keyframes text-glow{0%{text-shadow:0 0 5px currentColor,0 0 10px currentColor}to{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}.current-line{display:inline-block}.cursor,.typing-cursor{animation:blink 1.2s infinite;color:#00ff41;text-shadow:0 0 5px #00ff41}.cursor{margin-left:2px}.cursor.visible{opacity:1}.cursor.hidden{opacity:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.enter-hint{margin-top:32px;position:relative;text-align:center}.hint-text{color:#666;font-size:14px;position:relative}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;text-shadow:none}50%{color:#81c784;opacity:1;text-shadow:0 0 5px #81c784,0 0 10px #81c784,0 0 15px #81c784}}@media (max-width:768px){.terminal-container{padding:15px}.terminal-content{border-radius:8px;max-width:100%}.terminal-body{min-height:400px;padding:20px 15px}.terminal-text{font-size:15px;line-height:1.6}.terminal-line{margin-bottom:8px;white-space:pre-wrap!important;word-break:break-all!important}.terminal-header{padding:10px 15px}.terminal-button{height:11px;width:11px}.enter-hint{margin-top:24px}}@media (max-width:480px){.terminal-container{padding:10px}.terminal-text{font-size:14px}.terminal-body{min-height:350px;padding:15px 12px}}@media (prefers-reduced-motion:reduce){.cursor,.typing-cursor{animation:none;opacity:1}.hint-text,.pulse-glow{animation:none;opacity:.7}.glow-text,.progress-bar,.terminal-line{animation:none}}.scroll-timeline{background:#000;min-height:1400px;overflow-x:hidden;padding:100px 0;position:relative;width:100%}.timeline-svg{height:100%;left:200px;overflow:visible;position:absolute;top:0;width:500px;z-index:1}.timeline-events{padding-left:400px;padding-right:100px;position:relative;z-index:2}.timeline-item{align-items:flex-start;display:flex;left:0;margin-bottom:150px;position:absolute;width:100%}.timeline-dot{background:#fff;border-radius:50%;box-shadow:0 0 20px #ffffff80;height:40px;position:absolute;transform:translateX(-50%);width:40px;z-index:3}.present-dot{animation:present-pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#0f8,#00cc6a)!important;box-shadow:0 0 20px #0f89,0 0 40px #00ff884d!important}@keyframes present-pulse{0%,to{box-shadow:0 0 20px #0f89,0 0 40px #00ff884d;transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 30px #0f8c,0 0 60px #0f86;transform:translateX(-50%) scale(1.1)}}.timeline-year{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:48px;font-weight:300;left:0;letter-spacing:2px;position:absolute}.timeline-content{margin-left:330px;max-width:600px}.timeline-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:400;line-height:1.6;margin-bottom:10px}.timeline-description{color:#999;font-size:16px;font-weight:300;line-height:1.6;margin-bottom:20px}.timeline-description strong{color:#fff;font-weight:700}.timeline-image{border-radius:12px;box-shadow:0 10px 30px #fff3;height:auto;max-width:180px;position:absolute;right:250px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:180px}.timeline-item:first-child .timeline-image{border-radius:20px;transform:translateY(-50%) rotate(45deg)}.timeline-item:nth-child(2) .timeline-image{border-radius:50px;transform:translateY(-50%) rotate(0deg)}.timeline-item:nth-child(3) .timeline-content{margin-left:370px}.timeline-item:nth-child(3) .timeline-image{border-radius:15px;max-width:350px;transform:translateY(-50%) rotate(-15deg);width:350px}.timeline-image:hover{box-shadow:0 15px 40px #ffffff4d;transform:translateY(-50%) scale(1.05) rotate(2deg)}.timeline-item:first-child .timeline-image:hover{transform:translateY(-50%) scale(1.05) rotate(47deg)}.timeline-item:nth-child(2) .timeline-image:hover{transform:translateY(-50%) scale(1.05) rotate(2deg)}.timeline-item:nth-child(3) .timeline-image:hover{transform:translateY(-50%) scale(1.05) rotate(-13deg)}.resume-endpoint{position:absolute;z-index:5}.resume-download-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:30px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.resume-download-btn:hover{transform:scale(1.08)}.resume-circle{align-items:center;animation:resume-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ff6b3526,#ff8c421a);border:2px solid #ff6b35;border-radius:50%;box-shadow:0 0 40px #ff6b3566,0 0 80px #ff6b3533,inset 0 0 30px #ff6b3526;display:flex;height:100px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100px;z-index:1}@keyframes resume-pulse{0%,to{box-shadow:0 0 40px #ff6b3566,0 0 80px #ff6b3533,inset 0 0 30px #ff6b3526}50%{box-shadow:0 0 60px #ff6b3599,0 0 120px #ff6b354d,inset 0 0 40px #ff6b3533}}.resume-download-btn:hover .resume-circle{animation:resume-pulse-fast 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff6b3540,#ff8c4233);border-color:#ff8c42;border-width:3px;box-shadow:0 0 60px #ff6b35b3,0 0 120px #ff6b3566,0 0 180px #ff6b3533,inset 0 0 40px #ff6b3540}@keyframes resume-pulse-fast{0%,to{box-shadow:0 0 60px #ff6b35b3,0 0 120px #ff6b3566,0 0 180px #ff6b3533,inset 0 0 40px #ff6b3540}50%{box-shadow:0 0 80px #ff6b35e6,0 0 160px #ff6b3580,0 0 240px #ff6b354d,inset 0 0 50px #ff6b354d}}.rotating-text{left:-20px;pointer-events:none;position:absolute;top:-20px;z-index:0}.resume-arrow{color:#ff6b35;position:relative;z-index:2}.resume-download-btn:hover .rotating-text text{fill:#ff6b35cc}.resume-download-btn:hover .rotating-text animateTransform{dur:8s}.resume-arrow{color:#fff;font-size:24px;transform:rotate(-45deg);transition:all .3s ease}.resume-download-btn:hover .resume-arrow{color:#ff6b35;transform:rotate(-45deg) scale(1.2)}.resume-text{align-items:flex-start;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.resume-action{font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:4px;transition:color .3s ease}.resume-label{color:#999;font-size:14px;font-weight:300;letter-spacing:1px;transition:color .3s ease}.resume-download-btn:hover .resume-action{color:#ff6b35}.resume-download-btn:hover .resume-label{color:#fff}@media (max-width:1024px){.timeline-svg{left:80px;width:400px}.timeline-events{padding-left:200px}.timeline-dot{left:145px}.timeline-year{font-size:36px;left:20px}.timeline-content{margin-left:50px}.resume-endpoint{left:450px!important}}@media (max-width:768px){.timeline-svg{left:40px;width:300px}.timeline-events{padding-left:120px;padding-right:20px}.timeline-dot{height:15px;left:75px;width:15px}.timeline-year{font-size:28px;left:10px}.timeline-content{margin-left:30px}.timeline-title{font-size:18px}.timeline-description{font-size:14px}.resume-download-btn{flex-direction:column;gap:15px;text-align:center}.resume-circle{height:80px;width:80px}.resume-arrow{font-size:20px}.resume-endpoint{left:300px!important}}@media (prefers-reduced-motion:reduce){.present-dot{animation:none;transform:translateX(-50%) scale(1)!important}}.achievements{gap:20px;z-index:5}.achievement-item,.achievements{display:flex;flex-direction:column}.achievement-item{align-items:center;text-align:center}.achievement-number{color:#ff6b35;font-size:32px;font-weight:700;margin-bottom:5px;transition:all .3s ease}.achievement-number,.achievement-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.achievement-text{color:#fff;font-size:14px;font-weight:400;line-height:1.3;max-width:120px}.social-links{display:flex;flex-direction:column;gap:20px;z-index:5}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffb3;display:flex;height:52px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:52px}.social-link:before{background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 14px;pointer-events:none;right:calc(100% + 15px);transform:translateX(10px);white-space:nowrap}.social-link:after,.social-link:before{opacity:0;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:after{border:4px solid #0000;border-left-color:#000000e6;content:"";right:calc(100% + 7px)}.social-link:hover:after,.social-link:hover:before{opacity:1;transform:translateX(0)}.social-link:first-child:hover{background:linear-gradient(135deg,#0077b5,#00a0dc);border-color:#0077b580;box-shadow:0 0 30px #0077b580,0 0 60px #0077b54d;color:#fff;transform:scale(1.15) rotate(5deg)}.social-link:nth-child(2):hover{background:linear-gradient(135deg,#333,#666);border-color:#66666680;box-shadow:0 0 30px #66666680,0 0 60px #3333334d;color:#fff;transform:scale(1.15) rotate(5deg)}.social-link:nth-child(3):hover{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-color:#ff6b3580;box-shadow:0 0 30px #ff6b3580,0 0 60px #ff8c424d;color:#fff;transform:scale(1.15) rotate(-5deg)}.social-link:nth-child(4):hover{background:linear-gradient(135deg,#e1306c,#c13584 50%,#833ab4);border-color:#e1306c80;box-shadow:0 0 30px #e1306c80,0 0 60px #833ab44d;color:#fff;transform:scale(1.15) rotate(-5deg)}.social-link:hover{animation:social-bounce .6s ease}@keyframes social-bounce{0%,to{transform:scale(1.15) rotate(0deg)}25%{transform:scale(1.2) rotate(5deg)}75%{transform:scale(1.18) rotate(-3deg)}}@media (max-width:1024px){.scroll-timeline{min-height:auto;padding:50px 0}.timeline-svg{display:none}.timeline-events{padding-left:60px;padding-right:20px;position:relative}.timeline-events:before{background:linear-gradient(180deg,#fff,#666);bottom:0;content:"";left:30px;position:absolute;top:0;width:3px}.timeline-item{display:block;left:auto!important;margin-bottom:80px;position:relative!important;top:auto!important;width:100%}.timeline-dot{height:20px;left:30px!important;position:absolute;top:5px;transform:translateX(-50%);width:20px}.timeline-year{display:block;font-size:32px;left:50px;margin-bottom:2px;position:relative}.timeline-content{margin-left:50px!important;max-width:100%;padding-left:0}.timeline-title{font-size:18px}.timeline-description{font-size:14px;line-height:1.5}.timeline-image{border-radius:15px!important;display:block;height:auto!important;left:auto!important;margin:20px auto 0;max-width:250px!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important}.timeline-image:hover{transform:scale(1.05)!important}.resume-endpoint{display:flex;justify-content:center;left:auto!important;margin:40px auto 30px;position:relative!important;top:auto!important}.resume-download-btn{flex-direction:row;gap:20px;padding:10px}.resume-circle{height:80px;width:80px}.rotating-text{height:120px;left:-20px;top:-20px;width:120px}.resume-arrow{font-size:20px}.resume-text{gap:2px;margin-left:5px}.resume-action{font-size:14px}.resume-label{font-size:11px}.achievements{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center;left:auto!important;margin:40px auto;max-width:90%;position:relative!important;top:auto!important}.achievement-item{flex:0 1 auto}.achievement-number{font-size:28px}.achievement-text{font-size:13px;max-width:120px}.social-links{display:flex;flex-direction:row;gap:20px;justify-content:center;margin:30px auto 60px;position:relative!important;right:auto!important;top:auto!important}.social-link{height:48px;width:48px}.social-link svg{height:28px;width:28px}.social-link:before{bottom:calc(100% + 10px);left:50%;right:auto;top:auto;transform:translateX(-50%) translateY(-10px)}.social-link:after{border:6px solid #0000;border-bottom:none;border-top-color:#000000e6;bottom:calc(100% + 2px);left:50%;right:auto;top:auto;transform:translateX(-50%)}}@media (max-width:768px){.scroll-timeline{padding:40px 0}.timeline-events{padding-left:50px;padding-right:15px}.timeline-events:before{left:25px}.timeline-dot{height:16px;left:25px!important;top:5px;width:16px}.timeline-year{font-size:28px}.timeline-title{font-size:16px}.timeline-description{font-size:13px}.timeline-image{max-width:200px!important}.achievements{gap:20px}.achievement-number{font-size:24px}.achievement-text{font-size:12px;max-width:100px}.social-link{height:44px;width:44px}.social-link svg{height:26px;width:26px}}@media (max-width:480px){.timeline-events{padding-left:45px;padding-right:10px}.timeline-year{font-size:24px}.timeline-item{margin-bottom:60px}.timeline-image{max-width:180px!important}.achievements{flex-direction:column;gap:15px}.social-links{gap:15px}.social-link{height:40px;width:40px}.social-link svg{height:24px;width:24px}}.tech-marquee-section{background:linear-gradient(180deg,#fff,#f8f9fa);overflow:hidden;padding:80px 0;width:100%}.tech-marquee-container{margin:0 auto;max-width:1400px;padding:0 40px}.tech-marquee-title{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:50px;text-align:center}.tech-marquee{cursor:pointer;overflow:hidden;position:relative;width:100%}.tech-marquee:after,.tech-marquee:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.tech-marquee:before{background:linear-gradient(90deg,#f8f9fa,#0000);left:0}.tech-marquee:after{background:linear-gradient(270deg,#f8f9fa,#0000);right:0}.marquee-content{display:flex;gap:60px;will-change:transform}.tech-item{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:120px;transition:transform .3s ease}.tech-item:hover{transform:translateY(-8px)}.tech-icon-wrapper{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.tech-icon-wrapper:before{background:var(--tech-color);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.tech-item:hover .tech-icon-wrapper:before{opacity:.1}.tech-item:hover .tech-icon-wrapper{box-shadow:0 8px 24px #0000001f;transform:scale(1.05)}.tech-icon{filter:grayscale(.3);height:50px;object-fit:contain;position:relative;transition:filter .3s ease;width:50px;z-index:1}.tech-item:hover .tech-icon{filter:grayscale(0)}.tech-name{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;opacity:.8;text-align:center;transition:opacity .3s ease}.tech-item:hover .tech-name{opacity:1}@media (max-width:768px){.tech-marquee-section{padding:60px 0}.tech-marquee-title{font-size:24px;margin-bottom:40px}.tech-icon-wrapper{height:60px;width:60px}.tech-icon{height:40px;width:40px}.tech-item{gap:8px;min-width:100px}.marquee-content{gap:40px}.tech-name{font-size:12px}}.projects-showcase{background:#0d0d0d;box-sizing:border-box;height:100vh;max-width:100vw;overflow:hidden;padding:80px 100px;position:relative;width:100%}.project-content{display:flex;flex-direction:column;height:100%;width:100%}.project-layout{grid-gap:60px;align-items:center;display:grid;flex:1 1;gap:60px;grid-template-columns:45% 55%}.project-text{display:flex;flex-direction:column;gap:20px;justify-content:center;padding-right:40px}.project-number{color:#b7ab98;font-family:DM Sans,sans-serif;font-size:32px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.project-title-container{align-items:center;display:flex;height:auto;min-height:120px;overflow:hidden}.project-title{color:#eb5939;display:block;font-family:Alumni Sans,sans-serif;font-size:clamp(80px,7vw,130px);font-weight:900;letter-spacing:-2px;line-height:.9;margin:0;text-transform:uppercase}.project-title-char{display:inline-block;opacity:0;transform:translateY(100%)}.project-category{letter-spacing:1.5px;margin-top:-20px;text-transform:uppercase}.project-category,.project-description{color:#b7ab98;font-family:DM Sans,sans-serif;font-size:18px;font-weight:400}.project-description{line-height:1.6;margin:0;max-width:500px}.project-tech{color:#b7ab98;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:1px;margin-top:20px;text-transform:uppercase}.tech-label{opacity:.6}.tech-value{font-weight:500}.project-links{display:flex;gap:20px;margin-top:30px}.project-link{align-items:center;border:2px solid #b7ab98;border-radius:4px;color:#b7ab98;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:1px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.project-link:before{background:#eb5939;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.project-link:hover:before{left:0}.project-link:hover{border-color:#eb5939;color:#2c2c2c;transform:translateY(-2px)}.project-link svg{transition:transform .3s ease}.project-link:hover svg{transform:scale(1.1)}.project-visual{align-items:center;display:flex;height:100%;justify-content:center;max-height:70vh;position:relative;width:100%}.project-image,.project-image-liquid{border-radius:8px;height:100%;max-height:70vh;object-fit:contain;width:100%}.project-image-liquid canvas{border-radius:8px;max-height:70vh!important}.scroll-indicator{bottom:40px;color:#b7ab98;display:flex;font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;left:50%;position:absolute;transform:translateX(-50%)}.separator,.total-projects{opacity:.5}.nav-arrows{display:flex;flex-direction:column;gap:20px;position:absolute;right:60px;top:50%;transform:translateY(-50%)}.nav-arrow{align-items:center;background:#0000;border:2px solid #b7ab98;border-radius:50%;color:#b7ab98;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.nav-arrow:hover:not(:disabled){background:#eb5939;border-color:#eb5939;box-shadow:0 4px 15px #eb59394d;color:#2c2c2c;transform:scale(1.1)}.nav-arrow:disabled{cursor:not-allowed;opacity:.2}.projects-showcase:after{bottom:10px;color:#b7ab9880;content:"Use ↑↓ arrow keys or scroll to navigate";font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:1px;position:absolute;right:20px;text-transform:uppercase}@media (max-width:1400px){.project-title{font-size:160px}}@media (max-width:1024px){.projects-showcase{height:auto;min-height:100vh;overflow:visible;padding:60px 40px}.project-layout{gap:20px;grid-template-columns:1fr}.project-text{gap:10px;order:1;padding-right:0}.project-visual{max-height:35vh;order:2}.project-image,.project-image-liquid{max-height:35vh}.project-image-liquid canvas{max-height:35vh!important}.project-title{font-size:100px}.project-category{margin-top:-5px}.project-tech{margin-top:10px}.project-links{margin-top:15px}.project-number{font-size:20px;margin-bottom:5px}.scroll-indicator{display:none}}@media (max-width:768px){.projects-showcase{height:auto;min-height:100vh;overflow:visible;padding:30px 20px}.project-layout{gap:15px}.project-text{gap:8px;order:1;padding-right:0}.project-visual{max-height:30vh;order:2}.project-image,.project-image-liquid{max-height:30vh}.project-image-liquid canvas{max-height:30vh!important}.project-title{font-size:70px}.project-number{font-size:20px;margin-bottom:5px}.scroll-indicator{display:none}.project-category{margin-top:-3px}.project-description{font-size:14px;line-height:1.4}.project-tech{font-size:12px;margin-top:8px}.project-links{gap:10px;margin-top:12px}.project-link{justify-content:center;padding:15px 20px}.nav-arrows{right:20px}.nav-arrow{font-size:20px;height:40px;width:40px}.projects-showcase:after{display:none}}.framer-jawn3D{display:flex;flex-direction:column;overflow-x:hidden;position:relative;width:100%}body{max-width:100vw;overflow-x:hidden!important}.framer-1bovh3h{display:flex;height:100vh;position:relative;width:100%}.framer-background-image-wrapper{background:#000;height:100%;position:relative;width:50%}.framer-background-image{background:#000;background-image:url(/static/media/wanted2.dca7a0c6400bca73050c.png);background-position:50%;background-size:cover;height:100%;width:100%}.framer-reddsh-container{bottom:30px;position:absolute;right:30px;z-index:40}.framer-1lfvum,.framer-myh0-container{opacity:1}.framer-v3Xal{display:flex;flex-direction:column;gap:20px}.nav-link{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:500;text-align:right;text-decoration:none;transition:opacity .3s ease}.nav-link:hover{opacity:.7}.framer-1jfvum-container{align-items:flex-start;background:#fff;display:flex;height:100%;justify-content:center;padding:200px 80px 80px;position:relative;width:50%}.framer-title-left{left:0}.framer-title-left,.framer-title-right{box-sizing:border-box;padding:0 15px;pointer-events:none;position:absolute;text-align:center;top:0;width:50%;z-index:30}.framer-title-right{right:0}.framer-styles-preset-16ym2z3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:120px;font-weight:900;letter-spacing:-3px;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.white-text{color:#fff;text-shadow:2px 2px 8px #000c}.black-text{color:#000;text-shadow:2px 2px 8px #fffc}.framer-paragraph-container{max-width:400px;pointer-events:auto}.framer-paragraph{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;margin:0}.bio-name-text{color:#000;display:block;font-weight:600;margin-bottom:8px}.bio-desc-text{color:#666}.bio-line-with-dot{align-items:center;display:flex;gap:15px;margin:8px 0}.heartbeat-dot{animation:heartbeat 1.5s ease-in-out infinite;background:#ff1493;border-radius:50%;height:12px;position:relative;width:12px}.heartbeat-dot:before{animation:heartbeat-ring 1.5s ease-in-out infinite;background:#ff149366;border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes heartbeat-ring{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(2)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.hamburger-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:0;position:fixed;right:25px;top:25px;width:40px;z-index:1000}.hamburger-menu span{background-color:#fff;display:block;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.hamburger-menu.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-overlay-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}.scroll-indicator{align-items:center;cursor:pointer;display:none;flex-direction:column;gap:8px;margin-top:40px;opacity:.7;transition:all .3s ease}.scroll-indicator:hover{opacity:1;transform:translateY(5px)}.scroll-text{color:#666;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.scroll-arrow{animation:bounce 2s infinite;color:#666}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:1200px){.framer-styles-preset-16ym2z3{font-size:clamp(80px,8vw,110px);letter-spacing:-2px}}@media (max-width:1024px){.hamburger-menu{display:flex}.framer-1bovh3h{background:#fff;flex-direction:column;height:auto;min-height:100vh}.framer-background-image-wrapper{height:50vh;width:100%}.framer-1jfvum-container{align-items:center;height:auto;min-height:50vh;padding:10px 30px 60px;text-align:center;width:100%}.scroll-indicator{display:flex}.framer-reddsh-container{align-items:center;background:#000000f2;display:flex;height:100vh;justify-content:center;padding:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:900}.framer-reddsh-container.mobile-open{transform:translateX(0)}.framer-myh0-container{width:100%}.framer-v3Xal{align-items:center;flex-direction:column;gap:30px}.nav-link{font-size:32px;text-align:center}.framer-title-left,.framer-title-right{display:block;height:auto;left:auto;padding:0;position:relative;right:auto;top:auto;width:100%}.framer-title-left{margin-bottom:0;margin-top:20px;text-align:center;z-index:50}.framer-title-right{margin-bottom:-30px;margin-top:0;text-align:center;z-index:50}.white-text{color:#000;text-shadow:2px 2px 8px #fffc}.framer-styles-preset-16ym2z3{font-size:clamp(45px,12vw,80px);letter-spacing:-2px;line-height:.85;margin:0;padding:0;white-space:normal}.framer-paragraph-container{margin-top:10px;max-width:500px}}@media (max-width:768px){.framer-background-image-wrapper{height:45vh}.framer-styles-preset-16ym2z3{font-size:clamp(40px,15vw,60px)}.bio-line-with-dot{justify-content:center}.framer-1jfvum-container{padding:5px 20px}.framer-title-left{margin-bottom:0;margin-top:15px}.framer-title-right{margin-bottom:0;margin-top:0}}@media (max-width:480px){.framer-background-image-wrapper{height:40vh}.framer-1jfvum-container{padding:10px 20px 40px}.framer-styles-preset-16ym2z3{font-size:clamp(35px,12vw,50px)}.nav-link{font-size:24px}.framer-title-left{margin-bottom:0;margin-top:10px}.framer-title-right{margin-bottom:0;margin-top:0}}@media (pointer:fine){*{cursor:none!important}}.custom-cursor{left:0;top:0;z-index:10000}.cursor-dot,.custom-cursor{pointer-events:none;position:fixed}.cursor-dot{background:#eb5939;border-radius:50%;height:8px;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease;width:8px;z-index:10001}.cursor-dot.clicking{background:#b7ab98;height:6px;width:6px}.cursor-outline{border:2px solid #fffc;border-radius:50%;height:40px;opacity:.8;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s ease,opacity .3s ease;width:40px;z-index:10000}.cursor-outline.hovering{border-color:#fff;height:60px;opacity:1;width:60px}.cursor-outline.clicking{height:35px;opacity:.8;width:35px}@media (pointer:coarse){.custom-cursor{display:none}*{cursor:auto!important}}@media (prefers-color-scheme:light){.cursor-dot{background:#eb5939}.cursor-outline{border-color:#2c2c2c}.cursor-outline.hovering{border-color:#eb5939}}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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;color:#eaeaea;font-family:JetBrains Mono,Fira Code,Consolas,monospace;overflow-x:hidden}.App{height:100vh;position:relative;width:100vw}.white-transition-overlay{animation:whiteFadeScale 1.2s cubic-bezier(.4,0,.2,1);background:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes whiteFadeScale{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff;opacity:0;transform:scale(.95)}40%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff;opacity:1;transform:scale(1)}60%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff;opacity:1;transform:scale(1)}85%{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff4d;opacity:.8;transform:scale(1.02)}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff0;opacity:0;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border:3px solid #0f8}}
/*# sourceMappingURL=main.2d096b5c.css.map*/