/* ═══ SERVICES · SECTION 3 — HOW THEY COMBINE ═══ */
.combo{position:relative;background:#080808;border-top:1px solid var(--border);
  padding:clamp(70px,12vh,140px) var(--gut)}
.combo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  padding-bottom:clamp(30px,5vh,56px);
  opacity:0;transform:translateY(18px);
  transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.combo-head.is-in{opacity:1;transform:none}
.combo-head h2{margin-top:20px;font-size:clamp(1.6rem,4.2vw,3.3rem);line-height:1;max-width:17ch}
.combo-head .aside{font-size:12.5px;line-height:1.6;color:var(--dim);max-width:27ch;
  text-align:right;flex-shrink:0}
@media(max-width:760px){.combo-head{flex-direction:column;align-items:flex-start}
  .combo-head .aside{text-align:left}}

.combo-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);
  gap:clamp(16px,3vw,48px);align-items:center;
  padding:clamp(22px,3.6vh,36px) 0;border-top:1px solid var(--border);
  opacity:0;transform:translateY(22px);
  transition:opacity .75s ease,transform .8s cubic-bezier(.16,1,.3,1),background .4s ease}
.combo-row.is-in{opacity:1;transform:none}
.combo-row:hover{background:rgba(245,244,239,.018)}
@media(max-width:760px){.combo-row{grid-template-columns:1fr;gap:14px}}
.combo-row h3{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;
  font-size:clamp(1.05rem,2.2vw,1.65rem);line-height:1.06;letter-spacing:-.026em}
.combo-row .kind{display:block;margin-top:9px;font-size:10.5px;letter-spacing:.16em;color:var(--dim)}

/* the service chips — JS staggers their reveal; hovering a row lights them up in sequence */
.chain{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.chain span{font-size:10.5px;letter-spacing:.11em;font-weight:600;color:var(--dim);
  border:1px solid var(--border);padding:8px 12px;
  opacity:0;transform:translateY(8px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1),
             color .35s ease,border-color .35s ease,background .35s ease}
.combo-row.is-in .chain span{opacity:1;transform:none}
.combo-row:hover .chain span{color:#0A0A0A;background:var(--cut);border-color:var(--cut)}
.chain i{color:var(--dim);font-style:normal;font-size:12px}

.combo-note{margin-top:clamp(30px,5vh,54px);display:flex;flex-wrap:wrap;align-items:center;
  gap:clamp(14px,3vw,40px);padding-top:clamp(24px,4vh,40px);border-top:1px solid var(--border)}
.combo-note p{font-size:clamp(1rem,1.4vw,1.28rem);font-weight:600;line-height:1.4;
  letter-spacing:-.012em;max-width:36ch}

@media(prefers-reduced-motion:reduce){
  .combo-head,.combo-row,.combo-row .chain span{opacity:1;transform:none}
}
