:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}.portfolio{width:100%;background-image:url(/images/outer-wilds-4k.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.navbar{position:fixed;top:0;width:100%;background:#2424244d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem 0;z-index:1000;box-shadow:0 2px 10px #ffffff1a;transition:all .3s}.navbar:hover{background:#2424244d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #ffffffb3}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:#646cff;text-shadow:0 0 5px rgba(47,0,255,.8),0 0 10px rgba(47,0,255,.2),0 0 20px rgba(47,0,255,.2)}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:#ffffffde;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding-bottom:5px;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.6),0 0 5px rgba(0,153,255,.1)}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#646cff;transition:width .3s ease}.nav-menu a:hover:after{width:100%}.nav-menu a:hover{color:#c5c8ff}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.hero-content{max-width:800px;position:relative;z-index:2}.hero-title{font-size:3.5rem;margin-bottom:1rem;animation:fadeInUp .8s ease-out}.highlight{color:#646cff;background:linear-gradient(135deg,#646cff,#535bf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 5px rgba(47,0,255,.8),0 0 10px rgba(47,0,255,.2),0 0 20px rgba(47,0,255,.2)}.hero-subtitle{font-size:1.8rem;color:#888;margin-bottom:1.5rem;animation:fadeInUp .8s ease-out .2s backwards}.hero-description{font-size:1.2rem;margin-bottom:2rem;color:#ffffffb3;animation:fadeInUp .8s ease-out .4s backwards}.hero-buttons{display:flex;gap:1rem;justify-content:center;animation:fadeInUp .8s ease-out .6s backwards}.btn{padding:.8rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background:#646cff;color:#fff}.btn-primary:hover{color:#fff;background:#535bf2;transform:translateY(-2px);box-shadow:0 10px 20px #646cff4d}.btn-secondary{background:transparent;color:#646cff;border:2px solid #646cff}.btn-secondary:hover{background:#646cff;color:#fff;transform:translateY(-2px)}section{padding:5rem 2rem}.container{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#646cff;text-shadow:0 0 5px rgba(47,0,255,.8),0 0 10px rgba(47,0,255,.2),0 0 20px rgba(47,0,255,.2)}.about{background:#0000004d;margin:1rem 2rem;border-radius:12px}.about-content{max-width:800px;margin:0 auto}.about-text p{text-indent:2em;font-size:1.3rem;line-height:1.8;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 5px rgba(255,255,255,.6),0 0 5px rgba(0,153,255,.7)}.skills{background:#0000004d;margin:1rem 2rem;border-radius:12px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:2rem}.skill-category{background:#0000004d;padding:2rem;border-radius:12px;transition:transform .3s;box-shadow:0 10px 30px #646cff4d}.skill-category:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ab3;transform:translateY(-5px);box-shadow:0 10px 30px #646cffb3}.skill-category h3{color:#646cff;margin-bottom:1rem;font-size:1.3rem}.skill-category ul{list-style:none;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 5px rgba(255,255,255,.4)}.skill-category li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s}.skill-category li:last-child{border-bottom:none}.skill-link{display:flex;align-items:center;gap:.8rem;color:#fffc;text-decoration:none;transition:all .3s;padding:.2rem 0}.skill-link:hover{padding-left:.5rem;color:#646cff}.skill-icon{width:24px;height:24px;object-fit:contain;transition:transform .3s;filter:drop-shadow(0 0 3px rgba(100,108,255,.5))}.logo-logo{margin-right:10px;height:24px;object-fit:contain;transition:transform .3s;filter:drop-shadow(0 0 5px rgba(100,108,255,1))}.skill-link:hover .skill-icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 8px rgba(100,108,255,.8))}.projects{background:#0000004d;margin:1rem 2rem;border-radius:12px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{background:#0000004d;box-shadow:0 10px 30px #646cff33;padding:2rem;border-radius:12px;transition:transform .3s;border:1px solid rgba(100,108,255,.1)}.project-card:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-5px);box-shadow:0 10px 30px #646cffb3}.project-card h3{color:#646cff;margin-bottom:1rem;font-size:1.5rem}.project-card p{color:#fffc;margin-bottom:1rem;line-height:1.6;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 7px rgba(255,255,255,.6)}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background:#646cff33;color:#646cff;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;border:1px solid rgba(100,108,255,.3)}.project-link{color:#646cff;text-decoration:none;font-weight:600;transition:color .3s}.project-link:hover{color:#535bf2}.project-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem}.project-preview-btn{background:#646cff33;color:#646cff;border:1px solid rgba(100,108,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.project-preview-btn:hover{background:#646cff;color:#fff;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease-out;overflow-y:auto}.modal-content{background:#2c2c2c80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:900px;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .4s ease-out;box-shadow:0 10px 30px #7b71ff4d;margin:auto}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#646cff80;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#646cffcc}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ff000080;transform:rotate(180deg)}.modal-content h2{color:#646cff;margin-bottom:1.5rem;font-size:1.8rem;text-shadow:0 0 5px rgba(47,0,255,.8),0 0 10px rgba(47,0,255,.2)}.modal-images{display:grid;gap:1rem;margin-bottom:1.5rem}.modal-images img{width:100%;border-radius:8px;border:1px solid rgba(100,108,255,.2);transition:transform .3s}.modal-description{color:#ffffffe6;line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem;text-shadow:0 0 5px rgba(255,255,255,.6),0 0 10px rgba(255,255,255,.4)}.modal-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.modal-content .btn{margin-top:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-menu{gap:1rem;flex-wrap:wrap;justify-content:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}.hero-buttons{flex-direction:column;align-items:center}.section-title{font-size:2rem}.skills-grid,.projects-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem;max-height:85vh}.modal-content h2{font-size:1.5rem;margin-bottom:1rem}.project-actions{flex-direction:column}.project-preview-btn,.project-link{width:100%;text-align:center}}.contact{background:#0000004d;margin:1rem 2rem;border-radius:12px;text-align:center}.contact-content{max-width:800px;margin:0 auto;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.6),0 0 5px rgba(0,153,255,.7)}.contact-content p{font-size:1.2rem;margin-bottom:2rem;color:#fffc}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.contact-link-1,.contact-link-2{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fff6;color:#fff;text-decoration:none;border-radius:8px;transition:all .3s;width:100%;word-break:break-word}.contact-link-1:hover{background:#fff;color:#000;transform:translate(5px);box-shadow:inset 0 0 0 3px red}.contact-link-2:hover{background:#fff;color:#000;transform:translate(5px);box-shadow:inset 0 0 0 3px #000}.contact-icon-1,.contact-icon-2{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:3px;margin-right:5px}.contact-icon-2{background:#000}@media(max-width:770px){.contact-links{grid-template-columns:1fr}}
