@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#09090b;--bg-secondary:#121217;--bg-tertiary:#181820;--bg-card:#13131a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#6366f1;--accent-secondary:#818cf8;--accent-hover:#4f46e5;--accent-subtle:#6366f166;--accent-gradient:linear-gradient(135deg,#4f46e5,#6366f1);--border-color:#272732;--border-subtle:#1e1e28;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4.5rem;--radius-sm:0.45rem;--radius-md:0.85rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 10px 32px #00000080;--shadow-glow:0 0 24px #6366f159;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#f4f4f5;--bg-tertiary:#e4e4e7;--bg-card:#fff;--text-primary:#09090b;--text-secondary:#334155;--text-muted:#64748b;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--accent-hover:#4338ca;--accent-subtle:#4f46e559;--accent-gradient:linear-gradient(135deg,#4338ca,#4f46e5);--border-color:#e2e8f0;--border-subtle:#cbd5e1;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 10px 32px #0000001f;--shadow-glow:0 0 24px #4f46e533}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#09090b;background-color:var(--bg-primary);color:#f8fafc;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),color var(--transition-normal)}:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--accent-primary);outline-offset:3px}::selection{background-color:#6366f1;background-color:var(--accent-primary);color:#fff}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section{padding:4.5rem 0;padding:var(--spacing-2xl) 0}.section-header{margin-bottom:3rem;max-width:700px}.section-eyebrow{color:#6366f1;color:var(--accent-primary);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.section-title{color:#f8fafc;color:var(--text-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.section-subtitle{color:#94a3b8;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.btn{align-items:center;border:1px solid #0000;border-radius:.45rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);background:var(--accent-gradient);box-shadow:0 2px 10px #6366f14d;color:#fff}.btn-primary:hover{box-shadow:0 4px 18px #6366f173;transform:translateY(-2px)}.btn-secondary{background:#13131a;background:var(--bg-card);border-color:#272732;border-color:var(--border-color);color:#f8fafc;color:var(--text-primary)}.btn-secondary:hover{border-color:#6366f1;border-color:var(--accent-primary);color:#6366f1;color:var(--accent-primary);transform:translateY(-2px)}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1!important}.btn,.btn-primary,.btn-secondary,.reveal-on-scroll{transform:none!important;transition:none!important}}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#09090b;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#272732;background:var(--border-color);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}.App{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;position:relative}#main-content{flex-grow:1}.chat-fab{align-items:center;background:var(--accent-gradient);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #6366f166;color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:2rem;transition:all var(--transition-normal);width:58px;z-index:999}.chat-fab:hover{box-shadow:0 6px 28px #6366f199;transform:scale(1.08) translateY(-2px)}.chat-fab.hidden{opacity:0;pointer-events:none;visibility:hidden}.chat-fab.visible{opacity:1;pointer-events:auto;visibility:visible}@media (max-width:768px){.chat-fab{bottom:1.25rem;height:52px;right:1.25rem;width:52px}}.navbar-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0fcc;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-normal);width:100%;z-index:100}[data-theme=light] .navbar-header{background:#ffffffd9}.navbar-header.scrolled{border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #00000026}.nav-container{height:70px;justify-content:space-between}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:var(--text-primary);font-size:1.1rem;font-weight:700;gap:.65rem;text-decoration:none}.brand-badge{align-items:center;background:var(--accent-gradient);border-radius:var(--radius-sm);box-shadow:0 2px 8px #6366f166;color:#fff;display:flex;font-size:.85rem;font-weight:800;height:34px;justify-content:center;width:34px}.brand-text{letter-spacing:-.02em}.desktop-nav,.nav-links{display:flex}.nav-links{align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav-link{color:var(--text-secondary);font-size:.92rem;font-weight:500;padding:.25rem 0;position:relative;text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent-primary);font-weight:600}.nav-link.active:after{background:var(--accent-primary);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.nav-actions{gap:.85rem}.nav-actions,.theme-toggle-btn{align-items:center;display:flex}.theme-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;height:38px;justify-content:center;transition:all var(--transition-fast);width:38px}.theme-toggle-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-nav-resume{align-items:center;background:var(--accent-gradient);border-radius:var(--radius-sm);box-shadow:0 2px 10px #6366f14d;color:#fff;display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;padding:.55rem 1rem;text-decoration:none;transition:all var(--transition-fast)}.btn-nav-resume:hover{box-shadow:0 4px 14px #6366f173;transform:translateY(-1px)}.mobile-toggle-btn{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:none;padding:.25rem}.mobile-drawer{display:none}@media (max-width:868px){.desktop-nav{display:none}.mobile-toggle-btn{display:block}.btn-nav-resume{display:none}.mobile-drawer{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:block;padding:1rem 1.5rem 1.5rem}.mobile-links{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.mobile-link{color:var(--text-secondary);display:block;font-size:1rem;font-weight:500;padding:.35rem 0;text-decoration:none}.mobile-link.active{color:var(--accent-primary);font-weight:600}.mobile-resume-item{padding-top:.5rem}.mobile-resume-btn{display:inline-flex;justify-content:center;width:100%}}.hero-section{align-items:center;background:radial-gradient(circle at 10% 20%,#6366f114 0,#0000 45%),radial-gradient(circle at 90% 70%,#4f46e50d 0,#0000 40%);display:flex;min-height:calc(100vh - 72px);overflow:hidden;padding:3rem 0 3.5rem;position:relative}.hero-container{width:100%}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:calc(100vh - 140px)}.hero-narrative{display:flex;flex-direction:column}.hero-location-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .85rem;width:-webkit-fit-content;width:fit-content}.hero-location-badge svg{color:var(--accent-primary)}.hero-name{color:var(--text-primary);font-size:3.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.hero-headline{color:var(--accent-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.45;margin-bottom:1.5rem}.hero-summary-lead{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:2rem;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem}.hero-btn-main{font-weight:600;padding:.8rem 1.6rem}.hero-btn-sub{font-weight:500;padding:.8rem 1.4rem}.hero-connect-row{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.85rem;padding-top:1.5rem}.connect-label{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.connect-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.connect-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.45rem;padding:.4rem .85rem;text-decoration:none;transition:all var(--transition-fast)}.connect-item:hover{border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-1px)}.connect-item svg{color:var(--accent-primary)}.hero-avatar-wrapper{height:100%;position:relative;width:100%}.avatar-loading-skeleton,.hero-avatar-wrapper{display:flex;flex-direction:column;justify-content:center}.avatar-loading-skeleton{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.9rem;gap:1.25rem;min-height:440px}.skeleton-circle{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:50%;height:140px;width:140px}.skeleton-pill{background:var(--bg-tertiary);border-radius:var(--radius-full);height:28px;width:200px}@media (max-width:1024px){.hero-grid{gap:3rem;grid-template-columns:1fr}.hero-avatar-wrapper{margin:0 auto;max-width:540px}}@media (max-width:640px){.hero-section{padding:2.5rem 0}.hero-name{font-size:2.25rem}.hero-headline{font-size:1.1rem}.hero-actions{flex-direction:column}.hero-btn-main,.hero-btn-sub{justify-content:center;width:100%}}.about-section{background:var(--bg-primary);position:relative}.about-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.about-narrative-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.25rem}.about-card-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.25rem}.about-paragraph{color:var(--text-secondary);font-size:.98rem;line-height:1.75;margin-bottom:1.25rem}.about-cta-row{border-top:1px solid var(--border-color);margin-top:1.75rem;padding-top:1.25rem}.about-pillars-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.pillar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:1.5rem;transition:all var(--transition-normal)}.pillar-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pillar-icon-box{align-items:center;background:#6366f11f;border-radius:var(--radius-sm);color:var(--accent-primary);display:flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.pillar-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.pillar-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.experience-section{background:var(--bg-primary);position:relative}.timeline-container{margin:0 auto;max-width:900px;position:relative}.timeline-item{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:48px 1fr;margin-bottom:2rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{flex-direction:column;position:relative}.marker-dot,.timeline-marker{align-items:center;display:flex}.marker-dot{background:var(--bg-secondary);border:2px solid var(--accent-primary);border-radius:50%;box-shadow:0 0 12px #6366f140;color:var(--accent-primary);height:40px;justify-content:center;transition:all var(--transition-normal);width:40px;z-index:2}.timeline-item:hover .marker-dot{background:var(--accent-primary);color:#fff;transform:scale(1.08)}.marker-line{background:linear-gradient(to bottom,var(--accent-primary),var(--border-color));bottom:-2rem;position:absolute;top:40px;width:2px;z-index:1}.timeline-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.75rem 2rem;transition:all var(--transition-normal)}.timeline-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateX(4px)}.card-top{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.role-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.company-name{color:var(--accent-primary);font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.domain-tag{color:var(--text-muted);display:inline-block;font-size:.78rem;font-weight:500}.meta-info{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.meta-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:.35rem;padding:.25rem .65rem}.highlights-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.highlight-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.93rem;gap:.65rem;line-height:1.6}.bullet-point{color:var(--accent-primary);flex-shrink:0;font-size:.85rem;margin-top:.15rem}.point-text{flex-grow:1}@media (max-width:640px){.timeline-item{gap:.75rem;grid-template-columns:1fr}.timeline-marker{display:none}.timeline-card{padding:1.25rem}.meta-info{align-items:flex-start}}.projects-section{background:var(--bg-primary);position:relative}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.project-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all var(--transition-normal)}.project-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-category-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.category-label{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.project-index{color:var(--text-muted);font-size:.85rem;font-weight:700}.project-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.35;margin-bottom:1rem}.project-description{color:var(--text-secondary);flex-grow:1;font-size:.92rem;line-height:1.65;margin-bottom:1.5rem}.project-tech-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.75rem}.tech-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;font-weight:500;padding:.25rem .65rem}.project-card-footer{border-top:1px solid var(--border-color);padding-top:1.25rem}.project-github-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1rem;text-decoration:none;transition:all var(--transition-fast);width:100%}.project-github-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ext-icon{opacity:.7}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.projects-grid{grid-template-columns:1fr}}.skills-section{background:var(--bg-primary);position:relative}.skills-categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-group-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:1.75rem;transition:all var(--transition-normal)}.skill-group-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.group-header{border-bottom:1px solid var(--border-color);gap:.75rem;margin-bottom:1.25rem;padding-bottom:.85rem}.group-header,.group-icon{align-items:center;display:flex}.group-icon{background:#6366f11f;border-radius:var(--radius-sm);color:var(--accent-primary);height:36px;justify-content:center;width:36px}.group-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.group-pills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:.85rem;font-weight:500;padding:.35rem .85rem;transition:all var(--transition-fast)}.skill-pill:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-1px)}.education-section{background:var(--bg-primary);position:relative}.education-achievements-grid{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:1fr 1.25fr}.achievements-card,.education-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:2.25rem;transition:all var(--transition-normal)}.achievements-card:hover,.education-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-badge-row{justify-content:space-between;margin-bottom:1.25rem}.card-badge-row,.edu-icon-box{align-items:center;display:flex}.edu-icon-box{background:#6366f11f;border-radius:var(--radius-sm);color:var(--accent-primary);height:44px;justify-content:center;width:44px}.edu-cgpa-pill{background:#22c55e1f;border:1px solid #22c55e4d;border-radius:var(--radius-full);color:#22c55e;font-size:.82rem;font-weight:700;padding:.25rem .65rem}.edu-degree{color:var(--text-primary);font-size:1.35rem;font-weight:700;margin-bottom:.35rem}.edu-institution{color:var(--accent-primary);font-size:1rem;font-weight:600;line-height:1.45;margin-bottom:1rem}.edu-meta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.85rem;gap:.4rem;margin-bottom:1.25rem}.edu-description{color:var(--text-secondary);flex-grow:1;font-size:.92rem;line-height:1.65;margin:0}.achievements-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.achieve-icon-box{align-items:center;background:#6366f11f;border-radius:var(--radius-sm);color:var(--accent-primary);display:flex;height:44px;justify-content:center;width:44px}.achieve-title{color:var(--text-primary);font-size:1.35rem;font-weight:700}.achievements-list{display:flex;flex-direction:column;gap:1.25rem}.achievement-row{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:.85rem;padding:1rem;transition:all var(--transition-fast)}.achievement-row:hover{border-color:var(--accent-primary);transform:translateX(4px)}.achieve-check{color:var(--accent-primary);flex-shrink:0;margin-top:.15rem}.achieve-content{display:flex;flex-direction:column}.achieve-name{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:.15rem}.achieve-context{color:var(--accent-primary);font-size:.82rem;font-weight:600;margin-bottom:.35rem}.achieve-detail{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}@media (max-width:900px){.education-achievements-grid{grid-template-columns:1fr}}.contact-section{background:var(--bg-primary);position:relative}.contact-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;display:flex;gap:1.25rem;padding:1.75rem;position:relative;text-decoration:none;transition:all var(--transition-normal)}.contact-card:hover:not(.static-card){border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-card.static-card{cursor:default}.contact-icon-box{align-items:center;background:#6366f11f;border-radius:var(--radius-sm);color:var(--accent-primary);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all var(--transition-fast);width:52px}.contact-card:hover:not(.static-card) .contact-icon-box{background:var(--accent-primary);color:#fff}.contact-card-info{display:flex;flex-direction:column;overflow:hidden}.contact-card-title{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.contact-card-value{color:var(--text-primary);font-size:.95rem;font-weight:600;word-break:break-all}.contact-card-ext{color:var(--text-muted);flex-shrink:0;margin-left:auto}.footer-container{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2.5rem 0}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-copy{color:var(--text-primary);font-size:.9rem;font-weight:500;margin:0}.footer-subtext{color:var(--text-muted);font-size:.8rem;margin:0}.back-to-top-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.45rem;padding:.5rem .95rem;transition:all var(--transition-fast)}.back-to-top-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.chat-modal-overlay{align-items:flex-end;bottom:24px;display:flex;justify-content:flex-end;position:fixed;right:24px;z-index:1000}.chat-window{animation:slideUpFade .25s cubic-bezier(.16,1,.3,1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;height:520px;overflow:hidden;width:380px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.25rem}.chat-header-title{align-items:center;display:flex;gap:.65rem}.chat-icon-sparkle{color:var(--accent-primary);font-size:1.4rem}.chat-header-title h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.chat-status-sub{color:var(--text-muted);display:block;font-size:.72rem}.chat-header-actions{align-items:center;display:flex;gap:.5rem}.chat-audio-toggle{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:.3rem .5rem}.chat-audio-toggle.active{background:#6366f133;border-color:var(--accent-primary);color:var(--accent-primary)}.chat-close-btn{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex}.chat-close-btn:hover{color:var(--text-primary)}.chat-messages{background:var(--bg-primary);display:flex;flex-direction:column;flex-grow:1;gap:1rem;overflow-y:auto;padding:1.25rem}.chat-bubble-row{display:flex;width:100%}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.bot{justify-content:flex-start}.chat-bubble{border-radius:var(--radius-md);font-size:.88rem;line-height:1.5;max-width:82%;padding:.75rem 1rem}.chat-bubble.user{background:var(--accent-gradient);border-bottom-right-radius:4px;color:#fff}.chat-bubble.bot{background:var(--bg-tertiary);border:1px solid var(--border-color);border-bottom-left-radius:4px;color:var(--text-primary)}.chat-bubble p{margin:0}.loading-bubble{align-items:center;display:flex;gap:4px;padding:.85rem 1.25rem}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:var(--accent-primary);border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.chat-input-area{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding:.85rem 1rem}.input-wrapper{flex-grow:1;position:relative}.input-wrapper input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:.88rem;outline:none;padding:.65rem 3.25rem .65rem .85rem;width:100%}.input-wrapper input:focus{border-color:var(--accent-primary)}.char-counter{color:var(--text-muted);font-size:.68rem;position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.chat-send-btn{align-items:center;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity var(--transition-fast);width:38px}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:480px){.chat-modal-overlay{bottom:0;height:100%;right:0;width:100%}.chat-window{border-radius:0;height:100%;width:100%}}
/*# sourceMappingURL=main.98c2e0e8.css.map*/