@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Helvetica Neue,sans-serif;line-height:1.6;color:#111;background:linear-gradient(140deg,#a9ccf1f3,#f7bdbddc);min-height:100vh}.container{max-width:1000px;margin:.5rem auto;padding:1rem;background:#f8fcff;border-radius:1%;box-shadow:0 4px 12px #0003}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.5rem 2rem;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}.logo{font-size:1.5rem;font-weight:700;color:#637cce;text-decoration:none;transition:color .2s}.logo img{height:40px;width:auto;display:block;transition:transform .2s ease}.logo img:hover{transform:scale(1.05)}.logo:hover{color:#3752ae}.nav{display:flex;gap:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-link{text-decoration:none;color:#111;font-size:.95rem;transition:color .2s}.nav-link:hover{color:#637cce}.nav-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:.5rem;position:relative;z-index:11}.nav-toggle .hamburger{display:block;position:relative}.nav-toggle .hamburger,.nav-toggle .hamburger:before,.nav-toggle .hamburger:after{background:#111;width:2em;height:3px;border-radius:1em;transition:transform .25s ease-in-out}.nav-toggle .hamburger:before,.nav-toggle .hamburger:after{content:"";position:absolute;left:0;right:0}.nav-toggle .hamburger:before{top:6px}.nav-toggle .hamburger:after{bottom:6px}@media (max-width: 768px){.header{flex-wrap:wrap}.nav-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1rem;transition:all .3s ease-in-out}.nav.nav-open{display:flex}.nav-toggle.nav-open .hamburger{transform:rotate(.625turn)}.nav-toggle.nav-open .hamburger:before{transform:rotate(90deg) translate(-6px)}.nav-toggle.nav-open .hamburger:after{opacity:0}}.profile-header{display:flex;align-items:center;gap:2rem;margin-top:1rem}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}}.profile-image{flex:0 0 auto}.profile-image img{width:240px;height:240px;border-radius:50%;object-fit:cover;border:4px solid #637cce;box-shadow:0 8px 16px #0006}@media (max-width: 768px){.profile-image img{width:180px;height:180px;margin-bottom:1rem}}@media (max-width: 480px){.profile-image img{width:180px;height:180px}}.profile-info{flex:1}.profile-info h1{font-size:2.5rem;font-weight:700;margin:0;margin-top:0rem;line-height:1.2;text-shadow:0 0 8px rgba(74,111,165,.3);display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.profile-info h1{font-size:2rem;justify-content:center}}@media (max-width: 480px){.profile-info h1{font-size:1.75rem}}.profile-info .gradient-text{background:linear-gradient(176deg,#639aff 25%,#ff4444e8 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.profile-info .bio{font-size:1.1rem;color:#444;margin-top:.5rem;max-width:600px}@media (max-width: 768px){.profile-info .bio{font-size:1rem;margin:.75rem auto 0;max-width:90%}}@media (max-width: 480px){.profile-info .bio{font-size:.95rem;max-width:95%}}.social-links{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}@media (max-width: 768px){.social-links{justify-content:center;gap:.75rem;margin-top:1.25rem}}@media (max-width: 480px){.social-links{gap:.5rem}}.social-links .social-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:#555;text-decoration:none;transition:color .2s,transform .2s;text-shadow:0 1px 2px rgba(0,0,0,.1)}.social-links .social-link:hover{color:#637cce;transform:translateY(-1px)}.social-links .social-link i{font-size:1.2rem}@media (max-width: 768px){.social-links .social-link{font-size:.9rem;padding:.3rem .65rem}.social-links .social-link i{font-size:1.1rem}}@media (max-width: 480px){.social-links .social-link{font-size:.85rem;padding:.25rem .5rem}.social-links .social-link i{font-size:1rem}.social-links .social-link span{display:none}}.social-links .social-link.github i{color:#111}.social-links .social-link.linkedin i{color:#0a66c2}.social-links .social-link.x i{color:#000}.social-links .social-link.facebook i{color:#1877f2}.social-links .social-link.discord i{color:#5865f2}.social-links .social-link.steam i{color:#171a21}.social-links .social-link.youtube i{color:red}.social-links .social-link:hover i{color:inherit}.stats-section{margin-top:2rem}.stats-section h2{font-size:1.5rem;color:#637cce;margin-bottom:1.5rem;border-bottom:1px solid #ddd;padding-bottom:.5rem}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.stats-section .stat-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s;box-shadow:0 2px 4px #0000001a}.stats-section .stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stats-section .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#637cce}.stats-section .stat-item .stat-label{font-size:.9rem;color:#666;margin-top:.5rem}.skills-section{margin-top:2rem}.skills-section h2{font-size:1.5rem;color:#637cce;margin-bottom:1.5rem;border-bottom:1px solid #ddd;padding-bottom:.5rem}.skills-section .skills-row{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.skills-section .skill-icon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem;transition:transform .2s,opacity .2s}.skills-section .skill-icon:hover{transform:scale(1.1);opacity:.9}.skills-section .skill-icon img{width:40px;height:40px;margin-bottom:.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.skills-section .skill-icon span{font-size:.9rem;color:#444;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.15)}.skill-icon img[src*=unity]{filter:invert(0%) brightness(.1)}footer{margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd;color:#666;font-size:.9rem}.projects-container{max-width:1200px;margin:0 auto;padding:0rem 1.5rem}.projects-header{text-align:center;margin-bottom:3rem}.projects-header h1{font-size:2.8rem;color:#2c3e50;margin-bottom:1rem;position:relative;display:inline-block}.projects-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#637cce,#b1bde6);border-radius:2px}.projects-header p{color:#555;font-size:1.1rem;max-width:700px;margin:1.5rem auto 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:1rem}.project-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.05);position:relative;height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000001a}.project-card:not(:hover){animation:float2 6s ease-in-out infinite}.project-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h3{font-size:1.5rem;color:#637cce;margin:0;flex-grow:1;word-break:break-word}.project-desc{color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.project-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.project-tags{display:flex;gap:.5rem}.lang{background:#f1f5f9;color:#334155;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .2s ease}.lang:hover{background:#637cce;color:#fff;transform:translateY(-2px)}.project-links{display:flex;gap:.75rem}.project-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;color:#333;text-decoration:none;border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s ease}.project-link:hover{background:#637cce;color:#fff;transform:translateY(-3px)}.project-link svg{width:18px;height:18px}.stars{color:gold;font-weight:600;display:flex;align-items:center;gap:.25rem}.stars:before{content:"★"}.projects-cta{text-align:center;padding:3rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 4px 15px #0000000d}.projects-cta h2{font-size:2rem;color:#637cce;margin-bottom:1rem}.projects-cta p{color:#555;margin-bottom:2rem;font-size:1.1rem}.btn-cta{display:inline-block;padding:.8rem 2rem;background:#637cce;color:#fff;text-decoration:none;border-radius:30px;font-weight:500;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.btn-cta:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn-cta:hover{background:#3d5cc1;transform:translateY(-3px);box-shadow:0 10px 20px #637cce33}.btn-cta:hover:after{animation:ripple 1s ease-out}@keyframes float2{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.project-footer{flex-direction:column;align-items:flex-start}}.about-container{max-width:800px;margin:3rem auto;padding:0 1rem;line-height:1.7}.about-container h1{color:#637cce;font-size:2.2rem;margin-bottom:1.5rem;text-align:center}.about-container h2{color:#637cce;font-size:1.6rem;margin:2rem 0 1rem;border-bottom:1px solid #ddd;padding-bottom:.5rem}.about-intro,.about-passion,.about-tools,.about-outro{margin-bottom:2rem;color:#333}.about-passion ul{list-style:none;margin-top:1rem}.about-passion li{position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:1.05rem}.about-passion li:before{content:"🔹";position:absolute;left:0;color:#637cce}.about-outro a{color:#637cce;text-decoration:underline;transition:color .2s}.about-outro a:hover{color:#31499a}.contact-container{max-width:1000px;margin:2rem auto;padding:0 1.5rem;line-height:1.7;position:relative}.contact-container h1{color:#2c3e50;font-size:2.8rem;margin-bottom:1.5rem;text-align:center;position:relative;display:inline-block;width:100%}.contact-container h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#637cce,#b1bde6);border-radius:2px}.contact-container p{color:#444;margin-bottom:2rem;text-align:center;max-width:700px;margin-left:auto;margin-right:auto;font-size:1.1rem}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.contact-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#637cce,#b1bde6);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.contact-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-8px)}.contact-card:hover:before{transform:scaleX(1)}.contact-card h3{color:#637cce;margin-bottom:1rem;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.contact-card p{color:#555;margin-bottom:1.5rem;text-align:left}.btn-contact{display:inline-block;padding:.8rem 1.5rem;background:#637cce;color:#fff;text-decoration:none;border-radius:8px;font-size:1rem;font-weight:500;transition:all .2s ease;position:relative;overflow:hidden}.btn-contact:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn-contact:focus{outline:none}.btn-contact:hover{background:#3d5cc1;transform:translateY(-2px);box-shadow:0 5px 15px #637cce4d}.btn-contact:hover:after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}.contact-note{margin-top:2rem;padding:.5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;position:relative;box-shadow:0 4px 15px #0000000d}.contact-note:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(to bottom,#637cce,#b1bde6);border-radius:3px 0 0 3px}.contact-note h3{color:#637cce;margin-bottom:1rem;font-size:1.4rem;display:flex;align-items:center;gap:.5rem}.contact-note p{color:#444;text-align:left;margin-bottom:0}.contact-note strong{color:#222;font-weight:600}.contact-container:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#637cce0d,#fff0 70%);z-index:-1}.contact-container:after{content:"";position:absolute;bottom:-50px;left:-50px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#637cce0d,#fff0 70%);z-index:-1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-card{animation:fadeIn .6s ease-out forwards}.contact-card:nth-child(1){animation-delay:.1s;opacity:0}.contact-card:nth-child(2){animation-delay:.2s;opacity:0}.contact-card:nth-child(3){animation-delay:.3s;opacity:0}.contact-card:nth-child(4){animation-delay:.4s;opacity:0}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;margin-bottom:0;font-size:.95rem;color:#555}.pagination .page-info{color:#666}.pagination a{text-decoration:none;padding:.5rem 1rem;border-radius:6px;background:#637cce;color:#fff;font-size:.9rem;transition:background .2s}.pagination a:hover{background:#31499a}.pagination .btn-prev{background:#eee;color:#333}.pagination .btn-prev:hover{background:#ddd}
