@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}:root{--color-primary: #00ff41;--color-primary-dark: #00cc33;--color-secondary: #ff6b35;--color-accent: #ffd700;--color-danger: #ff3333;--color-info: #33ccff;--color-dark: #0a0a0a;--color-dark-lighter: #1a1a1a;--color-gray-800: #2a2a2a;--color-gray-600: #4a4a4a;--color-gray-400: #6a6a6a;--color-gray-200: #cccccc;--color-background: #0f0f0f;--color-background-light: #1a1a1a;--color-card: #2a2a2a;--color-text: #ffffff;--color-text-secondary: #cccccc;--color-text-muted: #888888;--color-border: #00ff41;--color-border-secondary: #4a4a4a;--font-pixel: "Press Start 2P", monospace;--font-mono: "Courier New", monospace;--shadow-pixel: 4px 4px 0px var(--color-primary);--shadow-pixel-hover: 6px 6px 0px var(--color-primary-dark);--shadow-pixel-secondary: 4px 4px 0px var(--color-secondary);--shadow-pixel-dark: 4px 4px 0px #000000;--border-pixel: 3px solid var(--color-primary);--border-pixel-secondary: 3px solid var(--color-secondary);--border-radius: 0px;--transition: all .1s ease;--transition-slow: all .3s ease}*{margin:0;padding:0;box-sizing:border-box;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}html,body{height:100%;background:var(--color-background);color:var(--color-text);font-family:var(--font-pixel);font-size:12px;line-height:1.4;overflow-x:hidden}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--color-dark);border:2px solid var(--color-border)}::-webkit-scrollbar-thumb{background:var(--color-primary);border:2px solid var(--color-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@keyframes pixelBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pixelGlow{0%,to{box-shadow:var(--shadow-pixel);filter:brightness(1)}50%{box-shadow:var(--shadow-pixel-hover);filter:brightness(1.2)}}@keyframes pixelShake{0%,to{transform:translate(0)}10%{transform:translate(-2px,-2px)}20%{transform:translate(2px,-2px)}30%{transform:translate(-2px,2px)}40%{transform:translate(2px,2px)}50%{transform:translate(-2px,-2px)}60%{transform:translate(2px,-2px)}70%{transform:translate(-2px,2px)}80%{transform:translate(2px,2px)}90%{transform:translate(-2px,-2px)}}@keyframes pixelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pixel-blink{animation:pixelBlink 1s infinite}.pixel-glow{animation:pixelGlow 2s infinite}.pixel-shake{animation:pixelShake .5s}.text-pixel{font-family:var(--font-pixel);text-shadow:2px 2px 0px var(--color-dark)}.text-glow{text-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary),0 0 15px var(--color-primary)}.text-center{text-align:center}.terminal-text:after{content:"_";animation:pixelBlink 1s infinite;color:var(--color-primary)}.scanlines:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#00ff4108 50%);background-size:100% 4px;pointer-events:none;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:3px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-dark)}::-moz-selection{background:var(--color-primary);color:var(--color-dark)}html{scroll-behavior:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header{background:var(--color-dark);border-bottom:3px solid var(--color-border);padding:16px 0;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 4px 0 var(--color-border)}.header .container{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center}@media (min-width: 640px){.header .container{padding:0 24px}}.logo h2{font-family:var(--font-pixel);color:var(--color-primary);margin:0;font-size:12px;font-weight:400;letter-spacing:2px}@media (min-width: 768px){.logo h2{font-size:14px}}.logo a{text-decoration:none;transition:var(--transition)}.logo a:hover h2{animation:pixelGlow .5s ease;transform:scale(1.05)}.nav ul{list-style:none;display:flex;gap:8px;margin:0;padding:0;align-items:center}@media (min-width: 768px){.nav ul{gap:16px}}.nav-link{font-family:var(--font-pixel);color:var(--color-text-secondary);text-decoration:none;font-size:8px;padding:8px 12px;border:2px solid transparent;transition:var(--transition);text-transform:uppercase;position:relative;display:block}@media (min-width: 768px){.nav-link{font-size:10px;padding:10px 16px}}.nav-link:hover{color:var(--color-primary);border-color:var(--color-border);background:var(--color-card);box-shadow:2px 2px 0 var(--color-border);transform:translate(-1px,-1px)}.nav-link:active{transform:translate(0);box-shadow:1px 1px 0 var(--color-border)}.nav-link.disabled{color:#666;cursor:not-allowed;opacity:.5;border-color:transparent}.nav-link.disabled:hover{color:#666;background:none;border-color:transparent;box-shadow:none;transform:none}.nav-link.active{color:var(--color-primary);border-color:var(--color-border);background:var(--color-card);box-shadow:inset 2px 2px 0 var(--color-dark-lighter)}.header:after{content:"[ SYSTEM ONLINE ] [ HP: ████████████ 100% ] [ XP: ████████████ LV.25 ]";position:absolute;bottom:-16px;left:0;right:0;background:var(--color-dark-lighter);border-top:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-pixel);font-size:8px;padding:4px 16px;text-align:center;white-space:nowrap;overflow:hidden}@media (max-width: 767px){.header .container{flex-direction:column;gap:12px;padding:12px 16px}.nav ul{gap:4px;flex-wrap:wrap;justify-content:center}.nav-link{font-size:7px;padding:6px 8px}.header:after{content:"[ ONLINE ] [ HP:100% ] [ LV.25 ]";font-size:7px;padding:2px 8px}}.footer{background:#0f0f0f;color:#fff;padding:3rem 0 1.5rem;margin-top:4rem}.footer .container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.footer .container{padding:0 2rem}}.footer-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width: 640px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width: 968px){.footer-content{grid-template-columns:repeat(3,1fr);gap:3rem}}.footer-section{text-align:center}@media (min-width: 968px){.footer-section{text-align:left}}.footer-section h3{color:#61dafb;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.footer-section h4{color:#61dafb;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.footer-section p{line-height:1.6;color:#ccc;font-size:.95rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.7rem}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease;font-size:.95rem}.footer-section ul li a:hover{color:#61dafb}.disabled-link{color:#666;text-decoration:none;font-size:.95rem;cursor:not-allowed;opacity:.6}.social-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media (min-width: 968px){.social-links{justify-content:flex-start}}.social-links a{color:#ccc;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px;background:#61dafb1a;font-size:.9rem;font-weight:500}.social-links a:hover{color:#1a1a1a;background:#61dafb;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #333;padding-top:1.5rem;text-align:center;margin-top:2rem}.footer-bottom p{color:#888;font-size:.9rem;margin:0}.home{margin-top:70px}.home .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1b2a,#1b263b)}.stars-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,var(--color-primary),transparent),radial-gradient(2px 2px at 40px 70px,var(--color-accent),transparent),radial-gradient(1px 1px at 90px 40px,var(--color-primary),transparent),radial-gradient(1px 1px at 130px 80px,var(--color-accent),transparent),radial-gradient(2px 2px at 160px 30px,var(--color-primary),transparent);background-repeat:repeat;background-size:200px 200px;animation:starMove 20s linear infinite;opacity:.3}@keyframes starMove{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.home .hero .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;z-index:2;position:relative}.terminal-window{background:var(--color-dark);border:3px solid var(--color-primary);border-radius:0;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00000080;margin-bottom:2rem}.terminal-header{background:var(--color-primary);color:var(--color-dark);padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-pixel);font-size:.8rem;font-weight:700}.terminal-title{letter-spacing:1px}.terminal-controls{display:flex;gap:.5rem}.control{width:16px;height:16px;background:var(--color-dark);color:var(--color-primary);border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer}.control:hover{background:var(--color-primary);color:var(--color-dark)}.terminal-body{padding:1.5rem;font-family:var(--font-pixel);font-size:.9rem;line-height:1.6;color:var(--color-primary);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px)}.terminal-line{margin:.5rem 0;display:block}.prompt{color:var(--color-accent);margin-right:.5rem}.output{color:var(--color-primary)}.output.highlight{color:var(--color-warning);text-shadow:0 0 5px var(--color-warning)}.output.blink{animation:pixelBlink 1s infinite}.cta-buttons{display:flex;gap:1rem;margin-top:2rem}.hero-image{display:flex;flex-direction:column;align-items:center;gap:2rem}.pixel-avatar{width:200px;height:220px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;image-rendering:pixelated}.pixel-float{animation:pixelFloat 3s ease-in-out infinite}@keyframes pixelFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}.avatar-image-container{position:relative;width:180px;height:180px}.avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:12px;border:4px solid var(--color-primary);box-shadow:0 0 20px #00ff4199,inset 0 0 20px #0003;filter:contrast(1.1) brightness(1.05) saturate(1.1)}.pixel-frame{position:absolute;inset:-8px;border:3px solid var(--color-accent);border-radius:16px;background:linear-gradient(45deg,transparent 20px,var(--color-primary) 20px,var(--color-primary) 21px,transparent 21px);animation:pixelGlow 2s ease-in-out infinite alternate;pointer-events:none}.pixel-frame:before{content:"";position:absolute;inset:-4px;border:2px solid var(--color-secondary);border-radius:20px;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,255,65,.1) 4px,rgba(0,255,65,.1) 8px)}.status-indicators{display:flex;flex-direction:column;gap:1.5rem;width:280px}.status-item{display:flex;align-items:center;gap:1rem;font-family:var(--font-pixel);font-size:.9rem;color:var(--color-primary)}.label{min-width:80px;text-align:right;font-weight:700}.progress-bar{flex:1;height:16px;background:var(--color-dark);border:3px solid var(--color-primary);position:relative;overflow:hidden;box-shadow:0 0 10px #00ff414d}.progress-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 2px,rgba(255,255,255,.2) 2px,rgba(255,255,255,.2) 4px)}.progress-fill.coffee{background:var(--color-warning)}.progress-fill.code{background:var(--color-accent)}.skills{padding:8rem 0 6rem;background:var(--color-secondary);position:relative;margin-top:4rem}.skills.dark-section{background:linear-gradient(135deg,var(--color-dark) 0%,#1a1a2e 100%)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.skill-card{padding:2rem;text-align:center;background:var(--color-dark);border:3px solid var(--color-primary);position:relative;transition:all .3s ease}.skill-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00ff414d}.skill-level{margin:1rem 0;font-family:var(--font-pixel);font-size:.8rem;color:var(--color-accent)}.xp-bar{width:100%;height:8px;background:var(--color-secondary);border:1px solid var(--color-primary);margin-top:.5rem;overflow:hidden}.xp-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width 1s ease;box-shadow:0 0 10px #00ff4180}.about-preview{padding:8rem 0;background:var(--color-secondary);margin-top:4rem;text-align:center}.profile-window{background:var(--color-dark);border:3px solid var(--color-primary);padding:2rem;margin:2rem auto;max-width:600px;font-family:var(--font-pixel);font-size:.9rem;line-height:1.8;box-shadow:0 0 20px #00ff414d}.profile-window p{margin-bottom:2rem;color:var(--color-primary)}@media (max-width: 768px){.home .hero .container{grid-template-columns:1fr;gap:2rem;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.skills-grid{grid-template-columns:1fr}.terminal-body{font-size:.7rem;padding:1rem}.pixel-avatar{width:160px;height:180px}.avatar-image-container{width:140px;height:140px}.status-indicators{width:240px}.status-item{font-size:.8rem}.progress-bar{height:14px}.skills{margin-top:2rem;padding:6rem 0 4rem}.about-preview{margin-top:2rem;padding:6rem 0}}@media (max-width: 480px){.home .hero{min-height:auto;padding:4rem 0}.terminal-body{font-size:.6rem}.pixel-avatar{width:140px;height:160px}.avatar-image-container{width:120px;height:120px}.status-indicators{width:200px}.status-item{font-size:.7rem}.progress-bar{height:12px}.skills{margin-top:1rem;padding:4rem 0 3rem}.about-preview{margin-top:1rem;padding:4rem 0}}.about-page{margin-top:80px;padding:2rem 0}.about-hero{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-bottom:4rem}.about-hero h1{font-size:3rem;margin-bottom:1rem;color:#61dafb}.lead{font-size:1.3rem;color:#ccc;max-width:600px;margin:0 auto;line-height:1.6}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem}.about-text h2{color:#333;font-size:2rem;margin-bottom:1.5rem;border-bottom:3px solid #61dafb;padding-bottom:.5rem}.about-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.experience{margin-bottom:3rem}.experience-item{background:#f8f9fa;padding:2rem;border-radius:10px;margin-bottom:2rem;border-left:4px solid #61dafb}.experience-item h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.company{color:#61dafb;font-weight:600;margin-bottom:1rem}.experience-item ul{list-style:none;padding:0}.experience-item li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#666}.experience-item li:before{content:"▸";position:absolute;left:0;color:#61dafb;font-weight:700}.education{margin-bottom:3rem}.education-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;margin-bottom:1rem;border-left:4px solid #61dafb}.education-item h3{color:#333;margin-bottom:.5rem}.education-item p{color:#666;font-weight:600;margin:0}.about-sidebar{background:#f8f9fa;padding:2rem;border-radius:10px;height:fit-content;position:sticky;top:100px}.skills-detailed h3,.interests h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #61dafb;padding-bottom:.5rem}.skill-category{margin-bottom:2rem}.skill-category h4{color:#61dafb;font-size:1.1rem;margin-bottom:1rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tags span{background:#61dafb;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:500}.interests{margin-top:3rem}.interests ul{list-style:none;padding:0}.interests li{padding:.5rem 0;color:#666;font-size:1.1rem}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:2rem}.about-sidebar{position:static}}@media (max-width: 768px){.about-hero h1{font-size:2rem}.lead{font-size:1.1rem}.about-content{padding:0 1rem}.experience-item,.education-item{padding:1.5rem}}.projects-page{margin-top:80px;padding:2rem 0}.projects-hero{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-bottom:4rem}.projects-hero h1{font-size:3rem;margin-bottom:1rem;color:#61dafb}.projects-content{max-width:1200px;margin:0 auto;padding:0 2rem}.filter-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.project-image{position:relative;height:200px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background:#1a1a1acc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-links a{padding:.5rem 1rem;background:#61dafb;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:background .3s ease}.project-links a:hover{background:#21759b}.project-content{padding:1.5rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h3{color:#333;font-size:1.3rem;margin:0;flex:1}.featured-badge{background:linear-gradient(45deg,#61dafb,#21759b);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#f1f3f4;color:#333;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.tech-tag.more{background:#61dafb;color:#fff}.project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee}.project-category{background:#61dafb;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.project-date{color:#888;font-size:.9rem}@media (max-width: 768px){.projects-hero h1{font-size:2rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.filter-buttons{gap:.5rem}.filter-btn{padding:.6rem 1rem;font-size:.9rem}.project-content{padding:1rem}}.blog-page{margin-top:80px;padding:2rem 0}.blog-hero{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-bottom:4rem}.blog-hero h1{font-size:3rem;margin-bottom:1rem;color:#61dafb}.blog-content{max-width:1200px;margin:0 auto;padding:0 2rem}.blog-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.8rem 1.5rem;border:2px solid #61dafb;background:transparent;color:#61dafb;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:#61dafb;color:#fff;transform:translateY(-2px)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.blog-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.blog-meta{display:flex;flex-direction:column;gap:.5rem}.blog-category{background:#61dafb;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;width:fit-content}.blog-date{color:#666;font-size:.9rem}.featured-badge{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-card-content{flex:1;margin-bottom:1.5rem}.blog-card h2{color:#333;font-size:1.4rem;margin-bottom:1rem;line-height:1.3}.blog-excerpt{color:#666;line-height:1.6;margin-bottom:1.5rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f1f3f4;color:#333;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.tag.more{background:#61dafb;color:#fff}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee}.blog-info{display:flex;flex-direction:column;gap:.3rem}.author{font-weight:600;color:#333;font-size:.9rem}.read-time{color:#888;font-size:.8rem}.read-more-btn{background:#61dafb;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease}.read-more-btn:hover{background:#21759b}@media (max-width: 768px){.blog-hero h1{font-size:2rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{padding:1.5rem}.blog-filters{gap:.5rem}.filter-btn{padding:.6rem 1rem;font-size:.9rem}.blog-card-footer{flex-direction:column;gap:1rem;align-items:stretch}.read-more-btn{width:100%;text-align:center}}.contact-page{margin-top:80px;padding:2rem 0}.contact-hero{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-bottom:4rem}.contact-hero h1{font-size:3rem;margin-bottom:1rem;color:#61dafb}.contact-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h2{color:#333;font-size:2rem;margin-bottom:1.5rem}.contact-info>p{font-size:1.1rem;line-height:1.6;color:#666;margin-bottom:2rem}.contact-methods{margin-bottom:3rem}.contact-method{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:10px;border-left:4px solid #61dafb}.contact-method h3{color:#333;margin-bottom:.5rem;font-size:1.1rem}.contact-method p{color:#666;margin:0}.contact-method a{color:#61dafb;text-decoration:none;font-weight:600}.contact-method a:hover{text-decoration:underline}.availability{background:#e8f5e8;padding:1.5rem;border-radius:10px;border-left:4px solid #28a745}.availability h3{color:#155724;margin-bottom:1rem}.availability p{color:#155724;margin:0;line-height:1.6}.contact-form-container{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 8px 25px #0000001a;height:fit-content;position:sticky;top:100px}.contact-form h2{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#61dafb}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;margin-top:1rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.success-message h1{color:#28a745;font-size:3rem;margin-bottom:1rem}.success-message p{font-size:1.3rem;color:#666;margin-bottom:2rem;line-height:1.6}.btn{padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;display:inline-block;text-align:center}.btn-primary{background:#61dafb;color:#1a1a1a}.btn-primary:hover{background:#21759b;transform:translateY(-2px)}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form-container{position:static}}@media (max-width: 768px){.contact-hero h1{font-size:2rem}.contact-content{padding:0 1rem}.contact-form-container{padding:1.5rem}.contact-method{padding:1rem}}.not-found-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 0;background:var(--color-background);position:relative;margin-top:100px}.not-found-page:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#ff333305 50%);background-size:100% 4px;pointer-events:none;animation:errorScanlines 2s linear infinite}@keyframes errorScanlines{0%{background-position:0 0}to{background-position:0 4px}}.error-section{text-align:center;max-width:800px;margin:0 auto}.error-terminal{margin-bottom:3rem;border:3px solid var(--color-danger);box-shadow:0 0 20px #ff33334d}.error-terminal .terminal-header{background:var(--color-danger);color:var(--color-dark);font-weight:700}.error-terminal .terminal-body{background:var(--color-dark);min-height:300px}.prompt.error{color:var(--color-danger)}.error-text{color:var(--color-danger);font-weight:700;text-shadow:0 0 5px var(--color-danger)}.success{color:var(--color-primary)}.error-actions{margin-bottom:3rem}.error-actions .pixel-title{color:var(--color-danger);margin-bottom:1.5rem;text-shadow:0 0 5px var(--color-danger),0 0 10px var(--color-danger)}.error-actions .pixel-text{margin-bottom:2rem;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.action-buttons .btn{min-width:200px;padding:1rem 1.5rem;font-size:12px}.error-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.stat-item{background:var(--color-card);border:2px solid var(--color-border-secondary);padding:1.5rem;text-align:center;transition:var(--transition)}.stat-item:hover{border-color:var(--color-danger);box-shadow:0 0 10px #ff33334d}.stat-item .label{display:block;color:var(--color-text-secondary);font-size:10px;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;text-align:center}.stat-item .value{display:block;color:var(--color-text);font-size:14px;font-weight:700;font-family:var(--font-pixel)}.error-code{color:var(--color-danger);font-size:18px;text-shadow:0 0 5px var(--color-danger);animation:pixelBlink 1.5s infinite}@media (max-width: 768px){.not-found-page{padding:1rem 0}.error-terminal .terminal-body{min-height:250px;font-size:10px}.action-buttons{flex-direction:column;align-items:center}.action-buttons .btn{min-width:250px}.error-stats{grid-template-columns:1fr}}@media (max-width: 480px){.error-terminal .terminal-body{font-size:9px;padding:1rem}.error-actions .pixel-title{font-size:16px}.error-actions .pixel-text{font-size:12px}}.App{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);position:relative;overflow-x:hidden}.App:before{content:"";position:fixed;inset:0;background:linear-gradient(transparent 50%,#00ff4105 50%);background-size:100% 4px;pointer-events:none;z-index:0}main{flex:1;position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 16px;width:100%}@media (min-width: 640px){.container{padding:0 24px}}.btn{display:inline-block;padding:12px 24px;font-family:var(--font-pixel);font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:var(--border-pixel);background:var(--color-card);color:var(--color-primary);box-shadow:var(--shadow-pixel);transition:var(--transition);position:relative;margin:4px}.btn:hover{background:var(--color-dark-lighter);box-shadow:var(--shadow-pixel-hover);transform:translate(-2px,-2px);animation:pixelGlow .5s ease}.btn:active{transform:translate(0);box-shadow:2px 2px 0 var(--color-primary)}.btn-primary{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary);box-shadow:var(--shadow-pixel-dark)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:6px 6px 0 var(--color-dark)}.btn-secondary{background:var(--color-secondary);color:var(--color-dark);border-color:var(--color-secondary);box-shadow:var(--shadow-pixel-dark)}.btn-secondary:hover{background:#ff5722;box-shadow:6px 6px 0 var(--color-dark)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-dark)}.btn-disabled{background:var(--color-secondary);color:#666;border:2px solid #555;cursor:not-allowed;opacity:.6}.btn-disabled:hover{background:var(--color-secondary);color:#666;transform:none;box-shadow:none}.pixel-card{background:var(--color-card);border:var(--border-pixel);box-shadow:var(--shadow-pixel);padding:16px;position:relative;transition:var(--transition)}.pixel-card:hover{box-shadow:var(--shadow-pixel-hover);transform:translate(-2px,-2px)}.pixel-title{font-family:var(--font-pixel);color:var(--color-primary);text-shadow:2px 2px 0px var(--color-dark);margin-bottom:16px}.pixel-title.large{font-size:16px}.pixel-title.medium{font-size:14px}.pixel-title.small{font-size:12px}.pixel-text{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--color-text-secondary)}.dark-section{background:var(--color-dark-lighter);border-top:3px solid var(--color-border);border-bottom:3px solid var(--color-border);position:relative}.stars-bg{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,var(--color-primary),transparent),radial-gradient(2px 2px at 40px 70px,var(--color-accent),transparent),radial-gradient(1px 1px at 90px 40px,var(--color-info),transparent),radial-gradient(1px 1px at 130px 80px,var(--color-secondary),transparent),radial-gradient(2px 2px at 160px 30px,var(--color-primary),transparent);background-repeat:repeat;background-size:200px 100px;opacity:.3;animation:pixelFloat 20s linear infinite}.status-bar{background:var(--color-dark);border:2px solid var(--color-border);padding:8px 16px;font-family:var(--font-pixel);font-size:10px;color:var(--color-primary);display:flex;justify-content:space-between;align-items:center}.progress-bar{width:100%;height:16px;background:var(--color-dark);border:2px solid var(--color-border);position:relative;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.1) 50%,transparent 50%,transparent 75%,rgba(255,255,255,.1) 75%);background-size:8px 8px;animation:pixelFloat 1s linear infinite}@media (max-width: 768px){.btn{padding:10px 16px;font-size:9px}.pixel-card{padding:12px}.pixel-title.large{font-size:14px}.pixel-title.medium{font-size:12px}.pixel-text{font-size:10px}}
