.home-intro .lead{font-size:2.6rem;line-height:1.35;font-weight:600;max-width:30ch;margin:0 0 1.6rem;text-wrap:balance}.home-intro .location{font-size:1.6rem;opacity:.8;margin:-.4rem 0 2.4rem}.home-intro p{max-width:65ch}.home-intro .cta{display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;margin:2.4rem 0 0}.home-intro .cta a{font-weight:600;padding:.8rem 0}.home-intro h2{margin-top:5.6rem}.post-item{margin:.4rem 0}.more-posts{margin-top:1.2rem}.about-content{max-width:72ch}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.6rem;margin-top:3.2rem}.project-card{border:1px solid rgba(128,128,128,.3);border-radius:8px;padding:2rem 2.4rem;text-align:left}.project-head{display:flex;justify-content:space-between;align-items:center;gap:1.6rem}.project-card h2{font-size:2.2rem;margin:0}.project-card p{font-size:1.6rem;line-height:1.5;margin:.8rem 0;text-align:left}.project-card .project-platform,.project-card .project-stack{font-size:1.4rem;opacity:.75}.project-status{display:inline-flex;align-items:center;gap:.6rem;font-size:1.2rem;white-space:nowrap;padding:.2rem 1rem;border-radius:999px;border:1px solid rgba(128,128,128,.5)}.project-status-live{border-color:#2e9e5b}.project-status-live::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:#2e9e5b}.project-links a{margin-right:1.6rem}.project-page{max-width:72ch}.content .project-page p{text-align:left;hyphens:manual}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;font-size:1.5rem;opacity:.85}.project-page .lead{font-size:2.2rem;line-height:1.4;font-weight:600;text-wrap:balance}.project-page .project-stack{font-size:1.5rem}.project-page .project-links a{font-weight:600}.project-back{margin-top:4rem}