:root{color:#111827;background:#f7f4ee;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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}main{min-height:100vh;background:#f7f4ee}.hero{position:relative;min-height:88vh;overflow:hidden;color:#f8fafc}.network-canvas{position:absolute;inset:0;width:100%;height:100%}.hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#020617b8,#0f172a57 54%,#064e3b2e),linear-gradient(0deg,#0f172a9e,#0f172a0a 44%)}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:22px 0}.brand,.nav-actions,.eyebrow,.hero-actions,.primary-action,.secondary-action,.project-link,.stack-list div{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:0}.nav-actions{gap:6px}.nav-actions a,.icon-link{min-height:40px;border:1px solid rgba(226,232,240,.28);background:#0f172a38;color:#e2e8f0;font-size:.95rem}.nav-actions a{padding:9px 13px}.icon-link{justify-content:center;width:42px}.hero-content{position:relative;z-index:2;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:17vh 0 18vh}.eyebrow{width:fit-content;gap:10px;margin:0 0 20px;color:#a7f3d0;font-weight:700}h1,h2,p{margin-top:0}h1{max-width:780px;margin-bottom:20px;font-size:clamp(4rem,7vw,7.75rem);line-height:.94;letter-spacing:0}.hero-copy{max-width:720px;margin-bottom:34px;color:#e5e7eb;font-size:1.25rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px}.primary-action,.secondary-action{min-height:46px;padding:12px 16px;font-weight:800}.primary-action{gap:8px;background:#f8fafc;color:#0f172a}.secondary-action{border:1px solid rgba(248,250,252,.34);color:#f8fafc}.section,.project-grid{width:min(1160px,calc(100% - 40px));margin:0 auto}.section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);gap:48px;padding:74px 0 24px}.section-kicker{margin-bottom:10px;color:#0f766e;font-weight:900;text-transform:uppercase;letter-spacing:.08em}h2{max-width:720px;color:#111827;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;letter-spacing:0}.section>p,.notes p{color:#374151;font-size:1.05rem;line-height:1.75}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0 56px}.project-card{display:grid;min-height:318px;padding:24px;border:1px solid #ded8cd;border-radius:8px;background:#fffdfa;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-card:hover{transform:translateY(-3px);border-color:#0f766e;box-shadow:0 18px 34px #1118271a}.project-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:20px;background:#0f766e;color:#ecfeff}.project-status{margin-bottom:10px;color:#64748b;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-card strong{margin-bottom:12px;color:#111827;font-size:1.65rem}.project-card span:not(.project-icon,.project-status,.project-link){color:#4b5563;line-height:1.65}.project-link{gap:6px;align-self:end;margin-top:24px;color:#0f766e;font-weight:900}.stack{padding-top:36px;padding-bottom:58px}.stack-list{display:grid;gap:12px}.stack-list div{gap:12px;min-height:64px;padding:16px;border-left:4px solid #0f766e;background:#ebe7dc;color:#1f2937;line-height:1.55}.notes{padding-top:38px;padding-bottom:92px;border-top:1px solid #ded8cd}@media(max-width:820px){.hero{min-height:92vh}.topbar{width:min(100% - 28px,1160px);align-items:flex-start}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.hero-content,.section,.project-grid{width:min(100% - 28px,1160px)}.hero-content{padding:13vh 0 14vh}h1{font-size:4rem}.hero-copy{font-size:1.06rem}.section{grid-template-columns:1fr;gap:18px;padding-top:52px}.project-grid{grid-template-columns:1fr}}@media(max-width:520px){.topbar{display:grid}.nav-actions{justify-content:flex-start}.nav-actions a{font-size:.88rem}h1{font-size:3.25rem}h2{font-size:2.2rem}}
