/* Projects section — Leverage AI Strategies brand kit (navy #1F3864, gold #C9A84C, cream #FAF8F2) */
#projects { --p-navy:#1F3864; --p-navy-deep:#002060; --p-navy-light:#38568C; --p-steel:#0F4761; --p-gold:#C9A84C;
  --p-cream:#FAF8F2; --p-warm:#F3F0E8; --p-sand:#E4DED2; --p-ink:#272727; --p-muted:#595959; --p-white:#fff;
  --p-success:#2F6E55; --p-success-lt:#EAF4EF; --p-radius:10px;
  background: var(--p-cream); color: var(--p-ink); padding: clamp(3rem, 7vw, 6rem) 1rem; scroll-margin-top: 84px; }
#projects .proj-wrap { max-width: 1120px; margin: 0 auto; }
#projects .proj-kicker { font: 600 .8rem/1 "Inter", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--p-gold); margin: 0 0 .75rem; }
#projects h2 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; color: var(--p-navy-deep); font-size: clamp(1.9rem, 3.5vw, 2.6rem); margin: 0 0 .5rem; }
#projects .proj-lede { max-width: none; color: var(--p-muted); margin: 0 0 2rem; font-size: 1.05rem; }
#projects .proj-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1.5rem; }
#projects .proj-filter { border: 1px solid var(--p-sand); background: var(--p-white); color: var(--p-navy); border-radius: 999px; padding: .4rem .9rem; font: 500 .85rem "Inter", system-ui, sans-serif; cursor: pointer; }
#projects .proj-filter:hover { border-color: var(--p-navy-light); }
#projects .proj-filter.is-active { background: var(--p-navy); border-color: var(--p-navy); color: var(--p-white); }
#projects #projects-count { margin-left: auto; color: var(--p-muted); font-size: .85rem; }
#projects .proj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 1.25rem; }
#projects .proj-card { background: var(--p-white); border: 1px solid var(--p-sand); border-radius: var(--p-radius); padding: 1.5rem; display: flex; flex-direction: column; gap: .5rem; transition: transform .15s, box-shadow .15s; }
#projects .proj-card:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(31,56,100,.12); }
#projects .proj-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
#projects .proj-industry { margin: 0; font: 600 .75rem/1 "Inter", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--p-steel); }
#projects .proj-status { font: 600 .7rem/1 "Inter", system-ui, sans-serif; padding: .3rem .55rem; border-radius: 999px; background: var(--p-warm); color: var(--p-muted); }
#projects .proj-status--live { background: var(--p-success-lt); color: var(--p-success); }
#projects .proj-title { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; color: var(--p-navy); font-size: 1.35rem; margin: .25rem 0 0; }
#projects .proj-client { margin: 0; color: var(--p-muted); font-size: .9rem; }
#projects .proj-summary { margin: .5rem 0 0; line-height: 1.55; flex: 1; }
#projects .proj-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
#projects .proj-tag { background: var(--p-warm); color: var(--p-navy); border-radius: 6px; padding: .25rem .55rem; font: 500 .75rem "Inter", system-ui, sans-serif; }
#projects .proj-stack { margin: .5rem 0 0; color: var(--p-muted); font-size: .78rem; border-top: 1px solid var(--p-sand); padding-top: .6rem; }
#projects .proj-empty { color: var(--p-muted); }
#projects .proj-cta { margin-top: 2.5rem; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
#projects .proj-cta a.btn { background: var(--p-gold); color: var(--p-white); text-decoration: none; border-radius: var(--p-radius); padding: .7rem 1.3rem; font: 600 .95rem "Inter", system-ui, sans-serif; }
#projects .proj-cta a.btn:hover { background: #D4B85C; }
#projects .proj-cta p { margin: 0; color: var(--p-muted); }
