.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;padding-top:100px;position:relative;overflow:hidden;background:var(--dark)}.hero-grid{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem;position:relative;z-index:1}.hero-content{z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border:3px solid var(--primary);background:var(--dark);margin-bottom:2rem;transform:rotate(-2deg);box-shadow:var(--shadow-neon)}.badge-text{font-size:.875rem;font-weight:700;color:var(--primary);letter-spacing:3px;text-transform:uppercase}.badge-dot{width:8px;height:8px;background:var(--secondary);box-shadow:0 0 10px var(--secondary);animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.9;margin-bottom:2rem;text-transform:uppercase;letter-spacing:-2px}.title-line{display:block;color:var(--text);text-shadow:4px 4px 0 var(--primary)}.title-line.accent{color:var(--secondary);text-shadow:4px 4px 0 var(--accent);margin-left:2rem;transform:rotate(-1deg)}.hero-description{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-secondary);line-height:1.6;margin-bottom:3rem;max-width:500px;border-left:4px solid var(--primary);padding-left:1.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 2.5rem;border:3px solid;text-decoration:none;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:2px;transition:all .2s ease;position:relative;overflow:hidden}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--dark);box-shadow:var(--shadow-neon)}.btn-primary:hover{background:var(--dark);color:var(--primary);transform:translate(4px,4px);box-shadow:none}.btn-secondary{background:transparent;border-color:var(--secondary);color:var(--secondary);box-shadow:var(--shadow-neon-green)}.btn-secondary:hover{background:var(--secondary);color:var(--dark);transform:translate(4px,4px);box-shadow:none}.hero-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;position:relative}.visual-box{border:4px solid;background:var(--dark);padding:2rem;position:relative;transition:all .3s ease}.visual-box:hover{transform:translate(-4px,-4px);box-shadow:8px 8px}.box-1{border-color:var(--primary);box-shadow:4px 4px 0 var(--primary);grid-column:1;grid-row:1}.box-2{border-color:var(--secondary);box-shadow:4px 4px 0 var(--secondary);grid-column:2;grid-row:1;transform:rotate(2deg)}.box-3{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent);grid-column:1 / -1;grid-row:2;transform:rotate(-1deg)}.box-content{display:flex;flex-direction:column;gap:.5rem}.box-number{font-size:3rem;font-weight:900;line-height:1}.box-1 .box-number{color:var(--primary);text-shadow:2px 2px 0 var(--secondary)}.box-2 .box-number{color:var(--secondary);text-shadow:2px 2px 0 var(--accent)}.box-3 .box-number{color:var(--accent);text-shadow:2px 2px 0 var(--primary)}.box-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary)}.hero-social{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;position:relative;z-index:1}.social-link{width:60px;height:60px;border:3px solid var(--border);background:var(--dark);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;font-size:1.5rem;transition:all .2s ease;box-shadow:4px 4px 0 var(--border)}.social-link:hover{border-color:var(--primary);color:var(--primary);background:var(--dark-elevated);transform:translate(4px,4px);box-shadow:none;box-shadow:var(--shadow-neon)}.hero-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.decoration-line{position:absolute;background:var(--border);opacity:.3}.line-1{width:2px;height:100%;left:20%;top:0}.line-2{width:100%;height:2px;top:40%;left:0}.line-3{width:2px;height:100%;right:30%;top:0}@media (max-width: 968px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-visual{order:-1}.title-line.accent{margin-left:0}}@media (max-width: 768px){.hero{padding:1rem;padding-top:100px}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.visual-box{padding:1.5rem}.box-number{font-size:2rem}}.about{padding:6rem 0;position:relative;background:var(--dark)}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.about-text{z-index:1}.section-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;margin-bottom:2rem;color:var(--text);text-transform:uppercase;letter-spacing:-2px;text-shadow:4px 4px 0 var(--primary);transform:rotate(-1deg)}.about-description{margin-bottom:2rem}.about-description p{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem;font-weight:400;border-left:4px solid var(--secondary);padding-left:1.5rem}.tech-stack{margin-top:2.5rem}.tech-stack h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:2px}.tech-list{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{padding:.75rem 1.5rem;background:var(--dark-elevated);border:3px solid var(--primary);color:var(--text);font-size:.9375rem;transition:all .2s ease;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:4px 4px 0 var(--primary)}.tech-item:hover{transform:translate(4px,4px);box-shadow:none;background:var(--primary);color:var(--dark)}.about-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-card{background:var(--dark-elevated);border:4px solid;border-color:var(--stat-color);padding:2rem;text-align:center;transition:all .2s ease;box-shadow:6px 6px 0 var(--stat-color)}.stat-card:hover{transform:translate(6px,6px);box-shadow:none}.stat-value{font-size:4rem;font-weight:900;color:var(--stat-color);margin-bottom:.5rem;display:block;text-shadow:3px 3px 0 var(--dark);line-height:1}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:3px}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:3rem}.about-stats{flex-direction:row;flex-wrap:wrap}.stat-card{flex:1;min-width:150px}}@media (max-width: 568px){.about-stats{flex-direction:column}.stat-card{width:100%}}.projects{padding:6rem 0;position:relative;background:var(--dark)}.projects-header{margin-bottom:4rem}.section-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:-2px;text-shadow:4px 4px 0 var(--accent);transform:rotate(-1deg)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.project-card{background:var(--dark-elevated);border:4px solid;border-color:var(--project-color);padding:2rem;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:1.5rem;box-shadow:8px 8px 0 var(--project-color)}.project-card:hover{transform:translate(8px,8px);box-shadow:none}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-title{font-size:1.75rem;font-weight:900;color:var(--project-color);margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 var(--dark);flex:1}.project-links{display:flex;gap:.5rem;flex-shrink:0}.project-link{width:44px;height:44px;border:3px solid var(--border);background:var(--dark);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;transition:all .2s ease;box-shadow:3px 3px 0 var(--border)}.project-link:hover{border-color:var(--project-color);color:var(--project-color);transform:translate(3px,3px);box-shadow:none;box-shadow:0 0 15px var(--project-color)}.project-description{color:var(--text-secondary);line-height:1.7;font-size:1rem;margin:0;flex:1;border-left:4px solid var(--project-color);padding-left:1rem}.project-footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.project-tech{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{padding:.5rem 1rem;background:var(--dark);border:3px solid var(--project-color);color:var(--project-color);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;box-shadow:3px 3px 0 var(--project-color)}.tech-tag:hover{transform:translate(3px,3px);box-shadow:none;background:var(--project-color);color:var(--dark)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.skills{padding:6rem 0;position:relative;background:var(--dark-elevated)}.skills-header{margin-bottom:4rem}.section-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:-2px;text-shadow:4px 4px 0 var(--secondary);transform:rotate(1deg)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.skill-category{background:var(--dark);border:4px solid;border-color:var(--category-color);padding:2rem;transition:all .2s ease;box-shadow:6px 6px 0 var(--category-color)}.skill-category:hover{transform:translate(6px,6px);box-shadow:none}.category-title{font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;color:var(--category-color);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0 var(--dark)}.skills-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.skill-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:var(--dark-elevated);border:3px solid var(--border);transition:all .2s ease;box-shadow:3px 3px 0 var(--border)}.skill-item:hover{border-color:var(--category-color);transform:translate(3px,3px);box-shadow:none;box-shadow:0 0 20px var(--category-color)}.skill-icon{font-size:2.5rem;color:var(--category-color);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 10px var(--category-color))}.skill-name{font-weight:700;color:var(--text);font-size:.875rem;text-align:center;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr}.skills-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.contact{padding:6rem 0;position:relative;background:var(--dark-elevated)}.contact-header{margin-bottom:4rem}.section-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:-2px;text-shadow:4px 4px 0 var(--primary);transform:rotate(1deg)}.contact-content{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.contact-form{background:var(--dark);border:4px solid var(--primary);padding:2.5rem;box-shadow:8px 8px 0 var(--primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:2px}.form-group input,.form-group textarea{width:100%;padding:1rem;background:var(--dark-elevated);border:3px solid var(--border);color:var(--text);font-size:1rem;font-family:inherit;transition:all .2s ease;box-shadow:3px 3px 0 var(--border);text-transform:uppercase}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:3px 3px 0 var(--primary);transform:translate(3px,3px);box-shadow:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);text-transform:uppercase}.form-group textarea{resize:vertical;min-height:140px;font-family:inherit}.submit-btn{width:100%;padding:1.25rem 2rem;background:var(--primary);color:var(--dark);border:3px solid var(--primary);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:6px 6px 0 var(--primary);text-transform:uppercase;letter-spacing:2px}.submit-btn:hover{transform:translate(6px,6px);box-shadow:none;background:var(--dark);color:var(--primary)}.contact-social{text-align:center;padding-top:2rem}.social-divider{margin-bottom:2rem;position:relative;display:flex;align-items:center;justify-content:center}.social-divider:before,.social-divider:after{content:"";flex:1;height:3px;background:var(--border)}.social-divider span{padding:0 1.5rem;color:var(--text-muted);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:3px}.social-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:var(--dark);border:3px solid var(--link-color);color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:all .2s ease;font-weight:700;text-transform:uppercase;letter-spacing:1px;min-width:140px;box-shadow:4px 4px 0 var(--link-color)}.social-link:hover{transform:translate(4px,4px);box-shadow:none;background:var(--link-color);color:var(--dark)}@media (max-width: 768px){.contact-form{padding:1.5rem}.social-links{flex-direction:column;align-items:center}.social-link{width:100%;max-width:200px}}.navbar{position:fixed;top:0;width:100%;padding:1.5rem 0;z-index:1000;transition:all .3s ease;background:var(--dark);border-bottom:3px solid var(--primary)}.navbar.scrolled{background:var(--dark-elevated);box-shadow:0 4px 20px #ff00804d;padding:1rem 0}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{text-decoration:none;display:flex;align-items:baseline;gap:.25rem;transition:transform .2s ease}.nav-logo:hover{transform:scale(1.1)}.logo-text{font-size:1.5rem;font-weight:900;color:var(--text);letter-spacing:2px}.logo-accent{font-size:1.5rem;font-weight:900;color:var(--primary);text-shadow:0 0 10px var(--primary)}.nav-menu{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-link{color:var(--text);text-decoration:none;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:2px;position:relative;transition:color .2s ease;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--secondary);transition:width .3s ease}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:3px solid var(--primary);color:var(--text);cursor:pointer;z-index:1001;padding:.5rem;transition:all .2s ease;box-shadow:4px 4px 0 var(--primary)}.mobile-menu-btn:hover{transform:translate(4px,4px);box-shadow:none}@media (max-width: 768px){.mobile-menu-btn{display:block}.nav-menu{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--dark);border-left:3px solid var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right .3s ease}.nav-menu.active{right:0}.nav-link{font-size:1.25rem}}.footer{padding:4rem 0 2rem;background:var(--dark);border-top:3px solid var(--primary);margin-top:6rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-title{font-size:2rem;font-weight:900;color:var(--primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0 var(--secondary)}.footer-description{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.footer-heading{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9375rem;transition:color .2s ease;font-weight:500;text-transform:uppercase;letter-spacing:1px}.footer-links a:hover{color:var(--primary)}.footer-social{display:flex;gap:1rem}.footer-social-link{width:48px;height:48px;border:3px solid var(--border);background:var(--dark-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;font-size:1.25rem;transition:all .2s ease;box-shadow:3px 3px 0 var(--border)}.footer-social-link:hover{border-color:var(--primary);color:var(--primary);transform:translate(3px,3px);box-shadow:none}.footer-bottom{padding-top:2rem;border-top:3px solid var(--border);text-align:center}.footer-copyright{color:var(--text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-social{justify-content:flex-start}}.App{position:relative;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #ff0080;--primary-dark: #cc0066;--secondary: #00ff80;--accent: #8000ff;--yellow: #ffd700;--cyan: #00ffff;--dark: #000000;--dark-elevated: #0a0a0a;--text: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--border: #333333;--border-bright: #666666;--shadow-neon: 0 0 20px rgba(255, 0, 128, .5);--shadow-neon-green: 0 0 20px rgba(0, 255, 128, .5);--shadow-neon-purple: 0 0 20px rgba(128, 0, 255, .5)}html{scroll-behavior:smooth}body{font-family:Space Grotesk,Arial Black,Impact,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--dark);color:var(--text);overflow-x:hidden;line-height:1.4;font-weight:500}code{font-family:Courier New,monospace}section{position:relative}.container{max-width:1400px;margin:0 auto;padding:0 2rem}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--primary);border:2px solid var(--dark)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}
