@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#05060b;--card:rgba(12,14,30,.8);--muted:hsla(0,0%,100%,.65);--border:hsla(0,0%,100%,.08);--accent:#7b5cff;--accent-2:#25e4b2;--text:#f5f6ff;--chip:rgba(123,92,255,.18);--gradient:radial-gradient(circle at 20% 20%,rgba(123,92,255,.4),transparent 40%),radial-gradient(circle at 80% 0%,rgba(37,228,178,.35),transparent 45%),linear-gradient(135deg,#04050b,#050510 60%,#05060b)}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,rgba(123,92,255,.4),transparent 40%),radial-gradient(circle at 80% 0,rgba(37,228,178,.35),transparent 45%),linear-gradient(135deg,#04050b,#050510 60%,#05060b);background:var(--gradient);color:#f5f6ff;color:var(--text);font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.App,body{min-height:100vh}img{display:block;max-width:100%}main{margin:0 auto;padding-bottom:96px;width:min(1200px,90vw)}.home{isolation:isolate;min-height:100vh;position:relative}#collider{inset:0;pointer-events:none;position:fixed;z-index:-1}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(5,6,11,.8);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border);gap:24px;justify-content:space-between;padding:16px min(80px,5vw);position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar,.navbar .brand{align-items:center;display:flex}.navbar .brand{gap:16px}.navbar .brand img{border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--border);border-radius:16px;height:52px;width:52px}.navbar .brand .name{font-weight:600;margin:0}.navbar .brand span{color:hsla(0,0%,100%,.65);color:var(--muted);font-size:.85rem}.navbar .nav-links{display:flex;font-size:.95rem;gap:24px}.navbar .nav-links a{color:hsla(0,0%,100%,.65);color:var(--muted);text-decoration:none;transition:color .2s ease}.navbar .nav-links a:hover{color:#f5f6ff;color:var(--text)}.navbar .btn{background:linear-gradient(120deg,#7b5cff,#25e4b2);background:linear-gradient(120deg,var(--accent),var(--accent-2));border:none;border-radius:999px;box-shadow:0 10px 30px rgba(123,92,255,.35);color:#05060b;font-weight:600;padding:12px 20px;text-decoration:none}.hero{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:64px}.eyebrow{color:hsla(0,0%,100%,.65);color:var(--muted);font-size:.8rem;letter-spacing:.2rem;margin-bottom:16px;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15;margin:0 0 24px}.hero-copy{color:hsla(0,0%,100%,.65);color:var(--muted);font-size:1rem;line-height:1.5}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-ctas a{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:600;gap:8px;padding:14px 24px;text-decoration:none;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.hero-ctas .primary{background:linear-gradient(120deg,#7b5cff,#25e4b2);background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 20px 40px rgba(123,92,255,.25);color:#05060b}.hero-ctas .secondary{border-color:hsla(0,0%,100%,.08);border-color:var(--border);color:#f5f6ff;color:var(--text)}.hero-ctas a:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-panel{background:rgba(12,14,30,.8);background:var(--card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:28px;box-shadow:0 20px 60px rgba(5,6,10,.7);padding:32px}.hero-panel .badge{background:rgba(37,228,178,.15);border-radius:999px;color:#25e4b2;color:var(--accent-2);display:inline-flex;font-size:.85rem;font-weight:600;margin-bottom:16px;padding:6px 14px}.hero-panel h3,.hero-panel ul{margin:0 0 16px}.hero-panel ul{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.hero-panel li{border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.65);color:var(--muted);display:flex;font-size:.9rem;justify-content:space-between;padding-bottom:8px}.stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:64px 0}.stats div{background:rgba(12,14,30,.8);background:var(--card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:24px;padding:32px}.stats .value{font-size:2.5rem;margin:0}.stats .label{font-size:.85rem;letter-spacing:.1rem;text-transform:uppercase}.stats .detail,.stats .label{color:hsla(0,0%,100%,.65);color:var(--muted)}.stats .detail{margin-top:12px}.cta,.projects header,.stack header{text-align:left}.cta h2,.projects header h2,.stack header h2{font-size:clamp(2rem,4vw,2.6rem);margin-top:0}.cta p,.projects header p,.stack header p{color:hsla(0,0%,100%,.65);color:var(--muted);max-width:640px}.card-cont{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:32px}.card{background:rgba(12,14,30,.8);background:var(--card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:28px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.card:hover{border-color:rgba(123,92,255,.4);box-shadow:0 30px 60px rgba(5,6,10,.65);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.image-cont{align-items:center;background:#070710;display:flex;height:180px;justify-content:center;overflow:hidden;padding:16px}.card-data{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.card-meta{display:flex;flex-wrap:wrap;gap:8px}.chip{background:rgba(123,92,255,.18);background:var(--chip);border-radius:999px;color:#f5f6ff;color:var(--text);font-size:.8rem;padding:6px 12px}.card-data h3{font-size:1.2rem;margin:0}.card-data button{align-items:center;align-self:flex-start;background:none;border:none;color:#25e4b2;color:var(--accent-2);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px}.stack{margin:80px 0 64px}.stack-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:32px}.stack-grid span{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;font-size:.9rem;padding:10px 16px;text-align:center}.cta{background:linear-gradient(145deg,rgba(123,92,255,.2),rgba(5,5,15,.8));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:32px;margin-top:80px;padding:48px;text-align:center}.cta .hero-ctas{justify-content:center}.chatbot-widget{bottom:24px;position:fixed;right:24px;z-index:20}.chatbot-launcher{align-items:center;background:radial-gradient(circle at 30% 20%,#ffffff44,#1b1235);border:2px solid rgba(123,92,255,.9);border-radius:50%;box-shadow:0 18px 40px rgba(0,0,0,.7);cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;padding:4px;position:relative;width:60px}.chatbot-launcher img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chatbot-launcher-orbit{-webkit-animation:chatbot-orbit 6s linear infinite;animation:chatbot-orbit 6s linear infinite;border:2px dashed rgba(37,228,178,.7);border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@-webkit-keyframes chatbot-orbit{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes chatbot-orbit{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.chatbot-panel{bottom:76px;position:absolute;right:0}.chatbot-panel .react-chatbot-kit-chat-container{box-shadow:0 22px 60px rgba(0,0,0,.8)}@media (max-width:768px){.chatbot-widget{bottom:12px;right:12px}.chatbot-panel{bottom:72px}.navbar{flex-direction:column}.navbar .nav-links{flex-wrap:wrap;justify-content:center}.hero{margin-top:32px}.hero-panel{order:-1}.cta{padding:32px}}.react-chatbot-kit-user-chat-message-container{display:flex;justify-content:flex-end;margin:15px 0}.react-chatbot-kit-user-avatar-container{align-items:center;background-color:#3d4e8d;border-radius:50%;display:flex;height:40px;justify-content:center;margin-left:12.5px;width:40px}.react-chatbot-kit-user-avatar-icon{fill:#fff;height:15px;width:15px}.react-chatbot-kit-user-chat-message{background-color:#f1f1f1;border-radius:5px;color:#585858;font-size:.9rem;font-weight:medium;padding:10px;position:relative;text-align:left}.react-chatbot-kit-user-chat-message-arrow{border-bottom:8px solid transparent;border-left:8px solid #f1f1f1;border-top:8px solid transparent;height:0;position:absolute;right:-7px;top:13px;width:0}.react-chatbot-kit-chat-bot-message-container{display:flex;justify-content:flex-start;margin:15px 0}.react-chatbot-kit-chat-bot-avatar-container{align-items:center;background-color:#d8d8d8;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-right:12.5px;width:40px}.react-chatbot-kit-chat-bot-avatar-icon{fill:#494646;height:22.5px;width:22.5px}.react-chatbot-kit-chat-bot-avatar-letter{color:#1d1d1d;margin:0;padding:0}.react-chatbot-kit-chat-bot-message{background-color:#2898ec;border-radius:5px;color:#fff;font-size:.9rem;font-weight:medium;margin-left:auto;padding:10px;position:relative;text-align:left;width:184.5px}.react-chatbot-kit-chat-bot-message-arrow{border-bottom:8px solid transparent;border-right:8px solid #2898ec;border-top:8px solid transparent;height:0;left:-7px;position:absolute;top:13px;width:0}.react-chatbot-kit-chat-bot-loading-icon-container{height:17px;width:25px}.chatbot-loader-container{display:flex;justify-content:center;width:100%}#chatbot-loader #chatbot-loader-dot1,#chatbot-loader #chatbot-loader-dot2{-webkit-animation:load 1s infinite;animation:load 1s infinite}#chatbot-loader #chatbot-loader-dot2{-webkit-animation-delay:.2s;animation-delay:.2s}#chatbot-loader #chatbot-loader-dot3{-webkit-animation:load 1s infinite;animation:load 1s infinite;-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes load{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes load{0%{opacity:0}50%{opacity:1}to{opacity:0}}.react-chatbot-kit-chat-container{position:relative;width:275px}.react-chatbot-kit-chat-inner-container{background-color:#fff;border-radius:3px;border-radius:5px;height:500px}.react-chatbot-kit-chat-header{align-items:center;background-color:#efefef;border-top-left-radius:5px;border-top-right-radius:5px;color:#514f4f;display:flex;font-family:Arial;font-size:.85rem;font-weight:700;padding:12.5px}.react-chatbot-kit-chat-input-container{bottom:0;display:flex;position:absolute;width:100%}.react-chatbot-kit-chat-message-container{height:424px;overflow:scroll;padding:0 17.5px 10px}.react-chatbot-kit-chat-input{border:none;border-bottom-left-radius:5px;border-top:1px solid #d8d8d8;font-size:.85rem;padding:12.5px;width:100%}.react-chatbot-kit-chat-input-form{display:flex;width:100%}.react-chatbot-kit-chat-input::-webkit-input-placeholder{color:#585858}.react-chatbot-kit-chat-input::placeholder{color:#585858}.react-chatbot-kit-chat-btn-send{background-color:#2898ec;border:none;border-bottom-right-radius:5px;color:#fff;width:100px}.react-chatbot-kit-chat-btn-send-icon{fill:#fff;margin:0 auto;width:15px}.react-chatbot-kit-error{background-color:#fff;border-radius:3px;padding:15px}.react-chatbot-kit-error-container{width:260px}.react-chatbot-kit-error-header{color:#1d1d1d;font-size:1.3rem;margin-bottom:30px}.react-chatbot-kit-error-docs{border:1px solid #2898ec;color:#38688b;display:block;font-size:1rem;margin:25px auto;padding:8px;text-align:center;text-decoration:none;width:130px}
/*# sourceMappingURL=main.62a7b64c.css.map*/