.projects-v8-card{position:relative;border:1px solid rgba(212,175,55,.78)!important;border-radius:30px!important;background:linear-gradient(90deg,#D4AF37 0%,#aa8c2c 100%)!important;padding:1px!important;box-shadow:0 22px 56px rgba(104,79,16,.20),0 0 0 1px rgba(212,175,55,.08),inset 0 1px 0 rgba(255,255,255,.32)!important;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important}
.projects-v8-card::before{content:"";position:absolute;inset:1px;z-index:0;border-radius:29px;pointer-events:none;background:radial-gradient(circle at 14% 8%,rgba(34,211,238,.12),transparent 28%),radial-gradient(circle at 88% 92%,rgba(6,182,212,.08),transparent 32%),linear-gradient(145deg,#0E303A 0%,#0A222A 42%,#07151A 100%)!important;opacity:1!important}
.projects-v8-card::after{content:"";position:absolute;inset:0;z-index:0;border-radius:30px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 22%,transparent 68%,rgba(255,255,255,.04));mix-blend-mode:screen;opacity:.65}
.projects-v8-card:hover{transform:translateY(-7px)!important;filter:saturate(1.05) brightness(1.02);box-shadow:0 32px 72px rgba(104,79,16,.26),0 0 28px rgba(212,175,55,.28),0 0 54px rgba(212,175,55,.16),inset 0 1px 0 rgba(255,255,255,.38)!important}
.projects-v8-card>.projects-v8-media,.projects-v8-card>.projects-v8-card-body{position:relative;z-index:1}
.projects-v8-card>.projects-v8-media{margin:0;border-radius:29px 29px 0 0;border-bottom:1px solid rgba(212,175,55,.30)!important}
.projects-v8-card>.projects-v8-card-body{margin:0;border-radius:0 0 29px 29px;background:linear-gradient(180deg,rgba(7,21,26,.12),rgba(7,21,26,.26))}
.projects-v8-card-top small{color:#F2D76A!important;text-shadow:0 0 14px rgba(212,175,55,.16)}
.projects-v8-card-top span{color:#CFFAFE!important}
.projects-v8-card h3{color:#F8FAFC!important}
.projects-v8-card p{color:#C3DDE3!important}
.projects-v8-studio-state{color:#E7C95B!important;border-top-color:rgba(212,175,55,.24)!important}

.projects-v8-visual-showcase{position:relative;padding:34px 0 42px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border-bottom:1px solid rgba(15,23,42,.08)}
.projects-v8-visual-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.projects-v8-visual-head span{color:#b08926;font-size:11px;font-weight:900;letter-spacing:.16em}
.projects-v8-visual-head p{max-width:620px;margin:0;color:#5f6b7a;line-height:1.7}
.projects-v8-visual-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-template-rows:1fr 1fr;gap:16px;padding:16px;border:1px solid rgba(212,175,55,.28);border-radius:32px;background:linear-gradient(145deg,rgba(212,175,55,.07),rgba(255,255,255,.86));box-shadow:0 28px 70px rgba(71,85,105,.12),0 0 30px rgba(212,175,55,.08)}
.projects-v8-visual{position:relative;overflow:hidden;min-height:210px;margin:0;border:1px solid rgba(212,175,55,.34);border-radius:24px;background:#07151A;box-shadow:0 18px 42px rgba(7,21,26,.22);isolation:isolate}
.projects-v8-visual-main{grid-row:1 / span 2;min-height:438px}
.projects-v8-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.projects-v8-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,21,26,.86) 100%);pointer-events:none}
.projects-v8-visual figcaption{position:absolute;z-index:2;inset:auto 18px 16px;display:flex;align-items:end;justify-content:space-between;gap:18px;color:#F8FAFC}
.projects-v8-visual figcaption strong{font-size:16px}
.projects-v8-visual figcaption span{color:#E7C95B;font-size:12px;font-weight:800}
.projects-v8-visual:hover img{transform:scale(1.025);filter:saturate(1.04)}
.projects-v8-visual:hover{box-shadow:0 24px 52px rgba(7,21,26,.30),0 0 28px rgba(212,175,55,.13)}

/* Premium Project Intelligence badge — isolated to Projects hero only. */
body.projects-v8-page .projects-v8-copy>.projects-v8-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-height:54px!important;
  margin:0 0 18px!important;
  padding:13px 20px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:
    linear-gradient(145deg,rgba(14,48,58,.98),rgba(7,21,26,.98)) padding-box,
    linear-gradient(90deg,#D4AF37 0%,#aa8c2c 100%) border-box!important;
  color:#F2D76A!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-shadow:0 0 14px rgba(212,175,55,.18)!important;
  box-shadow:
    0 16px 38px rgba(3,16,21,.34),
    0 0 24px rgba(212,175,55,.15),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
body.projects-v8-page .projects-v8-copy>.projects-v8-kicker::before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#F3D76D,#D4AF37)!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.09),0 0 16px rgba(212,175,55,.55)!important;
}
body.projects-v8-page .projects-v8-copy>.projects-v8-kicker:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.04) brightness(1.03)!important;
  box-shadow:
    0 20px 46px rgba(3,16,21,.38),
    0 0 30px rgba(212,175,55,.24),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
}

@media(max-width:900px){.projects-v8-visual-grid{grid-template-columns:1fr;grid-template-rows:auto}.projects-v8-visual-main{grid-row:auto;min-height:300px}.projects-v8-visual{min-height:240px}.projects-v8-visual-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.projects-v8-card{border-radius:24px!important}.projects-v8-card::before,.projects-v8-card::after{border-radius:23px}.projects-v8-card>.projects-v8-media{border-radius:23px 23px 0 0}.projects-v8-card>.projects-v8-card-body{border-radius:0 0 23px 23px}.projects-v8-visual-showcase{padding:24px 0 30px}.projects-v8-visual-grid{padding:10px;border-radius:24px}.projects-v8-visual,.projects-v8-visual-main{min-height:220px;border-radius:18px}.projects-v8-visual figcaption{inset:auto 14px 12px;gap:10px;flex-direction:column;align-items:flex-start}body.projects-v8-page .projects-v8-copy>.projects-v8-kicker{min-height:48px!important;padding:11px 16px!important;font-size:10px!important;letter-spacing:.14em!important}}
