*{box-sizing:border-box}
:root{
  --bg:#07070a;
  --panel:#0d0e12;
  --panel2:#111218;
  --text:#f5f5f7;
  --muted:#9697a0;
  --line:#26272f;
  --accent:#a35cff;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.page{
  width:min(calc(100% - 40px),1080px);
  margin:0 auto;
  padding:28px 0 32px;
}
.site-header{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line);
}
.logo{
  width:126px;
  height:auto;
}
.header-meta{
  color:#74757e;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.hero{
  max-width:820px;
  padding:72px 0 78px;
}
.eyebrow,.model-kicker{
  margin:0;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.18em;
  font-weight:600;
}
.hero h1{
  margin:18px 0 20px;
  max-width:780px;
  font-size:clamp(48px,7vw,82px);
  line-height:.94;
  letter-spacing:-.058em;
  font-weight:600;
}
.hero h1 span{color:#b7b7bd}
.intro{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
  color:#84858f;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.featured{margin-bottom:92px}
.model-card{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);
  border:1px solid var(--line);
  border-top:0;
  background:var(--panel);
  overflow:hidden;
}
.model-media{
  position:relative;
  min-height:410px;
  background:#0a0b0f;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.model-media img{
  width:auto;
  max-width:94%;
  height:auto;
  max-height:390px;
  object-fit:contain;
  object-position:center;
}
.model-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,7,10,.22),transparent 38%);
  pointer-events:none;
}
.badge{
  position:absolute;
  z-index:1;
  top:18px;
  left:18px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(7,7,10,.76);
  backdrop-filter:blur(8px);
  font-size:9px;
  letter-spacing:.14em;
  font-weight:700;
}
.model-content{
  min-height:410px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:34px 32px;
}
.model-kicker{color:var(--accent)}
.model-content h2{
  margin:13px 0 16px;
  max-width:340px;
  font-size:clamp(34px,4vw,48px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:600;
}
.model-description{
  max-width:350px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.model-links{
  display:grid;
  gap:9px;
  margin-top:44px;
}
.model-links a,.platform-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--line);
  background:var(--panel2);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.model-links a{
  padding:15px 16px;
  font-size:13px;
  font-weight:600;
}
.model-links a:hover,.platform-link:hover{
  border-color:#4a4b55;
  background:#15161d;
  transform:translateY(-1px);
}
.arrow{color:var(--accent)}
.platforms{margin-bottom:86px}
.platform-group{padding-top:30px}
.group-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-bottom:13px;
}
.group-heading h2{
  margin:0;
  font-size:22px;
  letter-spacing:-.025em;
}
.group-heading span{
  color:#777883;
  font-size:10px;
  letter-spacing:.14em;
}
.platform-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.platform-link{
  min-height:92px;
  padding:18px 20px;
}
.platform-link strong{
  display:block;
  font-size:14px;
}
.platform-link small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
}
footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:2px;
  color:#676871;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

@media(max-width:760px){
  .page{
    width:calc(100% - 28px);
    padding-top:18px;
  }
  .site-header{min-height:74px}
  .logo{width:90px}
  .header-meta{display:none}
  .hero{padding:46px 0 48px}
  .hero h1{
    margin-top:15px;
    font-size:clamp(44px,13.2vw,64px);
  }
  .intro{font-size:14px}
  .model-card{grid-template-columns:1fr}
  .model-media{
    min-height:320px;
    padding:24px 28px;
  }
  .model-media img{
    max-width:76%;
    max-height:290px;
  }
  .model-content{
    min-height:auto;
    padding:24px 24px 24px;
  }
  .model-content h2{max-width:none}
  .model-links{margin-top:34px}
  .featured{margin-bottom:72px}
  .platform-grid{grid-template-columns:1fr}
  footer{flex-direction:column;gap:8px}
}

@media(max-width:480px){
  .model-media{min-height:300px;padding:22px 24px}
  .model-media img{max-width:74%;max-height:270px}
  .section-head span:last-child{display:none}
}
