.card{border-radius:16px;flex-direction:column;height:100%;transition:all .4s;display:flex}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.card h2,.card h3{color:var(--primary);margin-bottom:1rem}.card p{color:var(--text-muted);margin-bottom:1rem}
.hero-card{flex-direction:column;justify-content:center;gap:1rem;display:flex}.hero-card h1{background:linear-gradient(135deg,#9f3b0f 0%,#4facfe 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.5rem;font-weight:700;line-height:1.2}@media (max-width:768px){.hero-card h1{font-size:2.5rem}}.hero-card h2{color:#fff;margin:0;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}@media (max-width:768px){.hero-card h2{font-size:1.2rem}}.hero-card p{color:#b0b0b0;margin:0;font-size:1.1rem;font-weight:100;line-height:1.6}.hero-card p.tagline{color:#6cf2c2;margin-top:.5rem;font-style:italic}
.photo-card{justify-content:center;align-items:center;display:flex;overflow:hidden;padding:0!important}.photo-card img{object-fit:cover;object-position:center;width:100%;height:100%}
.projects-card{font-family:Poppins,sans-serif}.projects-card .view{justify-content:space-between;font-weight:200;display:flex}.projects-card .project-images{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.projects-card .project-images img{object-fit:scale-down;border-radius:100%}
.tech-card{flex-direction:column;gap:1.5rem;font-family:Poppins,sans-serif;display:flex}.tech-card h2{color:var(--primary);margin:0;font-size:1.2rem}.tech-card .tech-icons{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.tech-card .tech-icons .tech-item{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;transition:transform .3s;display:flex}.tech-card .tech-icons .tech-item:hover{transform:translateY(-4px)}.tech-card .tech-icons .tech-item svg{color:#ffffff80;transition:color .3s}.tech-card .tech-icons .tech-item.javascript svg{color:#f7df1e}.tech-card .tech-icons .tech-item.react svg{color:#61dafb}.tech-card .tech-icons .tech-item.nextjs svg{color:#fff}.tech-card .tech-icons .tech-item.scss svg{color:#c69}.tech-card .tech-icons .tech-item.git svg{color:#f05032}.tech-card .tech-icons .tech-item:hover svg{filter:brightness(1.2)}.tech-card .tech-icons .tech-item .tech-name{color:#ffffffb3;text-align:center;font-size:.9rem;font-weight:500}
.about-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;font-family:Poppins,sans-serif}@media (max-width:768px){.about-container{padding:5rem 1.5rem 3rem}}.about-content{gap:2rem;display:grid}.about-card.large{flex-direction:column;display:flex}@media (max-width:768px){.about-card.large{padding:2rem}}.about-card h1{color:var(--primary);margin-bottom:0;font-size:3rem}@media (max-width:768px){.about-card h1{font-size:2.5rem}}.about-card .about-body{flex-direction:column;gap:1.5rem;font-size:1.1rem;display:flex}.about-card .about-body p{color:var(--text-muted);text-align:justify;font-size:15px;font-weight:200;line-height:1.5}.about-card .about-body p.personality{color:var(--text-muted);margin-top:1rem;font-style:italic}.about-card .skills-highlight h2{color:var(--secondary);margin-bottom:1rem;font-size:1.6rem}.about-card .skills-highlight ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;list-style:none;display:grid}.about-card .skills-highlight ul li{color:var(--text-primary);border-bottom:1px solid var(--border);padding:.75rem 0}.about-card .skills-highlight ul li:last-child{border-bottom:none}
.contact-card{flex-direction:column;justify-content:center;align-items:flex-start;font-family:Poppins,sans-serif;font-weight:200;display:flex}.contact-card .contact-content{flex-direction:column;gap:2rem;width:100%;display:flex;position:relative}.contact-card .cta-button{color:var(--text-muted);cursor:pointer;background-color:#ffffff1a;border:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s;display:flex;position:relative}.contact-card .cta-button svg{transition:transform .3s}.contact-card .cta-button:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.contact-card .cta-button:hover svg{transform:translate(4px)}.contact-card .cta-button:active{transform:translateY(0)}.contact-card .toast{background:var(--primary);color:#1a1a1a;z-index:1000;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;animation:.3s slideUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 4px 12px #0000004d}.contact-card .toast svg{flex-shrink:0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-card{text-align:center;align-items:center}.contact-card .toast{left:0;right:0;transform:none}}
.socials-Media .social-card{aspect-ratio:1;background-color:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.socials-Media .social-card img{opacity:.8;width:32px;height:32px;transition:opacity .3s}.socials-Media .social-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 12px 24px #0006}.socials-Media .social-card:hover img{opacity:1}.socials-Media .social-card.github:hover{border-color:#333}.socials-Media .social-card.linkedin:hover{border-color:#0077b5}.socials-Media .social-card.twitter:hover{border-color:#1da1f2}.socials-Media .social-card.email:hover{border-color:var(--primary)}.socials-Media .social-card.instagram:hover{border-color:#e4405f}
.socials-group{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex;background:0 0!important;border:none!important;padding:0!important}.socials-group .social-card{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:70px;height:70px;text-decoration:none;transition:all .3s;display:flex}.socials-group .social-card svg{color:#fffc;transition:color .3s}.socials-group .social-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.socials-group .social-card:hover svg{color:#fff}.socials-group .social-card.github:hover{background:#333c;border-color:#6e5494}.socials-group .social-card.linkedin:hover{background:#0a66c24d;border-color:#0a66c2}.socials-group .social-card.instagram:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#e1306c}@media (max-width:1200px){.socials-group{gap:.75rem}.socials-group .social-card{width:60px;height:60px}.socials-group .social-card svg{width:24px;height:24px}}@media (max-width:768px){.socials-group{justify-content:center;gap:1rem}.socials-group .social-card{width:70px;height:70px}.socials-group .social-card svg{width:28px;height:28px}}@media (max-width:480px){.socials-group{gap:.5rem}.socials-group .social-card{width:60px;height:60px}.socials-group .social-card svg{width:24px;height:24px}}
.currently-card{font-family:Poppins,sans-serif}.currently-card p{font-size:16px;font-weight:200}
.container{box-sizing:border-box;max-width:1400px;height:100vh;min-height:100vh;margin:0 auto;padding:2rem;overflow:hidden}@media (max-width:1200px){.container{height:auto;min-height:100vh;overflow-y:auto}}@media (max-width:768px){.container{height:auto;min-height:100vh;padding:1rem;overflow-y:auto}}.bento-grid{box-sizing:border-box;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(10,1fr);gap:1rem;width:100%;height:100%;max-height:calc(100vh - 4rem);display:grid;overflow:hidden}.bento-grid .hero{grid-area:1/1/3/6;overflow-y:auto}.bento-grid .photo{grid-area:2/9/4/11;overflow:hidden}.bento-grid .projects{grid-area:3/1/4/4;overflow-y:auto}.bento-grid .tech{grid-area:1/6/3/9;overflow-y:auto}.bento-grid .about{grid-area:3/4/5/9;overflow:hidden}.bento-grid .contact{grid-area:4/9/5/11;display:flex}.bento-grid .socials-group{grid-area:1/9/2/11;overflow:hidden}.bento-grid .currently-card{grid-area:4/1/5/4;overflow:hidden}.bento-grid>*{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:1.5rem;min-width:0;min-height:0;padding:1.5rem;transition:transform .3s,box-shadow .3s}.bento-grid>:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}@media (max-width:1200px){.bento-grid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr);height:auto;max-height:none;overflow:visible}.bento-grid .hero{grid-area:1/1/auto/3;max-height:400px}.bento-grid .photo{grid-area:1/3/auto/4;max-height:400px}.bento-grid .about{grid-area:2/1/auto/4;min-height:300px}.bento-grid .tech{grid-area:3/1/auto/3;min-height:300px}.bento-grid .projects{grid-area:3/3/auto/4;min-height:250px}.bento-grid .contact{grid-area:4/3/auto/4;min-height:200px}.bento-grid .currently-card{grid-area:4/1/auto/2;min-height:200px}.bento-grid .socials-group{grid-area:4/2/auto/3;min-height:200px}}@media (max-width:768px){.bento-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:1rem;height:auto;max-height:none}.bento-grid .hero{grid-area:1/1/auto/-1;min-height:300px}.bento-grid .photo{grid-area:2/1/auto/-1;min-height:400px;max-height:500px}.bento-grid .about{grid-area:3/1/auto/-1;min-height:250px}.bento-grid .tech{grid-area:4/1/auto/-1;min-height:300px}.bento-grid .projects{grid-area:5/1/auto/-1;min-height:150px}.bento-grid .currently-card{grid-area:6/1/auto/-1;min-height:150px}.bento-grid .contact{grid-area:7/1/auto/-1;min-height:150px}.bento-grid .socials-group{grid-area:8/1/auto/-1;min-height:100px}}@media (max-width:480px){.bento-grid{gap:.75rem}.bento-grid>*{border-radius:1rem;padding:1rem}}body{background:var(--background);color:#fff;width:100vw;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto}html{width:100vw;min-height:100vh;overflow-y:auto}
