/* Our model page styles */
.model-detail {
background: #000;
color: #f4efe7;
padding: clamp(70px, 12vh, 150px) clamp(24px, 7vw, 120px);
--detail-gap: clamp(36px, 5vh, 58px);
}
.model-detail-inner {
max-width: 1100px;
margin: 0 auto;
}
.model-detail-title {
margin: 0 0 3rem;
text-align: center;
font-size: clamp(2rem, 4vw, 3.6rem);
font-weight: 500;
letter-spacing: 0.02em;
}
.model-detail-line {
height: 1px;
width: 100%;
background: rgba(244, 239, 231, 0.8);
transform: scaleX(0);
transform-origin: center;
transition: transform 700ms ease;
margin-bottom: 0;
}
.model-detail.is-visible .model-detail-line {
transform: scaleX(1);
}
.model-detail-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
gap: clamp(24px, 5vw, 60px);
padding-top: var(--detail-gap);
}
.model-detail-divider {
background: rgba(244, 239, 231, 0.6);
align-self: stretch;
margin-top: calc(-1 * var(--detail-gap));
}
@media (max-width: 900px) {
.model-detail-divider {
display: none !important;
}
}
.model-detail-right h3 {
margin: 0 0 1rem;
font-size: clamp(1.1rem, 1.8vw, 1.5rem);
font-weight: 500;
}
.model-detail-right ul {
margin: 0;
padding-left: 1.2rem;
line-height: 1.6;
font-size: clamp(0.95rem, 1.5vw, 1.2rem);
}
.model-detail-right li {
margin-bottom: 0.6rem;
}
.model-detail-left p {
margin: 0;
font-size: clamp(1rem, 1.6vw, 1.25rem);
line-height: 1.7;
}
@media (max-width: 900px) {
.model-detail-grid {
grid-template-columns: 1fr;
}
.model-detail-divider {
width: 100%;
height: 1px;
}
.model-detail {
padding-top: clamp(40px, 8vh, 90px);
}
.model-detail-title {
font-size: clamp(1.6rem, 4vw, 2.4rem);
margin-bottom: 2rem;
}
}
.model-showcase {
background: #000;
color: #f4efe7;
padding: clamp(60px, 10vh, 120px) clamp(24px, 6vw, 100px);
}
.model-showcase-inner {
max-width: 1408px;
margin: 0 auto;
}
.model-showcase-top img,
.model-showcase-right img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.model-showcase-top {
margin-bottom: clamp(32px, 6vh, 70px);
aspect-ratio: 1408 / 704;
}
.model-showcase-bottom {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: clamp(20px, 4vw, 44px);
align-items: start;
}
.model-showcase-bottom--reverse {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.model-showcase-left h2 {
margin: 0 0 1.2rem;
font-size: clamp(2rem, 3.6vw, 3rem);
font-weight: 600;
letter-spacing: 0.02em;
}
.model-showcase-right--text h2 {
margin: 0 0 1.2rem;
font-size: clamp(2rem, 3.6vw, 3rem);
font-weight: 600;
letter-spacing: 0.02em;
}
.model-showcase-left ul {
margin: 0;
padding-left: 0;
list-style: none;
font-size: clamp(0.95rem, 1.5vw, 1.2rem);
line-height: 1.7;
}
.model-showcase-right--text ul {
margin: 0;
padding-left: 0;
list-style: none;
font-size: clamp(0.95rem, 1.5vw, 1.2rem);
line-height: 1.7;
}
.model-showcase-left li {
margin-bottom: 0.7rem;
}
.model-showcase-right--text li {
margin-bottom: 0.7rem;
}
.model-showcase-left .blur-reveal {
display: inline-block;
filter: blur(6px);
opacity: 0;
transform: translateY(6px);
transition: filter 1600ms ease, opacity 1600ms ease, transform 1600ms ease;
will-change: filter, opacity, transform;
}
.model-showcase-right--text .blur-reveal {
display: inline-block;
filter: blur(6px);
opacity: 0;
transform: translateY(6px);
transition: filter 1600ms ease, opacity 1600ms ease, transform 1600ms ease;
will-change: filter, opacity, transform;
}
.model-showcase-left .blur-reveal.is-visible {
filter: blur(0);
opacity: 1;
transform: translateY(0);
}
.model-showcase-right--text .blur-reveal.is-visible {
filter: blur(0);
opacity: 1;
transform: translateY(0);
}
.model-showcase-left li .blur-reveal::before,
.model-showcase-right--text li .blur-reveal::before {
content: "•";
margin-right: 0.6rem;
}
.model-showcase-divider {
height: 1px;
background: rgba(244, 239, 231, 0.8);
width: min(1408px, 100%);
margin: clamp(24px, 5vh, 48px) auto;
transform: scaleX(0);
transform-origin: center;
transition: transform 700ms ease;
}
.model-showcase-divider.is-visible {
transform: scaleX(1);
}
.model-showcase-right {
width: min(720px, 100%);
aspect-ratio: 1 / 1;
justify-self: end;
}
.model-showcase-right--text {
width: auto;
aspect-ratio: auto;
justify-self: start;
}
.model-showcase-left img {
width: min(720px, 100%);
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
display: block;
}
.model-showcase-bottom--reverse .model-showcase-left img {
width: min(720px, 100%);
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
display: block;
}
@media (max-width: 900px) {
.model-showcase-bottom {
grid-template-columns: 1fr;
}
}
@media (max-width: 900px) {
/* Less vertical padding around the section */
.model-showcase {
padding-top: 40px;
padding-bottom: 40px;
}
/* ONLY the top image in each section gets a taller aspect ratio */
.model-showcase-top {
margin-bottom: 22px;     /* tighter than the clamp */
aspect-ratio: 16 / 9;    /* taller than your current ~2:1 */
}
/* keep the square images unchanged */
.model-showcase-right {
aspect-ratio: 1 / 1;     /* explicitly stays square */
}
.model-showcase-left img,
.model-showcase-bottom--reverse .model-showcase-left img {
aspect-ratio: 1 / 1;     /* explicitly stays square */
}
}
@media (max-width: 900px) {
.model-showcase-divider {
width: calc(100% - 48px); /* 24px padding each side */
margin-left: auto;
margin-right: auto;
}
}
@media (max-width: 900px) {
.model-showcase-bottom--reverse {
display: flex;
flex-direction: column;
}
/* text first */
.model-showcase-bottom--reverse .model-showcase-right--text {
order: 1;
}
/* square image second */
.model-showcase-bottom--reverse .model-showcase-left {
order: 2;
}
}
