/* AI Computing � editorial layout */

body.page-computing{
  background:#05070a;
}

body.page-computing .page-hero{
  padding-bottom:56px !important;
}

.section-head--compact{
  margin-bottom:44px;
}

/* Cinematic cover */
.comp-cover{
  position:relative;
  margin:-12px 0 0;
  max-height:min(58vh,560px);
  overflow:hidden;
}
.comp-cover img{
  width:100%;
  height:min(58vh,560px);
  object-fit:cover;
  object-position:center 35%;
  display:block;
}
.comp-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,7,10,.25) 0%,rgba(5,7,10,.5) 42%,#05070a 100%),
    linear-gradient(90deg,rgba(5,7,10,.75) 0%,rgba(5,7,10,.2) 42%,transparent 68%);
  pointer-events:none;
}
.comp-cover__overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:72px;
  z-index:1;
  padding:0 max(var(--gutter,24px),calc((100vw - var(--container,1120px))/2 + var(--gutter,24px)));
  max-width:640px;
}
.comp-cover__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(240,215,140,.9);
}
.comp-cover__lead{
  margin:0;
  font-size:clamp(20px,2.8vw,28px);
  font-weight:700;
  line-height:1.35;
  color:#fff;
  letter-spacing:-.02em;
}
.comp-cover__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:0 max(var(--gutter,24px),calc((100vw - var(--container,1120px))/2 + var(--gutter,24px))) 24px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
  z-index:1;
}

.comp-main{
  padding-top:48px;
  padding-bottom:24px;
}

.stats-strip--3{
  grid-template-columns:repeat(3,1fr);
}
.stats-strip--3 .stat:last-child{
  border-right:0;
}

/* Three columns � center featured */
.comp-trio{
  display:grid;
  grid-template-columns:1fr 1.12fr 1fr;
  gap:0;
  align-items:stretch;
  margin-bottom:88px;
}
.comp-trio__col{
  position:relative;
  padding:8px 28px 0;
  border-left:1px solid rgba(255,255,255,.08);
}
.comp-trio__col:first-child{
  padding-left:0;
  border-left:0;
}
.comp-trio__col:last-child{
  padding-right:0;
}
.comp-trio__col--featured{
  padding:24px 32px 28px;
  margin:-8px 0 0;
  border-left:1px solid rgba(201,162,39,.28);
  border-right:1px solid rgba(201,162,39,.28);
  background:linear-gradient(180deg,rgba(201,162,39,.1) 0%,rgba(201,162,39,.02) 100%);
  box-shadow:0 24px 60px -40px rgba(201,162,39,.35);
}
.comp-trio__badge{
  display:inline-block;
  margin-bottom:12px;
  padding:5px 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:#1a1408;
  background:linear-gradient(145deg,#f5e6b8,#c9a227);
  border-radius:999px;
}
.comp-trio__wm{
  display:block;
  font-size:clamp(44px,4.5vw,64px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
  color:rgba(201,162,39,.14);
  margin-bottom:8px;
}
.comp-trio__col--featured .comp-trio__wm{
  color:rgba(201,162,39,.22);
}
.comp-trio__col h3{
  margin:0 0 12px;
  font-size:18px;
  font-weight:700;
  color:#fff;
  line-height:1.35;
}
.comp-trio__col--featured h3{
  font-size:19px;
}
.comp-trio__col>p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.75;
  color:rgba(255,255,255,.5);
}
.comp-trio__points{
  list-style:none;
  margin:0;
  padding:0;
}
.comp-trio__points li{
  position:relative;
  padding:6px 0 6px 18px;
  font-size:13px;
  color:rgba(240,215,140,.7);
  line-height:1.5;
}
.comp-trio__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c9a227;
  transform:translateY(-50%);
  opacity:.85;
}

/* Horizontal process track */
.comp-track{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-bottom:88px;
  position:relative;
  padding-top:20px;
}
.comp-track::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:27px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.45) 15%,rgba(201,162,39,.45) 85%,transparent);
}
.comp-track__step{
  text-align:center;
  padding:0 8px;
  min-width:0;
}
.comp-track__dot{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0 auto 14px;
  font-size:11px;
  font-weight:700;
  color:#1a1408;
  background:linear-gradient(145deg,#f5e6b8,#c9a227);
  border-radius:50%;
  position:relative;
  z-index:1;
  box-shadow:0 0 0 4px #05070a;
}
.comp-track__step b{
  display:block;
  font-size:13px;
  font-weight:600;
  color:#fff;
  margin-bottom:6px;
  line-height:1.35;
}
.comp-track__step>span:last-child{
  display:block;
  font-size:12px;
  line-height:1.55;
  color:rgba(255,255,255,.42);
}

/* Capability matrix */
.comp-matrix{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin-bottom:56px;
}
.comp-matrix__col h4{
  margin:0 0 16px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(240,215,140,.85);
}
.comp-matrix__col ul{
  list-style:none;
  margin:0;
  padding:0;
}
.comp-matrix__col li{
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.comp-matrix__col li:first-child{
  padding-top:0;
  border-top:0;
}
.comp-matrix__col li b{
  display:block;
  font-size:14px;
  font-weight:600;
  color:#fff;
  margin-bottom:4px;
}
.comp-matrix__col li span{
  display:block;
  font-size:13px;
  line-height:1.6;
  color:rgba(255,255,255,.45);
}

.comp-trust{
  list-style:none;
  margin:0 0 16px;
  padding:24px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 32px;
  text-align:center;
}
.comp-trust li{
  font-size:14px;
  color:rgba(255,255,255,.45);
  line-height:1.6;
}

.comp-cta-wrap{
  padding-bottom:64px;
}
.comp-cta-wrap .cta-wrap{
  padding:48px 0 0;
}

@media(max-width:960px){
  .comp-cover__overlay{
    bottom:64px;
    padding-left:var(--gutter,20px);
    padding-right:var(--gutter,20px);
  }
  .comp-cover__cap{
    padding-left:var(--gutter,20px);
    padding-right:var(--gutter,20px);
  }
  .comp-cover__lead{
    font-size:20px;
  }
  .comp-trio{
    grid-template-columns:1fr;
    gap:0;
    margin-bottom:64px;
  }
  .comp-trio__col{
    padding:0 0 32px;
    margin:0;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .comp-trio__col--featured{
    padding:24px 20px;
    margin:0 0 32px;
    border:1px solid rgba(201,162,39,.22);
    border-radius:16px;
    box-shadow:none;
  }
  .comp-trio__col:last-child{
    padding-bottom:0;
    border-bottom:0;
    margin-bottom:0;
  }
  .comp-track{
    grid-template-columns:1fr;
    gap:0;
    padding-top:0;
    margin-bottom:64px;
  }
  .comp-track::before{display:none}
  .comp-track__step{
    display:grid;
    grid-template-columns:36px 1fr;
    gap:4px 16px;
    text-align:left;
    padding:16px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .comp-track__step:last-child{border-bottom:0}
  .comp-track__dot{
    grid-row:span 2;
    margin:0;
    align-self:start;
  }
  .comp-matrix{
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:40px;
  }
}
@media(max-width:600px){
  .stats-strip--3{
    grid-template-columns:1fr;
  }
  .stats-strip--3 .stat{
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  .stats-strip--3 .stat:last-child{border-bottom:0}
  .comp-trust{
    flex-direction:column;
    gap:12px;
  }
}
