.main-page { background: #fff; }
.video-hero { position: relative; display: grid; place-items: center; height: 1080px; overflow: hidden; background: #000; }
.video-hero__video { width: 100%; height: 100%; object-fit: cover; }
.intro-split { display: grid; grid-template-columns: 51.15% 48.85%; height: 890px; }
.intro-split__image { background-image: url("../_shared/assets/face-section.png"); background-size: cover; background-position: 19.65% 38.64%; background-repeat: no-repeat; }
.intro-split__copy { display: grid; place-items: center; background: var(--color-primary); }
.intro-split__card { position: relative; display: grid; place-items: center; width: min(600px, 62%); aspect-ratio: 1 / 1; border: 2px solid rgba(255, 255, 255, 0.42); color: #fff; text-align: center; }
.intro-split__eyebrow { position: absolute; top: 35.1%; left: 50%; margin: 0; transform: translateX(-50%); font-family: var(--font-latin); font-size: clamp(30px, 2.8125vw, 54px); font-weight: 300; line-height: 0.9; letter-spacing: 0; white-space: nowrap; }
.intro-split__brand { position: absolute; top: 45.2%; left: 50%; margin: 0; transform: translateX(-50%); color: #fff; font-family: var(--font-latin); font-size: clamp(22px, 1.77vw, 34px); font-weight: 400; line-height: 1; }
.intro-split__mark { position: absolute; top: 37.3%; left: 50%; width: 64%; opacity: 0.18; transform: translateX(-50%); filter: brightness(0) invert(1); }
.intro-split__text { position: absolute; top: 59%; left: 50%; width: 70%; margin: 0; transform: translateX(-50%); font-size: clamp(15px, 1.04vw, 20px); line-height: 1.51; letter-spacing: 0; white-space: pre-line; word-break: keep-all; overflow-wrap: normal; }
.elastic-banner { position: relative; height: 392px; margin-top: 149px; overflow: hidden; border-radius: 10px; background-image: url("../_shared/assets/elastin-banner.png"); background-size: cover; background-position: 0.29% 86.56%; background-repeat: no-repeat; }
.elastic-banner__overlay { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(48, 14, 22, 0.56) 0%, rgba(48, 14, 22, 0.42) 32%, rgba(255, 255, 255, 0) 100%); mix-blend-mode: multiply; }
.elastic-banner__content { position: relative; z-index: 1; display: grid; gap: 24px; width: auto; padding: 100px 0 0 120px; color: #fff; }
.elastic-banner h1 { margin: 0; font-size: 48px; font-weight: 600; line-height: 1.28; letter-spacing: 0; white-space: pre-line; }
.elastic-banner p { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.6; letter-spacing: 0; white-space: pre; word-break: keep-all; overflow-wrap: normal; }
.journal { margin-top: 116px; }
.journal__eyebrow { margin: 0; color: var(--color-primary); font-family: var(--font-latin); font-size: 20px; font-weight: 500; line-height: 0.9; letter-spacing: 0; }
.journal h2 { margin: 30px 0 0; font-family: var(--font-latin); font-size: 48px; font-weight: 500; line-height: 0.9; letter-spacing: 0; }
.journal__copy { margin: 36px 0 0; color: #333; font-size: 18px; font-weight: 500; line-height: 1.51; letter-spacing: 0; }
.journal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 39px; margin-top: 36px; }
.journal-card img, .journal-card__thumb { display: block; width: 100%; aspect-ratio: 547 / 348; border: 2px solid var(--color-line); border-radius: 10px; background-color: #f4f4f4; background-image: url("../_shared/assets/noimage.jpg"); background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; object-fit: cover; }
.journal-card h3 { margin: 40px 0 0; font-family: var(--font-latin); font-size: 24px; font-weight: 500; line-height: 1.51; letter-spacing: 0; }
.journal-card h3 a { color: inherit; }
.journal-card p { margin: 13px 0 0; color: #333; font-size: 18px; line-height: 1.6; letter-spacing: 0; }
.journal__empty { grid-column: 1 / -1; margin: 0; color: #777; font-size: 18px; }
.brand-story { display: grid; justify-items: center; margin-top: 335px; padding-bottom: 275px; text-align: center; }
.brand-story h2 { margin: 0; color: #999; font-size: 48px; font-weight: 600; line-height: 1.28; letter-spacing: 0; white-space: pre-line; transition: color 0.55s ease; }
.brand-story.is-title-active h2 { color: var(--color-primary); }
.brand-story p { margin: 24px 0 0; color: #333; font-size: 24px; font-weight: 400; line-height: 1.6; letter-spacing: 0; white-space: pre-line; }
.brand-story__button { display: inline-grid; place-items: center; min-width: 160px; height: 54px; margin-top: 32px; padding-inline: 24px; border-radius: 10px; color: #fff; background: var(--color-primary); font-family: var(--font-latin); font-size: 20px; font-weight: 500; line-height: 0.9; letter-spacing: 0; }
@media (min-width:1921px) {
  .video-hero { height: 100vh; }
}
@media (max-width:1180px) {
  .video-hero { height: 62vw; min-height: 680px; }
  .intro-split { height: 680px; }
  .intro-split__eyebrow { font-size: clamp(26px, 2.8125vw, 44px); }
  .intro-split__brand { font-size: clamp(20px, 1.77vw, 30px); }
  .intro-split__text { width: 78%; font-size: 15px; }
  .elastic-banner { margin-top: 96px; }
  .elastic-banner__content { width: min(680px, 78%); padding: 82px 0 0 72px; }
  .elastic-banner h1, .journal h2, .brand-story h2 { font-size: 40px; }
  .journal__grid { gap: 24px; }
  .journal-card h3 { font-size: 20px; }
  .journal-card p { font-size: 16px; }
}
@media (max-width:860px) {
  .video-hero { min-height: 560px; }
  .intro-split { grid-template-columns: 1fr; height: auto; }
  .intro-split__image, .intro-split__copy { min-height: 520px; }
  .intro-split__card { width: min(520px, 72%); }
  .elastic-banner__content { width: auto; padding: 72px 48px; }
  .journal__grid { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width:720px) {
  .video-hero { height: 520px; min-height: 520px; }
  .intro-split__image { min-height: 430px; background-size: cover; background-position: 43% 45%; }
  .intro-split__copy { min-height: 420px; }
  .intro-split__card { width: min(350px, calc(100% - 48px)); }
  .intro-split__eyebrow { font-size: 28px; }
  .intro-split__brand { top: 45%; font-size: 22px; }
  .intro-split__text { width: 78%; font-size: 14px; }
  .elastic-banner { height: auto; min-height: 360px; margin-top: 72px; background-size: cover; background-position: 52% center; }
  .elastic-banner__content { width: auto; padding: 72px 16px; }
  .elastic-banner h1 { font-size: 30px; }
  .elastic-banner p { font-size: clamp(12px, 3.1vw, 15px); }
  .journal { margin-top: 72px; }
  .journal h2, .brand-story h2 { width: 100%; max-width: 350px; font-size: 24px; line-height: 1.28; }
  .journal__copy, .journal-card p { font-size: 15px; }
  .journal-card h3 { margin-top: 22px; font-size: 18px; }
  .brand-story { margin-top: 110px; padding: 0 24px 120px; }
  .brand-story p { font-size: 16px; }
}
