*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,sans-serif}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .6s ease-out}.btn-custom{transition:all .3s ease;border-radius:8px;font-weight:500}.btn-custom:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.card{transition:all .3s ease;border:none;border-radius:12px;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.section-padding{padding:80px 0}.hero-section{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.skill-badge{background:linear-gradient(45deg,#667eea,#764ba2);color:white;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;margin:4px;display:inline-block}.project-card{height:100%;display:flex;flex-direction:column}.project-card .card-body{flex:1 1;display:flex;flex-direction:column}.project-card .card-footer{margin-top:auto}.contact-form{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}@media (max-width:768px){.section-padding{padding:60px 0}.hero-section{min-height:80vh;text-align:center}.contact-form{padding:1.5rem}}