@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800;900&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #121218;--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-blue: #0088ff;--accent-purple: #8b5cf6;--accent-cyan: #06b6d4;--accent-green: #00ff88;--accent-pink: #ec4899;--accent-gradient: linear-gradient( 135deg, #0088ff 0%, #00d4ff 50%, #00ff88 100% );--accent-gradient-2: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--glow-blue: 0 0 20px rgba(0, 136, 255, .4);--glow-green: 0 0 20px rgba(0, 255, 136, .4);--font-main: "Inter", sans-serif;--font-heading: "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(ellipse at top,#0f0f1a 0%,var(--bg-primary) 50%);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;cursor:none}h1,h2,h3,h4{font-family:var(--font-heading)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.neon-border{border:1px solid rgba(0,136,255,.2);box-shadow:0 0 15px #0088ff1a}.glass{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.glass:hover{background:#ffffff0d;border:1px solid rgba(0,136,255,.3);box-shadow:var(--glow-blue);transform:translateY(-2px)}section{padding:100px 20px;max-width:1200px;margin:0 auto}.hero{max-width:100%!important;width:100%!important;padding:0 10%!important}.container{max-width:1200px;margin:0 auto}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.float{animation:float 3s ease-in-out infinite}.rfv-form-wrapper form{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.rfv-form-wrapper label{color:var(--text-primary)!important;font-family:var(--font-main)!important;font-size:.9rem!important;margin-bottom:8px!important}.rfv-form-wrapper input,.rfv-form-wrapper textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;padding:12px!important}.rfv-form-wrapper input:focus,.rfv-form-wrapper textarea:focus{border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px #08f3!important}.rfv-form-wrapper button[type=submit]{background:var(--accent-gradient)!important;color:#000!important;font-weight:700!important;border-radius:10px!important;padding:15px!important;margin-top:10px!important}.rfv-form-wrapper .validation-message.error{background:#ff44441a!important;color:#f44!important;border:1px solid #ff4444!important}@media(max-width:968px){.hero{flex-direction:column;text-align:center;justify-content:center!important;gap:40px}.hero-content{order:2}.hero-visual{order:1;width:100%!important;height:40%!important}.hero h1{font-size:3rem!important}.about .container,.contact .container{grid-template-columns:1fr!important;gap:40px!important}.projects-grid{grid-template-columns:1fr!important}#timeline>div>div{grid-template-columns:1fr!important}#timeline>div>div>div:nth-child(2){display:none}#timeline>div>div>div:first-child,#timeline>div>div>div:last-child{order:0!important;text-align:left!important}section>div:has(.glass){grid-template-columns:1fr!important}body{cursor:auto}.custom-cursor,.custom-cursor-dot{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #08f3}50%{box-shadow:0 0 20px #08f9,0 0 30px #0f86}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pulse{animation:pulse 2s ease-in-out infinite}.glow-effect{animation:glow 3s ease-in-out infinite}::selection{background:var(--accent-blue);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-blue),var(--accent-green));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-green),var(--accent-blue))}.text-gradient{background:var(--accent-gradient);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-10px);box-shadow:var(--glow-blue)}button{position:relative;overflow:hidden;transition:all .3s ease}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:before{width:300px;height:300px}button:active{transform:scale(.95)}
