@charset "utf-8";

.creative-page :is(h2,.creative-hero__tagline) > span { display: inline-block; }
.creative-hero { padding-top: 132px; }
.creative-hero .remote-breadcrumb { margin-bottom: 34px; }
.creative-hero__heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: end; gap: clamp(32px,6vw,80px); margin-bottom: 35px; }
.creative-hero h1 { margin-block: 12px 8px; font-size: clamp(54px,7.4vw,104px); font-weight: 650; line-height: 1.16; letter-spacing: -.045em; }
.creative-hero__tagline { color: var(--brand-orange); font-size: clamp(22px,2.3vw,31px); line-height: 1.65; text-wrap: balance; }
.creative-hero__intro { padding-bottom: 5px; }
.creative-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 24px; }
.creative-actions .remote-text-link { margin-top: 0; }
.creative-reel { overflow: hidden; border: 1px solid var(--remote-line); border-radius: 5px; background: #05090e; }
.creative-reel :is(video,img) { display: block; width: 100%; max-height: 540px; aspect-ratio: 2.35; object-fit: cover; }
.creative-reel video:fullscreen { max-height: none; object-fit: contain; }
.creative-reel figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; background: var(--remote-surface); }
.creative-reel figcaption > span { color: var(--brand-orange); font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.creative-reel figcaption strong { font-size: 12px; font-weight: 400; line-height: 1.8; color: #c9d2dc; }
.creative-nav { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 22px; gap: 20px; }
.creative-nav a { display: flex; align-items: center; gap: 10px; min-height: 58px; border-block: 1px solid var(--remote-line); color: #dbe2e9; font-size: 13px; line-height: 1.65; }
.creative-nav a > span { color: var(--brand-orange); font-size: 10px; font-variant-numeric: tabular-nums; }
.creative-nav a > i { color: var(--brand-orange); margin-inline-start: auto; font-style: normal; }
.creative-nav a:hover { color: var(--brand-orange); border-color: var(--brand-orange); }
.creative-approach { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(35px,7vw,98px); padding-block: 65px 50px; }
.creative-approach h2 { margin-bottom: 0; }
.creative-services { padding-bottom: 80px; }
.creative-stage { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(35px,7vw,98px); padding-block: 38px 42px; border-top: 1px solid var(--remote-line); }
.creative-stage:first-child { border-top-color: var(--brand-orange); }
.creative-stage__heading { display: flex; align-items: flex-start; gap: 25px; }
.creative-stage__number { color: var(--brand-orange); font-size: clamp(42px,4.5vw,62px); line-height: 1.1; font-weight: 400; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.creative-stage__heading .eyebrow { color: var(--remote-muted); font-size: 9px; margin-top: 3px; line-height: 1.8; }
.creative-stage__heading h2 { font-size: clamp(27px,2.7vw,37px); line-height: 1.4; margin-block: 9px 0; }
.creative-stage__body > .remote-copy { font-size: 14px; max-inline-size: 42em; }
.creative-stage ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; padding: 0; margin-top: 20px; gap: 0 28px; }
.creative-stage li { display: flex; gap: 11px; align-items: baseline; border-top: 1px solid var(--remote-line); padding-block: 12px; color: #e2e8ef; font-size: 14px; line-height: 1.8; text-wrap: pretty; }
.creative-stage li > span { color: var(--brand-orange); font-size: 12px; flex-shrink: 0; }
.creative-projects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 35px; }
.creative-project { min-width: 0; display: flex; flex-direction: column; }
.creative-project__image { position: relative; overflow: hidden; border-radius: 4px; background: var(--remote-bg); }
.creative-project__image img { width: 100%; aspect-ratio: 1.7; object-fit: cover; transition: transform .35s ease; }
.creative-project__image > span { position: absolute; inset-inline-end: 12px; bottom: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand-orange); color: #101820; }
.creative-project:hover img { transform: scale(1.035); }
.creative-project > p { color: var(--brand-orange); font-size: 10px; line-height: 1.8; margin-top: 19px; }
.creative-project h3 { font-size: 19px; line-height: 1.6; font-weight: 550; margin-block: 8px 14px; text-wrap: balance; }
.creative-project__link { margin-top: auto; color: var(--remote-muted); font-size: 11px; line-height: 1.8; }
.creative-project:hover h3 { color: var(--brand-orange); }
.creative-contact { background: var(--remote-bg); }
@media (max-width: 1050px) {
  .creative-hero__heading { grid-template-columns: 1.1fr 1fr; gap: 30px; }
  .creative-actions { gap: 12px 20px; }
  .creative-nav { gap: 16px; }
  .creative-nav a { font-size: 12px; gap: 8px; }
  .creative-stage__heading { gap: 18px; }
  .creative-projects { gap: 20px; }
}
@media (max-width: 700px) {
  .creative-hero { padding-top: 108px; }
  .creative-hero .remote-breadcrumb { margin-bottom: 27px; }
  .creative-hero__heading, .creative-approach, .creative-stage { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .creative-hero__heading { margin-bottom: 28px; }
  .creative-hero h1 { font-size: clamp(42px,13vw,68px); margin-block: 16px 11px; }
  .creative-hero__tagline { font-size: 24px; }
  .creative-hero__intro { padding-bottom: 0; }
  .creative-actions { margin-top: 21px; }
  .creative-actions .remote-button { gap: 26px; }
  .creative-reel :is(video,img) { aspect-ratio: 16/9; object-fit: contain; max-height: none; }
  .creative-reel figcaption { flex-wrap: wrap; gap: 6px 18px; padding: 12px 15px; }
  .creative-reel figcaption > span { font-size: 8px; }
  .creative-reel figcaption strong { font-size: 11px; }
  .creative-nav { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 19px; gap: 0 22px; }
  .creative-nav a { font-size: 13px; min-height: 52px; border-bottom: 0; }
  .creative-approach { padding-block: 43px 32px; }
  .creative-services { padding-bottom: 45px; }
  .creative-stage { padding-block: 29px 32px; gap: 19px; }
  .creative-stage__heading { gap: 20px; align-items: center; }
  .creative-stage__number { font-size: 43px; }
  .creative-stage__heading .eyebrow { margin-top: 0; font-size: 8px; }
  .creative-stage__heading h2 { font-size: 27px; margin-top: 5px; }
  .creative-stage__body > .remote-copy { font-size: 13px; }
  .creative-stage ul { gap: 0 20px; margin-top: 18px; }
  .creative-stage li { font-size: 12px; gap: 8px; padding-block: 11px; }
  .creative-projects { grid-template-columns: minmax(0,1fr); gap: 29px; margin-top: 26px; }
  .creative-project h3 { font-size: 18px; }
  .creative-project > p { margin-top: 13px; }
  .creative-project__link { margin-top: 0; }
}
@media (max-width: 380px) {
  .page-creative .brand__name { max-inline-size: 100px; font-size: 11px; white-space: normal; }
  .creative-stage ul { grid-template-columns: minmax(0,1fr); }
}
