/* CLIPHORIUM_HOME_ENTERPRISE_V1 (trust strip + ops metrics + workflow) */

.home-enterprise{
  width:100%;
  max-width: 1200px;
  margin: 22px auto 0;
  padding: 0 26px;
}

/* Trust strip */
.trust-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 50px rgba(0,0,0,.45);
  position: relative;
  overflow:hidden;
}

.trust-strip:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(500px 160px at 10% 10%, rgba(212,175,55,.12), transparent 60%),
    radial-gradient(520px 180px at 90% 20%, rgba(217,217,217,.10), transparent 62%);
  pointer-events:none;
}

.trust-left{
  display:flex;
  flex-direction:column;
  gap:4px;
  position:relative;
  z-index:1;
}

.trust-title{
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(255,255,255,.92);
  font-size: 14px;
}

.trust-sub{
  color: rgba(255,255,255,.60);
  font-size: 13px;
}

.trust-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  position:relative;
  z-index:1;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.75);
  font-size: 12px;
}

.badge strong{
  color: rgba(245,214,106,.95);
  font-weight: 800;
}

/* Metrics row */
.metrics{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
  margin-top: 16px;
}

.metric{
  padding: 14px 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  position: relative;
  overflow:hidden;
}

.metric:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(212,175,55,.10);
}

.metric .k{
  font-size: 12px;
  color: rgba(255,255,255,.55);
  margin-bottom: 8px;
}

.metric .v{
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  letter-spacing: .2px;
}

.metric .hint{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.50);
}

/* Workflow */
.workflow{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  position: relative;
}

.workflow h3{
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.92);
}

.flow{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.step{
  border-radius: 16px;
  padding: 12px 12px 13px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  position: relative;
  overflow:hidden;
}

.step:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(420px 140px at 20% 10%, rgba(212,175,55,.10), transparent 60%);
  pointer-events:none;
}

.step .s-title{
  font-weight: 900;
  font-size: 13px;
  color: rgba(245,214,106,.95);
  margin-bottom: 6px;
}

.step .s-sub{
  font-size: 12px;
  color: rgba(255,255,255,.62);
  line-height: 1.35;
}

/* Enterprise CTA band */
.cta-band{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(212,175,55,.18);
  background: linear-gradient(180deg, rgba(212,175,55,.10), rgba(0,0,0,.18));
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.cta-band h3{
  margin:0;
  font-size: 16px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}

.cta-band p{
  margin: 6px 0 0;
  font-size: 12px;
  color: rgba(255,255,255,.62);
}

.cta-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.cta-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.86);
  text-decoration:none;
  font-weight: 800;
  font-size: 13px;
}

.cta-actions a.primary{
  border-color: rgba(212,175,55,.30);
  background: rgba(212,175,55,.14);
  color: rgba(245,214,106,.98);
}

@media (max-width: 980px){
  .metrics{ grid-template-columns: 1fr 1fr; }
  .flow{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px){
  .metrics{ grid-template-columns: 1fr; }
  .flow{ grid-template-columns: 1fr; }
  .cta-band{ flex-direction:column; align-items:flex-start; }
  .cta-actions{ justify-content:flex-start; }
}
