@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)}.chat-app-root{display:flex;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(ellipse at top,#0f172a,#090d16 60%,#030712);position:relative;font-family:var(--font-main);color:var(--text-primary)}.chat-sidebar{width:320px;height:100%;background:#0f172ab3;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:50;transition:transform .3s ease}.chat-main{flex:1;height:100%;display:flex;flex-direction:column;position:relative;z-index:10;overflow:hidden}.chat-header{height:70px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;z-index:20}.chat-stream{flex:1;overflow-y:auto;padding:30px 24px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.chat-input-container{padding:16px 24px 24px;background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);z-index:20}.chat-bubble-row{display:flex;gap:14px;max-width:900px;width:100%}.chat-bubble-row.user{margin-left:auto;flex-direction:row-reverse}.chat-bubble-row.bot{margin-right:auto}.avatar-badge{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #0000004d}.avatar-bot{background:linear-gradient(135deg,#08f,#0f8);color:#000;border:2px solid rgba(0,255,136,.5)}.avatar-user{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:2px solid rgba(236,72,153,.5)}.chat-bubble-content{flex:1;min-width:0}.chat-bubble-text{padding:16px 20px;border-radius:20px;font-size:.98rem;line-height:1.6;box-shadow:0 4px 20px #00000040;position:relative}.chat-bubble-row.bot .chat-bubble-text{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-top-left-radius:4px;color:#f1f5f9}.chat-bubble-row.user .chat-bubble-text{background:linear-gradient(135deg,#0088ffe6,#00d4ffe6);color:#fff;border-top-right-radius:4px}.topic-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:25px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topic-chip:hover{background:#0088ff40;border-color:#08f9;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0088ff4d}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-cyan);display:inline-block;animation:typingDot 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:820px){.chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:290px;max-width:85vw;transform:translate(-100%);box-shadow:10px 0 30px #0009}.chat-sidebar.open{transform:translate(0)}.mobile-close-btn{display:flex!important}.chat-header{padding:0 14px;height:60px}.chat-stream{padding:16px 10px;gap:16px}.chat-input-container{padding:10px 12px 14px}.avatar-badge{width:36px;height:36px;font-size:.8rem}.chat-bubble-text{padding:12px 14px;font-size:.9rem;border-radius:16px}.topic-chip{padding:8px 14px;font-size:.8rem}}@media(max-width:640px){.responsive-grid-2,.responsive-grid-cards{grid-template-columns:1fr!important}.inline-card-wrapper{padding:16px!important;border-radius:16px!important}.chat-bubble-row{gap:10px}.quick-pill-btn{font-size:.75rem!important;padding:5px 12px!important}}.sidebar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.chat-header-title{font-size:clamp(.88rem,3.2vw,1.1rem)}.chat-header-subtitle{font-size:clamp(.65rem,2.2vw,.72rem)}@media(max-width:540px){.chat-header{padding:0 10px;gap:8px}.chat-header-title{font-size:.88rem}.chat-header-subtitle{font-size:.64rem}.header-btn{padding:6px 10px!important;font-size:.75rem!important}}@media(max-width:400px){.chat-header-actions .btn-text{display:none}.header-btn{padding:7px!important;border-radius:50%!important}}
