@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap";body{margin:0}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--text:#171717;--muted:#555;--soft:#fafafa;--line:#00000014;--blue:#0a72ef;--pink:#de1d8d;--red:#ff5b4f;--shadow:#00000014 0 0 0 1px, #0000000a 0 2px 2px, #0000000a 0 12px 24px -18px, #fafafa 0 0 0 1px;background:#fff;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}main{position:relative;overflow:hidden}main:before{content:"";filter:blur(10px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 30%,#0a72ef29,#0000 58%),radial-gradient(circle at 70% 45%,#de1d8d24,#0000 60%),radial-gradient(circle at 40% 70%,#ff5b4f1f,#0000 62%);width:520px;height:520px;position:fixed;inset:-20% -10% auto auto}.nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,64px);display:flex;position:sticky;top:0;box-shadow:0 1px #00000014}.brand,.navLinks{align-items:center;gap:18px;font-size:14px;font-weight:500;display:flex}.brandMark{color:#fff;background:#171717;border-radius:8px;place-items:center;width:30px;height:30px;font-family:Geist Mono,monospace;display:grid}.navLinks a:not(.navCta){color:#4d4d4d}.navLinks a:hover{color:#171717}.navCta{color:#fff;background:#171717;border-radius:999px;padding:8px 14px}.section{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(56px,9vw,112px) 0}.hero{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 68px);display:flex}.eyebrow,.cardLabel,.period,.skillCard span{text-transform:uppercase;letter-spacing:.08em;color:#666;font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:500}.hero h1,.sectionHeader h2,.contact h2,.largeCard h2{letter-spacing:clamp(-4px,-.05em,-2px);max-width:920px;margin:18px 0 0;font-size:clamp(44px,8vw,88px);font-weight:600;line-height:.96}.lead,.sectionHeader p,.contact p,.card p,.experienceCard p{color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.7}.lead{max-width:760px;margin:26px 0 0}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.button.primary{color:#fff;background:#171717}.button.secondary{background:#fff;box-shadow:0 0 0 1px #0000001a}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:56px;display:grid}.metrics div,.card,.skillCard,.experienceCard{box-shadow:var(--shadow);background:#ffffffdb;border-radius:14px}.metrics div{padding:24px}.metrics strong{letter-spacing:-1px;font-size:28px;display:block}.metrics span{color:#666;margin-top:6px;display:block}.introGrid,.projectGrid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.card{padding:clamp(24px,4vw,42px)}.largeCard h2{font-size:clamp(34px,4vw,54px)}.accentCard{color:#fff;background:#171717}.accentCard .cardLabel{color:#ffffff9e}ul{color:inherit;padding-left:1.15rem;line-height:1.75}li+li{margin-top:8px}.sectionHeader{margin-bottom:28px}.sectionHeader h2,.contact h2{font-size:clamp(36px,5vw,64px)}.sectionHeader p{max-width:680px}.skillsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skillCard{padding:24px}.skillCard strong{letter-spacing:-.8px;margin-top:14px;font-size:22px;display:block}.timeline{gap:14px;display:grid}.experienceCard{grid-template-columns:180px 1fr;gap:28px;padding:clamp(24px,4vw,38px);display:grid}.experienceCard h3{letter-spacing:-1px;margin:0;font-size:28px}.company{margin:6px 0 12px;font-size:16px!important}.experienceCard ul{color:#4d4d4d}.projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.projectCard h3{letter-spacing:-1px;margin-bottom:12px;font-size:26px}.projectCard code{color:#0068d6;background:#ebf5ff;border-radius:999px;margin-top:16px;padding:7px 10px;font-family:Geist Mono,monospace;font-size:12px;line-height:1.5;display:inline-block}.contact{color:#fff;box-shadow:var(--shadow);background:#171717;border-radius:22px;margin-bottom:40px;padding:clamp(36px,6vw,70px)}.contact .eyebrow,.contact p{color:#ffffffb3}.contact .button.primary{color:#171717;background:#fff;margin-top:18px}@media (width<=820px){.nav{align-items:flex-start;gap:12px;height:auto;padding-top:14px;padding-bottom:14px}.navLinks{flex-wrap:wrap;justify-content:flex-end;gap:10px}.hero{min-height:auto}.metrics,.introGrid,.skillsGrid,.projectGrid,.experienceCard{grid-template-columns:1fr}.period{margin-bottom:-12px}}@media (width<=560px){.nav{flex-direction:column;position:static}.navLinks{justify-content:flex-start}.section{width:min(100% - 28px,1120px)}.hero h1{font-size:42px}.metrics div,.card,.skillCard,.experienceCard{border-radius:12px}}
