:root{--primary:#0A3D7A;--primary-dark:#071D49;--secondary:#5B6BF5;--accent:#A8C200;--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-card:rgba(255,255,255,0.75);--bg-card-hover:rgba(255,255,255,0.95);--glass-border:rgba(10,61,122,0.13);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--shadow-sm:0 2px 4px 0 rgba(7,29,73,0.10);--shadow-md:0 6px 12px -2px rgba(10,61,122,0.11);--shadow-lg:0 15px 25px -5px rgba(10,61,122,0.14);--shadow-xl:0 25px 50px -12px rgba(10,61,122,0.22);--spotlight-color:rgba(10,61,122,0.09)}body.dark-theme{--primary:#5BAFE0;--primary-dark:#4A9ED4;--bg-primary:#0a1628;--bg-secondary:#111f38;--bg-card:rgba(17,31,56,0.75);--bg-card-hover:rgba(17,31,56,0.95);--glass-border:rgba(255,255,255,0.07);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#8da3bf;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.6);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.5);--shadow-lg:0 15px 25px -5px rgba(0,0,0,0.4);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.6);--spotlight-color:rgba(168,194,0,0.06)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;transition:background-color 0.3s ease,color 0.3s ease;text-wrap:balance}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.grain{position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:10;opacity:0.03}.dark-theme .grain{opacity:0.03}.background-blobs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.blob{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(80px);opacity:0.35;animation:blobMove 20s infinite alternate}.dark-theme .blob{opacity:0.1}.blob1{background:radial-gradient(circle,rgba(10,61,122,0.28),transparent 70%);top:-15%;left:-10%}.blob2{background:radial-gradient(circle,rgba(168,194,0,0.18),transparent 70%);bottom:-10%;right:-10%;animation-delay:-10s}.blob3{background:radial-gradient(circle,rgba(7,29,73,0.15),transparent 70%);top:40%;left:30%;animation-delay:-20s}@keyframes blobMove{0%{transform:translate(0,0) scale(1)}100%{transform:translate(80px,40px) scale(1.1)}}.loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity 0.5s ease,visibility 0.5s}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.loader-mark{font-family:'Inter',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:0.09em;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;animation:loaderMarkPulse 1.8s cubic-bezier(.45,0,.55,1) infinite}.loader-bars{display:inline-flex;align-items:flex-end;height:30px;gap:5px}.loader-bars span{background:linear-gradient(180deg,var(--accent),var(--primary));width:5px;height:6px;border-radius:3px;animation:loaderBars 1.1s cubic-bezier(.45,0,.55,1) infinite}.loader-bars span:nth-child(1){animation-delay:0ms}.loader-bars span:nth-child(2){animation-delay:110ms}.loader-bars span:nth-child(3){animation-delay:220ms}.loader-bars span:nth-child(4){animation-delay:330ms}.loader-bars span:nth-child(5){animation-delay:440ms}@keyframes loaderBars{0%,100%{height:6px;opacity:.5}50%{height:30px;opacity:1}}@keyframes loaderMarkPulse{0%,100%{opacity:.6;transform:scale(0.97)}50%{opacity:1;transform:scale(1)}}.cursor-spotlight{position:fixed;width:600px;height:600px;background:radial-gradient(circle,var(--spotlight-color) 0%,rgba(255,255,255,0) 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;mix-blend-mode:normal}.main-layout{display:flex;max-width:1200px;margin:0 auto;position:relative}.sidebar-header{width:380px;position:sticky;top:0;max-width:480px;height:100vh;padding:6rem 3rem 6rem 0;display:flex;flex-direction:column;justify-content:space-between}.header-content{display:flex;flex-direction:column;gap:1.25rem}.profile-img-container{width:140px;height:140px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#0A3D7A,#A8C200);box-shadow:var(--shadow-lg)}.profile-img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--bg-primary)}h1{font-size:3rem;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-1px}#interactive-name{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(135deg,var(--text-primary),var(--text-secondary));transition:background-image 0.2s}.title-role{font-size:1.2rem;color:var(--primary);font-weight:500}.tagline{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:300px}.status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(168,194,0,0.12);color:#6e7f00;border-radius:20px;font-size:0.8rem;font-weight:600;width:fit-content;border:1px solid rgba(168,194,0,0.25)}.dark-theme .status-badge{background:rgba(168,194,0,0.14);color:#C5E000;border-color:rgba(168,194,0,0.3)}.status-dot{width:8px;height:8px;background:#A8C200;border-radius:50%;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.2)}}.header-links{display:flex;gap:0.75rem;margin-top:0.5rem}.header-links a{width:36px;height:36px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);transition:all 0.3s ease;border:1px solid var(--glass-border)}.header-links a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.header-cta{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.cta-button{text-decoration:none;padding:0.8rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.3s ease}.cta-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 15px rgba(10,61,122,0.35)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,61,122,0.45);color:#fff}.cta-button.secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--glass-border)}.cta-button.secondary:hover{border-color:var(--primary);color:var(--primary)}.main-content{flex:1;padding:6rem 5rem 6rem 4rem;max-width:950px}.content-section{margin-bottom:7.5rem;opacity:0;transform:translateY(20px);transition:all 0.6s ease-out}.content-section.appear{opacity:1;transform:translateY(0)}.section-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;display:flex;align-items:center;gap:0.5rem}.section-number{color:var(--primary);font-family:monospace;font-weight:400;font-size:1.4rem}.about-content{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.about-content p{margin-bottom:1.5rem}.about-content strong{color:var(--text-primary);font-weight:600}.about-content a{color:var(--primary);text-decoration:none;position:relative;font-weight:500}.about-content a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--primary);transform:scaleX(0);transition:transform 0.3s ease}.about-content a:hover::after{transform:scaleX(1)}.philosophy-quote{margin-top:2rem;padding:1.5rem;background:var(--bg-card);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;font-style:italic;color:var(--text-secondary);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.philosophy-quote i{position:absolute;top:-10px;left:10px;background:var(--bg-primary);color:var(--primary);font-size:1.2rem;padding:0 5px}.experience-list{display:flex;flex-direction:column;gap:1.75rem}.experience-card{display:flex;gap:2rem;padding:2.25rem;background:var(--bg-card);border-radius:14px;border:1.5px solid var(--glass-border);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);text-decoration:none;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience-card:hover{background:var(--bg-card-hover);transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(10,61,122,0.3);backdrop-filter:blur(15px)}.experience-card:hover .card-arrow{transform:translateX(5px);color:var(--primary)}.card-arrow{position:absolute;top:2rem;right:2rem;color:var(--text-muted);transition:all 0.3s ease}.experience-date{min-width:140px;font-size:0.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px;padding-top:0.25rem}.experience-content{display:flex;flex-direction:column;gap:0.5rem}.experience-title{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:flex-start;gap:0.5rem;line-height:1.4}.experience-title .company{color:var(--primary)}.experience-description{font-size:0.95rem;color:var(--text-secondary);margin-bottom:0.5rem}.experience-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.experience-tags span{background:rgba(10,61,122,0.08);color:var(--primary);font-size:0.75rem;padding:0.2rem 0.6rem;border-radius:12px;font-weight:500;border:1px solid rgba(10,61,122,0.12);transition:all 0.2s ease}.dark-theme .experience-tags span{background:rgba(168,194,0,0.1);color:#C5E000;border-color:rgba(168,194,0,0.18)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.project-card{background:var(--bg-card);border:1.5px solid var(--glass-border);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;text-decoration:none;transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card:hover{transform:translateY(-5px);border-color:rgba(10,61,122,0.4);box-shadow:var(--shadow-lg);backdrop-filter:blur(15px)}.project-card.featured{grid-column:span 2;display:grid;grid-template-columns:280px 1fr;align-items:stretch;gap:0;background:linear-gradient(135deg,rgba(10,61,122,0.06),rgba(168,194,0,0.04));padding:0;overflow:hidden}.project-card.featured:not(:has(.project-image)){display:flex;flex-direction:column;padding:2rem;border-left:4px solid #A8C200}.project-card.featured:not(:has(.project-image)) .project-content{padding:0}.project-card.featured .project-image{width:280px;height:100%;min-height:220px;border-radius:12px 0 0 12px;margin:0;overflow:hidden}.project-card.featured .project-image img{border-radius:0}.project-card.featured .project-content{padding:2rem;background:rgba(255,255,255,0.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center}.dark-theme .project-card.featured .project-content{background:rgba(30,41,59,0.9)}.project-image{width:100%;height:200px;background:var(--bg-secondary);border-radius:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-image i{font-size:2rem;color:var(--primary)}.project-content{flex:1}.project-content h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:0.5rem;display:flex;justify-content:space-between;align-items:center}.project-content h3 i{font-size:0.9rem;color:var(--text-muted)}.project-card:hover h3 i{color:var(--primary)}.project-description{font-size:0.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0.75rem}.project-tags{display:flex;flex-wrap:wrap;gap:0.4rem}.project-tags span{font-size:0.72rem;padding:0.2rem 0.5rem;background:var(--bg-primary);color:var(--text-muted);border-radius:6px;font-weight:500}.badge{font-size:0.7rem;background:var(--accent);color:white;padding:0.2rem 0.5rem;border-radius:20px;margin-left:0.5rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.skill-category h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.skill-category h3 i{color:var(--primary)}.skill-tags{display:flex;flex-wrap:wrap;gap:0.8rem}.skill-tags span{display:flex;align-items:center;gap:0.4rem;background:var(--bg-card);border:1px solid var(--glass-border);padding:0.4rem 0.8rem;border-radius:8px;font-size:0.9rem;transition:all 0.3s ease}.experience-tags span:hover,.project-tags span:hover,.skill-tags span:hover{background:rgba(10,61,122,0.12);border-color:rgba(10,61,122,0.35);color:#0A3D7A;transform:translateY(-2px)}.skill-tags.soft span{background:rgba(168,194,0,0.12);border-color:rgba(168,194,0,0.25);color:#5a6e00;font-weight:500}.dark-theme .skill-tags.soft span{background:rgba(168,194,0,0.12);border-color:rgba(168,194,0,0.22);color:#C5E000}.skill-bars{display:flex;flex-direction:column;gap:1.25rem}.skill-item{margin-bottom:1rem}.skill-header{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-size:0.9rem;font-weight:500}.skill-percent{color:var(--primary)}.bar-bg{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#0A3D7A,#A8C200);border-radius:4px;width:0;transition:width 1.5s cubic-bezier(0.22,1,0.36,1)}.achievements-grid{display:grid;gap:1.5rem}.achievement-card{display:flex;gap:1.75rem;padding:2.25rem;background:var(--bg-card);border-radius:14px;border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1)}.achievement-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(168,194,0,0.25);backdrop-filter:blur(15px)}.achievement-icon{width:56px;height:56px;background:rgba(10,61,122,0.1);color:#A8C200;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.achievement-content h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:0.5rem}.achievement-content p{font-size:0.95rem;color:var(--text-secondary);line-height:1.6}.chart-container{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:2rem;height:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);transition:all 0.3s ease}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-item:hover img{transform:scale(1.1)}.education-list{display:flex;flex-direction:column;gap:1rem}.education-card{display:flex;align-items:center;gap:1.75rem;padding:1.75rem;background:var(--bg-card);border-radius:14px;border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1)}.education-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(168,194,0,0.25);backdrop-filter:blur(15px)}.education-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.2rem;flex-shrink:0}.education-content h3{font-size:1.05rem;color:var(--text-primary);margin-bottom:0.25rem}.education-institution{color:var(--primary);font-weight:500;font-size:0.9rem}.education-date{font-size:0.85rem;color:var(--text-muted)}.verification-callout{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(10,61,122,0.06),rgba(168,194,0,0.05));border:1px solid rgba(168,194,0,0.25);border-left:4px solid #A8C200;border-radius:0 10px 10px 0;margin-bottom:1.75rem;font-size:0.9rem;color:var(--text-secondary);line-height:1.6}.verification-callout i{color:#A8C200;font-size:1.2rem;margin-top:2px;flex-shrink:0}.dark-theme .verification-callout{background:linear-gradient(135deg,rgba(91,175,224,0.05),rgba(168,194,0,0.04));border-color:rgba(168,194,0,0.22);border-left-color:#A8C200}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.reference-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all 0.3s ease}.reference-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(168,194,0,0.25);backdrop-filter:blur(15px)}.reference-avatar{width:48px;height:48px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.2rem;flex-shrink:0}.reference-content h3{font-size:1rem;color:var(--text-primary);margin-bottom:0.25rem}.reference-role{font-size:0.85rem;color:var(--primary);margin-bottom:0.25rem}.reference-email{font-size:0.85rem;color:var(--text-secondary)}.floating-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:1rem;align-items:center}.floating-nav ul{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-card);padding:1.5rem 1.2rem;border-radius:50px;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(20px)}.floating-nav a{color:var(--text-muted);font-size:1.15rem;position:relative;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.floating-nav a:hover{color:#A8C200;transform:scale(1.3) rotate(5deg);background:rgba(168,194,0,0.08)}.floating-nav a.active{color:#A8C200;transform:scale(1.25);background:rgba(168,194,0,0.12)}.floating-nav a.active::after{content:'';position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#A8C200;border-radius:50%;box-shadow:0 0 8px rgba(168,194,0,0.5)}footer{font-size:0.85rem;color:var(--text-muted);text-align:center;padding:2rem 1rem;width:100%}footer a{color:var(--text-primary);font-weight:500}footer a:hover{color:var(--primary)}@media (max-width:1200px){.floating-nav{display:none}}@media (max-width:1024px){.main-layout{flex-direction:column}.sidebar-header{width:100%;height:auto;position:relative;padding:4rem 2rem;align-items:center;text-align:center}.header-content{align-items:center}.tagline{max-width:100%}.header-links{justify-content:center}.header-cta{width:100%;max-width:400px}.main-content{padding:4rem 2.5rem;max-width:100%}.content-section{margin-bottom:6rem}.project-card.featured{grid-column:span 1;display:flex;flex-direction:column;padding:1.75rem}.project-card.featured .project-image{width:100%;height:200px;border-radius:12px;margin-bottom:1rem}.project-card.featured .project-content{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dark-theme .project-card.featured .project-content{background:transparent}.experience-card{flex-direction:column;gap:1rem}.experience-date{min-width:auto}.skills-grid{grid-template-columns:1fr}}@media (max-width:640px){h1{font-size:2.5rem}.section-title{font-size:1.5rem}.projects-grid{grid-template-columns:1fr}.floating-nav{right:1rem;bottom:6rem;top:auto;transform:none}.floating-nav ul{padding:1rem 0.8rem;gap:1rem}.floating-nav a{font-size:1rem;width:32px;height:32px}.chat-widget{bottom:1rem;right:1rem}.chat-toggle{width:56px;height:56px;font-size:1.3rem}}.fade-in{animation:fadeInUp 0.6s ease-out forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a,button,input,select,textarea{transition:all 0.3s ease}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:'Inter',sans-serif}.chat-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0A3D7A,#A8C200);border:none;box-shadow:0 4px 15px rgba(10,61,122,0.45);cursor:pointer;display:flex;justify-content:center;align-items:center;color:white;font-size:1.5rem;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;z-index:1001}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(10,61,122,0.55)}.notification-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#A8C200,#6e7f00);color:white;font-size:0.7rem;width:24px;height:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:bold;border:3px solid var(--bg-primary);box-shadow:0 0 0 3px rgba(168,194,0,0.3);animation:badgePulse 2s cubic-bezier(0.4,0,0.6,1) infinite;z-index:1002}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 3px rgba(168,194,0,0.3),0 0 0 6px rgba(168,194,0,0.1);transform:scale(1)}50%{box-shadow:0 0 0 5px rgba(168,194,0,0.2),0 0 0 10px rgba(168,194,0,0);transform:scale(1.1)}}.chat-container{position:absolute;bottom:80px;right:0;width:380px;height:500px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(0);opacity:0;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);visibility:hidden;z-index:1000}.chat-container.active{transform:scale(1);opacity:1;visibility:visible}.chat-header{padding:1rem;background:linear-gradient(135deg,rgba(10,61,122,0.08),rgba(168,194,0,0.06));border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:0.75rem}.avatar-container{position:relative;width:40px;height:40px}.avatar-container img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg-secondary)}.status-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#A8C200;border-radius:50%;border:2px solid var(--bg-secondary)}.chat-header h3{font-size:1rem;color:var(--text-primary);margin:0;font-weight:700}.chat-header p{font-size:0.75rem;color:var(--primary);margin:0}.close-chat{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0.5rem;border-radius:50%;transition:all 0.2s}.close-chat:hover{background:rgba(0,0,0,0.05);color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.message{max-width:80%;display:flex;flex-direction:column;gap:0.25rem;animation:fadeIn 0.3s ease}.message-content{padding:0.75rem 1rem;border-radius:12px;font-size:0.9rem;line-height:1.5;position:relative}.bot-message{align-self:flex-start}.bot-message .message-content{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:2px;border:1px solid var(--glass-border);border-left:3px solid #A8C200}.user-message{align-self:flex-end}.user-message .message-content{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;border-bottom-right-radius:2px;box-shadow:0 4px 10px rgba(10,61,122,0.25)}.message-time{font-size:0.7rem;color:var(--text-muted);padding:0 0.5rem}.user-message .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:0.5rem 0.8rem;background:var(--bg-secondary);border-radius:12px;width:fit-content;border-bottom-left-radius:2px}.typing-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-0.32s}.typing-dot:nth-child(2){animation-delay:-0.16s}@keyframes typingBounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{padding:1rem;border-top:1px solid var(--glass-border);display:flex;gap:0.5rem;background:var(--bg-card)}.chat-input-area input{flex:1;background:var(--bg-primary);border:1px solid var(--glass-border);padding:0.75rem 1rem;border-radius:20px;color:var(--text-primary);outline:none;font-size:0.9rem;transition:all 0.3s}.chat-input-area input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(10,61,122,0.1)}.chat-input-area button{background:var(--primary);color:white;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all 0.3s}.chat-input-area button:hover{background:var(--primary-dark);transform:scale(1.05)}.chat-footer{font-size:0.7rem;text-align:center;padding:0.5rem;background:var(--bg-primary);color:var(--text-muted)}.chat-footer a{color:var(--primary);text-decoration:none;font-weight:600}@media (max-width:480px){.chat-container{position:fixed;bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0;z-index:1002}.chat-widget{bottom:1.5rem;right:1.5rem}}.experience-card.featured-experience{border-left:3px solid #A8C200;background:linear-gradient(135deg,rgba(10,61,122,0.04) 0%,rgba(168,194,0,0.03) 100%)}.company.argos-company{display:block;font-size:0.8rem;font-weight:600;color:#0A3D7A;margin-top:2px;letter-spacing:0.02em}.dark-theme .company.argos-company{color:#A8C200}.dark-theme .experience-card:hover{border-color:rgba(168,194,0,0.22)}.dark-theme .experience-card.featured-experience{border-left-color:#A8C200;background:linear-gradient(135deg,rgba(91,175,224,0.05) 0%,rgba(168,194,0,0.04) 100%)}.dark-theme .project-card.featured:not(:has(.project-image)){border-left-color:#A8C200;background:linear-gradient(135deg,rgba(91,175,224,0.05),rgba(168,194,0,0.04))}.dark-theme .floating-nav a.active,.dark-theme .floating-nav a:hover{color:#A8C200}.dark-theme .floating-nav a.active::after{background:#A8C200}.dark-theme .section-number{color:#A8C200}.dark-theme .achievement-icon{background:rgba(168,194,0,0.08);color:#A8C200}.dark-theme .profile-img-container{background:linear-gradient(135deg,#5BAFE0,#A8C200)}.dark-theme .project-tags span{background:rgba(17,31,56,0.9);color:var(--text-muted);border:1px solid rgba(255,255,255,0.07)}.dark-theme .philosophy-quote{border-left-color:rgba(168,194,0,0.4);background:rgba(168,194,0,0.03)}