/* ============================================
   The Footwear Edit — Poster style (dark, pink accent)
   ============================================ */

*{margin:0;padding:0;box-sizing:border-box}

@font-face{font-family:"iconfont";src:url("../fonts/iconfont.woff2") format("woff2"),url("../fonts/iconfont.woff") format("woff"),url("../fonts/iconfont.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}

.iconfont{font-family:"iconfont"!important;font-size:22px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

html{scroll-behavior:smooth}

body{
  font-family:Arial,Helvetica,sans-serif;
  background:#0a0a0a;
  color:#f5f5f5;
  line-height:1.6;
}

/* ===== Hero Poster ===== */
.hero-poster{
  position:relative;
  width:100%;
  height:100vh;
  min-height:600px;
  overflow:hidden;
}
.hero-poster a{
  display:block;
  position:relative;
  width:100%;
  height:100%;
}
.hero-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.hero-poster a:hover img{transform:scale(1.03)}
.hero-poster::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.75) 0%,rgba(10,10,10,.2) 50%,rgba(10,10,10,.35) 100%);
  pointer-events:none;
}
.hero-overlay{
  position:absolute;
  bottom:10vh;
  left:6vw;
  z-index:10;
  max-width:700px;
}
.eyebrow{
  display:inline-block;
  color:#ff6fa3;
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.hero-overlay h1{
  font-size:clamp(42px,7vw,84px);
  font-weight:800;
  line-height:1.05;
  margin-bottom:18px;
  letter-spacing:-0.02em;
}
.hero-overlay p{
  font-size:18px;
  color:rgba(245,245,245,.8);
  max-width:520px;
}

/* ===== Split Screen ===== */
.split-screen{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
}
.split-screen.reverse{direction:rtl}
.split-screen.reverse > *{direction:ltr}
.split-image{
  position:relative;
  min-height:500px;
  overflow:hidden;
}
.split-image a{
  display:block;
  width:100%;
  height:100%;
}
.split-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.split-image a:hover img{transform:scale(1.05)}
.split-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:80px 8vw;
  background:#0a0a0a;
}
.split-text h2{
  font-size:clamp(28px,3.5vw,44px);
  line-height:1.1;
  margin-bottom:20px;
  font-weight:700;
}
.split-text p{
  font-size:16px;
  color:rgba(245,245,245,.7);
  max-width:460px;
}

/* ===== Full Bleed ===== */
.full-bleed{
  position:relative;
  width:100%;
  height:90vh;
  min-height:560px;
  overflow:hidden;
}
.full-bleed a{
  display:block;
  width:100%;
  height:100%;
}
.full-bleed img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s ease;
}
.full-bleed a:hover img{transform:scale(1.04)}
.full-bleed::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(10,10,10,.45);
  pointer-events:none;
}
.full-bleed-overlay{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:10;
  text-align:center;
  max-width:800px;
  padding:0 24px;
}
.full-bleed-overlay h2{
  font-size:clamp(28px,4vw,54px);
  font-weight:700;
  line-height:1.1;
}

/* ===== Triptych ===== */
.triptych{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:#0a0a0a;
}
.triptic-card{
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
}
.triptic-card a{
  display:block;
  width:100%;
  height:100%;
}
.triptic-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.triptic-card a:hover img{transform:scale(1.06)}
.triptic-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.8) 0%,rgba(10,10,10,.1) 50%,rgba(10,10,10,.1) 100%);
  pointer-events:none;
}
.triptic-caption{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:32px 28px;
  z-index:10;
}
.triptic-caption h3{
  font-size:20px;
  font-weight:600;
  line-height:1.2;
  margin-top:8px;
}

/* ===== Footer ===== */
.site-footer{
  background:#0f0f0f;
  color:#888;
  padding:56px 24px 28px;
  font-size:13px;
  letter-spacing:0.03em;
  border-top:1px solid rgba(255,111,163,.14);
}
.footer-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  text-align:left;
}
.footer-col h4{
  color:#ff6fa3;
  font-size:14px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:12px}
.footer-col a{
  color:#888;
  text-decoration:none;
  transition:color .3s;
}
.footer-col a:hover{color:#f5f5f5}
.footer-bottom{
  border-top:1px solid rgba(245,245,245,.08);
  margin-top:48px;
  padding-top:20px;
  text-align:center;
}

/* ===== Responsive 1024px ===== */
@media (max-width:1024px){
  .split-text{padding:60px 6vw}
  .triptych{grid-template-columns:1fr}
  .triptic-card{aspect-ratio:16/10}
}

/* ===== Responsive 640px ===== */
@media (max-width:640px){
  .hero-overlay{bottom:8vh;left:5vw;right:5vw}
  .hero-overlay p{font-size:16px}

  .split-screen{grid-template-columns:1fr;min-height:auto}
  .split-image{min-height:360px}
  .split-text{padding:48px 24px}

  .full-bleed{height:80vh;min-height:420px}
  .full-bleed-overlay{left:5vw;right:5vw;transform:translate(0,-50%);text-align:left}

  .triptic-card{aspect-ratio:1/1}
  .triptic-caption{padding:24px 20px}

  .footer-container{grid-template-columns:1fr;gap:32px}
}
