:root {
  --ink: #06101c;
  --navy: #0a1b30;
  --paper: #f3f0e8;
  --muted: #aab2bc;
  --saffron: #ee7722;
  --green: #0b7b52;
  --red: #a71f2b;
  --line: rgba(255,255,255,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
[hidden] { display: none !important; }

.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; background: var(--paper); color: var(--ink); padding: .65rem 1rem; }
.skip-link:focus { top: 1rem; }
.site-header { position: fixed; z-index: 30; top: 0; left: 0; right: 0; height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4vw; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(4,11,20,.76), rgba(4,11,20,.34)); backdrop-filter: blur(10px); }
.wordmark { display: inline-flex; align-items: center; gap: .85rem; width: max-content; letter-spacing: .2em; font-size: .78rem; }
.wordmark span { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(255,255,255,.65); font-family: Georgia, serif; font-size: .8rem; letter-spacing: 0; }
nav { display: flex; gap: clamp(1.3rem, 3vw, 3.2rem); }
nav a { color: rgba(255,255,255,.78); font-size: .78rem; letter-spacing: .15em; text-transform: uppercase; }
nav a:hover, nav a:focus-visible { color: white; }
.mobile-menu-button { display: none; }
.language-switch { justify-self: end; display: flex; border: 1px solid rgba(255,255,255,.3); }
.lang { min-width: 46px; height: 34px; border: 0; background: transparent; color: #fff; cursor: pointer; font-size: .73rem; letter-spacing: .08em; }
.lang.active { background: var(--paper); color: var(--ink); }

.hero { position: relative; min-height: 100svh; height: auto; overflow: hidden; display: grid; align-items: center; padding: 110px 7vw 80px; }
.hero-flags { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; filter: brightness(1.24) saturate(1.18); transform: scale(1.01); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,9,17,.74) 0%, rgba(3,9,17,.48) 31%, rgba(3,9,17,.08) 58%, rgba(3,9,17,.04) 100%), linear-gradient(0deg, rgba(3,9,17,.34), transparent 36%); }
.hero-content { position: relative; z-index: 3; width: min(650px, 55vw); text-shadow: 0 2px 24px rgba(0,0,0,.58); }
.eyebrow { margin: 0 0 1.5rem; color: #d5d9df; font-size: .73rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; line-height: .87; }
h1 { font-size: clamp(5.3rem, 11vw, 10.8rem); text-transform: uppercase; }
h1 em, h2 em { font-weight: 400; color: var(--saffron); }
.hero-line { width: min(520px, 75%); height: 1px; margin: 2rem 0 1.6rem; background: linear-gradient(90deg, var(--saffron), rgba(255,255,255,.08)); }
.hero-statement { margin: 0; font-family: Georgia, serif; font-size: clamp(1.4rem, 2.1vw, 2.1rem); line-height: 1.25; }
.hero-statement span { color: rgba(255,255,255,.65); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.2rem; }
.hero-direct-links { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.25rem; }
.hero-direct-links a { padding-bottom: .22rem; border-bottom: 1px solid rgba(255,255,255,.38); color: rgba(255,255,255,.82); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-direct-links a:hover, .hero-direct-links a:focus-visible { color: #fff; border-color: var(--saffron); }
.hero-direct-links b { color: var(--saffron); font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 1.4rem; border: 1px solid rgba(255,255,255,.45); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: .25s ease; }
.button.primary { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.button:hover, .button:focus-visible { background: var(--saffron); border-color: var(--saffron); color: white; transform: translateY(-2px); }
.flag-signature { position: absolute; z-index: 3; right: 4vw; bottom: 2rem; display: flex; align-items: center; gap: .9rem; color: rgba(255,255,255,.88); font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.flag-signature i { width: 70px; height: 2px; background: linear-gradient(90deg, #a71f2b 0 33%, #f3f0e8 33% 66%, #0b7b52 66%); }

.casting-range { display: grid; grid-template-columns: minmax(190px, .62fr) 2.7fr; gap: 1rem; padding: 1rem; background: #07111f; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.range-intro { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.2rem, 2.8vw, 2.8rem); background: linear-gradient(145deg, rgba(238,119,34,.15), transparent 55%), #0b192a; }
.range-intro .micro { margin-bottom: auto; }
.range-intro h2 { max-width: 330px; font-size: clamp(2rem, 3.4vw, 3.8rem); line-height: .96; }
.look-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.casting-look { position: relative; min-width: 0; height: clamp(300px, 34vw, 490px); margin: 0; overflow: hidden; background: #132238; }
.casting-look img { height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .65s ease, filter .35s ease; }
.casting-look:nth-child(1) img { object-position: center 27%; }
.casting-look:nth-child(2) img { object-position: center 20%; }
.casting-look:nth-child(3) img { object-position: center 24%; }
.casting-look:nth-child(4) img { object-position: center; }
.casting-look:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.02); }
.casting-look figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: .7rem; padding: 1rem; background: linear-gradient(0deg, rgba(3,9,17,.96), rgba(3,9,17,.08)); }
.casting-look figcaption span { color: var(--saffron); font-size: .62rem; letter-spacing: .14em; }
.casting-look figcaption strong { font-family: Georgia, serif; font-size: .9rem; font-weight: 400; }

.proof-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 112px; padding: 0 4vw; background: var(--paper); color: var(--ink); }
.proof-group { display: flex; flex-direction: column; justify-content: center; gap: .45rem; padding: 1.35rem 2vw; border-right: 1px solid rgba(6,16,28,.16); }
.proof-group:last-child { border-right: 0; }
.proof-group p { margin: 0; color: #6b7075; font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.proof-group b { font-family: Georgia, serif; font-size: clamp(.95rem, 1.3vw, 1.22rem); font-weight: 400; line-height: 1.35; }

.cv-cta { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; max-width: 1500px; margin: 0 auto; padding: clamp(4rem, 7vw, 7rem) 6vw; border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(120deg, rgba(238,119,34,.1), transparent 38%), #0a1626; }
.cv-cta h2 { font-size: clamp(3rem, 5.8vw, 6rem); }
.cv-cta-copy > p { max-width: 680px; margin: 0; color: #b8c0c8; font-size: clamp(1.05rem, 1.45vw, 1.22rem); }
.cv-cta-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.cv-cta-actions .button strong { color: var(--saffron); font-size: .68rem; letter-spacing: .1em; }
.cv-instagram { display: inline-block; margin-top: 1.4rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(255,255,255,.32); color: #d6dbe0; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cv-instagram:hover, .cv-instagram:focus-visible { color: #fff; border-color: var(--saffron); }
.cv-instagram b { color: var(--saffron); }

.section { max-width: 1500px; margin: 0 auto; padding: clamp(5rem, 9vw, 9rem) 6vw; opacity: .7; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.section.visible { opacity: 1; transform: none; }
.section-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 4rem; color: #87929e; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.section-label span { color: var(--saffron); font-family: Georgia, serif; font-size: 1rem; }
.section-label p { margin: 0; }
.section-label::after { content: ''; width: 80px; height: 1px; background: rgba(255,255,255,.18); }
.intro { display: grid; grid-template-columns: minmax(120px, .5fr) 2.15fr 1fr; gap: 5vw; align-items: start; }
.intro .section-label { grid-column: 1 / -1; margin-bottom: 1rem; }
.intro-copy { grid-column: 2; }
.intro h2, .work h2, .reliability h2, .contact h2 { font-size: clamp(3.2rem, 6.5vw, 6.5rem); }
.intro-copy > p { max-width: 710px; margin: 2.3rem 0 0; color: #c0c6cc; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.profile-card { grid-column: 3; padding: 1.6rem; border-top: 1px solid var(--saffron); background: rgba(255,255,255,.035); }
.micro { margin: 0 0 1rem; color: var(--saffron); font-size: .62rem; font-weight: 700; letter-spacing: .22em; }
.profile-card ul { list-style: none; margin: 0; padding: 0; }
.profile-card li { padding: .44rem 0; border-bottom: 1px solid rgba(255,255,255,.08); font-family: Georgia, serif; }
.language-label { margin-top: 2.2rem; }
.profile-card > p:last-child { color: #aeb6bf; font-size: .9rem; }

.work { max-width: none; background: #0a1626; }
.work > * { max-width: 1320px; margin-left: auto; margin-right: auto; }
.work-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3.5rem; }
.work-heading p { max-width: 260px; margin: 0; color: #98a3ae; }
.forthcoming-credit { display: grid; grid-template-columns: 120px minmax(320px, 1.25fr) 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: stretch; margin-bottom: 12px; padding: clamp(2rem, 4vw, 4rem); border: 1px solid rgba(238,119,34,.55); background: linear-gradient(115deg, rgba(238,119,34,.13), transparent 38%), #07111f; }
.forthcoming-mark { display: flex; flex-direction: column; justify-content: space-between; min-height: 310px; padding-right: 1.5rem; border-right: 1px solid rgba(255,255,255,.15); }
.forthcoming-mark span { color: var(--saffron); font-size: .62rem; font-weight: 700; letter-spacing: .22em; }
.forthcoming-mark strong { color: rgba(255,255,255,.08); font-family: Georgia, serif; font-size: 5rem; font-weight: 400; line-height: 1; }
.forthcoming-copy .kicker { margin: 0 0 1.4rem; color: var(--saffron); font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.forthcoming-copy h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(2.8rem, 5.3vw, 5.6rem); font-weight: 400; letter-spacing: -.045em; line-height: .88; }
.forthcoming-copy h3 em { color: var(--saffron); font-weight: 400; }
.forthcoming-copy .role { margin: 1.8rem 0 .8rem; color: #f3f0e8; font-family: Georgia, serif; font-size: 1.25rem; }
.forthcoming-copy .project-line { max-width: 650px; color: #aeb7c1; }
.forthcoming-copy > a { display: inline-flex; gap: .8rem; margin-top: 1rem; padding-bottom: .45rem; border-bottom: 1px solid var(--saffron); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.forthcoming-copy > a span { color: var(--saffron); }
.forthcoming-names { display: flex; flex-direction: column; justify-content: center; border-top: 1px solid rgba(255,255,255,.14); }
.forthcoming-names p { margin: 0; padding: .82rem 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #d8dce0; font-family: Georgia, serif; font-size: 1rem; }
.forthcoming-names span { display: block; margin-bottom: .16rem; color: #788592; font-family: Arial, Helvetica, sans-serif; font-size: .56rem; font-weight: 700; letter-spacing: .16em; }
.credit-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-auto-rows: 430px; gap: 12px; }
.credit { position: relative; overflow: hidden; min-height: 340px; opacity: .8; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.credit.visible { opacity: 1; transform: none; }
.credit.large { grid-row: span 2; }
.credit.wide { grid-column: span 2; }
.credit img { height: 100%; object-fit: cover; transition: transform .7s ease, filter .7s ease; }
.credit:hover img { transform: scale(1.035); filter: saturate(.8); }
.credit-link:focus-visible { outline: 3px solid var(--saffron); outline-offset: 3px; }
.credit-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,8,14,.96), rgba(3,8,14,.08) 70%); }
.credit-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.8rem; }
.credit-copy p { margin: 0 0 .5rem; color: var(--saffron); font-size: .62rem; letter-spacing: .18em; }
.credit-copy h3 { margin: 0 0 .55rem; font-family: Georgia, serif; font-size: clamp(1.6rem, 2.4vw, 2.7rem); font-weight: 400; line-height: 1; }
.credit-copy span { color: #bdc4cb; font-size: .83rem; }
.credit-list { margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); }
.credit-list > div { display: grid; grid-template-columns: 110px 1fr 1.2fr; gap: 2rem; align-items: center; padding: 1.2rem .4rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.credit-list span { color: var(--saffron); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.credit-list strong { font-family: Georgia, serif; font-size: 1.12rem; font-weight: 400; }
.credit-list p { margin: 0; color: #909ba7; font-size: .88rem; }
.archive-cta { display: flex; justify-content: center; margin-top: 2.4rem; }
.archive-cta .button { border-color: rgba(255,255,255,.42); }

.reliability-panel { display: grid; grid-template-columns: minmax(260px, .72fr) 1.5fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.portrait-column { position: relative; }
.portrait-column::after { content: ''; position: absolute; inset: 1.3rem -1.3rem -1.3rem 1.3rem; z-index: -1; border: 1px solid rgba(255,255,255,.19); }
.portrait-column img { aspect-ratio: 3/4; object-fit: cover; filter: grayscale(.25) saturate(.7); }
.reliability-copy .kicker { color: var(--saffron); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.reliability-copy > p:not(.kicker) { max-width: 690px; color: #abb4be; font-size: 1.05rem; }
blockquote { margin: 2.5rem 0 0; padding: 1.2rem 0 1.2rem 1.5rem; border-left: 2px solid var(--saffron); font-family: Georgia, serif; font-size: clamp(1.3rem, 2vw, 1.9rem); color: #e3e1da; }

.press { max-width: none; background: var(--paper); color: var(--ink); }
.press > * { max-width: 1320px; margin-left: auto; margin-right: auto; }
.press .section-label { color: #68717a; }
.press .section-label::after { background: rgba(6,16,28,.2); }
.press-heading { display: grid; grid-template-columns: .7fr 1.6fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3.4rem; }
.press-heading .kicker { align-self: start; margin: .3rem 0 0; color: var(--saffron); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.press-heading h2 { font-size: clamp(3.2rem, 6.5vw, 6.5rem); }
.press-heading > p:last-child { margin: 0; color: #5f6871; }
.profile-links { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(6,16,28,.22); border-bottom: 1px solid rgba(6,16,28,.22); }
.profile-links a { position: relative; min-height: 155px; padding: 1.6rem; border-right: 1px solid rgba(6,16,28,.18); transition: background .25s ease, color .25s ease; }
.profile-links a:last-child { border-right: 0; }
.profile-links span { display: block; color: #717981; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.profile-links strong { display: block; margin-top: 1.8rem; font-family: Georgia, serif; font-size: clamp(1.6rem, 2.2vw, 2.25rem); font-weight: 400; }
.profile-links i { position: absolute; right: 1.5rem; bottom: 1.3rem; color: var(--saffron); font-style: normal; font-size: 1.3rem; }
.profile-links a:hover, .profile-links a:focus-visible { background: var(--ink); color: var(--paper); }
.press-subheading { display: grid; grid-template-columns: .7fr 2.6fr; gap: 3rem; align-items: start; margin-top: 4rem; }
.press-subheading .micro { margin-top: .55rem; }
.press-subheading h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 4.2rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.press-subheading h3 em { color: var(--saffron); font-weight: 400; }
.press-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 2.4rem; }
.press-feature-card { display: flex; flex-direction: column; min-height: 390px; padding: clamp(1.8rem, 3.2vw, 3rem); border-top: 4px solid var(--saffron); background: #e8e4dc; transition: transform .25s ease, background .25s ease; }
.press-feature-card:hover, .press-feature-card:focus-visible { transform: translateY(-5px); background: #fff; }
.press-feature-card.press-feature-primary { background: var(--ink); color: var(--paper); }
.press-feature-card.press-feature-primary:hover, .press-feature-card.press-feature-primary:focus-visible { background: #11243b; }
.press-feature-card > p { margin: 0 0 1.8rem; color: #717981; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.press-feature-primary > p { color: #9da9b5; }
.press-feature-card > h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1; }
.press-feature-card blockquote { margin: 1.7rem 0; color: var(--ink); font-size: clamp(1.35rem, 2vw, 2rem); }
.press-feature-primary blockquote { color: var(--paper); }
.press-feature-card > span { max-width: 590px; color: #5f6871; line-height: 1.55; }
.press-feature-primary > span { color: #b8c0c8; }
.press-feature-card > b { margin-top: auto; padding-top: 2rem; color: var(--saffron); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.press-story-links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(6,16,28,.2); border-bottom: 1px solid rgba(6,16,28,.2); }
.press-story-links a { display: flex; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.5rem; border-right: 1px solid rgba(6,16,28,.18); font-family: Georgia, serif; }
.press-story-links a:last-child { border-right: 0; }
.press-story-links a:hover, .press-story-links a:focus-visible { background: var(--ink); color: var(--paper); }
.press-subheading-secondary { margin-top: 3.5rem; }
.press-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 2.4rem; }
.press-card { display: flex; flex-direction: column; min-height: 310px; padding: 1.8rem; background: #e8e4dc; border-top: 3px solid var(--ink); transition: transform .25s ease, background .25s ease; }
.press-card:hover, .press-card:focus-visible { transform: translateY(-5px); background: #fff; }
.press-card p { margin: 0 0 2rem; color: #737a80; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.press-card h3 { margin: 0 0 1rem; font-family: Georgia, serif; font-size: clamp(1.55rem, 2.3vw, 2.15rem); font-weight: 400; line-height: 1.06; }
.press-card span { color: #5f6871; }
.press-card b { margin-top: auto; padding-top: 2rem; color: var(--saffron); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

.contact { position: relative; max-width: none; min-height: 560px; display: grid; place-items: center; overflow: hidden; text-align: center; background: #0d1d31; }
.contact-flag { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(238,119,34,.18), transparent 31%), linear-gradient(245deg, rgba(11,123,82,.18), transparent 33%), radial-gradient(circle at 50% 60%, rgba(167,31,43,.17), transparent 32%); }
.contact-copy { position: relative; z-index: 2; }
.contact h2 { margin-bottom: 2.6rem; }
.contact-links { display: flex; flex-direction: column; align-items: center; gap: .65rem; }
.contact a { display: inline-flex; gap: 1rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--saffron); font-size: clamp(1rem, 2vw, 1.35rem); }
.contact a span { color: var(--saffron); }
.copy-email { min-height: 40px; padding: 0 1rem; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; cursor: pointer; font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.copy-email:hover, .copy-email:focus-visible { border-color: var(--saffron); background: var(--saffron); }
footer { display: grid; grid-template-columns: 1fr auto auto; gap: 3rem; align-items: center; min-height: 110px; padding: 2rem 5vw; border-top: 1px solid rgba(255,255,255,.12); font-size: .72rem; letter-spacing: .12em; }
footer p { margin: 0; color: #808b97; }
footer span { color: #697580; }

@media (max-width: 960px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 1rem; }
  .site-header > nav { position: fixed; top: 78px; left: 0; right: 0; display: flex; flex-direction: column; gap: 0; padding: .75rem 4vw 1.25rem; border-bottom: 1px solid rgba(255,255,255,.15); background: rgba(4,11,20,.98); opacity: 0; visibility: hidden; transform: translateY(-12px); pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .site-header > nav a { padding: 1rem .25rem; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
  .menu-open .site-header > nav { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .mobile-menu-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 .8rem; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #fff; cursor: pointer; font-size: .64rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
  .hero { min-height: 100svh; height: auto; align-items: center; }
  .hero-content { width: min(650px, 82%); }
  .hero-shade { background: linear-gradient(90deg, rgba(3,9,17,.77) 0%, rgba(3,9,17,.42) 52%, rgba(3,9,17,.08)), linear-gradient(0deg, rgba(3,9,17,.3), transparent 42%); }
  .casting-range { grid-template-columns: 1fr; }
  .range-intro { min-height: 180px; }
  .range-intro .micro { margin-bottom: 2rem; }
  .look-grid { gap: .75rem; }
  .casting-look { height: 360px; }
  .intro { grid-template-columns: 1fr 1fr; }
  .intro-copy { grid-column: 1 / -1; }
  .profile-card { grid-column: 2; }
  .forthcoming-credit { grid-template-columns: 90px 1fr; }
  .forthcoming-names { grid-column: 2; margin-top: 1rem; }
  .credit-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 390px; }
  .credit.large { grid-row: span 1; }
  .credit.wide { grid-column: span 2; }
  .profile-links { grid-template-columns: 1fr 1fr; }
  .profile-links a:nth-child(2) { border-right: 0; }
  .press-feature-card { min-height: 360px; }
}

@media (max-width: 680px) {
  .site-header { height: 66px; gap: .65rem; padding: 0 1rem; }
  .wordmark strong { font-size: .68rem; }
  .wordmark { gap: .55rem; letter-spacing: .12em; }
  .wordmark span { width: 31px; height: 31px; }
  .site-header > nav { top: 66px; padding-left: 1rem; padding-right: 1rem; }
  .mobile-menu-button { min-height: 34px; padding: 0 .6rem; font-size: .58rem; letter-spacing: .08em; }
  .lang { min-width: 38px; }
  .hero { display: grid; grid-template-rows: 48svh auto; height: auto; min-height: 0; padding: 0; overflow: hidden; background: var(--ink); }
  .hero-flags { position: relative; inset: auto; grid-row: 1; height: 48svh; object-position: 58% center; transform: none; }
  .hero-shade { inset: 0 0 auto; height: 48svh; background: linear-gradient(0deg, rgba(3,9,17,.58), rgba(3,9,17,.08) 60%), linear-gradient(90deg, rgba(3,9,17,.32), transparent); }
  .hero-content { grid-row: 2; width: 100%; padding: 2.2rem 1.3rem 2.8rem; background: var(--ink); text-shadow: none; }
  h1 { font-size: clamp(3.8rem, 20vw, 5.2rem); }
  .hero-statement { font-size: 1.2rem; }
  .flag-signature { left: 1.3rem; right: auto; top: calc(48svh - 2.6rem); bottom: auto; }
  .flag-signature i { width: 45px; }
  .casting-range { padding: .65rem; }
  .range-intro { min-height: 160px; padding: 1.25rem; }
  .look-grid { grid-template-columns: 1fr 1fr; gap: .65rem; }
  .casting-look { display: grid; grid-template-rows: auto 1fr; height: auto; min-height: 0; overflow: visible; background: #0b192a; }
  .casting-look img { height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
  .casting-look figcaption { position: static; display: block; min-height: 74px; padding: .75rem; background: #0b192a; }
  .casting-look figcaption span { display: block; margin-bottom: .15rem; }
  .casting-look figcaption strong { font-size: .78rem; }
  .proof-strip { grid-template-columns: 1fr; padding: 0; }
  .proof-group { min-height: 92px; padding: 1.2rem 1.3rem; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.16); }
  .proof-group:last-child { border-bottom: 0; }
  .cv-cta { grid-template-columns: 1fr; gap: 2rem; padding: 4rem 1.3rem; }
  .cv-cta-actions { display: grid; }
  .cv-cta-actions .button { width: 100%; }
  .section { padding: 4.5rem 1.3rem; }
  .section-label { margin-bottom: 2.5rem; }
  .intro { display: block; }
  .intro-copy > p { font-size: 1rem; }
  .profile-card { margin-top: 3rem; }
  .work-heading { display: block; }
  .work-heading p { margin-top: 1.5rem; }
  .forthcoming-credit { display: block; padding: 1.6rem; }
  .forthcoming-mark { display: none; }
  .forthcoming-copy h3 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .forthcoming-names { margin-top: 2.2rem; }
  .credit-grid { display: block; }
  .credit { min-height: 0; margin-bottom: 12px; background: #0b192a; }
  .credit.wide { min-height: 0; }
  .credit img { height: auto; object-fit: contain; background: #07111f; }
  .credit-overlay { display: none; }
  .credit-copy { position: static; padding: 1.25rem 1.3rem 1.45rem; border-top: 1px solid rgba(255,255,255,.1); background: #0b192a; }
  .credit-copy h3 { font-size: clamp(1.65rem, 8vw, 2.35rem); }
  .credit-list > div { grid-template-columns: 72px 1fr; gap: .7rem 1rem; }
  .credit-list p { grid-column: 2; }
  .reliability-panel { grid-template-columns: 1fr; }
  .portrait-column { max-width: 330px; }
  .press-heading { display: block; }
  .press-heading h2 { margin: 1rem 0 1.5rem; }
  .press-subheading { display: block; }
  .press-subheading h3 { margin-top: 1rem; }
  .press-feature-grid, .press-story-links { grid-template-columns: 1fr; }
  .press-feature-card { min-height: 340px; }
  .press-story-links a { border-right: 0; border-bottom: 1px solid rgba(6,16,28,.18); }
  .press-story-links a:last-child { border-bottom: 0; }
  .profile-links, .press-grid { grid-template-columns: 1fr; }
  .profile-links a { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(6,16,28,.18); }
  .profile-links a:last-child { border-bottom: 0; }
  .press-card { min-height: 270px; }
  .contact { min-height: 480px; }
  footer { grid-template-columns: 1fr auto; gap: .8rem; }
  footer p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 420px) {
  .wordmark strong { display: none; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
