.projects-hero{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0f172a 60%);width:100%;margin-bottom:28px;padding:70px 20px;box-shadow:inset 0 -1px #ffffff0f}.projects-hero__content{max-width:1100px;margin:0 auto}.projects-hero__eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.85;margin-bottom:8px;font-size:12px}.projects-hero__title{margin:0 0 12px;font-size:3rem;font-weight:800}.projects-hero__lede{opacity:1;color:#fff;max-width:640px;font-size:1.05rem;line-height:1.5}.projects-section{max-width:1100px;color:var(--text-color);margin:0 auto 42px;padding:0 20px}.projects-section__header{margin-bottom:18px}.projects-section__header h2{letter-spacing:-.01em;color:var(--text-color);margin:0 0 6px;font-size:1.6rem;font-weight:800}.projects-section__header p{color:#000000b3;margin:0}[data-theme=dark] .projects-section__header p{color:#ffffffb8}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.projects-grid--upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-subheader{letter-spacing:-.01em;margin:22px 0 12px;font-size:1.1rem;font-weight:800}.projects-grid--half{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));justify-items:center}.projects-grid--half .project-card{width:100%;max-width:520px}.project-card{background:var(--card-bg-color,#ffffff0a);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 12px 32px #0000001f}.project-thumb{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;width:100%;height:180px;margin-bottom:14px;position:relative;overflow:hidden}.project-thumb img,.project-thumb span>img{background:#00000005;padding:8px;object-fit:contain!important}.project-card:hover{border-color:#0ea5e9;transform:translateY(-6px);box-shadow:0 0 0 1px #0ea5e933,0 12px 30px #0ea5e940}.project-card--placeholder{text-align:center;color:#000000a6;border-style:dashed}[data-theme=dark] .project-card--placeholder{color:#ffffffb3}.project-card h3{color:var(--text-color);margin-bottom:12px;font-size:1.6rem}.project-card p{color:var(--text-color);opacity:.85;margin-bottom:16px;font-size:1rem;line-height:1.6}.project-tech{flex-wrap:wrap;gap:8px;display:flex}.tech-pill{background:var(--pill-bg,#ffffff0f);border:1px solid var(--border-color);color:var(--text-color);opacity:.85;border-radius:20px;padding:6px 12px;font-size:.85rem}.project-link{color:#0ea5e9;margin-top:16px;font-weight:700;text-decoration:none;display:inline-block}.project-link:hover{text-decoration:underline}.project-link--muted{color:#0009;cursor:default}[data-theme=dark] .project-link--muted{color:#ffffffb8}@media (max-width:768px){.projects-hero{padding:60px 16px}.projects-grid--upcoming{grid-template-columns:1fr}.projects-hero__title{font-size:2.4rem}.projects-section{padding:0 16px}.projects-title{font-size:2.2rem}.project-card{padding:20px}}@media (max-width:480px){.projects-title{font-size:1.9rem}}
