@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{cursor:none;color:#e2e8f0;background:#050214;font-family:Poppins,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#050214}::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:2px}a{color:inherit;cursor:none;text-decoration:none}button{cursor:none;font-family:inherit}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#475569}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.hidden{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-left.hidden{opacity:0;transform:translate(-40px)}.reveal-right{opacity:0;transition:opacity .6s,transform .6s;transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-right.hidden{opacity:0;transform:translate(40px)}.reveal-scale{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-scale.hidden{opacity:0;transform:scale(.9)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.grid-bg{background-image:linear-gradient(#7c3aed0a 1px,#0000 1px),linear-gradient(90deg,#7c3aed0a 1px,#0000 1px);background-size:40px 40px}.mobile-menu{display:none}@media (width<=768px){body,a,button{cursor:auto!important}.custom-cursor,.desktop-nav{display:none!important}.mobile-menu{display:flex}.hero-grid{text-align:center;grid-template-columns:1fr!important}.hero-grid .hero-illustration{order:2;margin-top:1rem}.hero-actions,.hero-socials,.hero-techs{justify-content:center!important}.about-grid{grid-template-columns:1fr!important}.about-photo{margin-bottom:2rem;order:1!important}.about-text{order:2!important}.contact-grid,.portfolio-grid{grid-template-columns:1fr!important}.tech-grid{grid-template-columns:repeat(2,1fr)!important}.tabs-bar{grid-template-columns:repeat(3,1fr)!important}.detail-grid{grid-template-columns:1fr!important}section{padding:4rem 0!important}#home{padding-top:5.5rem!important}}@media (width<=480px){.section-pad{padding-left:1rem!important;padding-right:1rem!important}}body.light{color:#0f172a;background:#f8fafc}body.light .grid-bg{background-image:linear-gradient(#7c3aed08 1px,#0000 1px),linear-gradient(90deg,#7c3aed08 1px,#0000 1px)}body.light .portfolio-grid>div,body.light .contact-grid>div,body.light .tech-grid>div{background:#fff!important;border:1px solid #0f172a14!important}body.light p{color:#475569!important}body.light h1,body.light h2,body.light h3,body.light span,body.light a{color:#0f172a}body.light .tabs-bar button{color:#334155!important}body.light nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9!important}body.light input,body.light textarea{color:#111!important;background:#fff!important}@media (width<=768px){.section-pad{padding:0 1rem!important}.tabs-bar{grid-template-columns:1fr!important;gap:.5rem!important}.tab-btn{justify-content:flex-start!important;padding:.9rem 1rem!important}.portfolio-grid,.tech-grid{grid-template-columns:1fr!important;gap:1rem!important}.proj-card{width:100%!important}.proj-card img,.proj-thumb-img{height:190px!important}}@media (width<=480px){#portfolio{padding:4rem 0!important}.tabs-bar{border-radius:14px!important}.tab-btn{font-size:.82rem!important}.proj-card img,.proj-thumb-img{height:170px!important}}
