/* Homepage v2 — industrial editorial direction. */
.asmane-home-v2{
  background:var(--warm-white);
  color:var(--graphite);
  overflow:hidden;
}
.asmane-home-content{margin:0}
.asmane-home-content>.wp-block-group{margin-block:0}
.home-v2-shell,
.home-v2-section>.wp-block-group__inner-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
.home-v2-hero{
  position:relative;
  min-height:clamp(650px,88vh,900px);
  display:flex;
  align-items:flex-end;
  padding:clamp(9rem,17vh,13rem) 0 clamp(4.5rem,8vw,7rem);
  background:
    linear-gradient(90deg,rgba(10,12,13,.12) 0%,rgba(10,12,13,.45) 48%,rgba(10,12,13,.88) 100%),
    linear-gradient(0deg,rgba(10,12,13,.44) 0%,rgba(10,12,13,.02) 58%),
    var(--asmane-home-hero) center/cover no-repeat;
  color:#fff;
}
[dir="ltr"] .home-v2-hero{
  background:
    linear-gradient(270deg,rgba(10,12,13,.12) 0%,rgba(10,12,13,.45) 48%,rgba(10,12,13,.88) 100%),
    linear-gradient(0deg,rgba(10,12,13,.44) 0%,rgba(10,12,13,.02) 58%),
    var(--asmane-home-hero) center/cover no-repeat;
}
.home-v2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.055) 50%,transparent 50.1%);
  background-size:160px 100%;
  opacity:.28;
}
.home-v2-hero-inner{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
.home-v2-hero-copy{
  max-width:760px;
  margin-inline-start:0;
  margin-inline-end:auto;
  text-align:start;
}
.home-v2-eyebrow{
  margin:0 0 .9rem;
  color:#e4c0a4;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.03em;
}
.home-v2-title{
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(2.75rem,5.3vw,5.8rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.04em;
}
[dir="rtl"] .home-v2-title{letter-spacing:normal;line-height:1.28}
.home-v2-summary{
  max-width:690px;
  margin:1.35rem 0 0;
  color:rgba(255,255,255,.78);
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.9;
}
.home-v2-actions{margin-top:2rem;gap:.75rem}
.home-v2-actions .wp-block-button__link{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.3rem;
  border:1px solid rgba(255,255,255,.45);
  border-radius:0;
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
}
.home-v2-actions .home-v2-button-primary .wp-block-button__link{
  border-color:var(--gold);
  background:var(--gold);
  color:var(--graphite);
}
.home-v2-actions .home-v2-button-secondary .wp-block-button__link{
  background:rgba(17,20,22,.28);
  color:#fff;
  backdrop-filter:blur(10px);
}
.home-v2-signal{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.25rem;
  margin-top:2.4rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.2);
}
.home-v2-signal p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.8rem;
  font-weight:500;
}
.home-v2-section{
  padding:clamp(5rem,8vw,8rem) 0;
}
.home-v2-section-dark{
  background:var(--graphite);
  color:#fff;
}
.home-v2-section-concrete{background:var(--concrete)}
.home-v2-section-head{
  display:block;
  max-width:900px;
  margin-inline-start:0;
  margin-inline-end:auto;
  margin-bottom:clamp(2.3rem,4vw,3.6rem);
  text-align:start;
}
.home-v2-section-head .home-v2-eyebrow{
  position:relative;
  display:inline-block;
  margin:0 0 .7rem;
  color:var(--copper-dark);
}
.home-v2-section-head .home-v2-eyebrow::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin-top:.45rem;
  margin-inline-end:0;
  background:currentColor;
  opacity:.55;
}
.home-v2-section-dark .home-v2-section-head .home-v2-eyebrow{color:#d69a70}
.home-v2-section-head h2{
  margin:0;
  max-width:820px;
  font-size:clamp(2rem,3.7vw,4rem);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.035em;
}
[dir="rtl"] .home-v2-section-head h2{letter-spacing:normal;line-height:1.36}
.home-v2-section-intro{
  max-width:720px;
  margin:1rem 0 0;
  color:#647076;
  line-height:1.9;
}
.home-v2-section-dark .home-v2-section-intro{color:#adb6ba}
.home-projects-showcase{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
}
.home-project-card{
  position:relative;
  min-height:470px;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--graphite);
  text-decoration:none;
  overflow:hidden;
}
.home-project-card-media{
  position:relative;
  aspect-ratio:4/3;
  margin:0;
  background:#d9d7d1;
  overflow:hidden;
}
.home-project-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease,filter .55s ease;
  filter:saturate(.84) contrast(1.04);
}
.home-project-card:hover .home-project-card-media img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}
.home-project-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.4rem 1.35rem 1.25rem;
  border-top:3px solid var(--gold);
}
.home-project-card-body h3{
  margin:0;
  font-size:1.2rem;
  line-height:1.55;
  font-weight:700;
}
.home-project-card-body span{
  color:#687278;
  font-size:.82rem;
  font-weight:600;
}
.home-project-card-body b{color:var(--gold);font-size:1rem}
.home-v2-projects-footer{margin-top:2rem}
.home-v2-text-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--graphite);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(17,20,22,.28);
  padding-bottom:.25rem;
}
.home-v2-cap-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px!important;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.home-v2-cap{
  min-height:260px;
  padding:1.7rem!important;
  background:var(--graphite-raised);
  border:0!important;
}
.home-v2-cap h3{margin:0 0 1rem;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.5}
.home-v2-cap p{margin:0;color:#adb6ba;font-size:.92rem;line-height:1.85}
.home-v2-editorial{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,7vw,7rem)!important;
  align-items:center!important;
}
.home-v2-editorial-copy .home-v2-eyebrow{margin:0 0 .7rem}
.home-v2-editorial-copy h2{
  margin:0 0 1.05rem;
  font-size:clamp(2rem,3.6vw,3.8rem);
  font-weight:800;
  line-height:1.18;
}
[dir="rtl"] .home-v2-editorial-copy h2{line-height:1.36}
.home-v2-editorial-copy p:not(.home-v2-eyebrow){color:#59656a;line-height:1.95}
.home-v2-editorial-media{
  position:relative;
  margin:0!important;
}
.home-v2-editorial-media::before{
  content:"";
  position:absolute;
  inset:1.2rem -1.2rem -1.2rem 1.2rem;
  border:1px solid rgba(17,20,22,.18);
  z-index:0;
}
[dir="ltr"] .home-v2-editorial-media::before{inset:1.2rem 1.2rem -1.2rem -1.2rem}
.home-v2-editorial-media img{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  filter:saturate(.86) contrast(1.04);
}
.home-v2-company-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem!important;
}
.home-v2-company{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(1.6rem,3vw,2.4rem)!important;
  border:1px solid rgba(17,20,22,.14);
  background:#fff;
}
.home-v2-company.is-steel{background:var(--graphite);color:#fff;border-color:var(--graphite)}
.home-v2-company h3{margin:0 0 .7rem;font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:800}
.home-v2-company p{margin:0;color:#677177;line-height:1.85}
.home-v2-company.is-steel p{color:#b0b8bc}
.home-v2-company a{margin-top:1.4rem;width:max-content;color:var(--copper-dark);font-weight:700;text-decoration:none}
.home-v2-company.is-steel a{color:#e2a479}
.home-v2-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  border-top:1px solid rgba(17,20,22,.18);
}
.home-v2-step{
  position:relative;
  padding:1.45rem 1.15rem 0!important;
  border:0;
}
.home-v2-step::before{
  content:"";
  position:absolute;
  top:-5px;
  inset-inline-start:1.15rem;
  width:9px;
  height:9px;
  background:var(--gold);
  border-radius:50%;
}
.home-v2-step:not(:last-child){border-inline-end:1px solid rgba(17,20,22,.10)}
.home-v2-step h3{margin:0 0 .55rem;font-size:1.08rem;font-weight:700}
.home-v2-step p{margin:0;color:#667176;font-size:.88rem;line-height:1.8}
.home-v2-final{
  padding:clamp(5rem,8vw,8rem) 0;
  background:var(--gold);
  color:var(--graphite);
}
.home-v2-final-inner{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
}
.home-v2-final h2{
  max-width:800px;
  margin:0;
  font-size:clamp(2rem,3.8vw,4rem);
  font-weight:800;
  line-height:1.18;
}
[dir="rtl"] .home-v2-final h2{line-height:1.38}
.home-v2-final .wp-block-button__link{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.3rem;
  border:1px solid var(--graphite);
  border-radius:0;
  background:var(--graphite);
  color:#fff;
  font-weight:700;
}
@media(max-width:980px){
  .home-projects-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v2-cap-grid,.home-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v2-editorial{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-v2-shell,.home-v2-hero-inner,.home-v2-final-inner{width:min(100% - 34px,1180px)}
  .home-v2-hero{
    min-height:720px;
    align-items:flex-end;
    padding:8.5rem 0 3.4rem;
    background:
      linear-gradient(0deg,rgba(10,12,13,.86) 0%,rgba(10,12,13,.55) 48%,rgba(10,12,13,.12) 100%),
      var(--asmane-home-hero) 58% center/cover no-repeat;
  }
  [dir="ltr"] .home-v2-hero{
    background:
      linear-gradient(0deg,rgba(10,12,13,.86) 0%,rgba(10,12,13,.55) 48%,rgba(10,12,13,.12) 100%),
      var(--asmane-home-hero) 58% center/cover no-repeat;
  }
  .home-v2-title{font-size:clamp(2.35rem,10vw,3.5rem)}
  .home-v2-section{padding:4.4rem 0}
  .home-v2-section-head{max-width:none}
  .home-projects-showcase,.home-v2-cap-grid,.home-v2-company-grid,.home-v2-steps{grid-template-columns:1fr!important}
  .home-v2-steps{border-top:0}
  .home-v2-step{padding:1.15rem 0!important;border-top:1px solid rgba(17,20,22,.16)!important;border-inline-end:0!important}
  .home-v2-step::before{top:-5px;inset-inline-start:0}
  .home-project-card{min-height:0}
  .home-v2-final-inner{align-items:flex-start;flex-direction:column}
  .home-v2-editorial-media::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .home-project-card-media img{transition:none}
}
