:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #ffffff;--text: #0b0f14;--muted: #6b7280;--line: rgba(15, 23, 42, .12);--shadow: 0 20px 55px rgba(2, 6, 23, .1);--radius: 18px;--container: 1120px;--aboutBlue: #2f6fff;--skillGreen: #22c55e;--skillTrack: #9aa0a6;--expCardA: rgba(20, 28, 44, .96);--expCardB: rgba(38, 50, 74, .96);--mintGlow: rgba(167, 243, 208, .52);--maroonGlow: rgba(209, 143, 143, .45);--yellowGlow: rgba(253, 230, 138, .42)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:var(--bg);overflow-x:hidden}*{cursor:auto}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:min(var(--container),calc(100% - 44px));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbarInner{width:min(var(--container),calc(100% - 44px));margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{border:0;background:transparent;cursor:pointer;padding:0}.brandMark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:900;border:1px solid var(--line);background:#fff}.nav{display:flex;gap:16px;align-items:center}.navLink{border:0;background:transparent;cursor:pointer;font-size:15px;color:#0b0f14c7;padding:8px 12px;border-radius:10px;transition:background .12s ease,color .12s ease}.navLink.active{color:#fff;background:#2f6fff;font-weight:900}.topbarRight{display:flex;align-items:center;gap:10px}.pill,.pillPrimary{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:800}.pillPrimary{border-color:#02061740}.pillIcon{font-weight:900}.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;padding:10px}.burger span{display:block;height:2px;background:#0b0f14bf;margin:4px 0;border-radius:99px}.mobileNav{display:none;width:min(var(--container),calc(100% - 44px));margin:0 auto 12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.mobileNavLink{width:100%;text-align:left;padding:12px;border:0;background:transparent;border-radius:12px;cursor:pointer;font-weight:800;color:#0b0f14c7}.mobileNavLink.active{color:#fff;background:#2f6fff;font-weight:900}body.navOpen .mobileNav{display:block}.homeHero{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px 0 24px;scroll-margin-top:72px}.homeCenter{display:grid;justify-items:center;text-align:center;gap:14px}.homeName{font-size:clamp(46px,6vw,92px);letter-spacing:-.04em;margin:0;font-weight:900;line-height:1}.nameSquare{display:inline-block;width:14px;height:14px;background:#2f6fff;margin-left:10px;transform:translateY(-6px)}.homeLine{font-size:22px;letter-spacing:-.01em;color:#0b0f14bf;font-weight:600;margin:0}.emailPill{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;color:#0b0f14d1}.mailIcon{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}.aboutSection{padding:92px 0 60px;scroll-margin-top:92px}.aboutTitle{text-align:center;font-size:58px;font-weight:900;margin:0 0 34px;letter-spacing:-.03em}.aboutBody{max-width:980px;margin:0 auto}.aboutBlue{color:var(--aboutBlue);font-size:40px;font-weight:800;margin:0 0 14px;letter-spacing:-.02em}.aboutText{font-size:22px;line-height:1.85;color:#0b0f14b3;margin:0}.mtAbout{margin-top:46px}.skillsSection{background:#efefef;padding:92px 0;scroll-margin-top:92px}.skillsTitle{text-align:center;font-size:44px;font-weight:900;margin:0 0 46px;letter-spacing:-.02em}.skillsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 50px}.skillItem{display:grid;gap:10px}.skillHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:800;letter-spacing:-.01em}.skillTrack{height:6px;background:var(--skillTrack);overflow:hidden}.skillFill{height:100%;background:var(--skillGreen)}.projectsSection{padding:92px 0;background:#fff;scroll-margin-top:92px}.projectsTitle{text-align:center;font-size:54px;font-weight:900;letter-spacing:-.03em;margin:0 0 44px}.projectsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pCard{position:relative;background:#fff;border-radius:22px;border:1px solid rgba(2,6,23,.08);box-shadow:0 14px 40px #02061714;padding:26px;transition:transform .18s ease,box-shadow .18s ease;overflow:visible}.pCard:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 28px 90px #02061724,0 0 0 1px #10b98129,0 18px 70px var(--mintGlow)}.pTop{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin-bottom:12px}.pIcon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#0206170a;border:1px solid rgba(2,6,23,.06);font-size:24px}.pTitle{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em}.pDesc{margin:10px 0 18px;color:#0b0f14b3;line-height:1.8;font-size:15.5px}.pTags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pTag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);color:#15803d;font-weight:800;font-size:12px}.pActions{display:flex;gap:12px;flex-wrap:wrap}.pBtnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;font-weight:900;font-size:13px;border:1px solid rgba(34,197,94,.55);color:#15803d;background:#fff}.experienceSection{padding:92px 0;background:radial-gradient(1200px 500px at 10% 0%,rgba(47,111,255,.06),transparent 60%),radial-gradient(1000px 500px at 90% 20%,rgba(16,185,129,.06),transparent 60%),#eef3fb;scroll-margin-top:92px}.experienceTitleBlack{font-size:58px;font-weight:900;letter-spacing:-.03em;margin:0 0 28px;color:#0b0f14}.experienceStack{display:grid;gap:26px}.expCard{position:relative;display:grid;grid-template-columns:92px 1fr;gap:18px;padding:30px;border-radius:22px;background:linear-gradient(135deg,var(--expCardA),var(--expCardB));box-shadow:0 18px 60px #0206172e;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;transition:transform .18s ease,box-shadow .18s ease;overflow:visible}.expCard:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 28px 90px #02061738,0 18px 80px var(--yellowGlow)}.expIcon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#7c3aed29;border:2px solid rgba(124,58,237,.4);color:#c5a5ff;margin-top:6px}.expContent{min-width:0}.expMeta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.expDate{display:inline-flex;align-items:center;gap:10px;color:#fffc;font-weight:700;font-size:14px}.calDot{width:10px;height:10px;border-radius:999px;background:#ffffff8c;display:inline-block}.expRole{margin:0;font-size:32px;font-weight:900;letter-spacing:-.02em}.expCompany{margin-top:6px;font-size:18px;font-weight:700;color:#ffffffb3}.expText{margin-top:16px;color:#ffffffc7;font-size:16px;line-height:1.75}.expText p{margin:0 0 10px}.educationSection{padding:92px 0;background:#fff;scroll-margin-top:92px}.educationTitleBlack{font-size:58px;font-weight:900;letter-spacing:-.03em;margin:0 0 28px;color:#0b0f14}.eduStack{display:grid;gap:22px}.eduCard{position:relative;border-radius:18px;background:#fff;border:1px solid rgba(2,6,23,.1);box-shadow:0 14px 44px #02061714;padding:22px 22px 18px;transition:transform .18s ease,box-shadow .18s ease;overflow:visible}.eduCard:hover{transform:translateY(-5px);box-shadow:0 24px 70px #0206171f,0 18px 78px var(--maroonGlow)}.eduTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.eduShell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#0b0f148c;font-size:14px;margin-bottom:10px}.eduRight{display:grid;justify-items:end;gap:8px}.eduDate{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#0b0f148c;font-size:14px}.eduScore{font-weight:900;color:#2f6fff;background:#2f6fff1f;border:1px solid rgba(47,111,255,.25);padding:10px 12px;border-radius:12px;font-size:13px}.eduDegree{font-size:22px;font-weight:900;margin:0 0 6px;letter-spacing:-.02em}.eduSchool{color:#0b0f14b3;margin-bottom:14px}.eduLabel{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#2f6fff;font-weight:900;margin:10px 0;font-size:14px}.eduTags{display:flex;flex-wrap:wrap;gap:10px}.eduTag{padding:10px 12px;border-radius:10px;border:1px solid rgba(2,6,23,.12);background:#fff;font-weight:800;font-size:13px}.contactSection{padding:92px 0;background:#efefef;scroll-margin-top:92px}.contactTitle{text-align:center;font-size:54px;font-weight:900;letter-spacing:-.03em;margin:0 0 30px}.contactIconsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto 26px}.contactIconCard{background:transparent;border:0;display:grid;justify-items:center;gap:12px;padding:14px 10px;border-radius:14px;transition:transform .16s ease;cursor:pointer;font-size:34px}.contactIconCard:hover{transform:translateY(-4px) scale(1.05)}.contactIconText{font-size:14px;font-weight:800;color:#0b0f14b3}.ghDot{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:2px solid rgba(11,15,20,.85);font-size:18px}.contactForm{max-width:980px;margin:0 auto;display:grid;gap:18px}.contactFormRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.input,.textarea{width:100%;border:1px solid rgba(2,6,23,.1);border-radius:10px;padding:14px;font-size:16px;outline:none;background:#fff}.textarea{resize:vertical}.sendBtn{justify-self:center;padding:12px 24px;border-radius:10px;border:0;background:#0b0f14;color:#fff;font-weight:900;cursor:pointer}.footer{margin-top:22px;display:flex;justify-content:center;padding-top:14px;border-top:1px solid rgba(2,6,23,.1)}.muted{color:var(--muted)}.small{font-size:13px}@media(max-width:980px){.projectsGrid,.skillsGrid{grid-template-columns:1fr 1fr}.nav{display:none}.burger{display:inline-flex;flex-direction:column;justify-content:center}.mobileNav{display:none}.expCard{grid-template-columns:1fr}.expIcon{margin-top:0}.contactIconsRow,.contactFormRow{grid-template-columns:1fr}}@media(max-width:720px){.projectsGrid,.skillsGrid{grid-template-columns:1fr}.aboutTitle{font-size:42px}.aboutBlue{font-size:30px}.aboutText{font-size:18px}.projectsTitle,.experienceTitleBlack,.educationTitleBlack{font-size:40px}.expRole{font-size:24px}.homeLine{font-size:18px}}
