*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#080b14;color:#f8fafc;font-family:Inter,system-ui,sans-serif}.projects-section{padding:110px 7%;background:#080b14;position:relative;overflow:hidden}.projects-container{max-width:1200px;margin:auto}.projects-heading{text-align:center;max-width:650px;margin:0 auto 55px}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:18px}.projects-heading h2{font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-2px;color:#f8fafc}.projects-heading p{color:var(--muted);line-height:1.8;margin-top:16px;font-size:15px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-card{background:#101522;border:1px solid rgba(255,255,255,.075);border-radius:20px;overflow:hidden;transition:transform .35s ease,border-color .35s ease}.project-card:hover{transform:translateY(-7px);border-color:var(--accent)}.project-visual{height:220px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:20px 23px;background:radial-gradient(circle at 50% 50%,var(--accent-rgb),transparent 65%),#141c2d}.project-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px}.project-visual-top{position:relative;z-index:1;display:flex;justify-content:space-between;color:#aab5ca;font-size:10px;letter-spacing:1.5px;font-weight:700}.project-status{display:flex;align-items:center;gap:7px}.project-status span{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}.project-visual-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.project-icon{width:67px;height:67px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent);background:#080b14a6;border-radius:20px;box-shadow:0 0 35px var(--accent-rgb);margin-bottom:5px}.project-visual-name{font-size:19px;font-weight:800;color:#fff}.project-visual-subtitle{color:#aab5ca;font-size:12px}.project-visual-watermark{position:absolute;right:14px;bottom:-28px;font-size:115px;font-weight:900;color:#ffffff09}.project-card-content{padding:25px}.project-card-meta{display:flex;justify-content:space-between;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:17px}.project-card-meta span:last-child{color:#667085}.project-card-content h3{color:#f8fafc;font-size:23px;font-weight:750}.project-card-content h4{color:#9ba7ba;font-size:13px;font-weight:500;margin-top:5px}.project-card-content p{color:var(--muted);font-size:13px;line-height:1.8;margin:17px 0;min-height:70px}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.project-tech span{color:#c5cee0;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);padding:7px 10px;border-radius:7px;font-size:10px}.project-link{display:flex;align-items:center;gap:9px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);color:#f8fafc;text-decoration:none;font-size:13px;font-weight:650;transition:color .25s ease}.project-link svg:last-child{margin-left:auto}.project-link:hover{color:var(--accent)}.all-projects-link{width:fit-content;display:flex;align-items:center;gap:10px;margin:45px auto 0;padding:14px 22px;color:#fff;text-decoration:none;border:1px solid var(--accent);border-radius:10px;font-size:13px;font-weight:650;transition:background .3s ease}.all-projects-link:hover{background:var(--accent-rgb)}@media (max-width: 750px){.projects-section{padding:80px 5%}.projects-grid{grid-template-columns:1fr}.project-visual{height:200px}.project-card-content p{min-height:auto}}.contact-section{padding:110px 7% 30px;background:#080b14;overflow:hidden;position:relative}.contact-container{max-width:1100px;margin:auto}.contact-heading{text-align:center;max-width:650px;margin:0 auto 55px}.contact-heading h2{color:#f8fafc;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1.8px;line-height:1.2}.contact-heading p{color:var(--muted);line-height:1.8;margin-top:15px;font-size:14px}.contact-main-card{min-height:390px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#111827;overflow:hidden;isolation:isolate}.contact-glow{position:absolute;width:350px;height:350px;border-radius:50%;background:var(--accent-rgb);filter:blur(100px);right:10%;top:0;opacity:.5;pointer-events:none;z-index:-1}.contact-main-content{position:relative;z-index:2;max-width:530px}.contact-availability{display:inline-flex;align-items:center;gap:9px;color:#aab5ca;font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:24px}.contact-availability span{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}.contact-main-content h3{font-size:clamp(32px,4vw,45px);line-height:1.2;color:#fff;letter-spacing:-1.5px}.contact-main-content p{color:var(--muted);line-height:1.8;font-size:14px;margin:20px 0 27px}.contact-email-button{display:inline-flex;align-items:center;gap:12px;padding:14px 19px;border-radius:10px;color:#fff;background:var(--accent);text-decoration:none;font-size:13px;font-weight:700;transition:transform .3s ease,opacity .3s ease}.contact-email-button:hover{transform:translateY(-3px);opacity:.9}.contact-decoration{width:270px;height:270px;position:relative;flex-shrink:0;display:grid;place-items:center}.contact-orbit{position:absolute;border:1px solid var(--accent);border-radius:50%;opacity:.3}.orbit-one{width:190px;height:190px;animation:contactRotate 15s linear infinite}.orbit-two{width:255px;height:255px;border-style:dashed;animation:contactRotate 25s linear infinite reverse}.contact-center-icon{width:100px;height:100px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent);border-radius:28px;background:#101827;box-shadow:0 0 45px var(--accent-rgb)}.contact-floating-icon{position:absolute;top:20px;right:22px;width:45px;height:45px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:14px;animation:contactFloat 3s ease-in-out infinite}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.contact-link-card{min-width:0;display:flex;align-items:center;gap:15px;padding:22px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:#101522;border-radius:15px;transition:border-color .3s ease,background .3s ease,transform .3s ease}.contact-link-card:hover{border-color:var(--accent);background:#141c2d;transform:translateY(-4px)}.contact-link-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:var(--accent-rgb);border-radius:12px;transition:transform .3s ease}.contact-link-card:hover .contact-link-icon{transform:scale(1.08)}.contact-link-card h4{color:#fff;font-size:14px;margin-bottom:5px;font-weight:700}.contact-link-card p{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.contact-link-arrow{color:#9ba7ba;margin-left:auto;flex-shrink:0;transition:transform .3s ease,color .3s ease}.contact-link-card:hover .contact-link-arrow{color:var(--accent);transform:translate(3px,-3px)}.portfolio-footer{display:flex;justify-content:space-between;gap:15px;padding:28px 0;margin-top:45px;border-top:1px solid rgba(255,255,255,.08);color:#758197;font-size:12px}@keyframes contactRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes contactFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 900px){.contact-main-card{padding:40px}.contact-decoration{width:220px;height:220px}.orbit-one{width:160px;height:160px}.orbit-two{width:210px;height:210px}}@media (max-width: 750px){.contact-section{padding:80px 5% 20px}.contact-main-card{min-height:auto;padding:35px 25px}.contact-decoration{display:none}.contact-links{grid-template-columns:1fr;gap:13px}.contact-link-card{padding:18px}.portfolio-footer{flex-direction:column;text-align:center;line-height:1.7}}@media (max-width: 380px){.contact-main-card{padding:28px 19px}.contact-main-content h3{font-size:29px}.contact-link-card{gap:11px;padding:15px}.contact-link-icon{width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.contact-orbit,.contact-floating-icon{animation:none}.contact-link-card,.contact-email-button{transition:none}}.chatbot-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(167,139,250,.5);border-radius:22px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4c1d95);box-shadow:0 0 25px #8b5cf659,inset 0 1px #fff3;cursor:pointer}.education-section{padding:110px 7%;background:#080b14;position:relative;overflow:hidden}.education-container{max-width:1000px;margin:auto}.education-heading{text-align:center;max-width:650px;margin:0 auto 60px}.education-heading h2{color:#f8fafc;font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-1.8px}.education-heading p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:15px}.education-timeline{max-width:800px;margin:auto;display:flex;flex-direction:column;gap:22px}.education-card{display:flex;align-items:flex-start;gap:22px;padding:30px;background:#101522;border:1px solid rgba(255,255,255,.08);border-radius:18px;transition:.3s ease}.education-card:hover{transform:translateY(-5px);border-color:var(--accent);background:#121a2a}.education-icon{width:55px;height:55px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:var(--accent-rgb);border:1px solid rgba(255,255,255,.07);border-radius:15px}.education-content{flex:1;min-width:0}.education-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.education-level{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1.5px}.education-status{display:inline-flex;align-items:center;gap:7px;color:#aab5ca;font-size:9px;font-weight:700;letter-spacing:1px}.education-status span{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80}.education-content h3{color:#f8fafc;font-size:21px;font-weight:750}.education-content h4{color:#aab5ca;font-size:13px;font-weight:500;margin-top:7px}.education-details{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.education-details span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.education-details svg{color:var(--accent)}.education-result{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:9px 13px;border:1px solid var(--accent);background:var(--accent-rgb);border-radius:9px}.education-result span{color:#c5cee0;font-size:11px}.education-result strong{color:var(--accent);font-size:17px}.education-note{max-width:800px;margin:25px auto 0;padding:18px 22px;display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff06}.education-note svg{color:var(--accent);flex-shrink:0}.education-note p{color:var(--muted);font-size:12px;line-height:1.7}@media (max-width: 600px){.education-section{padding:80px 5%}.education-card{padding:22px 18px;gap:15px}.education-icon{width:45px;height:45px}.education-content h3{font-size:18px}.education-top{align-items:flex-start;flex-wrap:wrap}.education-details{flex-direction:column;gap:10px}.education-note{align-items:flex-start}}.chatbot-widget{position:fixed;right:28px;bottom:28px;z-index:9999;font-family:inherit}.chatbot-toggle{width:62px;height:62px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--accent),#7755ef);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 35px var(--accent-rgb);position:relative}.chatbot-toggle-dot{position:absolute;top:10px;right:10px;width:9px;height:9px;background:#4ade80;border:2px solid #fff;border-radius:50%}.chatbot-window{position:absolute;right:0;bottom:78px;width:370px;height:510px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:#101522;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #0000008c}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#151d2e;border-bottom:1px solid rgba(255,255,255,.07)}.chatbot-profile{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:13px}.chatbot-profile h3{color:#fff;font-size:13px;margin-bottom:5px}.chatbot-profile span{color:#aab5ca;font-size:10px}.chatbot-profile span i{display:inline-block;width:7px;height:7px;background:#4ade80;border-radius:50%;margin-right:5px}.chatbot-close{background:transparent;border:none;color:#aab5ca;cursor:pointer}.chatbot-messages{flex:1;padding:17px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chatbot-welcome{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px}.chat-message{display:flex;align-items:flex-start;gap:9px;max-width:95%}.user-message{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:var(--accent-rgb);border-radius:9px}.user-message .chat-message-avatar{color:#fff;background:#29354a}.chat-message-content{padding:11px 13px;background:#1a2436;border:1px solid rgba(255,255,255,.06);border-radius:4px 13px 13px;color:#dce4f2;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.user-message .chat-message-content{background:var(--accent);color:#fff;border-radius:13px 4px 13px 13px}.chat-typing{display:flex;gap:5px;padding:15px;background:#1a2436;border-radius:12px}.chat-typing span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:chatbotTyping 1s infinite alternate}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}.chat-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-left:38px}.chat-suggestions button{padding:9px 12px;border:1px solid var(--accent);border-radius:9px;background:transparent;color:#cbd5e1;font-size:10px;cursor:pointer;text-align:left}.chat-suggestions button:hover{background:var(--accent-rgb)}.chatbot-input-area{display:flex;align-items:center;gap:10px;padding:13px;border-top:1px solid rgba(255,255,255,.08)}.chatbot-input-area input{flex:1;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;background:#080b14;color:#fff;font-size:12px}.chatbot-input-area input:focus{border-color:var(--accent)}.chatbot-input-area button{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:10px;color:#fff;background:var(--accent);cursor:pointer}.chatbot-input-area button:disabled{opacity:.5;cursor:not-allowed}.chatbot-footer{padding:9px;text-align:center;color:#718096;font-size:9px;border-top:1px solid rgba(255,255,255,.05)}@keyframes chatbotTyping{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@media (max-width: 480px){.chatbot-widget{right:16px;bottom:18px}.chatbot-window{position:fixed;right:12px;bottom:90px;width:calc(100vw - 24px);height:min(510px,calc(100dvh - 120px))}.chatbot-toggle{width:56px;height:56px}}.chatbot-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(167,139,250,.5);border-radius:22px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4c1d95);box-shadow:0 0 25px #8b5cf659;cursor:pointer}.chatbot-toggle svg{filter:drop-shadow(0 0 7px rgba(255,255,255,.45))}.chatbot-status-dot{position:absolute;right:5px;top:5px;width:11px;height:11px;border:2px solid #4c1d95;border-radius:50%;background:#4ade80}.chatbot-avatar{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#4c1d95);border:1px solid rgba(196,181,253,.4);box-shadow:0 0 20px #8b5cf640}.tools-section,.certifications-section{position:relative;padding:110px 7% 100px;background:radial-gradient(ellipse at 10% 20%,rgba(var(--accent-rgb),.07),transparent 42%),#070510;overflow:hidden}.tools-container,.certifications-container{max-width:1250px;margin:0 auto}.tools-heading{text-align:center;margin-bottom:55px}.tools-heading h2{margin:17px 0 12px;font-size:clamp(36px,5vw,53px);font-weight:850;letter-spacing:-2px;color:var(--text)}.tools-heading p{max-width:570px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.8}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tools-card{padding:27px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,#ffffff0b,#ffffff03);transition:.3s ease}.tools-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.38);box-shadow:0 15px 40px #0003}.tools-card-header{display:flex;align-items:center;gap:14px;padding-bottom:21px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.tools-card-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:12px}.tools-card-icon.purple{color:#c084fc;background:#a855f724}.tools-card-icon.blue{color:#60a5fa;background:#3b82f624}.tools-card-icon.green{color:#34d399;background:#34d39921}.tools-card-icon.orange{color:#fb923c;background:#f9731621}.tools-card-header h3{margin:0 0 5px;color:var(--text);font-size:15px}.tools-card-header p{margin:0;color:#938da5;font-size:10px}.tools-pills{display:flex;flex-wrap:wrap;gap:10px}.tools-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09;color:#d4cde2;font-size:11px;font-weight:600;transition:.25s ease}.tools-pill:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.tools-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.certifications-section{padding-top:95px;background:radial-gradient(ellipse at 90% 25%,rgba(var(--accent-rgb),.07),transparent 42%),#080612;border-top:1px solid rgba(255,255,255,.05)}.certifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.certificate-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,#ffffff0b,#ffffff03);transition:.3s ease}.certificate-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 15px 40px #00000038}.certificate-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:12px;background:rgba(var(--accent-rgb),.1);color:var(--accent)}.certificate-label{margin-bottom:10px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:1.8px}.certificate-card h3{margin:0 0 18px;color:var(--text);font-size:17px;line-height:1.5}.certificate-meta{display:flex;flex-direction:column;gap:7px;margin-bottom:22px;color:#938da5;font-size:11px}.certificate-button{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding:11px 14px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;background:rgba(var(--accent-rgb),.1);color:#f8f7ff;font-size:11px;font-weight:650;transition:.25s ease}.certificate-button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}@media (max-width: 850px){.tools-section,.certifications-section{padding:90px 5%}.tools-grid,.certifications-grid{grid-template-columns:1fr}}@media (max-width: 550px){.tools-section,.certifications-section{padding:75px 6%}.tools-heading{margin-bottom:38px}.tools-card,.certificate-card{padding:22px}.tools-card-header h3{font-size:13px}.tools-pill{padding:9px 11px;font-size:10px}}.hackathons-section{position:relative;padding:105px 7%;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,rgba(var(--accent-rgb),.07),transparent 45%),var(--bg, #05030e)}.hackathons-container{max-width:1350px;margin:0 auto}.hackathons-heading{margin-bottom:50px}.hackathons-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#3b9cff;font-size:11px;font-weight:750;letter-spacing:2.5px}.hackathons-heading h2{margin:18px 0 15px;color:var(--text, #f8f7ff);font-size:clamp(34px,4.5vw,48px);line-height:1.15;letter-spacing:-1.8px;font-weight:850}.hackathons-heading h2 span{background:linear-gradient(100deg,#3b9cff,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.hackathons-heading p{max-width:850px;margin:0;color:var(--muted, #a4a0b7);font-size:15px;line-height:1.8}.hackathons-feature-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px;border:1px solid rgba(148,163,184,.2);border-radius:28px;background:#0d1321b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s ease,transform .3s ease}.hackathons-feature-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-3px)}.hackathons-card-content{max-width:720px}.hackathons-card-label{color:var(--muted, #a4a0b7);font-size:10px;font-weight:750;letter-spacing:1.5px}.hackathons-card-content h3{margin:13px 0 15px;color:var(--text, #f8f7ff);font-size:clamp(20px,2.5vw,25px);letter-spacing:-.6px}.hackathons-card-content p{margin:0;color:var(--muted, #a4a0b7);font-size:14px;line-height:1.85}.hackathons-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex-shrink:0}.hackathons-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 21px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a80;color:var(--text, #f8f7ff);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .25s ease,border-color .25s ease,background .25s ease}.hackathons-button:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.5)}.hackathons-button-primary{border:none;background:linear-gradient(110deg,#3b9cff,#9857ff);color:#080611}.hackathons-button-primary:hover{box-shadow:0 8px 25px #8957ff40}@media (max-width: 1050px){.hackathons-feature-card{align-items:flex-start;flex-direction:column}.hackathons-actions{justify-content:flex-start}}@media (max-width: 650px){.hackathons-section{padding:75px 6%}.hackathons-heading{margin-bottom:35px}.hackathons-heading p{font-size:13px}.hackathons-feature-card{padding:25px;border-radius:20px}.hackathons-card-content p{font-size:13px}.hackathons-actions{width:100%;justify-content:stretch}.hackathons-button{flex:1 1 auto;min-height:48px;padding:0 15px;font-size:12px}}:root{--accent: #a855f7;--accent-two: #6366f1;--accent-rgb: 168, 85, 247;--bg: #05030e;--text: #f8f7ff;--muted: #a4a0b7}:root[data-theme=blue]{--accent: #38bdf8;--accent-two: #2563eb;--accent-rgb: 56, 189, 248}:root[data-theme=emerald]{--accent: #34d399;--accent-two: #059669;--accent-rgb: 52, 211, 153}:root[data-theme=rose]{--accent: #fb7185;--accent-two: #db2777;--accent-rgb: 251, 113, 133}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}#root{min-height:100vh;overflow:hidden}::selection{background:var(--accent);color:#fff}.navbar{height:78px;position:absolute;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#090616b3;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.6);border-radius:11px;color:var(--accent);font-size:21px;font-weight:800;box-shadow:0 0 20px rgba(var(--accent-rgb),.13)}.brand-name{font-size:14px;font-weight:800;letter-spacing:1.5px}.brand-name span{color:#9d98b0;font-weight:400}.nav-links{display:flex;align-items:center;gap:31px}.nav-links a{color:#b3aec5;font-size:13px;transition:.3s}.nav-links a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:17px}.theme-picker{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:#ffffff09}.theme-swatch{width:14px;height:14px;padding:0;border:none;border-radius:50%;background:var(--swatch);color:#08030f;display:grid;place-items:center;cursor:pointer;transition:.25s}.theme-swatch:hover{transform:scale(1.2)}.theme-swatch.selected{outline:2px solid var(--swatch);outline-offset:3px}.resume-button{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:8px;color:#fff;font-size:12px;font-weight:600;transition:.3s}.resume-button:hover{background:rgba(var(--accent-rgb),.17);box-shadow:0 0 20px rgba(var(--accent-rgb),.15)}.menu-toggle{display:none;color:#fff;background:none;border:none;cursor:pointer}.hero{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 50% -15%,rgba(var(--accent-rgb),.12),transparent 48%),radial-gradient(ellipse at 90% 60%,rgba(66,43,150,.09),transparent 40%),#05030e}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:65px 65px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%)}.star-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff 90%,transparent),radial-gradient(1px 1px at 20% 75%,#fff 90%,transparent),radial-gradient(2px 2px at 36% 30%,#fff 90%,transparent),radial-gradient(1px 1px at 48% 80%,#fff 90%,transparent),radial-gradient(1.5px 1.5px at 70% 16%,#fff 90%,transparent),radial-gradient(1px 1px at 85% 65%,#fff 90%,transparent),radial-gradient(2px 2px at 94% 28%,#fff 90%,transparent),radial-gradient(1px 1px at 62% 90%,#fff 90%,transparent),radial-gradient(1.5px 1.5px at 28% 50%,#fff 90%,transparent);background-size:370px 290px;animation:starDrift 35s linear infinite}@keyframes starDrift{0%{transform:translateY(0)}to{transform:translateY(-290px)}}.hero-inner{width:100%;max-width:1500px;margin:0 auto;padding:125px 5.5% 100px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:2}.cosmic-portal{position:absolute;width:340px;height:340px;top:-255px;left:50%;transform:translate(-50%);pointer-events:none;z-index:0;filter:drop-shadow(0 15px 35px rgba(var(--accent-rgb),.4))}.portal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:5px solid transparent;border-bottom-color:var(--accent);border-left-color:var(--accent-two);box-shadow:0 0 20px var(--accent),inset 0 0 20px var(--accent)}.portal-ring-one{animation:portalPulse 4s ease-in-out infinite}.portal-ring-two{top:17px;right:17px;bottom:17px;left:17px;border-width:4px;opacity:.75;animation:portalPulse 4s ease-in-out infinite reverse}.portal-ring-three{top:35px;right:35px;bottom:35px;left:35px;border-width:3px;opacity:.5}.portal-core{position:absolute;top:60px;right:60px;bottom:60px;left:60px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.3),transparent 70%);filter:blur(20px)}@keyframes portalPulse{0%,to{opacity:.55}50%{opacity:1}}.hero-content{width:54%;max-width:660px;position:relative;z-index:4}.animated-intro{width:100%}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;margin-bottom:29px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:30px;background:rgba(var(--accent-rgb),.07);color:#d8c6ff;font-size:10px;letter-spacing:1.1px;box-shadow:0 0 25px rgba(var(--accent-rgb),.08)}.hero-tag svg{color:var(--accent)}.hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.12;font-weight:850;letter-spacing:-2.5px;margin:0}.gradient-text{background:linear-gradient(100deg,var(--accent),var(--accent-two),#38bdf8);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradientMove 5s linear infinite}@keyframes gradientMove{to{background-position:200% center}}.name-animation{display:inline-block;animation:nameGlow 3s ease-in-out infinite}@keyframes nameGlow{0%,to{filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.15))}50%{filter:drop-shadow(0 0 22px rgba(var(--accent-rgb),.55))}}.role-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px;margin-top:17px;font-size:clamp(17px,2vw,22px);font-weight:600}.role-prefix{color:#aaa5ba}.changing-role{display:inline-block;color:var(--accent)}.typing-cursor{color:var(--accent);font-weight:400;animation:cursorBlink .8s steps(2) infinite}@keyframes cursorBlink{50%{opacity:0}}.hero-title{font-size:clamp(48px,6vw,82px);font-weight:800;line-height:1.12;letter-spacing:-2.5px;color:#f8f7ff}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:31px}.primary-button,.secondary-button{min-height:48px;padding:0 19px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:650;transition:.3s ease}.primary-button{background:linear-gradient(110deg,var(--accent),var(--accent-two));color:#fff;box-shadow:0 5px 30px rgba(var(--accent-rgb),.23)}.primary-button:hover{transform:translateY(-4px);box-shadow:0 8px 35px rgba(var(--accent-rgb),.4)}.secondary-button{color:#ddd8eb;border:1px solid rgba(255,255,255,.16);background:#ffffff09}.secondary-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-4px)}.hero-socials{display:flex;align-items:center;gap:20px;margin-top:42px}.hero-socials span{font-size:9px;color:#858096;letter-spacing:1.8px}.hero-socials a{color:#aaa5ba;transition:.3s}.hero-socials a:hover{color:var(--accent);transform:translateY(-4px)}.tech-universe{width:min(46vw,550px);aspect-ratio:1;flex-shrink:0;position:relative;display:grid;place-items:center}.universe-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:var(--accent);opacity:.12;filter:blur(95px);animation:universeGlow 5s ease-in-out infinite}@keyframes universeGlow{0%,to{opacity:.09;transform:scale(.9)}50%{opacity:.2;transform:scale(1.1)}}.orbit{position:absolute;border:1px solid rgba(var(--accent-rgb),.18);border-radius:50%}.orbit-outer{width:92%;height:92%;animation:orbitRotate 40s linear infinite}.orbit-middle{width:69%;height:69%;border-style:dashed;animation:orbitRotate 30s linear infinite reverse}.orbit-inner{width:45%;height:45%;border-color:#ffffff24;animation:orbitRotate 20s linear infinite}@keyframes orbitRotate{to{transform:rotate(360deg)}}.orbit-cross{position:absolute;background:rgba(var(--accent-rgb),.1)}.orbit-cross.horizontal{width:100%;height:1px}.orbit-cross.vertical{height:100%;width:1px}.universe-center{width:140px;height:140px;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:50%;background:#110a25d9;box-shadow:0 0 30px rgba(var(--accent-rgb),.17),inset 0 0 30px rgba(var(--accent-rgb),.1);color:var(--accent);animation:centerFloat 5s ease-in-out infinite}.universe-center span{font-size:13px;font-weight:800;letter-spacing:3px;color:#fff}.universe-center small{color:#9992ad;font-size:7px;letter-spacing:1px}.center-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:50%}@keyframes centerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tech-node{position:absolute;z-index:5;width:61px;height:61px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:15px;color:#e8ddff;background:#1c1531cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 35px #00000059;animation:nodeFloat 5s ease-in-out infinite;transition:.3s}.tech-node:hover{color:var(--accent);border-color:var(--accent);transform:scale(1.15);box-shadow:0 0 30px rgba(var(--accent-rgb),.3)}.tech-node span{font-size:23px;font-weight:850}.node-react{top:9%;left:22%}.node-js{top:15%;right:17%;animation-delay:.5s}.node-ai{top:39%;right:5%;animation-delay:1s}.node-code{top:54%;left:6%;animation-delay:1.5s}.node-db{bottom:13%;left:22%;animation-delay:.8s}.node-cpu{bottom:8%;right:22%;animation-delay:1.8s}.node-github{bottom:30%;right:1%;animation-delay:.3s}.node-spark{top:30%;left:0;animation-delay:2s}@keyframes nodeFloat{0%,to{translate:0 0}50%{translate:0 -12px}}.universe-label{position:absolute;bottom:-10px;display:flex;align-items:center;gap:9px;color:#88819e;font-size:9px;letter-spacing:2px}.label-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}.scroll-indicator{position:absolute;bottom:28px;left:5.5%;display:flex;align-items:center;gap:10px;color:#858096;font-size:9px;letter-spacing:1.7px}.scroll-indicator svg{color:var(--accent);animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-index{position:absolute;bottom:28px;right:5.5%;color:var(--accent);font-size:12px;letter-spacing:2px}.hero-index span{color:#666078}.next-section{min-height:300px;padding:90px 9%;background:#080612;border-top:1px solid rgba(255,255,255,.06)}.next-section>span{color:var(--accent);font-size:10px;letter-spacing:2px}.next-section h2{font-size:clamp(26px,4vw,40px);margin:18px 0}.next-section p{color:var(--muted);line-height:1.8}.next-section>a{display:inline-flex;align-items:center;gap:10px;color:var(--accent)}@media (max-width: 1050px){.hero-inner{gap:10px}.hero h1{font-size:48px}.tech-universe{width:43vw}.tech-node{width:52px;height:52px}.universe-center{width:120px;height:120px}.nav-links{gap:19px}}@media (max-width: 800px){.navbar{height:72px;padding:0 5%}.nav-links{display:none;position:absolute;top:72px;left:0;width:100%;padding:25px 7%;flex-direction:column;align-items:flex-start;background:#0a0718fa;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.active{display:flex}.menu-toggle{display:block;margin-left:12px}.nav-actions{margin-left:auto;gap:12px}.hero-inner{padding:125px 7% 100px;flex-direction:column;align-items:flex-start}.hero-content{width:100%;max-width:650px}.hero h1{font-size:clamp(40px,9vw,60px)}.tech-universe{width:min(90vw,500px);align-self:center;margin-top:30px}.scroll-indicator{left:7%}}@media (max-width: 480px){.brand-name{font-size:11px}.brand-logo{width:34px;height:34px}.theme-picker{gap:8px;padding:8px}.theme-swatch{width:12px;height:12px}.resume-button{padding:9px;font-size:10px;gap:5px}.menu-toggle{margin-left:5px}.hero-inner{padding:120px 6% 90px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-tag{font-size:8px;letter-spacing:.7px}.role-line{font-size:16px}.hero-description{font-size:13px}.hero-buttons{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.hero-socials{margin-top:32px}.tech-universe{width:100%;max-width:390px}.tech-node{width:43px;height:43px;border-radius:12px}.tech-node svg{width:23px}.tech-node span{font-size:17px}.universe-center{width:105px;height:105px}.universe-center svg{width:34px}.universe-label{font-size:7px}.hero-index{right:6%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.about-section{position:relative;padding:115px 7% 100px;background:radial-gradient(ellipse at 10% 30%,rgba(var(--accent-rgb),.07),transparent 40%),#080612;overflow:hidden}.about-container{max-width:1250px;margin:auto}.about-heading{text-align:center;margin-bottom:60px}.section-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;letter-spacing:2.5px;font-weight:700}.about-heading h2{margin:17px 0 12px;font-size:clamp(38px,5vw,55px);font-weight:850;letter-spacing:-2px}.about-heading p{color:var(--muted);font-size:14px;line-height:1.8}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:stretch}.about-card{height:100%;padding:32px;position:relative;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff04);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:border-color .3s,transform .3s}.about-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-4px)}.about-card-top{display:flex;align-items:center;gap:14px}.about-avatar{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent-two));color:#fff;font-size:20px;font-weight:850;box-shadow:0 0 25px rgba(var(--accent-rgb),.25)}.about-card-top h3{font-size:17px;margin-bottom:5px}.about-card-top>div:nth-child(2) span{font-size:11px;color:var(--muted)}.about-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#34d399;font-size:9px;letter-spacing:1px}.about-status span{width:7px;height:7px;background:#34d399;border-radius:50%;box-shadow:0 0 10px #34d399;animation:statusPulse 2s infinite}@keyframes statusPulse{50%{opacity:.35}}.about-divider{height:1px;background:#ffffff17;margin:27px 0}.about-greeting{font-size:clamp(26px,3vw,34px);line-height:1.35;letter-spacing:-1px;margin-bottom:22px}.about-description{color:#aaa5ba;font-size:13px;line-height:1.95;margin-bottom:15px}.about-interests{margin-top:28px}.about-interests>span{color:#8f89a3;font-size:9px;letter-spacing:1.8px;font-weight:700}.interest-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.interest-tags span{padding:9px 12px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:7px;background:rgba(var(--accent-rgb),.06);color:#d2c8e7;font-size:10px;transition:.3s}.interest-tags span:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.15);transform:translateY(-3px)}.about-github{display:inline-flex;align-items:center;gap:11px;margin-top:30px;padding:13px 17px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:#fff;font-size:11px;font-weight:650;transition:.3s}.about-github:hover{background:var(--accent);transform:translateY(-3px);box-shadow:0 5px 25px rgba(var(--accent-rgb),.25)}.about-github svg:last-child{margin-left:8px}.about-side{display:flex;flex-direction:column;gap:20px}.about-quote-card{position:relative;overflow:hidden;min-height:250px;padding:28px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:17px;background:radial-gradient(circle at 90% 10%,rgba(var(--accent-rgb),.2),transparent 50%),linear-gradient(140deg,#17102d,#0d0a1c)}.quote-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(var(--accent-rgb),.17);color:var(--accent);margin-bottom:20px}.about-quote-card>span{font-size:9px;letter-spacing:2px;color:#aaa0c0}.about-quote-card h3{font-size:31px;line-height:1.25;margin:13px 0}.about-quote-card h3 span{color:var(--accent)}.about-quote-card p{position:relative;z-index:2;max-width:330px;color:#aaa5ba;font-size:12px;line-height:1.8}.quote-decoration{position:absolute;width:170px;height:170px;right:-60px;bottom:-70px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:50%;box-shadow:0 0 0 20px rgba(var(--accent-rgb),.035),0 0 0 40px rgba(var(--accent-rgb),.025);animation:quoteRotate 18s linear infinite}@keyframes quoteRotate{to{transform:rotate(360deg)}}.about-expertise{display:flex;flex-direction:column;gap:12px}.expertise-item{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06;transition:.3s}.expertise-item:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);transform:translate(5px)}.expertise-icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:11px}.expertise-icon.purple{color:#c084fc;background:#a855f724}.expertise-icon.blue{color:#60a5fa;background:#3b82f624}.expertise-icon.green{color:#34d399;background:#34d3991f}.expertise-item>div:nth-child(2){flex:1}.expertise-item h4{font-size:13px;margin-bottom:5px}.expertise-item p{color:#928ca4;font-size:10px;line-height:1.6}.expertise-item>svg{color:#777087;transition:.3s}.expertise-item:hover>svg{color:var(--accent);transform:translate(4px)}.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.highlight-item{display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06;transition:.3s}.highlight-item:hover{border-color:rgba(var(--accent-rgb),.35);transform:translateY(-5px)}.highlight-number{color:var(--accent);font-size:18px;font-weight:800}.highlight-item h4{font-size:12px;margin-bottom:7px}.highlight-item p{color:#928ca4;font-size:10px;line-height:1.7}@media (max-width: 900px){.about-section{padding:90px 5%}.about-layout{grid-template-columns:1fr}.about-side{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.about-highlights{grid-template-columns:1fr}}@media (max-width: 600px){.about-section{padding:75px 6%}.about-heading{margin-bottom:38px}.about-card{padding:22px}.about-card-top h3{font-size:14px}.about-card-top>div:nth-child(2) span{font-size:9px}.about-status{font-size:7px;gap:4px}.about-avatar{width:45px;height:45px;font-size:17px}.about-greeting{font-size:27px}.about-description{font-size:12px}.about-side{display:flex}.about-quote-card{min-height:230px}.about-highlights{gap:10px}.highlight-item{padding:17px}}.skills-section{position:relative;padding:115px 7% 100px;background:radial-gradient(ellipse at 90% 20%,rgba(var(--accent-rgb),.07),transparent 40%),#070510;overflow:hidden}.skills-container{max-width:1250px;margin:auto}.skills-heading{text-align:center;margin-bottom:55px}.skills-heading h2{font-size:clamp(36px,5vw,53px);font-weight:850;letter-spacing:-2px;margin:17px 0 12px}.skills-heading p{max-width:550px;margin:auto;color:var(--muted);font-size:13px;line-height:1.8}.skills-featured{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:35px 42px;margin-bottom:30px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:17px;background:linear-gradient(110deg,rgba(var(--accent-rgb),.13),#ffffff06)}.featured-content{position:relative;z-index:2}.featured-label{display:inline-flex;align-items:center;gap:9px;color:#b9a6d5;font-size:9px;letter-spacing:2px}.featured-dot{width:7px;height:7px;background:#34d399;border-radius:50%;box-shadow:0 0 12px #34d399}.featured-content h3{margin:15px 0 9px;font-size:clamp(23px,3vw,32px);letter-spacing:-1px}.featured-content p{max-width:550px;color:var(--muted);font-size:12px;line-height:1.8}.featured-symbol{position:relative;width:120px;height:120px;display:grid;flex-shrink:0;place-items:center;color:var(--accent);border-radius:50%;background:rgba(var(--accent-rgb),.08);box-shadow:0 0 50px rgba(var(--accent-rgb),.1)}.symbol-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px dashed rgba(var(--accent-rgb),.5);border-radius:50%;animation:symbolRotate 18s linear infinite}@keyframes symbolRotate{to{transform:rotate(360deg)}}.featured-glow{position:absolute;width:220px;height:220px;right:5%;background:var(--accent);opacity:.1;filter:blur(85px)}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.skill-category{position:relative;padding:25px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,#ffffff0b,#ffffff03);transition:.35s}.skill-category:hover{border-color:rgba(var(--accent-rgb),.35);transform:translateY(-5px);box-shadow:0 15px 40px #0003}.category-header{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:10px}.category-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:12px}.category-icon.purple{color:#c084fc;background:#a855f724}.category-icon.blue{color:#60a5fa;background:#3b82f624}.category-icon.green{color:#34d399;background:#34d39921}.category-icon.orange{color:#fb923c;background:#f9731621}.category-header h3{font-size:15px;margin-bottom:5px}.category-header p{font-size:10px;color:#938da5}.skill-list{display:flex;flex-direction:column}.skill-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.055);transition:.3s}.skill-item:last-child{border-bottom:none}.skill-item:hover{transform:translate(5px)}.skill-logo{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-size:16px;font-weight:800}.html-logo{color:#fb923c;background:#f9731621}.css-logo{color:#60a5fa;background:#3b82f621}.react-logo{color:#67e8f9;background:#22d3ee1f}.cpp-logo{color:#93c5fd;background:#3b82f621;font-size:12px}.python-logo{color:#facc15;background:#eab3081f}.ai-logo{color:#c084fc;background:#a855f721}.workflow-logo{color:#34d399;background:#34d3991f}.agent-logo{color:#60a5fa;background:#3b82f61f}.git-logo{color:#fb923c;background:#f973161f}.vscode-logo{color:#38bdf8;background:#38bdf81f}.ui-logo{color:#f9a8d4;background:#ec48991f}.skill-info{flex:1;min-width:0}.skill-info h4{font-size:12px;margin-bottom:5px}.skill-info span{font-size:10px;color:#8e889f}.skill-status{padding:6px 8px;border-radius:5px;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:8px;font-weight:750;letter-spacing:.7px;white-space:nowrap}.skill-status.learning{color:#60a5fa;background:#3b82f61a}.ai-ecosystem{margin-top:25px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff06}.ecosystem-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.ecosystem-heading h3{margin-top:9px;font-size:20px}.ecosystem-icon{width:45px;height:45px;display:grid;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.12);border-radius:12px}.ai-tools-list{display:flex;flex-wrap:wrap;gap:12px}.ai-tool-pill{display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff09;color:#d4cde2;font-size:11px;font-weight:600;cursor:default;transition:.3s}.ai-tool-pill:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 5px 20px rgba(var(--accent-rgb),.1)}.tool-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.skills-footer{display:flex;justify-content:center;align-items:center;gap:11px;margin-top:40px;color:var(--accent)}.skills-footer p{color:#aaa5ba;font-size:12px;letter-spacing:.4px}@media (max-width: 850px){.skills-section{padding:90px 5%}.skills-grid{grid-template-columns:1fr}}@media (max-width: 550px){.skills-section{padding:75px 6%}.skills-featured{padding:25px 20px}.featured-symbol{width:75px;height:75px}.featured-symbol svg{width:38px}.featured-content h3{font-size:22px}.featured-content p{font-size:11px}.skill-category{padding:20px}.skill-status{font-size:7px;padding:5px 6px}.ai-ecosystem{padding:22px 17px}.ai-tool-pill{padding:10px 12px;font-size:10px}.skills-footer{align-items:flex-start;text-align:center}.skills-footer p{font-size:10px;line-height:1.7}}.hero-tagline{display:block;margin-top:22px;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.25;letter-spacing:-1.2px;color:#f8f7ff}.hero-tagline span{background:linear-gradient(90deg,#c084fc,#a855f7 45%,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.hero-tagline{font-size:clamp(27px,6vw,34px);letter-spacing:-.7px}}.timeline-container{position:relative;isolation:isolate}.timeline-progress-track{position:absolute;top:24px;left:0;width:100%;height:3px;border-radius:999px;background:rgba(var(--accent-rgb),.18);z-index:0;overflow:hidden}.timeline-progress-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-two),#38bdf8);box-shadow:0 0 12px rgba(var(--accent-rgb),.5);transition:width .12s linear}.timeline-items{position:relative;z-index:1}.timeline-dot{position:relative;z-index:2;border:2px solid var(--accent);background:var(--bg);box-shadow:0 0 12px rgba(var(--accent-rgb),.35);transition:background .3s,box-shadow .3s}.timeline-dot.active{background:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.7)}.scroll-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(var(--accent-rgb),.15);z-index:9999;pointer-events:none}.scroll-progress-fill{width:var(--scroll-progress, 0%);height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--accent),var(--accent-two));box-shadow:0 0 10px rgba(var(--accent-rgb),.55);transition:width .08s linear}
