@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,[data-theme=dark]{--page-bg:#030712;--surface-1:#050b1f;--surface-2:#131a35d9;--surface-3:#ffffff0d;--border:#ffffff14;--text:#f8fafc;--muted:#a0aec0;--accent:#00f5a0;--accent-strong:#00c4ff;--danger:#ff4d6d;--warning:#fcd34d;--success:#34d399}[data-theme=light]{--page-bg:#f8fafc;--surface-1:#fff;--surface-2:#f8fafcf2;--surface-3:#0000000d;--border:#0000001f;--text:#030712;--muted:#64748b;--accent:#00a67e;--accent-strong:#08c;--danger:#dc2626;--warning:#d97706;--success:#059669}*{box-sizing:border-box}body{background:#030712;background:var(--page-bg);color:#f8fafc;color:var(--text);font-family:inherit;margin:0;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.app-shell{background:#030712;background:var(--page-bg);display:flex;flex-direction:column;min-height:100vh;transition:background .3s ease}[data-theme=dark] .app-shell{background:radial-gradient(circle at top,#00f5a014,#0000 55%),radial-gradient(circle at 20% 20%,#00c4ff14,#0000 45%),#030712;background:radial-gradient(circle at top,#00f5a014,#0000 55%),radial-gradient(circle at 20% 20%,#00c4ff14,#0000 45%),var(--page-bg)}[data-theme=light] .app-shell{background:radial-gradient(circle at top,#00a67e0f,#0000 55%),radial-gradient(circle at 20% 20%,#0088cc0f,#0000 45%),#030712;background:radial-gradient(circle at top,#00a67e0f,#0000 55%),radial-gradient(circle at 20% 20%,#0088cc0f,#0000 45%),var(--page-bg)}.app-content{flex:1 1;padding-top:80px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131a35d9;background:var(--surface-2);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.header-inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1200px;padding:1rem 1.5rem;width:100%}@media (max-width:768px){.header-inner{padding:.75rem 1rem}}.brand-mark{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem}.brand-pill{background:linear-gradient(135deg,#00f5a0,#00c4ff);background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:12px;color:#030712;color:var(--page-bg);display:grid;font-weight:700;height:40px;place-items:center;width:40px}.menu-toggle{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:6px;height:44px;justify-content:center;width:44px}.menu-bar{background:#f8fafc;background:var(--text);border-radius:999px;height:2px;transition:transform .3s ease;width:20px}.nav-links{display:flex;font-weight:500;gap:1.5rem}.nav-link{color:#a0aec0;color:var(--muted);transition:color .2s ease}.nav-link:hover{color:#f8fafc;color:var(--text)}.nav-cta{align-items:center;display:flex;flex-shrink:0;gap:.75rem;margin-left:auto}.theme-toggle{background:#050b1f;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#f8fafc;color:var(--text);cursor:pointer;display:grid;height:44px;overflow:hidden;place-items:center;position:relative;transition:all .3s ease;width:44px}.theme-toggle svg{height:20px;transition:transform .3s ease,opacity .3s ease;width:20px}.theme-toggle:hover{background:#ffffff0d;background:var(--surface-3);border-color:#00f5a0;border-color:var(--accent);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle.theme-dark svg{color:#fbbf24}.theme-toggle.theme-light svg{color:#64748b}.theme-toggle:hover svg{transform:rotate(15deg);transition:transform .3s ease}.nav-user{color:#a0aec0;color:var(--muted);font-size:.9rem}.btn{align-items:center;background:#ffffff0d;background:var(--surface-3);border:none;border-radius:999px;color:#f8fafc;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{box-shadow:0 10px 25px #00000040;transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,#00f5a0,#00c4ff);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#030712;color:var(--page-bg)}.btn-ghost,.btn-outline{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);color:#f8fafc;color:var(--text)}.btn-secondary{background:#ffffff14;color:#f8fafc;color:var(--text)}.btn-danger{background:#ff4d6d26;color:#ff4d6d;color:var(--danger)}.btn-ghost{border-color:#0000;color:#a0aec0;color:var(--muted)}.btn-ghost:hover{background:#ffffff0d;color:#f8fafc;color:var(--text)}.btn.full-width,.btn.w-100{width:100%}.section{padding:4rem 0}.section-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media (max-width:768px){.section-container{padding:0 1rem}}.section-header{margin-bottom:2rem;max-width:640px}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.body-text,.eyebrow{color:#a0aec0;color:var(--muted)}.body-text{line-height:1.6}.hero-section{padding-bottom:4rem;padding-top:2rem}@media (max-width:768px){.hero-section{padding-bottom:3rem;padding-top:1.5rem}}.hero-grid{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.pill{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;font-size:.85rem;padding:.35rem .9rem}.pill.accent{background:#00f5a026;border-color:#0000;color:#00f5a0;color:var(--accent)}.cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.hero-stats{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:2rem;padding-top:1.5rem}.stat-value{font-size:2rem;font-weight:700}.stat-label{color:#a0aec0;color:var(--muted);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;padding:1.5rem}.hero-card-footer{color:#a0aec0;color:var(--muted);display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.project-media img{height:220px;object-fit:cover;width:100%}.project-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.project-name{font-size:1.25rem;font-weight:600}.project-summary{color:#a0aec0;color:var(--muted)}.modal-tags,.project-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.chip{background:#00f5a026;border:1px solid #00f5a04d;border-radius:999px;color:#00f5a0;color:var(--accent);font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.chip:hover{background:#00f5a040;border-color:#00f5a0;border-color:var(--accent);transform:translateY(-1px)}[data-theme=light] .chip{background:#00a67e26;border-color:#00a67e4d;color:#00f5a0;color:var(--accent)}[data-theme=light] .chip:hover{background:#00a67e40}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-banner{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;padding:.85rem 1.2rem}.status-banner.info{border-color:#00c4ff66;color:#00c4ff;color:var(--accent-strong)}.status-banner.danger{border-color:#ff4d6d66;color:#ff4d6d;color:var(--danger)}.status-banner.success{border-color:#34d39966;color:#34d399;color:var(--success)}.empty-state{background:#ffffff05;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:24px;padding:2rem;text-align:center}.empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:2rem 0}.contact-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:1rem}.label{color:#a0aec0;color:var(--muted);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.contact-value{font-size:1.2rem;font-weight:600}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-links a{color:#00c4ff;color:var(--accent-strong);font-weight:600}.auth-card,.contact-form-card,.form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;padding:2rem}.form-field{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:1rem}.form-field span{color:#a0aec0;color:var(--muted)}.form-field input,.form-field textarea{background:#03071299;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;color:#f8fafc;color:var(--text);font-family:inherit;padding:.85rem 1rem}.form-field input:focus,.form-field textarea:focus{border-color:#00c4ff;border-color:var(--accent-strong);outline:none}.grid-two{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-two .form-field textarea{min-height:120px}.form-field.full-width{grid-column:1/-1}.file-input-wrapper{align-items:center;display:flex;gap:.5rem;position:relative}.file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.file-input-button{align-items:center;background:#050b1f;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;color:#f8fafc;color:var(--text);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.9rem;gap:.5rem;justify-content:flex-start;min-height:48px;overflow:hidden;padding:.85rem 1rem;text-align:left;transition:all .2s ease}.file-input-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .file-input-button{background:#03071299}[data-theme=light] .file-input-button{background:#fffc}.file-input-button:hover{background:#ffffff0d;background:var(--surface-3);border-color:#00f5a0;border-color:var(--accent);transform:translateY(-1px)}.file-input-button svg{color:#00f5a0;color:var(--accent);flex-shrink:0}.file-remove{background:#050b1f;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f8fafc;color:var(--text);cursor:pointer;display:grid;flex-shrink:0;font-size:1.2rem;height:32px;line-height:1;place-items:center;transition:all .2s ease;width:32px}.file-remove:hover{background:#ff4d6d;background:var(--danger);border-color:#ff4d6d;border-color:var(--danger);color:#fff;transform:scale(1.1)}.auth-layout,.form-layout{display:flex;justify-content:center}.auth-card{max-width:480px;text-align:left;width:100%}.modal-overlay{background:#030712d9;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:200}.modal-panel{background:#050b1ff2;border-radius:28px;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;padding:1.5rem;position:relative;width:100%}.icon-button,.modal-close,.modal-panel{border:1px solid #ffffff14;border:1px solid var(--border)}.icon-button,.modal-close{background:#050b1f;background:var(--surface-1);border-radius:999px;box-shadow:0 2px 8px #0003;color:#f8fafc;color:var(--text);cursor:pointer;display:grid;font-size:1.4rem;font-weight:600;height:40px;place-items:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px;z-index:10}.icon-button:hover,.modal-close:hover{background:#ff4d6d;background:var(--danger);border-color:#ff4d6d;border-color:var(--danger);box-shadow:0 4px 12px #ff4d6d66;color:#fff;transform:scale(1.1)}.icon-button:active,.modal-close:active{transform:scale(.95)}.modal-body{grid-gap:1.5rem;display:grid;gap:1.5rem;max-height:calc(90vh - 3rem);overflow-x:hidden;overflow-y:auto;padding-right:.5rem;scrollbar-color:#00f5a0 #0000;scrollbar-color:var(--accent) #0000;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:#00f5a0;background:var(--accent);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#00c4ff;background:var(--accent-strong)}.modal-image{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;height:auto;max-height:300px;object-fit:cover;width:100%}.modal-content{display:flex;flex-direction:column;gap:1.25rem}.tech-stack-section{background:#ffffff0d;background:var(--surface-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:1.25rem}.tech-stack-heading{color:#f8fafc;color:var(--text);font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.message-board{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;padding:1.5rem}.message-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.message-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.message-card{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.message-card header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.message-name{font-weight:600}.badge{background:#00c4ff26;border-radius:999px;color:#00c4ff;color:var(--accent-strong);font-size:.75rem;padding:.25rem .6rem}.message-full,.message-preview{color:#a0aec0;color:var(--muted);line-height:1.4}.message-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.chatbot-container{bottom:1.5rem;position:fixed;right:1.5rem;z-index:150}.chatbot-toggle{align-items:center;background:#131a35d9;background:var(--surface-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;box-shadow:0 2px 8px #00000026;color:#f8fafc;color:var(--text);cursor:pointer;display:inline-flex;gap:.75rem;padding:.6rem 1rem;transition:all .3s ease}.chatbot-toggle:hover{background:#050b1f;background:var(--surface-1);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.chatbot-image{flex-shrink:0;height:48px;object-fit:contain;width:48px}.chatbot-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050b1f;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 24px #0003;margin-top:1rem;overflow:hidden;transition:background .3s ease,border-color .3s ease;width:320px}[data-theme=dark] .chatbot-panel{background:#050b1ff2}[data-theme=light] .chatbot-panel{background:#fffffff2}.chatbot-header{align-items:center;background:#ffffff0d;background:var(--surface-3);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;font-weight:600;justify-content:space-between;padding:1rem;transition:background .3s ease,border-color .3s ease}.icon-button{position:static}.chatbot-body{display:flex;flex-direction:column;max-height:500px;overflow:hidden;padding:0}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem;scrollbar-color:#00f5a0 #0000;scrollbar-color:var(--accent) #0000;scrollbar-width:thin}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#00f5a0;background:var(--accent);border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#00c4ff;background:var(--accent-strong)}.welcome-message{color:#a0aec0;color:var(--muted);font-size:.9rem;padding:.5rem 0}.chat-message{word-wrap:break-word;border-radius:14px;line-height:1.5;max-width:85%;padding:.75rem 1rem;transition:background .3s ease,color .3s ease}.chat-message-user{align-self:flex-end;background:#00f5a0;background:var(--accent);border-bottom-right-radius:4px;color:#030712;color:var(--page-bg)}.chat-message-bot{align-self:flex-start;background:#00f5a01f;border-bottom-left-radius:4px;color:#00f5a0;color:var(--accent)}[data-theme=light] .chat-message-bot{background:#00a67e26;color:#00f5a0;color:var(--accent)}.typing-indicator{animation:pulse 1.5s ease-in-out infinite;font-style:italic;opacity:.7}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.chat-form{align-items:center;background:#ffffff0d;background:var(--surface-3);border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.5rem;padding:1rem}.chat-form input{background:#050b1f;background:var(--surface-1);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;color:#f8fafc;color:var(--text);flex:1 1;font-family:inherit;padding:.85rem 1rem;transition:all .3s ease}.chat-form input:focus{background:#131a35d9;background:var(--surface-2);border-color:#00c4ff;border-color:var(--accent-strong);outline:none}[data-theme=dark] .chat-form input{background:#03071299}[data-theme=light] .chat-form input{background:#fffc}.site-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#a0aec0;color:var(--muted);padding:2rem 1.5rem;text-align:center}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}@media (max-width:768px){.header-inner{flex-wrap:wrap;gap:.75rem}.menu-toggle{display:flex;margin-left:auto;order:2}.nav-cta{gap:.5rem;margin-left:0;order:3}.nav-cta .nav-user{display:none}.nav-cta .btn{font-size:.85rem;padding:.5rem .75rem}.theme-toggle{height:38px;width:38px}.nav-links{display:none;flex-direction:column;order:4;padding-top:1rem;width:100%}.nav-links.open{display:flex}.brand-text{font-size:.95rem}.hero-stats{flex-direction:column;gap:1.5rem}.section{padding:3rem 0}.section-container{padding:0 1rem}.hero-content h1{font-size:1.75rem;line-height:1.3}.hero-content .body-text{font-size:.95rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.contact-layout{flex-direction:column;gap:2rem}.contact-form-card{width:100%}.chatbot-container{left:1rem;right:1rem}.chatbot-panel{width:100%}.modal-panel{max-width:calc(100% - 2rem);padding:1rem}.modal-body{max-height:calc(90vh - 2rem)}}@media (max-width:480px){.header-inner{padding:.75rem 1rem}.brand-pill{font-size:.85rem}.brand-pill,.theme-toggle{height:36px;width:36px}.theme-toggle svg{height:18px;width:18px}.nav-cta .btn{font-size:.8rem;padding:.45rem .65rem}.hero-content h1{font-size:1.5rem}.section-header h2{font-size:1.75rem}.cta-group{flex-direction:column;width:100%}.cta-group .btn{width:100%}.project-actions{flex-direction:column}.project-actions .btn{width:100%}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}
/*# sourceMappingURL=main.68b27b4c.css.map*/