@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;600&family=Roboto+Condensed:wght@300;400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--p5-red: #E60012;--p5-black: #000000;--p5-white: #FFFFFF;--p5-dark-red: #A00008;--p5-gray: #1A1A1A}body{font-family:Roboto Condensed,sans-serif;background:var(--p5-black);color:var(--p5-white);overflow-x:hidden;min-height:100vh}#root{min-height:100vh}.app{min-height:100vh;position:relative}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem}.bg-pattern{position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(230,0,18,.03) 2px,rgba(230,0,18,.03) 4px);pointer-events:none;z-index:1}.diagonal-stripe{position:fixed;height:200vh;width:150px;background:#e60012;transform:rotate(-25deg);pointer-events:none;opacity:.15;z-index:2;animation:stripe-float 20s ease-in-out infinite}.stripe-1{left:-50px;top:-50vh}.stripe-2{right:15%;top:-50vh;width:100px;opacity:.1;animation:stripe-float 25s ease-in-out infinite reverse}.stripe-3{right:-50px;top:-50vh;width:120px;opacity:.08;animation:stripe-float 30s ease-in-out infinite}@keyframes stripe-float{0%,to{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(-25deg) translateY(50px)}}.hero-content{text-align:center;margin-bottom:4rem;z-index:10}.title-wrapper{position:relative;margin-bottom:1rem}.glitch-text{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,10vw,8rem);color:#fff;letter-spacing:.1em;transition:none;will-change:text-shadow}@keyframes glitch-anim{0%,90%,to{text-shadow:3px 3px 0 #E60012,-2px -2px 0 rgba(230,0,18,.5)}92%{text-shadow:-3px 3px 0 #E60012,2px -2px 0 rgba(230,0,18,.5)}94%{text-shadow:3px -3px 0 #E60012,-2px 2px 0 rgba(230,0,18,.5)}}.subtitle-box{background:#e60012;padding:.5rem 2rem;display:inline-block;transform:skew(-10deg);margin-top:1rem;box-shadow:0 4px 16px #e6001266}.subtitle{font-family:Oswald,sans-serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;letter-spacing:.2em;transform:skew(10deg)}.tagline{margin-top:2rem;position:relative}.tagline:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120%;height:2px;background:linear-gradient(90deg,transparent,#E60012 20%,#E60012 80%,transparent);z-index:-1}.tagline-text{background:#000;padding:0 1.5rem;font-size:clamp(.8rem,1.5vw,1.1rem);letter-spacing:.05em;opacity:.9}.main-menu{display:flex;flex-direction:column;gap:1rem;z-index:10}.menu-item{background:linear-gradient(135deg,#e60012,#a00008);padding:1.5rem 3rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;position:relative;overflow:hidden;transform:skew(-5deg);transition:all .3s ease;box-shadow:0 4px 16px #e6001233;border:2px solid transparent}.menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.menu-item:hover:before{left:100%}.menu-item:hover{border-color:#fff;box-shadow:0 8px 32px #e6001266}.menu-icon{font-size:1.5rem;transform:skew(5deg);transition:transform .3s ease}.menu-item:hover .menu-icon{transform:skew(5deg) translate(5px)}.menu-text{font-family:Oswald,sans-serif;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600;letter-spacing:.15em;transform:skew(5deg)}.section{min-height:100vh;padding:4rem 2rem;position:relative}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;border-bottom:3px solid #E60012}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.1em;text-shadow:3px 3px 0 #E60012}.back-btn{font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:600;cursor:pointer;padding:.8rem 2rem;background:#e60012;transform:skew(-10deg);transition:all .3s ease;letter-spacing:.1em}.back-btn span{display:inline-block;transform:skew(10deg)}.back-btn:hover{background:#fff;color:#000}.content-box{background:linear-gradient(135deg,#e600121a,#1a1a1acc);padding:3rem;border-left:5px solid #E60012;box-shadow:0 4px 16px #e6001233;max-width:1200px;margin:0 auto}.intro-text{font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.8;margin-bottom:2rem;color:#ffffffe6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:#e600121a;border-left:3px solid #E60012}.stat-label{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.1em;color:#e60012;font-weight:600}.stat-value{font-size:1.2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.project-card{background:linear-gradient(135deg,#1a1a1ae6,#e600120d);padding:2rem;border:2px solid rgba(230,0,18,.3);position:relative;transition:all .4s ease;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,0,18,.1),transparent);transition:left .6s ease}.project-card:hover:before{left:100%}.project-card:hover{border-color:#e60012;box-shadow:0 8px 32px #e6001266}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-title{font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:.05em}.project-tag{background:#e60012;padding:.3rem .8rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;transform:skew(-10deg)}.project-desc{font-size:1rem;line-height:1.6;color:#fffc;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#e6001233;padding:.4rem .8rem;font-size:.85rem;border:1px solid rgba(230,0,18,.4);letter-spacing:.05em}.project-link{display:inline-flex;align-items:center;gap:.8rem;color:#e60012;text-decoration:none;font-family:Oswald,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.1em;transition:all .3s ease}.project-link:hover{color:#fff;gap:1.2rem}.arrow{font-size:1.5rem;transition:transform .3s ease}.project-link:hover .arrow{transform:translate(5px)}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.skill-category{background:linear-gradient(135deg,#e600121a,#1a1a1acc);padding:2rem;border-left:5px solid #E60012}.category-title{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.1em;color:#e60012;margin-bottom:1.5rem}.skill-list{display:flex;flex-direction:column;gap:.8rem}.skill-item{font-size:1.1rem;color:#ffffffe6;padding:.8rem 1rem;background:#e600121a;border-left:3px solid transparent;transition:all .3s ease;cursor:default}.skill-item:hover{border-left-color:#e60012;background:#e6001233}.contact-container{max-width:800px;margin:0 auto}.contact-text{text-align:center;margin-bottom:3rem}.contact-intro{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.1em;margin-bottom:1rem;text-shadow:2px 2px 0 #E60012}.contact-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:#fffc;line-height:1.6}.contact-links{display:flex;flex-direction:column;gap:1.5rem}.contact-link{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#e600121a,#1a1a1acc);border-left:5px solid #E60012;text-decoration:none;color:#fff;transition:all .3s ease}.contact-link:hover{background:#e60012;box-shadow:0 8px 32px #e6001266}.link-icon{font-size:2rem;color:#e60012;transition:color .3s ease}.contact-link:hover .link-icon{color:#fff}.link-text{font-size:1.2rem;letter-spacing:.05em}@media(max-width:768px){.projects-grid,.skills-container,.stats-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.menu-item{padding:1rem 2rem}}.contact-form{background:linear-gradient(135deg,#e600121a,#1a1a1acc);padding:2.5rem;border-left:5px solid #E60012;margin-bottom:3rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.1em;color:#e60012;margin-bottom:.5rem;font-weight:600}.form-group input,.form-group textarea{width:100%;background:#00000080;border:2px solid rgba(230,0,18,.3);color:#fff;padding:1rem;font-family:Roboto Condensed,sans-serif;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#e60012;background:#e600120d}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#e60012,#a00008);color:#fff;border:2px solid transparent;padding:1rem 2.5rem;font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transform:skew(-5deg);transition:all .3s ease;box-shadow:0 4px 16px #e600124d}.submit-btn:hover{border-color:#fff;box-shadow:0 8px 32px #e6001280}.submit-btn span{transform:skew(5deg)}.submit-btn .arrow{font-size:1.5rem;transition:transform .3s ease}.submit-btn:hover .arrow{transform:skew(5deg) translate(5px)}.form-message{margin-top:1rem;padding:1rem;text-align:center;font-family:Oswald,sans-serif;letter-spacing:.05em}.form-message.success{background:#00ff001a;border-left:4px solid #00FF00;color:#0f0}.links-label{font-family:Oswald,sans-serif;font-size:1rem;letter-spacing:.15em;color:#fff9;margin-bottom:1.5rem;text-align:center}.resume-btn{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#e60012,#a00008);color:#fff;text-decoration:none;padding:1rem 2rem;font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.1em;border:2px solid transparent;transform:skew(-5deg);transition:all .3s ease;box-shadow:0 4px 16px #e600124d;margin:2rem 0}.resume-btn:hover{border-color:#fff;box-shadow:0 8px 32px #e6001280}.resume-btn span{transform:skew(5deg)}.download-icon{font-size:1.5rem;transition:transform .3s ease}.resume-btn:hover .download-icon{transform:skew(5deg) translateY(3px)}.not-found-content{text-align:center;z-index:10;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}
