:root{color:#161716;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #161716;--muted: #666a62;--paper: #f7f5ef;--line: rgba(22, 23, 22, .14);--green: #275643;--blue: #265a91;--amber: #b56a20;--white: #fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5efd1;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;left:50%;max-width:1120px;padding:12px;position:fixed;top:16px;transform:translate(-50%);width:min(calc(100% - 32px),1120px);z-index:10}.brand{align-items:center;background:var(--ink);border-radius:6px;color:var(--white);display:inline-flex;font-weight:800;height:40px;justify-content:center;width:40px}.nav-links{align-items:center;display:flex;gap:8px}.nav-links a{border-radius:6px;color:var(--muted);font-size:.94rem;padding:10px 12px}.nav-links a:hover{background:#27564317;color:var(--ink)}.hero{align-items:end;background:linear-gradient(90deg,#0a0c0bc7,#0a0c0b70 44%,#0a0c0b14),url(/portfolio/assets/workspace-hero-useSEpd-.jpg) center / cover;color:var(--white);display:flex;min-height:88svh;padding:120px max(24px,calc((100vw - 1120px)/2)) 72px;position:relative}.hero-content{max-width:760px;position:relative;z-index:1}.eyebrow{color:var(--amber);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.hero .eyebrow{color:#f3c178}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4.4rem,10vw,8.8rem);letter-spacing:0;line-height:.9;margin-bottom:28px}h2{font-size:clamp(2.05rem,4vw,4rem);letter-spacing:0;line-height:1;margin-bottom:0}h3{font-size:1.16rem;letter-spacing:0}.hero-copy{color:#fffdf8db;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;margin-bottom:30px;max-width:650px}.hero-actions,.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.button,.icon-link{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:10px;min-height:46px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button{padding:0 17px}.icon-link{border:1px solid rgba(255,253,248,.45);color:var(--white);justify-content:center;width:46px}.primary{background:var(--white);color:var(--ink)}.ghost{border:1px solid rgba(255,253,248,.45);color:var(--white)}.button:hover,.icon-link:hover{transform:translateY(-2px)}.section{margin:0 auto;max-width:1120px;padding:92px 24px}.summary{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);padding-bottom:32px;padding-top:32px}.summary-item{align-items:start;background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr;line-height:1.45;min-height:128px;padding:22px}.summary-item svg,.project-icon,.education svg{color:var(--green)}.intro{align-items:start;display:grid;gap:48px;grid-template-columns:.85fr 1fr}.intro p:last-child{color:var(--muted);font-size:1.16rem;line-height:1.8}.section-heading{display:grid;gap:18px;grid-template-columns:.35fr 1fr;margin-bottom:42px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;gap:34px;grid-template-columns:.36fr 1fr;padding:34px 0;border-bottom:1px solid var(--line)}.timeline-meta{color:var(--muted);display:grid;font-size:.95rem;gap:12px}.location{align-items:center;display:flex;gap:6px}.timeline-body h3,.project-card h3,.skill-card h3{margin-bottom:8px}.company{color:var(--green);font-weight:800;margin-bottom:18px}ul{color:var(--muted);line-height:1.7;margin:0;padding-left:18px}.project-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.project-card,.skill-card,.education article{background:var(--white);border:1px solid var(--line);border-radius:8px}.project-card{display:flex;flex-direction:column;min-height:330px;padding:26px}.project-icon{align-items:center;background:#27564317;border-radius:8px;display:inline-flex;height:46px;justify-content:center;margin-bottom:34px;width:46px}.project-card p{color:var(--muted);line-height:1.68}.project-card span{color:var(--blue);font-size:.92rem;font-weight:800;line-height:1.45;margin-top:auto}.project-card a{align-items:center;display:inline-flex;font-weight:900;gap:6px;margin-top:22px;width:fit-content}.skills-grid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.skill-card{padding:22px}.skill-card div{display:flex;flex-wrap:wrap;gap:8px}.skill-card span{background:#eef0e8;border:1px solid rgba(22,23,22,.08);border-radius:999px;color:var(--muted);font-size:.84rem;padding:7px 10px}.education{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.education article{display:grid;gap:18px;grid-template-columns:auto 1fr;padding:28px}.education p:not(.eyebrow){color:var(--muted);line-height:1.6}.education span{color:var(--blue);font-weight:800}.contact{align-items:center;background:var(--ink);color:var(--white);display:grid;gap:32px;grid-template-columns:.9fr 1fr;margin-top:72px;padding:78px max(24px,calc((100vw - 1120px)/2))}.contact h2{max-width:640px}.contact .ghost{border-color:#fffdf838}@media(max-width:900px){.summary,.intro,.section-heading,.timeline-item,.project-grid,.skills-grid,.education,.contact{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav{align-items:start;flex-direction:column;gap:12px}.nav-links{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.nav-links a{font-size:.82rem;padding:8px 6px;text-align:center}.hero{background-position:60% center;min-height:91svh;padding-top:160px}h1{font-size:4rem}.summary{padding-left:16px;padding-right:16px}.section{padding:72px 18px}.skills-grid{grid-template-columns:1fr}.button{justify-content:center;width:100%}.icon-link{width:100%}}
