:root{--primary-color:#5bb462;--primary-dark:#4f9c55;--secondary-color:#ffea00;--secondary-dark:#e3d002;--overlay:#000000b3}*{box-sizing:border-box;padding:0}*,body{margin:0}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;font-size:1.2rem;line-height:1.2}html{scroll-behavior:smooth}.navbar{background:#44495579;border-radius:32px;box-shadow:0 2px 16px #14162d1a;display:flex;left:50%;padding:4px 14px;position:fixed;top:24px;transform:translateX(-50%);z-index:1000}.nav-link{border-radius:24px;color:#d1d5db;cursor:pointer;font-size:1.08rem;font-weight:500;margin:0 10px;padding:6px 18px;text-decoration:none;transition:.2s,color .2s}.nav-link:hover{background:#505661;color:#fff}.nav-link.active{background:#fff;box-shadow:0 2px 8px #2c314514;color:#232536;font-weight:700}@media (max-width:600px){.navbar{border-radius:20px;padding:2px 6px}.nav-link{font-size:1rem;padding:4px 12px}}@media (max-width:420px){.navbar{display:flex;gap:4px;left:89%;padding:2px 0}.nav-link{margin:2px 0;padding:6px 0;text-align:center;width:90vw}}.hamburger{cursor:pointer;display:none;flex-direction:column;margin-left:10px;z-index:1101}.hamburger .bar{background-color:#d1d5db;border-radius:2px;height:3px;margin:4px 0;transition:.4s;width:28px}.nav-links{display:flex;transition:right .2s}@media (max-width:700px){.navbar{padding:8px 5vw}.hamburger{display:flex;left:0}.nav-links{align-items:flex-start;background:#292b34e9;border-bottom-left-radius:24px;border-top-left-radius:24px;box-shadow:-2px 0 20px #22233c14;display:none;flex-direction:column;gap:8px;height:100vh;max-width:260px;padding-top:70px;position:fixed;right:-100vw;top:0;transition:right .3s;width:68vw;z-index:1100}.nav-links.active{display:flex;right:0}.nav-link{border-radius:16px 0 0 16px;font-size:1.17rem;margin:0;padding:13px 28px;text-align:left;width:100%}}.home-bg{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100vw}.video-bg{height:100vh;left:0;object-fit:cover;opacity:1;pointer-events:none;position:absolute;top:0;width:100vw;z-index:0}.home-content{margin-top:-80px;position:relative;text-align:center;width:50%;z-index:2}.home-profile-block{align-items:center;display:flex;flex-direction:column;gap:13px;margin-bottom:12px}.profile-avatar{border-radius:50%;box-shadow:0 4px 20px #1e1e282b;height:62px;object-fit:cover;width:62px}.status-badge{align-items:center;background:#232a32;border-radius:16px;box-shadow:0 2px 8px #1e1e2d1f;color:#eafefc;display:flex;font-size:1rem;padding:8px 20px}.status-dot{background:#11d59b;border-radius:50%;box-shadow:0 0 8px #6bffc6;display:inline-block;height:12px;margin-right:7px;position:relative;vertical-align:middle;width:12px}.status-dot:after{animation:pulse-dot 1.6s ease-out infinite;background:#11d59b33;border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:0}@keyframes pulse-dot{0%{opacity:.7;transform:translate(-50%,-50%) scale(.5)}60%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.home-title{box-shadow:#000;color:#fff;font-family:font-dm_serif,serif;font-size:3rem}.home-desc{color:#fff;margin:10pt 10pt 30pt;text-shadow:-1px 2px 0 #00000080}.home-btn-group{display:flex;gap:28px;justify-content:center;margin-top:12px}.home-btn-outline{align-items:center;background:#0000;border:2px solid #464856;border-radius:28px;box-shadow:0 2px 7px #14141e1a;color:#fff;cursor:pointer;display:flex;font-size:1.43rem;font-weight:700;gap:14px;letter-spacing:.01em;outline:none;padding:19px 35px;transition:border-color .18s,color .18s,box-shadow .16s}.home-btn-outline:hover{border-color:#bed8f9;box-shadow:0 4px 16px #285fa917;color:#bed8f9}.home-btn-filled{align-items:center;background:#fff;border:none;border-radius:28px;box-shadow:0 2px 12px #37467817;color:#232536;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:14px;letter-spacing:.01em;outline:none;padding:19px 36px;transition:background .15s,color .15s,box-shadow .12s}.home-btn-filled:hover{background:#f3f8fc;box-shadow:0 4px 16px #285fa921;color:#1867c0}.home-btn-outline .arrow{font-size:1.15em;transition:transform .2s}.home-btn-outline:hover .arrow{transform:translateY(4px)}@media (max-width:650px){.home-bg,.video-bg{height:100vh;min-height:100vh;width:100vw}.home-content{margin-top:-5em;max-width:none;padding:12px 0;width:98vw}.home-title{font-size:2rem;line-height:1.19;margin-top:25px}.home-desc{font-size:1rem;margin:25px}.profile-avatar{height:70px;margin-bottom:8px;width:70px}.home-btn-group{flex-direction:column;gap:18px;margin-top:20px}.home-btn-filled,.home-btn-outline{font-size:1.07rem;justify-content:center;min-width:0;padding:13px 15px;width:100%}}.about-bg{background:linear-gradient(180deg,#000 0,#363c54);justify-content:center;min-height:65vh}.about-bg,.about-content{align-items:center;display:flex}.about-content{background:#0000;border-radius:28px;box-shadow:0 2px 13px #191d2a21;flex-direction:column;max-width:520px;padding:0 40px 34px;text-align:center;width:100%}.about-avatar{background:#181c26;border-radius:50%;box-shadow:0 4px 18px #1e1e282b;height:70px;margin-bottom:16px;object-fit:cover;width:70px}.about-title{color:#fff;font-family:font-dm_serif,serif;font-size:3rem;font-weight:800;letter-spacing:.02em;margin-bottom:11px}.about-intro{color:#a1bed1;font-size:1.14rem;font-weight:400;line-height:1.5;margin-bottom:32px}.about-skills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.skill-tag{background:#273052;border-radius:13px;box-shadow:0 1px 4px #26346e1f;color:#f3f8fc;font-size:1rem;font-weight:500;letter-spacing:.01em;padding:7px 19px}@media (max-width:650px){.about-bg{min-height:90vh}.about-content{border-radius:16px;max-width:none}.about-avatar{height:70px;margin-bottom:10px;width:70px}.about-title{font-size:1.6rem;margin-bottom:9px}.about-intro{font-size:1rem;margin-bottom:18px;padding:0 2vw}.about-intro p{margin-bottom:10px}.about-skills{gap:8px;margin-top:9px}.skill-tag{border-radius:10px;font-size:.93rem;padding:6px 13px}}.projects-bg{align-items:center;background:linear-gradient(180deg,#363c54 0,#8a91ac);display:flex;flex-direction:column;min-height:65vh}.projects-title{color:#fff;font-family:font-dm_serif,serif;font-size:4rem;font-weight:800;letter-spacing:.012em;margin-bottom:34px;text-align:center}.projects-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));max-width:1100px;width:100%}.project-card{align-items:flex-start;border-radius:20px;box-shadow:0 2px 17px #1e1e2814;box-shadow:12px 12px 0 #000;display:flex;flex-direction:column;margin:3em;padding:35px 27px 29px;transition:transform .19s,box-shadow .17s}.project-card,.project-card:hover{background:linear-gradient(135deg,#23253a 70%,#1e2232);border:3px solid #000}.project-card:hover{box-shadow:0 #000;overflow:hidden;transform:translateY(-6px) scale(1.02);transition:all .3s ease;translate:-6px -6px}.project-card-title{color:#c6e6eb;font-family:font-dm_serif,serif;font-size:2rem;font-weight:700;margin-bottom:9px}.project-card-desc{color:#cbdae9;font-size:.9rem;font-weight:400;margin-bottom:17px}.project-tech{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:19px}.project-tech-tag{background:#273052;border:1px solid #000;border-radius:8px;box-shadow:2px 2px 0 #000;color:#eafefc;font-size:.97rem;font-weight:500;letter-spacing:.01em;padding:5px 13px}.project-links{display:flex;gap:16px}.project-link{background:#151927;border:1.3px solid #273052;border-radius:7px;color:#b5e4ff;font-size:1rem;font-weight:700;padding:7px 20px;text-decoration:none;transition:background .18s,color .16s}.project-link:hover{background:#b5e4ff;border-color:#60b6fa;color:#151927}.contact-footer-section{background:linear-gradient(180deg,#181c26 0,#222636);margin:0;padding:0;width:100%}.contact-bg{align-items:center;background:linear-gradient(180deg,#8a91ac 0,#000 20%,#000 70%,#666565);display:flex;justify-content:center;min-height:65vh;padding:64px 0}.contact-card{background:#21253cdd;border-radius:32px;box-shadow:0 10px 38px 0 #2e3c652e;margin:0 auto;max-width:490px;padding:80px 24px 55px;position:relative;text-align:center;transform:translateY(-60px);z-index:2}.contact-heading{color:#fff;font-size:2.3rem;font-weight:800;letter-spacing:.015em;margin-bottom:10px}.contact-desc{color:#b6c6d8;font-size:1.16rem;font-weight:400;margin-bottom:37px}.contact-social-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-social{align-items:center;background:#232741;border-radius:14px;box-shadow:0 3px 10px 0 #2d375f1a;color:#eafefc;display:flex;font-size:1.22rem;font-weight:700;gap:13px;padding:15px 29px;text-decoration:none;transition:background .18s,color .15s,box-shadow .18s}.contact-social.linkedin:hover{background:#285bbf;color:#fff}.contact-social.instagram:hover{background:#ee2a7b;color:#fff}.contact-social.github:hover{background:#23272e;color:#f6f8fa}.contact-social.email:hover{background:#2fa158;color:#fff}.contact-social.youtube:hover{background:#ff00008b;color:#fff}.contact-social svg{font-size:1.55em}.site-footer{background:#202536fc;border-top-left-radius:26px;border-top-right-radius:26px;box-shadow:0 -1px 8px #0f0f2d0f;margin-top:-36px;padding:30px 0 18px;position:relative;text-align:center;z-index:1}.footer-content{align-items:center;color:#95b0d6;display:flex;flex-direction:column;font-size:1.05rem;gap:7px}.footer-content a{color:#9dcbfb;font-weight:500;text-decoration:underline;transition:color .15s}.footer-content a:hover{color:#bed8f9}@media (max-width:600px){.contact-card{padding:50px 8px 30px}.site-footer{padding:18px 0 13px}.contact-heading{font-size:1.4rem}.contact-desc{font-size:1.01rem}.contact-social{font-size:1rem;padding:10px 16px}.contact-footer-section{margin:10px}}.zomato-rag-bg{align-items:center;background:linear-gradient(0deg,#273052 0,#0c111d);display:flex;justify-content:center;min-height:100vh;padding:30px}.zomato-rag-card{align-items:center;background:#171c28e9;border-radius:26px;box-shadow:0 2px 32px 0 #506eb421;display:flex;flex-direction:column;max-width:50%;padding:29px 19px 18px;width:100%}.zomato-title{color:#c4edf5;font-size:1.38rem;font-weight:800;letter-spacing:.012em;margin-bottom:6px;text-align:center}.zomato-desc{color:#accbe8;font-size:1rem;margin-bottom:22px;text-align:center}.zomato-config-form{display:flex;flex-direction:column;gap:16px;margin-bottom:17px;width:100%}.config-group{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}.config-group label{color:#c4e3ff;display:flex;flex-direction:column;font-size:.99rem;gap:3px;margin-bottom:0;width:100%}.config-group input,.config-group select,.config-group textarea{background:#232940;border:1px solid #38475d;border-radius:11px;color:#f0faff;font-size:1rem;margin-bottom:0;padding:7px 11px}.config-group textarea{font-family:sans-serif}.options{width:-webkit-fit-content;width:fit-content}.chat-box{max-height:450px;min-height:380px}.chat-box,.msg-box{background:#1e2430e8;border-radius:20px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden;padding:20px;width:100%}.msg-box{color:#fff;text-align:center}.chat-messages{color:#e0efff;flex:1 1;font-size:1.05rem;line-height:1.4;margin-bottom:12px;overflow-y:auto;padding-right:8px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background-color:#1da1f299;border-radius:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-msg{animation:fadeIn .25s ease-in;border-radius:16px;box-shadow:0 1px 5px #0000001f;margin-bottom:10px;max-width:100%;padding:10px 14px;word-break:break-word}.chat-msg.user{align-self:flex-end;background:#1162d9;border-bottom-right-radius:4px;color:#e6f0ff}.chat-msg.ai{align-self:flex-start;background:#2f3947;border-bottom-left-radius:4px;color:#dbe9ff}.chat-msg.system{align-self:center;background:#0000;border-radius:10px;box-shadow:none;color:#a0aec0;font-size:.9rem;font-style:italic;max-width:90%;padding:4px 10px;text-align:center}.chat-msg span:first-child{font-weight:700;margin-right:6px;-webkit-user-select:none;user-select:none}.chat-input-form{display:flex;gap:10px;width:100%}.chat-input-form input{background:#2f3642;border:1.5px solid #3f4277;border-radius:16px;color:#f0faff;flex:1 1;font-size:1.1rem;padding:10px 14px;transition:border-color .3s}.chat-input-form input:focus{border-color:#11d59b;box-shadow:0 0 6px #11d59b99;outline:none}.chat-input-form button{background:#11d59b;border:none;border-radius:16px;box-shadow:0 5px 10px #11d59b66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:10px 20px;transition:background-color .2s ease,box-shadow .2s ease}.chat-input-form button:disabled{background-color:#325353;box-shadow:none;cursor:not-allowed}.chat-input-form button:hover:not(:disabled){background-color:#0eba85;box-shadow:0 7px 15px #0eba85b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.error-box{background-color:#f44336;border-radius:8px;box-shadow:0 2px 8px #f4433666;color:#fff;font-weight:600;margin:12px 0 18px;padding:10px 15px;text-align:center}button[type=submit]{background-color:#11d59b;border:none;border-radius:28px;box-shadow:0 3px 12px #11d59bb3;color:#232536;cursor:pointer;display:block;font-size:1.12rem;font-weight:700;margin:0 auto;min-width:160px;padding:14px 35px;transition:background-color .2s ease,box-shadow .2s ease}button[type=submit]:hover:not(:disabled){background-color:#0eba85;box-shadow:0 5px 22px #0eba85e6}button[type=submit]:disabled{background-color:#3e847c;box-shadow:none;color:#bfcfcf;cursor:not-allowed}@media (max-width:768px){.zomato-rag-card{border-radius:16px;max-width:95%;padding:20px 15px}.zomato-title{font-size:1.2rem}.zomato-desc{font-size:.9rem;margin-bottom:18px}.chat-box{max-height:320px;min-height:280px;padding:16px}.chat-messages{font-size:.95rem;margin-bottom:10px}.chat-msg{border-radius:14px;padding:8px 12px}.chat-input-form input{border-radius:14px;font-size:1rem;padding:8px 10px}.chat-input-form button{border-radius:14px;font-size:1rem;padding:8px 14px}.config-group{flex-direction:column;gap:10px}.config-group label{width:100%}}@media (max-width:480px){.zomato-rag-card{border-radius:12px;max-width:100%;padding:12px 10px}.zomato-title{font-size:1.1rem}.zomato-desc{font-size:.85rem;margin-bottom:14px}.chat-box{max-height:280px;min-height:230px;padding:12px}.chat-messages{font-size:.9rem}.chat-msg{border-radius:12px;padding:6px 10px}.chat-input-form input{border-radius:12px;font-size:.9rem;padding:6px 8px}.chat-input-form button{border-radius:12px;font-size:.9rem;padding:6px 12px}button[type=submit]{font-size:1rem;padding:12px 28px}.chat-input-form{flex-direction:column}.chat-input-form button,.chat-input-form input{box-sizing:border-box;width:100%}.config-group{flex-direction:column}.config-group label{width:100%}}
/*# sourceMappingURL=main.bf116019.css.map*/