*{margin:0;padding:0;box-sizing:border-box}#__nuxt,#__nuxt>div,body,html{min-height:100vh;background:var(--bg-color)!important;background-attachment:fixed;background-repeat:no-repeat;background-size:cover}:root{--primary-color:#dc2626;--primary-glow:#ef4444;--secondary-color:#fbbf24;--accent-color:#f59e0b;--bg-color:#1a1612;--bg-secondary:rgba(26,22,18,.9);--bg-card:rgba(31,27,23,.5);--bg-glass:hsla(0,0%,100%,.05);--bg-hover:rgba(220,38,38,.15);--text-color:#f3f4f6;--text-secondary:#d1d5db;--text-light:#fbbf24;--border-color:rgba(220,38,38,.3);--border-light:rgba(251,191,36,.2);--shadow-glass:0 8px 32px 0 rgba(0,0,0,.6);--shadow-lg:0 8px 32px 0 rgba(220,38,38,.3);--shadow-xl:0 20px 60px 0 rgba(0,0,0,.8);--gradient-primary:linear-gradient(135deg,#dc2626,#f59e0b);--gradient-hero:linear-gradient(135deg,#1a1612,#2a1f1c 50%,#1f1616);--gradient-glass:linear-gradient(135deg,rgba(220,38,38,.1),rgba(251,191,36,.1));--gradient-accent:linear-gradient(135deg,#dc2626,#fbbf24)}html{scroll-behavior:smooth;background-color:#1a1612!important;background:var(--bg-color)!important;background-attachment:fixed!important;min-height:100%!important;height:100%!important;width:100%!important}body,html{margin:0!important;padding:0!important}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color);background:transparent!important;background-color:transparent!important;line-height:1.7;transition:background .3s ease,color .3s ease;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Bungee,sans-serif;font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,8vw,5rem);letter-spacing:3px;-webkit-text-fill-color:transparent;text-shadow:4px 4px 0 rgba(220,38,38,.4),8px 8px 0 rgba(220,38,38,.2),12px 12px 0 rgba(220,38,38,.1);transform:translate(0);transition:transform .3s ease;filter:drop-shadow(0 0 20px rgba(220,38,38,.3))}h1,h2{font-weight:400;position:relative;display:inline-block;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}h2{font-size:clamp(2rem,5vw,3rem);letter-spacing:2px;-webkit-text-fill-color:transparent;text-shadow:3px 3px 0 rgba(220,38,38,.25),6px 6px 0 rgba(220,38,38,.1)}h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--gradient-primary);box-shadow:0 0 10px #dc262680}h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:400;letter-spacing:1.5px;color:var(--text-color);position:relative;padding-left:1.75rem}h3:before{content:"■";position:absolute;left:0;color:var(--primary-color);font-size:.8em;line-height:1}p{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.8;color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}header{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:1000;transition:all .3s ease;box-shadow:var(--shadow-glass)}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.logo{font-family:Bungee,sans-serif;font-size:1.75rem;font-weight:400;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:3px;text-transform:uppercase;text-shadow:2px 2px 0 rgba(220,38,38,.3)}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{font-family:Bungee,sans-serif;text-decoration:none;color:var(--text-color);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;position:relative;padding:.75rem 1.5rem;border:2px solid transparent;background:transparent;box-shadow:none}.nav-links a:before{top:0;width:4px;height:100%;transform:scaleY(0);transition:transform .3s ease}.nav-links a:after,.nav-links a:before{content:"";position:absolute;left:0;background:var(--gradient-primary)}.nav-links a:after{bottom:0;width:0;height:3px;transition:width .3s ease;box-shadow:0 0 10px #dc262680}.nav-links a.router-link-active,.nav-links a:hover{color:var(--primary-color);border-color:var(--primary-color);background:#dc26261a;box-shadow:0 0 0 2px #dc26264d,0 4px 15px #dc262633;text-shadow:0 0 10px rgba(220,38,38,.5)}.nav-links a.router-link-active:before,.nav-links a:hover:before{transform:scaleY(1)}.nav-links a.router-link-active:after,.nav-links a:hover:after{width:100%}main,section{position:relative;z-index:1}section{padding:5rem 0;transition:background-color .3s ease}.hero{background:var(--gradient-hero);color:#fff;text-align:center;padding:8rem 0;position:relative;overflow:hidden}.hero:before{top:0;background:radial-gradient(circle at 20% 50%,rgba(220,38,38,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(251,191,36,.15) 0,transparent 50%)}.hero:after,.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none}.hero:after{height:140px;background:linear-gradient(180deg,transparent,#1a1612);z-index:0}.hero .container{position:relative;z-index:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0,transparent 70%);padding:2rem;border-radius:0}.hero h1{font-size:clamp(3rem,10vw,6rem);margin-bottom:1rem;text-shadow:4px 4px 0 rgba(220,38,38,.4),8px 8px 0 rgba(220,38,38,.2),0 8px 30px rgba(0,0,0,.9),0 12px 40px rgba(0,0,0,.7),0 0 50px rgba(220,38,38,.5),0 0 80px rgba(220,38,38,.3),0 0 120px rgba(251,191,36,.2);filter:drop-shadow(0 10px 20px rgba(0,0,0,.8))}.hero p{font-size:1.5rem;opacity:.95;margin-bottom:.5rem;text-shadow:0 4px 15px rgba(0,0,0,.8),0 6px 25px rgba(0,0,0,.6),0 0 30px rgba(220,38,38,.3),0 0 50px rgba(251,191,36,.2);font-weight:400;filter:drop-shadow(0 5px 10px rgba(0,0,0,.7))}.hero .hero-subtitle,.hero p{font-family:Montserrat,sans-serif}.hero .hero-subtitle{font-size:1rem;opacity:.9;margin-top:1rem;text-shadow:0 2px 10px rgba(0,0,0,.7),0 4px 20px rgba(0,0,0,.5),0 0 20px rgba(220,38,38,.2);filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}.hero-buttons{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{font-family:Bungee,sans-serif;display:inline-block;padding:1rem 2.5rem;background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:0;font-weight:400;font-size:1rem;transition:all .3s ease;border:2px solid var(--primary-color);cursor:pointer;box-shadow:4px 4px #dc262680,0 0 20px #dc262666;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:2px}.btn:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--secondary-color);transform:scaleY(0);transition:transform .3s ease}.btn:hover:before{transform:scaleY(1)}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #dc262699,0 0 30px #dc262680,0 0 50px #fbbf244d;border-color:var(--primary-glow);background:var(--gradient-accent)}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);box-shadow:4px 4px #dc26264d,0 0 15px #dc262633}.btn-outline:hover{background:var(--gradient-primary);color:#fff;border-color:var(--primary-glow);box-shadow:6px 6px #dc262680,0 0 25px #dc262666;transform:translate(-2px,-2px)}.resume-section{background:transparent}.resume-content{display:grid;gap:2rem}.resume-item{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:2.5rem;border-radius:0;box-shadow:4px 4px #dc262666,0 0 0 1px var(--border-color);border:none;transition:all .3s ease;position:relative;overflow:hidden}.resume-item:after{content:"◆";position:absolute;top:20px;right:20px;color:var(--secondary-color);font-size:1.5rem;opacity:.9;text-shadow:0 0 15px rgba(251,191,36,.6)}.resume-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #dc262680,0 0 0 1px var(--primary-color),0 0 20px #dc262633;background:var(--bg-hover)}.resume-item h2{margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.25rem)}.resume-item h2:after{width:80px;height:5px}.resume-item h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.resume-item p{margin-bottom:1rem;max-width:70ch}.resume-item ul{list-style:none;padding-left:0}.resume-item li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.resume-item li:before{content:"◆";position:absolute;left:0;color:var(--secondary-color);font-weight:700;font-size:.75rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.skill-tag{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);padding:.625rem 1.25rem;border-radius:4px;font-size:.875rem;font-weight:600;border:1px solid var(--border-color);box-shadow:var(--shadow-glass);transition:all .3s ease;position:relative}.skill-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow),0 0 15px #dc26264d;border-color:var(--primary-color);background:var(--bg-hover)}.skill-tag.featured{background:var(--gradient-primary);color:#fff;border:none;font-size:.9375rem;padding:.75rem 1.5rem}.skill-tag.featured:hover{transform:translateY(-2px) scale(1.05)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.project-card{display:block;text-decoration:none;color:inherit;background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:8px;box-shadow:var(--shadow-glass);overflow:hidden;transition:all .3s ease;cursor:pointer;border:2px solid var(--border-color);position:relative}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);z-index:1}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),0 0 25px #dc262640;border-color:var(--primary-color);background:var(--bg-hover)}.project-card-image{width:100%;height:220px;background:linear-gradient(135deg,#1a0a0a,#2d1010 50%,#1a1612);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-card-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(220,38,38,.2) 0,transparent 60%),radial-gradient(circle at 80% 70%,rgba(245,158,11,.1) 0,transparent 50%);transition:opacity .3s}.project-card:hover .project-card-image:before{opacity:.6}.card-monogram{font-family:Bungee,sans-serif;font-size:3.25rem;letter-spacing:4px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(220,38,38,.4));position:relative;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-year{position:absolute;top:12px;right:14px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--text-light);text-transform:uppercase;z-index:1;opacity:.8}.project-card-content{padding:1.75rem}.project-card h3{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem)}.project-card p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.25rem;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);transition:all .3s ease}.tech-tag:hover{background-color:var(--bg-hover);color:var(--primary-color);border-color:var(--primary-color)}.project-detail{max-width:900px;margin:0 auto}.project-detail-header{text-align:center;margin-bottom:3rem}.project-detail-header .emoji{font-size:6rem;margin-bottom:1.5rem;display:inline-block}.project-detail-header h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.project-detail-content{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:3rem;border-radius:8px;box-shadow:var(--shadow-lg);border:2px solid var(--border-color);position:relative;overflow:hidden}.project-detail-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.project-detail-content h2{margin:2rem 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem)}.project-detail-content h2:first-child{margin-top:0}.project-detail-content p{margin-bottom:1.5rem;max-width:70ch}.project-url{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s}.project-url:hover{color:var(--secondary-color);gap:.75rem}.project-url:after{content:"→";transition:transform .3s}.project-url:hover:after{transform:translate(4px)}.contact-section{background:transparent}.contact-form{max-width:600px;margin:0 auto;background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:3rem;border-radius:0;box-shadow:4px 4px #dc262666,0 0 0 2px var(--primary-color);border:none;position:relative;overflow:visible}.contact-form:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary)}.form-group{margin-bottom:1.5rem}.form-group label{font-family:Bungee,sans-serif;display:block;margin-bottom:.75rem;font-weight:400;font-size:.9rem;color:var(--text-color);text-transform:uppercase;letter-spacing:2px;position:relative;padding-left:1rem}.form-group label:before{content:"■";position:absolute;left:0;color:var(--primary-color);font-size:.7em;line-height:1}.form-group input,.form-group textarea{font-family:Montserrat,sans-serif;width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:0;font-size:1rem;background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);transition:all .3s ease;position:relative}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #dc26264d,0 0 20px #dc262666,4px 4px #dc262633;background:var(--bg-hover);transform:translate(-2px,-2px)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-secondary);opacity:.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group textarea{resize:vertical;min-height:150px}.social-links{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.social-links a{color:var(--text-secondary);font-size:1.25rem;text-decoration:none;transition:all .3s;padding:.75rem 1.25rem;border-radius:16px;background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color)}.social-links a:hover{color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary-color);background:var(--bg-hover)}footer{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--text-secondary);text-align:center;padding:2.5rem;border-top:2px solid var(--border-color);transition:all .3s ease;position:relative;z-index:1}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.hero p{font-size:1.25rem}.container{padding:0 1rem}.resume-item{padding:1.5rem}.contact-form,.project-detail-content{padding:2rem}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1100;position:relative}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text-color);transition:all .3s ease;border-radius:2px}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45}.nav-overlay.open{display:block}@media(max-width:768px){.nav-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100dvh;width:min(280px,80vw);flex-direction:column;justify-content:center;background:#1a1612fa;border-left:2px solid var(--border-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;transition:right .3s ease;z-index:50;gap:.5rem}.nav-links.open{right:0}.nav-links a{font-size:1.25rem;padding:1rem 1.5rem;width:100%;display:block}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.particle{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
