/* Website redesign projects */
.home-projects .stitle{margin:0}
/* Keep wrap centering — do NOT zero horizontal margin on .head-row */
.home-projects .head-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-block:0;
  margin-inline:auto;
}
.home-projects .grid-3{display:grid;gap:1rem;margin-top:1.5rem}
@media(min-width:960px){.home-projects .grid-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:640px) and (max-width:959px){.home-projects .grid-3{grid-template-columns:1fr 1fr}}
.home-projects .card,.proj-card.card{background:var(--color-white);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.home-projects .badge-soft,.proj-card .badge-soft{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:var(--color-secondary-light);font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:uppercase}
.home-projects .tags,.proj-card .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}
.home-projects .tag,.proj-card .tag{font-family:var(--mono);font-size:.65rem;padding:.2rem .45rem;border-radius:6px;background:var(--color-background);border:1px solid var(--line)}
.home-projects .actions,.proj-card .actions{display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:auto}
.home-projects .actions .btn,.proj-card .actions .btn{
  flex:1 1 0;
  min-width:0;
  width:auto;
  padding:.55rem .75rem;
  font-size:.82rem;
}
.home-projects .card__body,.proj-card .card__body{padding:1.15rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1}
.home-projects h3{font-size:1.08rem;letter-spacing:-.02em;margin:.35rem 0 .5rem;line-height:1.3}
.home-projects h3 a:hover{color:var(--color-primary)}

.proj-card{display:flex;flex-direction:column;min-height:0}
.proj-card .thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--color-background);border-bottom:1px solid var(--line)}
.proj-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.proj-card__placeholder{display:grid;place-items:center;height:100%;font-family:var(--mono);font-weight:700;color:var(--muted);letter-spacing:.08em}
.proj-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}
.proj-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:.55rem}
.proj-card h2{font-size:1.15rem;letter-spacing:-.02em;margin:.35rem 0 .5rem;line-height:1.3}
.proj-card h2 a:hover{color:var(--color-primary)}
.proj-card p,.home-projects .proj-card p{color:var(--muted);font-size:.92rem}

.proj-cover{border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-bottom:1.5rem}
.proj-cover img{display:block;width:100%;height:auto}

.proj-process{list-style:none;display:grid;gap:.75rem;margin:0 0 1.5rem;padding:0}
.proj-process li{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--color-white)}
.proj-process__num{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--color-primary);letter-spacing:.06em;min-width:1.6rem}

.proj-ai{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border-radius:12px;background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-white));border:1px solid var(--line);margin-bottom:1.5rem}
.proj-ai strong{font-size:1.05rem;letter-spacing:-.02em}
.proj-ai span{color:var(--muted);font-size:.92rem}

.proj-highlights{margin:0 0 1.5rem;padding-left:1.15rem}
.proj-highlights li{margin:.4rem 0;color:var(--color-text)}

.home-projects{padding:3.5rem 0}

/* Pricing block + Selected Redesigns block share #redesigns — keep clear section gap */
#redesigns > .head-row{
  margin-bottom:1.25rem;
}
#redesigns > .wrap:has(.pricing-grid){
  margin-bottom:4rem;
  padding-bottom:4rem;
  border-bottom:1px solid var(--line);
}
#redesigns > .wrap:has(.pricing-grid) + .head-row{
  margin-top:0;
  padding-top:.25rem;
}
#redesigns .pricing-grid{
  margin-top:0;
}
#redesigns > .wrap:has(.grid-3){
  margin-top:0;
}

@media(max-width:767px){
  .proj-process li{padding:.85rem}
  #redesigns > .wrap:has(.pricing-grid){
    margin-bottom:3rem;
    padding-bottom:3rem;
  }
}
