body.models-page-body{
  background:
    radial-gradient(circle at top, rgba(0,0,0,0.035), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfb 48%, #f4f4f4 100%);
  color:#111;
  min-height:100vh;
}

.models-page-shell{
  max-width:100%;
  padding:0;
}

.models-main{
  padding-top:calc(var(--nav-height) + 26px);
}

.models-hero,
.models-filter-bar,
.model-section{
  max-width:1500px;
  margin:0 auto;
  padding-left:40px;
  padding-right:40px;
}

.models-hero{
  padding-top:24px;
}

.models-hero-inner{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(320px, 420px);
  gap:28px;
  align-items:stretch;
}

.models-copy,
.models-highlight-card,
.model-card,
.models-filter-inner{
  border:1px solid rgba(0,0,0,0.07);
  background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244,244,244,0.96));
  box-shadow:0 24px 55px rgba(0,0,0,0.07);
}

.models-copy,
.models-highlight-card,
.model-card{
  position:relative;
  overflow:hidden;
}

.models-copy::before,
.models-highlight-card::before,
.model-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,0.72);
  pointer-events:none;
}

.models-copy{
  border-radius:36px;
  padding:42px;
}

.models-kicker,
.section-kicker,
.highlight-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.08);
  background:rgba(255,255,255,0.82);
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#111;
}

.models-copy h1{
  margin-top:20px;
  max-width:780px;
  font-family:'Syne', sans-serif;
  font-size:clamp(42px, 5.2vw, 84px);
  line-height:.92;
  letter-spacing:-.05em;
  color:#111;
}

.models-copy p,
.section-head-row p,
.model-card-content p{
  font-size:16px;
  line-height:1.8;
  color:#6a6a6a;
}

.models-copy p{
  max-width:730px;
  margin-top:18px;
}

.models-pills{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

.models-pills span{
  padding:12px 16px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.models-highlight-card{
  border-radius:36px;
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}

.highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.mini-stat{
  min-height:118px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.95), rgba(255,255,255,0.4) 35%, rgba(255,255,255,0.08) 100%),
    linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 16px 32px rgba(0,0,0,0.05);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
}

.mini-stat strong{
  font-family:'Syne', sans-serif;
  font-size:36px;
  line-height:1;
  letter-spacing:-.04em;
  color:#111;
}

.mini-stat span{
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#777;
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 22px;
  border-radius:18px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .28s ease, box-shadow .28s ease;
}

.hero-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(0,0,0,0.14);
}

.models-filter-bar{
  position:sticky;
  top:calc(var(--nav-height) + 8px);
  z-index:30;
  padding-top:22px;
}

.models-filter-inner{
  padding:14px;
  border-radius:24px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.filter-chip{
  min-height:46px;
  padding:0 20px;
  border:1px solid rgba(0,0,0,0.10);
  border-radius:999px;
  background:rgba(255,255,255,0.92);
  color:#111;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}

.filter-chip:hover,
.filter-chip.active{
  background:#111;
  color:#fff;
  box-shadow:0 16px 26px rgba(0,0,0,0.12);
  transform:translateY(-2px);
}

.model-section{
  padding-top:28px;
}

.section-head-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, 520px);
  gap:26px;
  align-items:end;
  margin-bottom:22px;
}

.section-head-row h2{
  margin-top:14px;
  font-family:'Syne', sans-serif;
  font-size:clamp(34px, 4vw, 62px);
  line-height:.95;
  letter-spacing:-.05em;
  color:#111;
}

.models-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

.model-card{
  border-radius:30px;
  transition:transform .45s cubic-bezier(.19,1,.22,1), box-shadow .45s cubic-bezier(.19,1,.22,1);
}

.model-card:hover{
  transform:translateY(-10px);
  box-shadow:0 32px 70px rgba(0,0,0,0.10);
}

.model-card-media{
  position:relative;
  aspect-ratio: 0.82 / 1;
  border-radius:30px 30px 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.7), transparent 34%),
    linear-gradient(135deg, #ececec 0%, #dcdcdc 45%, #f7f7f7 100%);
}

.model-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .8s cubic-bezier(.19,1,.22,1), opacity .35s ease;
}

.model-card:hover .model-card-media img{
  transform:scale(1.05);
}

.media-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:18px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.65), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.0) 0%, rgba(16,16,16,0.28) 100%),
    linear-gradient(135deg, #efefef 0%, #d9d9d9 50%, #fbfbfb 100%);
  color:#111;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}

.media-fallback::before{
  content:'IMAGE SLOT';
  position:absolute;
  top:18px;
  left:18px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.08);
  background:rgba(255,255,255,0.78);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}

.media-fallback span{
  display:inline-flex;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(0,0,0,0.08);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}

.model-card-media.is-empty .media-fallback{
  opacity:1;
}

.model-card-media.is-empty img{
  opacity:0;
}

.model-card-content{
  padding:22px 22px 24px;
}

.model-card-content h3{
  font-family:'Syne', sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:-.03em;
  color:#111;
}

.model-card-content p{
  margin-top:12px;
  font-size:15px;
}

#other-models{
  padding-bottom:78px;
}

@media (max-width: 1200px){
  .models-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 1024px){
  .models-hero,
  .models-filter-bar,
  .model-section{
    padding-left:18px;
    padding-right:18px;
  }

  .models-hero-inner,
  .section-head-row{
    grid-template-columns:1fr;
  }

  .models-copy{
    padding:32px 24px;
  }

  .models-highlight-card{
    padding:24px;
  }

  .models-filter-bar{
    top:78px;
  }
}

@media (max-width: 680px){
  .models-main{
    padding-top:94px;
  }

  .models-copy h1{
    font-size:clamp(34px, 10vw, 50px);
  }

  .models-copy p,
  .section-head-row p,
  .model-card-content p{
    font-size:14px;
  }

  .highlight-grid{
    grid-template-columns:1fr 1fr;
  }

  .mini-stat{
    min-height:100px;
    padding:16px;
  }

  .mini-stat strong{
    font-size:28px;
  }

  .models-filter-inner{
    gap:10px;
  }

  .filter-chip{
    width:calc(50% - 5px);
    justify-content:center;
    padding:0 10px;
  }

  .models-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .model-card{
    border-radius:24px;
  }

  .model-card-media{
    border-radius:24px 24px 0 0;
  }

  .model-card-content{
    padding:18px 18px 22px;
  }

  .model-card-content h3{
    font-size:24px;
  }
}
