.media-preview { padding-top: 0; scroll-margin-top: 110px; }
.media-feature { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid rgba(255,148,23,.3); border-radius: 28px; background: #151315; }
.media-feature-copy { padding: clamp(28px,5vw,56px); align-self: center; min-width: 0; }
.media-feature-copy h2 { margin: 22px 0; font-size: clamp(2.4rem,4.6vw,4.2rem); line-height: 1.08; }
.media-feature-copy p { color: #c6c4c0; }
.media-feature-image { margin: 0; display: grid; place-items: center; background: #fff; }
.media-feature-image img { display: block; width: 100%; height: auto; }
.media-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 24px 0; list-style: none; }
.media-tags li { padding: 6px 11px; border: 1px solid #5b4030; border-radius: 8px; color: #edcfb4; font-size: .875rem; }
.media-page { margin: 0; color: #f8f7f4; background: #09090a; font-family: Manrope,system-ui,sans-serif; font-size: 1rem; line-height: 1.65; }
.media-page * { box-sizing: border-box; }
.media-page a { color: inherit; text-decoration: none; }
.media-page img { max-width: 100%; }
.media-page :focus-visible { outline: 3px solid #ff9417; outline-offset: 5px; }
.media-page html { scroll-behavior: smooth; }
.media-wrap { width: min(1180px,calc(100% - 40px)); margin-inline: auto; }
.media-skip { position: absolute; top: -90px; left: 20px; padding: 12px 20px; color: #09090a !important; background: #ff9417; z-index: 30; border-radius: 8px; }
.media-skip:focus { top: 12px; }
.media-header { border-bottom: 1px solid #29272a; background: #0e0d0f; }
.media-navigation { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 14px; }
.media-brand { display: inline-flex; gap: 14px; align-items: center; min-width: 0; }
.media-brand img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.media-brand strong { display: block; letter-spacing: .05em; }
.media-brand small { display: block; color: #b7b4af; font-size: .875rem; }
.media-navigation nav { display: flex; gap: 24px; flex-wrap: wrap; justify-content: flex-end; font-size: .875rem; }
.media-navigation nav a:hover { color: #ff9417; }
.media-hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(28px,6vw,80px); padding-block: 64px 72px; }
.media-eyebrow { display: block; color: #ff9417; font-weight: 700; font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; }
.media-page h1,.media-page h2,.media-page h3 { font-family: 'Space Grotesk',system-ui,sans-serif; }
.media-page h1 { margin: 22px 0; font-size: clamp(2.6rem,5.8vw,4.8rem); line-height: 1.05; letter-spacing: -.05em; }
.media-page h1 span { color: #ff9417; }
.media-intro { color: #cac7c1; font-size: 1.125rem; max-width: 610px; }
.media-hero figure { margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid #322822; background: #fff; }
.media-hero figure img { display: block; width: 100%; height: auto; }
.media-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.media-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 21px; border: 1px solid #625347; border-radius: 10px; font-weight: 700; }
.media-button-primary { color: #111 !important; background: #ff9417; border-color: #ff9417; }
.media-button:hover { border-color: #ff9417; }
.media-section { padding-block: 72px; border-top: 1px solid #29272a; scroll-margin-top: 24px; }
.media-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 32px; }
.media-section-head h2 { margin: 12px 0 0; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.1; letter-spacing: -.035em; }
.media-section-head p { margin: 0; color: #b7b4af; }
.media-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.media-service { padding: 26px; border: 1px solid #343035; border-radius: 20px; background: #141215; }
.media-service-number { color: #ff9417; font-family: 'Space Grotesk',sans-serif; font-size: .875rem; letter-spacing: .08em; }
.media-service h3 { font-size: 1.5rem; line-height: 1.2; margin: 24px 0 12px; }
.media-service p { color: #c2beb8; margin: 0; }
.media-brands { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
.media-brand-row { padding: 24px 0; border-bottom: 1px solid #343035; }
.media-brand-row h3 { font-size: 1.25rem; margin: 0 0 6px; }
.media-brand-row p { color: #b7b4af; margin: 0; }
.media-opportunities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.media-opportunity { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px,4vw,38px); background: #171315; border: 1px solid #614127; border-radius: 24px; }
.media-opportunity h3 { font-size: 1.75rem; line-height: 1.2; margin: 18px 0 8px; }
.media-opportunity p { color: #c8c0b8; }
.media-opportunity .media-button { margin-top: auto; }
.media-talent-culture { margin-top: 30px; max-width: 850px; }
.media-talent-culture h3 { font-size: 1.5rem; line-height: 1.25; margin-bottom: 12px; }
.media-talent-culture p { color: #c2beb8; }
.media-email-note { font-size: .875rem; }
.media-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.media-process li { border-left: 2px solid #ff9417; padding-left: 18px; }
.media-process h3 { font-size: 1.25rem; line-height: 1.2; margin: 0 0 10px; }
.media-process p { color: #b7b4af; margin: 0; }
.media-studio { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 36px; padding: 30px; border-radius: 20px; border: 1px solid #604125; background: #1b1510; }
.media-studio h3 { margin: 8px 0 12px; font-size: 1.5rem; line-height: 1.2; }
.media-studio p { color: #c7baad; margin: 0; }
.media-status { color: #ffd7aa; font-size: .875rem; }
.media-contact-panel { padding: clamp(26px,5vw,54px); border: 1px solid #604125; border-radius: 24px; background: #1b1510; }
.media-contact-panel h2 { margin: 12px 0; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.1; }
.media-contact-panel p { color: #c7baad; max-width: 680px; }
.media-email { overflow-wrap: anywhere; color: #ffad50 !important; }
.media-footer { padding: 30px 0; border-top: 1px solid #29272a; color: #b7b4af; font-size: .875rem; }
.media-footer .media-wrap { display: flex; justify-content: space-between; gap: 20px; }
@media(max-width: 840px) {
  .media-feature,.media-hero { grid-template-columns: 1fr; }
  .media-hero figure { width: min(100%,560px); justify-self: center; }
  .media-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .media-section-head { grid-template-columns: 1fr; gap: 20px; }
  .media-navigation { flex-wrap: wrap; }
  .media-navigation nav { gap: 20px; }
}
@media(max-width: 560px) {
  .media-wrap { width: calc(100% - 28px); }
  .media-hero { padding-block: 40px 48px; }
  .media-services,.media-brands,.media-process,.media-studio,.media-opportunities { grid-template-columns: 1fr; }
  .media-section { padding-block: 48px; }
  .media-studio { gap: 24px; padding: 24px; }
  .media-navigation nav { width: 100%; justify-content: space-between; gap: 12px; }
  .media-footer .media-wrap { flex-direction: column; gap: 8px; }
}
@media(prefers-reduced-motion: reduce) { .media-page { scroll-behavior: auto; } }
