#root{text-align:left;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}:root,[data-theme=dark]{--bg-primary:#090d16;--bg-secondary:#0d1322;--bg-surface:#101729b8;--bg-surface-hover:#17213ad9;--bg-surface-active:#1e2b4af2;--bg-glass:#0b101dbf;--bg-glass-card:#0f1627a6;--border-subtle:#ffffff14;--border-glass:#ffffff1f;--border-highlight:#3b82f666;--border-accent-purple:#6366f14d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#090d16;--accent-cyan:#38bdf8;--accent-cyan-hover:#0284c7;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-indigo:#4f46e5;--accent-indigo-hover:#4338ca;--accent-purple:#818cf8;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--grad-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #38bdf8 100%);--grad-primary-hover:linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #0ea5e9 100%);--grad-cyan-indigo:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--grad-amber-rose:linear-gradient(135deg, #f59e0b 0%, #f43f5e 100%);--grad-emerald-cyan:linear-gradient(135deg, #10b981 0%, #0ea5e9 100%);--grad-card:linear-gradient(145deg, #ffffff0a 0%, #ffffff03 100%);--grad-card-glow:radial-gradient(circle at 50% 0%, #3b82f614 0%, transparent 70%);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", "Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px -4px #00000080;--shadow-lg:0 20px 48px -8px #000000b3;--shadow-glow-cyan:0 4px 20px #2563eb33;--shadow-glow-indigo:0 4px 20px #4f46e533;--shadow-glow-purple:0 4px 20px #6366f133;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.32s cubic-bezier(.16, 1, .3, 1);--container-max-width:1200px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-surface:#ffffffe0;--bg-surface-hover:#f1f5f9;--bg-surface-active:#e2e8f0;--bg-glass:#ffffffd1;--bg-glass-card:#ffffffe0;--border-subtle:#0f172a14;--border-glass:#0f172a1f;--border-highlight:#1e40af52;--border-accent-purple:#3730a340;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--accent-cyan:#0369a1;--accent-cyan-hover:#075985;--accent-blue:#1e40af;--accent-blue-hover:#1e3a8a;--accent-indigo:#3730a3;--accent-indigo-hover:#312e81;--accent-purple:#4f46e5;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#be123c;--grad-primary:linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);--grad-primary-hover:linear-gradient(135deg, #172554 0%, #1e40af 100%);--grad-cyan-indigo:linear-gradient(135deg, #1e40af 0%, #3730a3 100%);--grad-card:linear-gradient(145deg, #fffffff2 0%, #f8fafcd9 100%);--grad-card-glow:radial-gradient(circle at 50% 0%, #1e40af0a 0%, transparent 70%);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px -2px #0f172a14, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 16px 36px -4px #0f172a1f, 0 4px 6px -2px #0f172a0d;--shadow-glow-cyan:0 4px 16px #1e40af1a;--shadow-glow-indigo:0 4px 16px #3730a31a;--shadow-glow-purple:0 4px 16px #4f46e51a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:88px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.65;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#2563eb12 0%,#0000 70%);width:1000px;height:500px;position:fixed;top:0;left:50%;transform:translate(-50%)}.skip-link{background:var(--accent-blue);color:#fff;border-radius:var(--radius-sm);z-index:9999;transition:top var(--transition-fast);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:3px solid var(--accent-cyan);top:16px}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}p{color:var(--text-secondary)}a{color:var(--accent-cyan);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-cyan-hover)}.container{width:100%;max-width:var(--container-max-width);z-index:1;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;position:relative}.section{padding-top:100px;padding-bottom:100px;position:relative}@media (width<=768px){.section{padding-top:68px;padding-bottom:68px}}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}:root:not([data-theme=light]) .section-tag,[data-theme=dark] .section-tag{color:var(--accent-cyan);background:#2563eb14;border:1px solid #3b82f640}[data-theme=light] .section-tag{color:#1e40af;background:#1e40af0f;border:1px solid #1e40af33}.section-title{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:700}.section-description{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth), border-color var(--transition-base), box-shadow var(--transition-smooth)}.glass-card:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--grad-primary);color:#fff;border:1px solid #ffffff26;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{background:var(--grad-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-base);font-weight:600}:root:not([data-theme=light]) .btn-secondary,[data-theme=dark] .btn-secondary{border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f}:root:not([data-theme=light]) .btn-secondary:hover,[data-theme=dark] .btn-secondary:hover{border-color:var(--border-highlight);color:#fff;background:#ffffff1f;transform:translateY(-1px)}[data-theme=light] .btn-secondary{background:#fff;border:1px solid #0f172a29;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .btn-secondary:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#f8fafc;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.btn-outline{color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;font-weight:600}:root:not([data-theme=light]) .btn-outline,[data-theme=dark] .btn-outline{border:1px solid var(--border-glass)}:root:not([data-theme=light]) .btn-outline:hover,[data-theme=dark] .btn-outline:hover{border-color:var(--accent-cyan);color:#fff;background:#ffffff0f;transform:translateY(-1px)}[data-theme=light] .btn-outline{color:#1e293b;border:1px solid #0f172a33}[data-theme=light] .btn-outline:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #1e40af1f}.badge{border-radius:var(--radius-xs);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:all var(--transition-fast);background:#ffffff0a;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}:root:not([data-theme=light]) .badge-featured,[data-theme=dark] .badge-featured{color:var(--accent-cyan);background:#2563eb1f;border-color:#3b82f64d;font-weight:600}[data-theme=light] .badge-featured{color:#1e40af;background:#1e40af12;border-color:#1e40af38;font-weight:600}.badge-success{color:var(--accent-emerald);background:#10b9811f;border-color:#10b9814d}.navbar-header{z-index:1000;height:80px;transition:all var(--transition-base);background:0 0;position:fixed;top:0;left:0;right:0}[data-theme=light] .navbar-header{-webkit-backdrop-filter:blur(14px);background:#f8fafcbf;border-bottom:1px solid #0f172a0d}.navbar-scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);height:72px}:root:not([data-theme=light]) .navbar-scrolled,[data-theme=dark] .navbar-scrolled{background:#090d16eb;box-shadow:0 4px 24px #0006}[data-theme=light] .navbar-scrolled{background:#fffffff0;box-shadow:0 4px 20px #0f172a12}.navbar-container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-badge{border-radius:var(--radius-sm);width:38px;height:38px;font-family:var(--font-heading);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex}:root:not([data-theme=light]) .logo-badge,[data-theme=dark] .logo-badge{color:#f8fafc;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff26}[data-theme=light] .logo-badge{color:#fff;background:linear-gradient(145deg,#1e40af 0%,#1e3a8a 100%);border:1px solid #1e40af40;box-shadow:0 2px 8px #1e40af33}.navbar-logo:hover .logo-badge{transform:translateY(-1px)}.logo-text{flex-direction:column;display:flex}.logo-name{font-family:var(--font-heading);color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.logo-title{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em}[data-theme=light] .logo-title{color:#0284c7;font-weight:600}.desktop-nav{display:block}.nav-list{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast);gap:4px;padding:4px 8px;list-style:none;display:flex}:root:not([data-theme=light]) .nav-list,[data-theme=dark] .nav-list{border:1px solid var(--border-subtle);background:#0f172aa6}[data-theme=light] .nav-list{background:#fffffff2;border:1px solid #0f172a1f;box-shadow:0 2px 10px #0f172a0a}.nav-link{font-family:var(--font-sans);border-radius:var(--radius-full);transition:all var(--transition-fast);border:1px solid #0000;padding:6px 14px;font-size:.88rem;font-weight:500;display:inline-block}:root:not([data-theme=light]) .nav-link,[data-theme=dark] .nav-link{color:var(--text-secondary)}:root:not([data-theme=light]) .nav-link:hover,[data-theme=dark] .nav-link:hover{color:var(--text-primary);background:#ffffff0f}:root:not([data-theme=light]) .nav-link.active,[data-theme=dark] .nav-link.active{color:#fff;background:#2563eb40;border-color:#3b82f666;font-weight:600}[data-theme=light] .nav-link{color:#334155}[data-theme=light] .nav-link:hover{color:#0f172a;background:#0f172a0d}[data-theme=light] .nav-link.active{color:#1e40af;background:#1e40af14;border-color:#1e40af38;font-weight:600}.navbar-actions{align-items:center;gap:10px;display:flex}.theme-toggle-btn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-highlight);transform:translateY(-1px)}.chatbot-nav-btn{border-radius:var(--radius-full);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}:root:not([data-theme=light]) .chatbot-nav-btn,[data-theme=dark] .chatbot-nav-btn{color:#93c5fd;background:#2563eb1f;border:1px solid #3b82f64d}:root:not([data-theme=light]) .chatbot-nav-btn:hover,[data-theme=dark] .chatbot-nav-btn:hover{border-color:var(--border-highlight);color:#fff;background:#2563eb38;box-shadow:0 2px 12px #2563eb40}[data-theme=light] .chatbot-nav-btn{color:#1e40af;background:#1e40af14;border:1px solid #1e40af3d}[data-theme=light] .chatbot-nav-btn:hover{color:#1e3a8a;background:#1e40af24;border-color:#1e40af;box-shadow:0 2px 8px #1e40af29}.chatbot-icon{color:var(--accent-cyan)}.nav-contact-btn{padding:8px 18px;font-size:.88rem}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:24px;animation:.22s ease-out forwards slideDown;position:absolute;top:72px;left:0;right:0}:root:not([data-theme=light]) .mobile-drawer,[data-theme=dark] .mobile-drawer{background:#090d16fa}[data-theme=light] .mobile-drawer{background:#fffffffa;box-shadow:0 12px 30px #0f172a1a}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-list{flex-direction:column;gap:8px;list-style:none;display:flex}.mobile-nav-link{font-size:1rem;font-family:var(--font-sans);color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:10px 14px;font-weight:500;display:block}.mobile-nav-link:hover{background:var(--bg-surface-hover);color:var(--accent-cyan)}.mobile-theme-btn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:12px;font-size:.95rem;font-weight:500;display:flex}.mobile-theme-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-highlight)}.mobile-chatbot-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:#2563eb26;border:1px solid #3b82f64d;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:12px;font-weight:600;display:flex}@media (width<=980px){.desktop-nav,.nav-contact-btn{display:none}.mobile-menu-toggle{display:block}}.hero-section{padding-top:140px;padding-bottom:80px;position:relative;overflow:hidden}.hero-container{flex-direction:column;gap:56px;display:flex}.hero-grid{grid-template-columns:1.25fr .95fr;align-items:center;gap:48px;display:grid}.hero-badge-pill{border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px;display:inline-flex}:root:not([data-theme=light]) .hero-badge-pill,[data-theme=dark] .hero-badge-pill{background:#10b98114;border:1px solid #10b98140}[data-theme=light] .hero-badge-pill{background:#05966914;border:1px solid #0596694d}.status-ping{justify-content:center;align-items:center;width:8px;height:8px;display:flex;position:relative}.status-ping-ring{background:var(--accent-emerald);opacity:.75;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute}.status-ping-dot{background:var(--accent-emerald);border-radius:50%;width:8px;height:8px;position:relative}@keyframes ping{75%,to{opacity:0;transform:scale(2.2)}}.hero-badge-text{letter-spacing:.02em;font-size:.8rem}:root:not([data-theme=light]) .hero-badge-text,[data-theme=dark] .hero-badge-text{color:#34d399;font-weight:600}[data-theme=light] .hero-badge-text{color:#047857;font-weight:700}.hero-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(2.4rem,4.8vw,3.6rem);font-weight:800;line-height:1.15}.hero-name-highlight{display:inline-block}:root:not([data-theme=light]) .hero-name-highlight,[data-theme=dark] .hero-name-highlight{color:var(--text-primary);background:linear-gradient(#fff 40%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=light] .hero-name-highlight{color:#1e40af;font-weight:800}.hero-role-tagline{font-family:var(--font-heading);align-items:center;gap:10px;margin-bottom:16px;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;display:flex}:root:not([data-theme=light]) .hero-role-tagline,[data-theme=dark] .hero-role-tagline{color:var(--accent-cyan)}[data-theme=light] .hero-role-tagline{color:#1e40af;font-weight:600}.hero-role-icon{flex-shrink:0}:root:not([data-theme=light]) .hero-role-icon,[data-theme=dark] .hero-role-icon{color:var(--accent-cyan)}[data-theme=light] .hero-role-icon{color:#1e40af}.hero-subheadline{max-width:620px;margin-bottom:22px;font-size:1.05rem;line-height:1.7}:root:not([data-theme=light]) .hero-subheadline,[data-theme=dark] .hero-subheadline{color:var(--text-secondary)}[data-theme=light] .hero-subheadline{color:#334155;font-weight:450}.hero-location-bar{align-items:center;gap:12px;margin-bottom:32px;font-size:.9rem;display:flex}:root:not([data-theme=light]) .hero-location-bar,[data-theme=dark] .hero-location-bar{color:var(--text-muted)}[data-theme=light] .hero-location-bar{color:#475569;font-weight:500}.hero-location-item{align-items:center;gap:6px;display:flex}.location-icon{flex-shrink:0}:root:not([data-theme=light]) .location-icon,[data-theme=dark] .location-icon{color:var(--accent-cyan)}[data-theme=light] .location-icon{color:#1e40af}.hero-location-divider{color:var(--border-glass)}[data-theme=light] .hero-location-divider{color:#0f172a33}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-btn{padding:13px 24px}.hero-visual{justify-content:center;align-items:center;display:flex}.avatar-wrapper{aspect-ratio:1;width:350px;max-width:100%;position:relative}.avatar-frame{border-radius:var(--radius-xl);border:1px solid var(--border-glass);width:100%;height:100%;box-shadow:var(--shadow-lg);transition:all var(--transition-base);position:relative;overflow:hidden}:root:not([data-theme=light]) .avatar-frame,[data-theme=dark] .avatar-frame{background:linear-gradient(180deg, var(--bg-surface-hover) 0%, var(--bg-primary) 100%)}[data-theme=light] .avatar-frame{background:linear-gradient(#fff 0%,#f1f5f9 100%);border-color:#0f172a1f;box-shadow:0 16px 36px -8px #0f172a1f}.avatar-image{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--transition-smooth);display:block}.avatar-wrapper:hover .avatar-image{transform:scale(1.03)}.avatar-credential-badge{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);white-space:nowrap;z-index:2;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:12px;padding:10px 18px;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}:root:not([data-theme=light]) .avatar-credential-badge,[data-theme=dark] .avatar-credential-badge{background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-md)}[data-theme=light] .avatar-credential-badge{background:#fffffff5;border:1px solid #0f172a1f;box-shadow:0 10px 25px #0f172a14}.avatar-credential-badge:hover{border-color:var(--border-highlight);transform:translate(-50%)translateY(-2px)}.cred-icon-box{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:root:not([data-theme=light]) .cred-icon-box,[data-theme=dark] .cred-icon-box{background:#2563eb26;border:1px solid #3b82f64d}[data-theme=light] .cred-icon-box{background:#1e40af14;border:1px solid #1e40af33}.cred-icon{color:var(--accent-cyan)}[data-theme=light] .cred-icon{color:#1e40af}.cred-info{flex-direction:column;display:flex}.cred-title{font-family:var(--font-heading);color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.2}.cred-desc{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}[data-theme=light] .cred-desc{color:#475569}.hero-stats-strip{border-radius:var(--radius-lg);transition:all var(--transition-fast);grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 32px;display:grid}:root:not([data-theme=light]) .hero-stats-strip,[data-theme=dark] .hero-stats-strip{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .hero-stats-strip{background:#fff;border:1px solid #0f172a1a;box-shadow:0 4px 20px #0f172a0d}.stat-card{flex-direction:column;display:flex;position:relative}.stat-card:not(:last-child):after{content:"";width:1px;height:70%;position:absolute;top:15%;right:-10px}:root:not([data-theme=light]) .stat-card:not(:last-child):after,[data-theme=dark] .stat-card:not(:last-child):after{background:var(--border-subtle)}[data-theme=light] .stat-card:not(:last-child):after{background:#0f172a1a}.stat-value{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.stat-label{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:.92rem;font-weight:600}.stat-subtext{color:var(--text-muted);font-size:.8rem}[data-theme=light] .stat-subtext{color:#64748b}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-subheadline{max-width:100%}.hero-cta-group{justify-content:center}.hero-stats-strip{grid-template-columns:repeat(2,1fr);gap:24px}.stat-card:not(:last-child):after{display:none}}@media (width<=640px){.hero-section{padding-top:110px}.hero-stats-strip{grid-template-columns:1fr;padding:20px}.avatar-wrapper{width:280px}.avatar-credential-badge{padding:8px 14px;bottom:-12px}}.about-section{position:relative}.about-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:32px;display:grid}.about-narrative{padding:36px}.narrative-heading{color:var(--text-primary);margin-bottom:18px;font-size:1.4rem;font-weight:700}.narrative-p{color:var(--text-secondary);margin-bottom:16px;font-size:1rem;line-height:1.7}.narrative-p:last-of-type{margin-bottom:24px}.focus-areas-container{border-top:1px solid var(--border-subtle);padding-top:22px}.focus-heading{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;font-weight:600;font-family:var(--font-mono);margin-bottom:14px}.focus-list{flex-direction:column;gap:10px;list-style:none;display:flex}.focus-item{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:.92rem;font-weight:500;display:flex}.check-icon{color:var(--accent-emerald);flex-shrink:0;margin-top:3px}.about-pillars{flex-direction:column;gap:16px;display:flex}.pillar-card{align-items:flex-start;gap:18px;padding:22px;display:flex}.pillar-icon-wrapper{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #3b82f640;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pillar-icon{color:var(--accent-cyan)}.pillar-title{color:var(--text-primary);margin-bottom:6px;font-size:1.1rem;font-weight:700}.pillar-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (width<=980px){.about-grid{grid-template-columns:1fr}.about-narrative{padding:24px}}.achievements-section{position:relative}.achievements-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.achievement-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform var(--transition-smooth), border-color var(--transition-base), box-shadow var(--transition-smooth);flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.achievement-card:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ach-top-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ach-icon-badge{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #3b82f640;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ach-icon-dollar{color:var(--accent-emerald)}.ach-icon-zap{color:var(--accent-cyan)}.ach-icon-trend{color:#60a5fa}.ach-icon-bot{color:var(--accent-purple)}.ach-icon-trophy{color:var(--accent-cyan)}.ach-badge-pill{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-full);background:#ffffff0d;padding:4px 10px;font-size:.72rem;font-weight:600}.ach-metric-value{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1.1}.ach-card-title{color:var(--text-primary);margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.3}.ach-card-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:22px;font-size:.92rem;line-height:1.6}.ach-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.ach-category-tag{font-size:.78rem;font-family:var(--font-mono);color:var(--text-muted)}.ach-verified-label{color:var(--accent-emerald);align-items:center;gap:4px;font-size:.76rem;font-weight:600;display:inline-flex}@media (width<=1024px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.achievements-grid{grid-template-columns:1fr}.achievement-card{padding:22px}}.skills-section{position:relative}.skills-filter-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:44px;display:flex}.filter-btn{font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.filter-btn:hover{color:var(--text-primary);border-color:var(--border-highlight);background:var(--bg-surface-hover);transform:translateY(-1px)}.filter-btn.active{color:#fff;background:#2563eb40;border-color:#3b82f680;font-weight:600;box-shadow:0 2px 12px #2563eb40}.filter-btn-icon{align-items:center;display:inline-flex}.skills-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.skill-category-card{flex-direction:column;padding:28px;display:flex}.skill-category-header{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.category-icon-wrapper{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent-cyan);background:#2563eb1a;border:1px solid #3b82f640;flex-shrink:0;justify-content:center;align-items:center;display:flex}.category-title{color:var(--text-primary);margin-bottom:4px;font-size:1.2rem;font-weight:700}.category-description{color:var(--text-muted);font-size:.88rem;line-height:1.5}.skill-tags-list{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.skill-tag{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff08;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.skill-tag:hover{border-color:var(--border-highlight);color:var(--text-primary);background:#ffffff12;transform:translateY(-1px)}.skill-tag-featured{color:var(--text-primary);background:#2563eb14;border-color:#3b82f647;font-weight:500}.star-icon{color:var(--accent-cyan)}.skill-name{font-weight:500}.skill-level-badge{font-family:var(--font-mono);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0f;padding:1px 5px;font-size:.68rem}[data-theme=light] .filter-btn{color:#334155;background:#fff;border:1px solid #0f172a29;box-shadow:0 1px 3px #0f172a0d}[data-theme=light] .filter-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #1e40af1f}[data-theme=light] .filter-btn.active{background:var(--grad-primary);color:#fff;border-color:var(--accent-blue);font-weight:600;box-shadow:0 3px 12px #1e40af47}[data-theme=light] .filter-btn.active .filter-btn-icon{color:#fff}[data-theme=light] .skill-category-card{background:#fff;border:1px solid #0f172a17;box-shadow:0 4px 20px -2px #0f172a0d}[data-theme=light] .skill-category-card:hover{border-color:#1e40af40;box-shadow:0 8px 24px -4px #0f172a14}[data-theme=light] .category-icon-wrapper{color:#1e40af;background:#1e40af12;border:1px solid #1e40af2e}[data-theme=light] .category-title{color:#0f172a}[data-theme=light] .category-description{color:#475569}[data-theme=light] .skill-tag{color:#334155;background:#fff;border:1px solid #0f172a1a;box-shadow:0 1px 2px #00000005}[data-theme=light] .skill-tag:hover{color:#0f172a;border-color:var(--accent-blue);background:#f8fafc}[data-theme=light] .skill-tag-featured{color:#1e40af;background:#1e40af12;border-color:#1e40af38}[data-theme=light] .star-icon{color:#1e40af}[data-theme=light] .skill-level-badge{color:#475569;background:#f1f5f9;border-color:#0f172a14}@media (width<=900px){.skills-grid{grid-template-columns:1fr}.skill-category-card{padding:22px}}.experience-section{position:relative}.experience-timeline{flex-direction:column;gap:32px;display:flex;position:relative}.timeline-item{grid-template-columns:36px 1fr;gap:24px;display:grid}.timeline-marker{flex-direction:column;align-items:center;display:flex}.timeline-dot{background:var(--bg-primary);border:3px solid var(--accent-blue);z-index:2;border-radius:50%;width:16px;height:16px;margin-top:10px;box-shadow:0 0 0 4px #2563eb26}.timeline-line{background:var(--border-subtle);flex-grow:1;width:2px;margin-top:6px}.timeline-content{padding:32px}.exp-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.exp-role-badge{font-family:var(--font-mono);color:var(--accent-emerald);border-radius:var(--radius-full);background:#10b98114;border:1px solid #10b98140;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.exp-role-title{color:var(--text-primary);margin-bottom:4px;font-size:1.35rem;font-weight:700}.exp-company-name{color:var(--accent-cyan);font-size:1.1rem;font-weight:600}.exp-meta{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem;display:flex}.exp-period,.exp-location{align-items:center;gap:6px;display:inline-flex}.exp-summary{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:18px;font-size:1rem;line-height:1.68}.exp-responsibilities{margin-bottom:28px}.resp-section-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px;font-size:.82rem}.resp-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.resp-group{border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:18px}:root:not([data-theme=light]) .resp-group,[data-theme=dark] .resp-group{border:1px solid var(--border-subtle);background:#ffffff05}[data-theme=light] .resp-group{background:#fff;border:1px solid #0f172a17;box-shadow:0 1px 4px #0f172a0a}.resp-group-title{color:var(--text-primary);margin-bottom:10px;font-size:.95rem;font-weight:600}.resp-group-list{flex-direction:column;gap:8px;list-style:none;display:flex}.resp-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.5;display:flex}.resp-check{flex-shrink:0;margin-top:3px}:root:not([data-theme=light]) .resp-check,[data-theme=dark] .resp-check{color:var(--accent-cyan)}[data-theme=light] .resp-check{color:var(--accent-emerald)}.nested-projects-wrapper{border-top:1px solid var(--border-subtle);padding-top:20px}.toggle-projects-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.92rem;font-weight:600;display:flex}:root:not([data-theme=light]) .toggle-projects-btn,[data-theme=dark] .toggle-projects-btn{border:1px solid var(--border-glass);background:#ffffff08}:root:not([data-theme=light]) .toggle-projects-btn:hover,[data-theme=dark] .toggle-projects-btn:hover{border-color:var(--border-highlight);background:#ffffff0f}[data-theme=light] .toggle-projects-btn{background:#fff;border:1px solid #0f172a1f;box-shadow:0 1px 4px #0f172a0a}[data-theme=light] .toggle-projects-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#f8fafc}.toggle-btn-left{align-items:center;gap:10px;display:flex}.folder-icon{flex-shrink:0}:root:not([data-theme=light]) .folder-icon,[data-theme=dark] .folder-icon{color:var(--accent-cyan)}[data-theme=light] .folder-icon{color:var(--accent-blue)}.nested-projects-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.project-subcard{border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:22px}:root:not([data-theme=light]) .project-subcard,[data-theme=dark] .project-subcard{border:1px solid var(--border-subtle);background:#0b101cb3}[data-theme=light] .project-subcard{background:#fff;border:1px solid #0f172a1a;box-shadow:0 2px 8px #0f172a0d}.proj-subcard-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.proj-name{color:var(--text-primary);font-size:1.02rem;font-weight:600}.proj-role-tag{font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:.72rem}:root:not([data-theme=light]) .proj-role-tag,[data-theme=dark] .proj-role-tag{color:var(--accent-cyan);background:#2563eb1a;border:1px solid #3b82f640}[data-theme=light] .proj-role-tag{color:#1e40af;background:#1e40af12;border:1px solid #1e40af33;font-weight:600}.proj-desc{color:var(--text-secondary);margin-bottom:12px;font-size:.88rem;line-height:1.55}.proj-tech-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tech-pill{font-family:var(--font-mono);border-radius:4px;padding:3px 8px;font-size:.72rem}:root:not([data-theme=light]) .tech-pill,[data-theme=dark] .tech-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a}[data-theme=light] .tech-pill{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;font-weight:500}.proj-highlights{flex-direction:column;gap:5px;list-style:none;display:flex}.highlight-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.84rem;display:flex}.highlight-bullet{font-weight:700}:root:not([data-theme=light]) .highlight-bullet,[data-theme=dark] .highlight-bullet{color:var(--accent-cyan)}[data-theme=light] .highlight-bullet{color:var(--accent-blue)}@media (width<=900px){.resp-grid{grid-template-columns:1fr}.exp-card-header{flex-direction:column;align-items:flex-start}.exp-meta{align-items:flex-start}}@media (width<=640px){.timeline-item{grid-template-columns:20px 1fr;gap:16px}.timeline-dot{border-width:2px;width:12px;height:12px}.timeline-content{padding:20px}}.academics-section{position:relative}.academics-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.academic-card{flex-direction:column;padding:28px;display:flex}.academic-icon-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.acad-icon-badge{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #3b82f640;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.acad-icon{color:var(--accent-cyan)}.acad-year-badge{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-full);background:#ffffff0d;padding:3px 10px;font-size:.78rem;font-weight:600}.acad-degree{color:var(--text-primary);margin-bottom:6px;font-size:1.12rem;font-weight:700;line-height:1.35}.acad-institution{color:var(--accent-cyan);margin-bottom:14px;font-size:.88rem}.acad-score-row{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.score-label{color:var(--text-muted);font-size:.82rem}.score-value{font-family:var(--font-heading);color:var(--accent-emerald);font-size:.95rem;font-weight:700}.acad-details{color:var(--text-secondary);margin-top:auto;font-size:.85rem;line-height:1.55}.legacy-note-card{background:var(--bg-surface);padding:26px 32px}.legacy-note-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.legacy-icon-badge{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #3b82f640;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.legacy-icon{color:var(--accent-cyan)}.legacy-title{color:var(--text-primary);margin-bottom:4px;font-size:1.12rem;font-weight:700}.legacy-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.legacy-tech-tags{flex-wrap:wrap;gap:8px;margin-left:60px;display:flex}.legacy-tag{font-family:var(--font-mono);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);background:#ffffff08;padding:3px 8px;font-size:.76rem}[data-theme=light] .acad-score-row{background:#f8fafc;border:1px solid #0f172a14}[data-theme=light] .legacy-tag{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;font-weight:500}@media (width<=1024px){.academics-grid{grid-template-columns:1fr}.legacy-tech-tags{margin-left:0}}.contact-section{position:relative}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:32px;display:grid}.contact-info-col{flex-direction:column;gap:16px;display:flex}.contact-channel-card{align-items:center;gap:16px;padding:20px 24px;display:flex}.channel-icon-badge{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #3b82f640;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.channel-icon{color:var(--accent-cyan)}.channel-details{flex-direction:column;flex-grow:1;display:flex}.channel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.76rem}.channel-value{color:var(--text-primary);transition:color var(--transition-fast);font-size:.95rem;font-weight:600}a.channel-value:hover{color:var(--accent-cyan)}.copy-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.copy-btn:hover{color:#fff;border-color:var(--border-highlight);background:#2563eb26}.check-copied{color:var(--accent-emerald)}.social-links-card{flex-direction:column;gap:12px;padding:22px 24px;display:flex}.social-links-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.social-icons-group{gap:10px;display:flex}.resume-btn-group{justify-content:flex-start}.social-link-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff08;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.social-link-btn:hover{border-color:var(--border-highlight);color:#fff;background:#2563eb26;transform:translateY(-1px)}.contact-form-col{padding:32px}.form-title{color:var(--text-primary);margin-bottom:6px;font-size:1.35rem;font-weight:700}.form-subtitle{color:var(--text-secondary);margin-bottom:22px;font-size:.9rem}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.form-input,.form-textarea{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#090d16b3;padding:11px 14px;font-size:.92rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2563eb33}.form-textarea{resize:vertical;min-height:100px}.form-submit-btn{width:100%;margin-top:6px}.form-success-notice{color:var(--accent-emerald);text-align:center;margin-top:8px;font-size:.85rem}[data-theme=light] .contact-channel-card,[data-theme=light] .social-links-card,[data-theme=light] .contact-form-col{background:#fff;border:1px solid #0f172a17;box-shadow:0 4px 20px -2px #0f172a0d}[data-theme=light] .contact-channel-card:hover,[data-theme=light] .social-links-card:hover,[data-theme=light] .contact-form-col:hover{border-color:#1e40af40;box-shadow:0 8px 24px -4px #0f172a14}[data-theme=light] .channel-icon-badge{background:#1e40af12;border:1px solid #1e40af2e}[data-theme=light] .channel-icon{color:#1e40af}[data-theme=light] .channel-label{color:#64748b}[data-theme=light] .channel-value{color:#0f172a}[data-theme=light] a.channel-value:hover{color:#1e40af}[data-theme=light] .copy-btn{color:#475569;background:#f1f5f9;border:1px solid #0f172a1f}[data-theme=light] .copy-btn:hover{color:#1e40af;background:#e2e8f0;border-color:#1e40af4d}[data-theme=light] .social-links-label{color:#64748b}[data-theme=light] .social-link-btn{color:#1e293b;background:#f8fafc;border:1px solid #0f172a1f;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .social-link-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#fff;box-shadow:0 4px 12px #1e40af1f}[data-theme=light] .form-title{color:#0f172a}[data-theme=light] .form-subtitle{color:#475569}[data-theme=light] .form-label{color:#334155}[data-theme=light] .form-input,[data-theme=light] .form-textarea{color:#0f172a;background:#fff;border:1px solid #0f172a2e;box-shadow:inset 0 1px 2px #0f172a08}[data-theme=light] .form-input::placeholder,[data-theme=light] .form-textarea::placeholder{color:#94a3b8}[data-theme=light] .form-input:focus,[data-theme=light] .form-textarea:focus{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 3px #1e40af1f}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-form-col{padding:22px}}.footer-container{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);z-index:1;padding:48px 0 32px;position:relative}.footer-content{flex-direction:column;gap:36px;display:flex}.footer-top{justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.25rem;font-weight:700;display:block}.footer-tagline{color:var(--text-muted);font-size:.88rem}.back-to-top-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;display:inline-flex}.back-to-top-btn:hover{border-color:var(--border-highlight);color:#fff;background:#2563eb26;transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-tech-stack{align-items:center;gap:10px;display:flex}.tech-badge{font-family:var(--font-mono);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);background:#ffffff08;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.footer-copyright{color:var(--text-muted);font-size:.82rem}[data-theme=light] .footer-container{background:#fff;border-top:1px solid #0f172a14}[data-theme=light] .back-to-top-btn{color:#334155;background:#fff;border:1px solid #0f172a1f;box-shadow:0 1px 3px #0f172a0d}[data-theme=light] .back-to-top-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#f8fafc;box-shadow:0 3px 8px #1e40af1f}[data-theme=light] .tech-badge{color:#64748b;background:#f8fafc;border:1px solid #0f172a1a}@media (width<=768px){.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}.chatbot-slot-boundary{z-index:999;position:fixed;bottom:28px;right:28px}.chatbot-floating-launcher{background:var(--grad-primary);color:#fff;cursor:pointer;width:60px;height:60px;transition:transform var(--transition-base), box-shadow var(--transition-base);border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 20px #2563eb59}.chatbot-floating-launcher:hover{transform:scale(1.05);box-shadow:0 8px 26px #2563eb80}.chatbot-floating-launcher:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.pulse-ring{display:none}.launcher-icon-box{justify-content:center;align-items:center;display:flex}.launcher-tooltip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-full);font-family:var(--font-heading);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);box-shadow:var(--shadow-md);background:#0d1424f2;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;display:flex;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)}.chatbot-floating-launcher:hover .launcher-tooltip{opacity:1;transform:translateY(-50%)translate(-4px)}.tooltip-badge{font-family:var(--font-mono);color:var(--accent-cyan);background:#38bdf833;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.chatbot-modal{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-highlight);text-align:left;background:#0d1424eb;flex-direction:column;width:500px;max-width:calc(100vw - 36px);height:800px;max-height:calc(100vh - 120px);animation:.3s cubic-bezier(.16,1,.3,1) forwards modalPop;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 24px 60px #000c,0 0 35px #6366f126}@keyframes modalPop{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-modal-header{border-bottom:1px solid var(--border-subtle);background:#121a2eeb;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chatbot-header-left{align-items:center;gap:12px;display:flex}.bot-avatar-badge{width:36px;height:36px;color:var(--accent-cyan);background:#2563eb26;border:1px solid #3b82f64d;border-radius:50%;justify-content:center;align-items:center;display:flex}.sparkle-icon{animation:6s linear infinite sparkleRotate}@keyframes sparkleRotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.bot-name{color:var(--text-primary);font-size:.98rem;font-weight:700;line-height:1.2;font-family:var(--font-heading)}.bot-status{color:var(--text-muted);align-items:center;gap:6px;font-size:.6rem;display:flex}.status-indicator{background:var(--accent-emerald);width:7px;height:7px;box-shadow:0 0 8px var(--accent-emerald);border-radius:50%;animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.header-actions{align-items:center;gap:6px;display:flex}.bot-header-action-btn,.bot-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.bot-header-action-btn:hover,.bot-close-btn:hover{color:var(--text-primary);background:#ffffff1a}.bot-header-action-btn:focus-visible,.bot-close-btn:focus-visible{outline:2px solid var(--accent-cyan)}.chatbot-modal-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex-grow:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.chatbot-modal-body::-webkit-scrollbar{width:5px}.chatbot-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.chat-message-row{gap:10px;animation:.22s ease-out forwards messageEnter;display:flex}@keyframes messageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-row{flex-direction:row-reverse}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;display:flex}.user-row .message-avatar{background:var(--grad-cyan-indigo);color:#fff}.assistant-row .message-avatar{border:1px solid var(--border-glass);color:var(--accent-cyan);background:#ffffff14}.message-bubble-wrapper{flex-direction:column;max-width:82%;display:flex}.user-row .message-bubble-wrapper{align-items:flex-end}.message-bubble{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);word-break:break-word;padding:12px 16px;font-size:.88rem;line-height:1.55}.user-row .message-bubble{color:#f8fafc;background:#1e293be6;border:1px solid #ffffff1f;border-bottom-right-radius:4px}.assistant-row .message-bubble{border:1px solid var(--border-glass);color:var(--text-primary);background:#12192ce0;border-bottom-left-radius:4px}.message-text-content{flex-direction:column;gap:6px;display:flex}.message-paragraph{color:var(--text-primary);margin:0}.message-line-spacer{height:4px}.message-bullet-item{align-items:flex-start;gap:8px;display:flex}.bullet-dot{color:var(--accent-cyan);font-weight:700}.bullet-body{flex-grow:1}.msg-strong{color:#fff;font-weight:600}.msg-code{font-family:var(--font-mono);color:var(--accent-cyan);background:#00000059;border:1px solid #38bdf833;border-radius:4px;padding:2px 5px;font-size:.66em}.message-meta-bar{color:var(--text-muted);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;font-size:.72rem;display:flex}.meta-timestamp{font-family:var(--font-mono);font-size:.72rem}.meta-badges{align-items:center;gap:8px;display:flex}.grounding-badge{font-family:var(--font-mono);border-radius:var(--radius-full);align-items:center;gap:4px;padding:1px 6px;font-size:.65rem;display:inline-flex}.grounding-badge.grounded{color:var(--accent-emerald);background:#10b98126;border:1px solid #10b9814d}.grounding-badge.fallback{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b4d}.latency-badge{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:.65rem}.copy-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex}.copy-btn:hover{color:var(--text-primary);background:#ffffff1a}.error-row .message-bubble{background:#f43f5e1f;border:1px solid #f43f5e59}.error-content{color:var(--accent-rose);align-items:flex-start;gap:10px;display:flex}.error-icon{flex-shrink:0;margin-top:2px}.error-text p{margin:0 0 6px;font-size:.82rem;line-height:1.4}.retry-btn{color:#fff;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);background:#f43f5e33;border:1px solid #f43f5e66;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.retry-btn:hover{background:#f43f5e59}.source-citations-wrapper{border-top:1px dashed #ffffff1a;margin-top:10px;padding-top:8px}.citations-toggle-btn{border-radius:var(--radius-xs);width:100%;color:var(--accent-cyan);cursor:pointer;transition:all var(--transition-fast);background:#2563eb14;border:1px solid #3b82f640;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:500;display:flex}.citations-toggle-btn:hover{background:#2563eb29}.toggle-left{align-items:center;gap:6px;display:flex}.citations-list{flex-direction:column;gap:8px;margin-top:8px;animation:.18s ease-out messageEnter;display:flex}.citation-card{border:1px solid #ffffff14;border-left:2px solid var(--accent-cyan);border-radius:var(--radius-xs);background:#0a101ccc;padding:8px 10px}.citation-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.citation-section{color:var(--text-secondary);align-items:center;gap:5px;font-size:.72rem;display:flex}.citation-section strong{color:var(--accent-cyan)}.citation-score-badge{font-family:var(--font-mono);color:var(--accent-emerald);white-space:nowrap;background:#10b98126;border:1px solid #10b98140;border-radius:3px;padding:1px 5px;font-size:.62rem}.citation-snippet{color:var(--text-muted);max-height:80px;margin:0;font-size:.76rem;line-height:1.5;overflow-y:auto}.citation-doc-tag{font-family:var(--font-mono);color:var(--text-muted);opacity:.7;margin-top:4px;font-size:.62rem;display:block}.suggested-questions-container{flex-direction:column;gap:8px;padding:10px 0;display:flex}.suggested-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.suggested-icon{color:var(--accent-cyan)}.suggested-pills-grid{flex-direction:column;gap:6px;display:flex}.suggested-question-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;line-height:1.4;display:flex}.suggested-question-pill:hover:not(:disabled){color:var(--text-primary);background:#38bdf814;border-color:#38bdf859;transform:translate(3px)}.suggested-question-pill:focus-visible{outline:2px solid var(--accent-cyan)}.suggested-question-pill:disabled{opacity:.5;cursor:not-allowed}.pill-arrow{color:var(--accent-cyan);transition:transform var(--transition-fast);flex-shrink:0}.suggested-question-pill:hover .pill-arrow{transform:translate(2px)}.chat-typing-container{align-items:center;gap:10px;margin:4px 0;display:flex}.typing-avatar{border:1px solid var(--border-glass);width:28px;height:28px;color:var(--accent-cyan);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.typing-sparkle{animation:3s linear infinite sparkleRotate}.typing-bubble{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#141c30d9;align-items:center;gap:10px;padding:8px 14px;display:flex}.typing-dots{align-items:center;gap:4px;display:flex}.dot{background:var(--accent-cyan);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both dotBounce}.dot-1{animation-delay:-.32s}.dot-2{animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.typing-status-text{color:var(--text-muted);font-size:.74rem}.rate-limit-banner{color:var(--accent-amber);background:#f59e0b1f;border-top:1px solid #f59e0b4d;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;display:flex}.banner-icon{flex-shrink:0}.chatbot-modal-footer{border-top:1px solid var(--border-subtle);background:#10182af2;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.chat-input-row{border:1px solid var(--border-glass);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#080c16bf;align-items:flex-end;gap:8px;padding:6px 8px 6px 12px;display:flex}.chat-input-row:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 14px #38bdf840}.chat-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex-grow:1;min-height:24px;max-height:80px;padding:4px 0;font-family:inherit;font-size:.88rem;line-height:1.45}.chat-textarea::placeholder{color:var(--text-muted)}.send-btn{background:var(--grad-primary);color:#fff;border-radius:var(--radius-xs);cursor:pointer;width:34px;height:34px;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.stop-gen-btn{color:#fff;border-radius:var(--radius-xs);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);background:#f43f5e40;border:1px solid #f43f5e80;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stop-gen-btn:hover{background:#f43f5e73}.spend-cap-banner{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.spend-cap-content{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.spend-cap-icon{flex-shrink:0}.text-emerald{color:var(--accent-emerald)}.model-tag{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:.64rem}.spend-cap-warning{color:var(--accent-amber);align-items:center;gap:4px;display:flex}@media (width<=480px){.chatbot-slot-boundary{bottom:20px;right:20px}.chatbot-modal{border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;bottom:0;right:0}.chatbot-modal-header{padding:16px}.chatbot-modal-body{padding:14px}.message-bubble-wrapper{max-width:90%}}.turnstile-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:4px 0;display:flex}.turnstile-container{justify-content:center;align-items:center;min-width:300px;min-height:65px;display:flex}.turnstile-error-notice{border-radius:var(--radius-sm);color:#fca5a5;width:100%;max-width:320px;animation:fadeIn var(--transition-fast) ease-in-out;background:#ef44441f;border:1px solid #ef444440;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:.75rem;display:flex}.turnstile-error-icon{color:#ef4444;flex-shrink:0}.turnstile-error-text{flex-grow:1;line-height:1.3}.turnstile-retry-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff14;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.turnstile-retry-btn:hover{border-color:var(--accent-cyan);background:#ffffff29}.turnstile-retry-btn .spin{animation:1s linear infinite spin}[data-theme=light] .launcher-tooltip{color:#0f172a;background:#fff;border:1px solid #0f172a1f;box-shadow:0 8px 24px -4px #0f172a1f}[data-theme=light] .tooltip-badge{color:#1e40af;background:#1e40af14}[data-theme=light] .chatbot-modal{background:#fff;border:1px solid #0f172a1f;box-shadow:0 20px 50px -10px #0f172a29,0 0 1px 1px #0f172a0f}[data-theme=light] .chatbot-modal-header{background:#f8fafc;border-bottom:1px solid #0f172a14}[data-theme=light] .bot-avatar-badge{color:#1e40af;background:#1e40af14;border:1px solid #1e40af33}[data-theme=light] .bot-name{color:#0f172a}[data-theme=light] .bot-status{color:#64748b}[data-theme=light] .status-indicator{background:#059669;box-shadow:0 0 6px #05966966}[data-theme=light] .bot-header-action-btn,[data-theme=light] .bot-close-btn{color:#64748b}[data-theme=light] .bot-header-action-btn:hover,[data-theme=light] .bot-close-btn:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .chatbot-modal-body{scrollbar-color:#0f172a26 transparent;background:#f8fafc}[data-theme=light] .chatbot-modal-body::-webkit-scrollbar-thumb{background:#0f172a26}[data-theme=light] .user-row .message-avatar{color:#334155;background:#e2e8f0;border:1px solid #0f172a1a}[data-theme=light] .assistant-row .message-avatar{color:#1e40af;background:#1e40af14;border:1px solid #1e40af2e}[data-theme=light] .user-row .message-bubble{color:#0f172a;background:#e8edf5;border:1px solid #1e40af26;box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .user-row .message-paragraph{color:#0f172a}[data-theme=light] .assistant-row .message-bubble{color:#1e293b;background:#fff;border:1px solid #0f172a17;box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .assistant-row .message-paragraph{color:#1e293b}[data-theme=light] .assistant-row .msg-strong{color:#0f172a;font-weight:700}[data-theme=light] .bullet-dot{color:#1e40af}[data-theme=light] .msg-code{color:#1e40af;background:#e2e8f0;border:1px solid #0f172a1a}[data-theme=light] .message-meta-bar{color:#64748b;border-top:1px solid #0f172a14}[data-theme=light] .meta-timestamp{color:#64748b}[data-theme=light] .grounding-badge.grounded{color:#047857;background:#0596691a;border:1px solid #05966940}[data-theme=light] .grounding-badge.fallback{color:#b45309;background:#d977061a;border:1px solid #d9770640}[data-theme=light] .latency-badge{color:#64748b;background:#e2e8f0}[data-theme=light] .copy-btn{color:#64748b}[data-theme=light] .copy-btn:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .error-row .message-bubble{background:#fef2f2;border:1px solid #fecaca}[data-theme=light] .error-content{color:#b91c1c}[data-theme=light] .retry-btn{color:#fff;background:#dc2626;border-color:#b91c1c}[data-theme=light] .retry-btn:hover{background:#b91c1c}[data-theme=light] .source-citations-wrapper{border-top:1px dashed #0f172a26}[data-theme=light] .citations-toggle-btn{color:#1e40af;background:#fff;border:1px solid #1e40af2e}[data-theme=light] .citations-toggle-btn:hover{background:#f8fafc;border-color:#1e40af}[data-theme=light] .citation-card{background:#fff;border:1px solid #0f172a17;border-left:3px solid #1e40af;box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .citation-section{color:#334155}[data-theme=light] .citation-section strong{color:#1e40af}[data-theme=light] .citation-score-badge{color:#047857;background:#0596691a;border:1px solid #05966933}[data-theme=light] .citation-snippet{color:#475569}[data-theme=light] .citation-doc-tag,[data-theme=light] .suggested-title{color:#64748b}[data-theme=light] .suggested-icon{color:#1e40af}[data-theme=light] .suggested-question-pill{color:#334155;background:#fff;border:1px solid #0f172a1f;box-shadow:0 1px 2px #0f172a08}[data-theme=light] .suggested-question-pill:hover:not(:disabled){color:#1e40af;background:#f8fafc;border-color:#1e40af59;box-shadow:0 2px 6px #1e40af14}[data-theme=light] .pill-arrow{color:#1e40af}[data-theme=light] .typing-avatar{color:#1e40af;background:#1e40af14;border:1px solid #1e40af33}[data-theme=light] .typing-bubble{background:#f1f5f9;border:1px solid #0f172a17}[data-theme=light] .dot{background:#1e40af}[data-theme=light] .typing-status-text{color:#64748b}[data-theme=light] .rate-limit-banner{color:#92400e;background:#fef3c7;border-top:1px solid #fde68a}[data-theme=light] .chatbot-modal-footer{background:#f8fafc;border-top:1px solid #0f172a14}[data-theme=light] .chat-input-row{background:#fff;border:1px solid #0f172a29;box-shadow:inset 0 1px 2px #0f172a08}[data-theme=light] .chat-input-row:focus-within{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}[data-theme=light] .chat-textarea{color:#0f172a}[data-theme=light] .chat-textarea::placeholder{color:#94a3b8}[data-theme=light] .send-btn{background:var(--grad-primary);color:#fff}[data-theme=light] .stop-gen-btn{color:#fff;background:#dc2626;border:1px solid #b91c1c}[data-theme=light] .stop-gen-btn:hover{background:#b91c1c}[data-theme=light] .spend-cap-banner{color:#64748b}[data-theme=light] .model-tag{color:#475569;background:#e2e8f0}[data-theme=light] .turnstile-error-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}[data-theme=light] .turnstile-retry-btn{color:#334155;background:#fff;border:1px solid #0f172a26}[data-theme=light] .turnstile-retry-btn:hover{color:#1e40af;background:#f8fafc;border-color:#1e40af}
