.cover{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#1a1a1a;padding:20px;box-sizing:border-box;position:relative}.cover-border{border:1px solid rgba(255,255,255,.2);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 10%;box-sizing:border-box}.cover-content h1{font-size:clamp(3rem,8vw,5rem);font-weight:800;color:#fff;margin:0;line-height:1.1}.cover-content h2{font-size:1.5rem;font-weight:300;color:#a0a0a0;margin-top:10px}.scroll-indicator{position:absolute;bottom:60px;right:10%;text-align:center;color:#fff}.scroll-indicator span{font-size:.7rem;letter-spacing:3px;display:block;margin-bottom:10px}.arrow{font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.reveal-box{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;visibility:hidden}.reveal-box.is-visible{opacity:1;transform:translateY(0);visibility:visible}@media(max-width:767px){.reveal-box{opacity:1;transform:none;visibility:visible;transition:none}}.home{padding:100px 10% 60px;background-color:#1a1a1a}.home-container{max-width:1200px;margin:0 auto;align-items:flex-end;text-align:right}.status-tag{color:#a0a0a0;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.bio-text{font-size:1.5rem;line-height:1.4;font-weight:400;color:#fff;max-width:800px;margin-bottom:80px;text-align:right;margin-left:auto;margin-right:0}.tools-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:#a0a0a0;border-bottom:1px solid #333;padding-bottom:15px;margin-bottom:40px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:30px}.skill-card{display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .3s ease}.skill-card:hover{transform:translateY(-5px)}.skill-card i{font-size:2.5rem;color:#ffffff80!important;filter:grayscale(100%);transition:all .3s ease}.skill-card:hover i{color:#fff!important;filter:grayscale(0%);transform:scale(1.1)}.skill-card span{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;font-weight:600}@media(max-width:768px){.bio-text{font-size:1.4rem}}.projects-container{padding:60px 10%;background-color:#1a1a1a;display:flex;flex-direction:column;align-items:flex-end}.section-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:50px;letter-spacing:-1px;text-align:right;margin-left:auto;margin-right:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:40px;width:100%;justify-content:start;align-self:flex-start}.project-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#000;overflow:hidden;border-radius:4px}.project-thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.4;filter:grayscale(80%);transition:all .5s ease}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0003;opacity:0;transition:opacity .4s ease}.view-button{padding:12px 25px;background-color:#fff;color:#1a1a1a;text-decoration:none;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;border-radius:50px;transform:translateY(20px);transition:all .4s ease}.github-api-button{padding:5px 10px;background-color:#1a1a1a;color:#fff;text-decoration:none;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;transform:translateY(20px);transition:all .4s ease;border:1px solid #ffffff}.project-card:hover .github-api-button{transform:translateY(0)}.github-api-button:hover{background-color:#444d56;transform:scale(1.05)!important}.project-card:hover .project-thumbnail img{filter:grayscale(0%);opacity:1;transform:scale(1.1)}.project-card:hover .project-overlay{opacity:1}.project-card:hover .view-button{transform:translateY(0)}.view-button:hover{background-color:#a0a0a0;transform:scale(1.05)!important;cursor:pointer}.project-info h3{font-size:1.2rem;font-weight:700;margin:20px 0 5px;color:#fff}.project-info p{font-size:.9rem;color:#a0a0a0;text-align:justify;line-height:1.5;-webkit-hyphens:auto;hyphens:auto}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.5rem}}@media(max-width:600px){.projects-grid{grid-template-columns:1fr}}.certificates-section{padding:80px 10%;border-top:1px solid #333;margin-top:40px;display:flex;flex-direction:column;align-items:flex-end}.certificates-section h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:40px;letter-spacing:-1px;text-align:right;width:100%}.certificates-grid{display:grid;grid-template-columns:repeat(1fr);gap:30px;width:100%;align-self:flex-start}.cert-item{display:flex;justify-content:space-between;align-items:center;padding:25px;background-color:#ffffff08;border-left:4px solid #ffffff;transition:background .3s ease}.cert-item:hover{background-color:#ffffff14}.cert-info h3{font-size:1.1rem;margin:0;color:#fff}.cert-info p{font-size:.9rem;color:#a0a0a0;margin:5px 0 0}.cert-year{font-size:.8rem;font-weight:700;color:#666;letter-spacing:1px}@media(max-width:768px){.certificates-grid{grid-template-columns:1fr}}.footer{padding:100px 10% 60px;background-color:#1a1a1a;color:#fff}.footer-line{width:100%;height:1px;background-color:#ffffff1a;margin-bottom:60px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px}.footer-column{display:flex;flex-direction:column;gap:20px}.column-title{font-size:.7rem;font-weight:700;letter-spacing:3px;color:#666}.footer-social-icons{display:flex;gap:25px;margin-top:15px}.footer-social-icons a{text-decoration:none;outline:none;border:none}.footer-social-icons i{font-size:4rem;color:#a0a0a0;transition:all .3s ease;display:inline-block;text-decoration:none}.footer-social-icons a:hover i{color:#fff;transform:translateY(-5px)}.footer-social-icons a:hover i{text-shadow:0 0 15px rgba(255,255,255,.4)}.footer-credits{text-align:right;font-size:.8rem;color:#666;line-height:1.6}@media(max-width:768px){.footer-content{flex-direction:column;text-align:left}.footer-credits{text-align:left;margin-top:40px}}:root{--font-main: "Inter", sans-serif}body{margin:0;font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#f5f5f5}h1,h2,h3{font-family:var(--font-main);font-weight:800;letter-spacing:-.02em;margin:0}p{font-weight:400;line-height:1.6;color:#a0a0a0}
