:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-header {
  position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--base) 82%, transparent); backdrop-filter:blur(10px); border-block-end:1px solid var(--tl-rule); padding-block:.85rem;
}
.btn {
  display:inline-flex; align-items:center; justify-content:center; padding:.9em 1.7em; border-radius:var(--radius); font-weight:600; font-size:var(--text-m); text-decoration:none; line-height:1; transition:transform .15s ease;
}
.btn--primary {
  background:var(--primary); color:var(--text-dark); border:1px solid var(--primary);
}
.site-header__inner {
  display:flex !important; flex-direction:row; align-items:center; justify-content:space-between; gap:var(--space-m); width:100%; max-width:var(--content-width); margin-inline:auto; padding-inline:var(--space-l);
}
.site-header__nav {
  display:flex; align-items:center; gap:var(--space-m);
}
.site-header__link {
  display:none; color:var(--tl-text-soft); text-decoration:none; font-size:var(--text-m); @media (width >= 48rem){ display:inline; }
}
.site-header__brand {
  font-weight:800; font-size:var(--text-l); color:var(--text-dark); text-decoration:none; letter-spacing:-.01em;
}
#main {
  background-color: var(--base); color: var(--text-dark);
}
.site-footer__social {
  display:flex; flex-wrap:wrap; gap:var(--space-m); margin-block:.6rem;
}
.site-footer__inner {
  display:flex; flex-direction:column; gap:.6rem; align-items:flex-start;
}
.site-footer {
  background:var(--base); border-block-start:1px solid var(--tl-rule); padding-block:var(--space-xl); margin-block-start:var(--space-xl);
}
.site-footer__copy {
  color:var(--tl-text-dim); font-size:var(--text-s); margin:0;
}
.site-footer__tagline {
  color:var(--primary); font-size:var(--text-m); letter-spacing:.12em; text-transform:uppercase; margin:0;
}
.site-footer__brand {
  font-weight:800; font-size:var(--h3); color:var(--text-dark); margin:0;
}
.site-footer__link {
  color:var(--tl-text-soft); text-decoration:none; font-size:var(--text-m);
}
.hero__cta-row {
  display:flex; gap:1rem; flex-wrap:wrap; margin-block-start: var(--space-m);
}
.hero__photo {
  display:block; width:100%; height:auto; max-height:78svh; object-fit:cover; object-position:center top; border-radius: var(--radius);
}
.hero__content {
  display:flex; flex-direction:column; gap: var(--space-m); align-items:flex-start;
}
.hero__inner {
  display:grid; grid-template-columns:1fr; gap: var(--space-l); align-items:center; @media (width >= 62rem){ grid-template-columns: 1.05fr 0.95fr; gap: var(--space-xl); }
}
.hero__media {
  width:100%;
}
.hero__lede {
  font-size: var(--text-l); color: var(--text-dark-muted); line-height: 1.5; max-width: 46ch; margin: 0;
}
.btn--ghost {
  background:transparent; color:var(--text-dark); border:1px solid var(--tl-text-faint);
}
.hero {
  background-color: var(--base); color: var(--text-dark); padding-block: var(--space-xl); min-height: 78svh; display: flex; align-items: center;
}
.hero__headline {
  font-size: var(--h1); font-weight: 800; line-height: 1.04; letter-spacing: -.01em; color: var(--text-dark); margin: 0;
}
.hero__eyebrow {
  color: var(--primary); font-size: var(--text-m); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 0;
}
.about__inner {
  display:flex; flex-direction:column; gap: var(--space-m); max-width: 65ch;
}
.about {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.section-kicker {
  color:var(--primary); font-size:var(--text-m); font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin:0;
}
.about__more {
  display:inline-block; margin-block-start: var(--space-s); color: var(--primary); font-weight:600; text-decoration:none; letter-spacing:.02em;
}
section[id] {
  scroll-margin-top: 5.5rem;
}
.about__text {
  font-size:var(--text-l); color:var(--text-dark-muted); line-height:1.65; margin:0;
}
.credits__group-title {
  font-size:var(--text-m);margin:0 0 .8rem;
}
.credits__list {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;
}
.credit {
  background:var(--tl-surface);border:1px solid var(--tl-rule);border-radius:.5rem;padding:.7rem .9rem;
}
.credits__inner {
  display:flex; flex-direction:column; gap: var(--space-l);
}
.credits {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.credits__group {
  margin-bottom:2rem;
}
.credit__meta {
  font-size:var(--text-xs);color:var(--tl-text-dim);margin:.15rem 0 0;
}
.credit__title {
  font-size:var(--text-m);margin:0;line-height:1.2;
}
.range__inner {
  display:flex; flex-direction:column; gap: var(--space-m);
}
.range__caption {
  font-size:var(--text-xs); letter-spacing:.1em; text-transform:uppercase; color:var(--tl-text-dim);
}
.range__item {
  margin:0; display:flex; flex-direction:column; gap:.6rem;
}
.range__photo {
  display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:var(--radius);
}
.range {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.range__grid {
  display:grid; gap: var(--space-m); grid-template-columns:repeat(2,1fr); @media (width >= 52rem){ grid-template-columns:repeat(3,1fr); }
}
.vo-item__audio {
  width:100%; margin-block-start:.25rem; color-scheme: dark;
}
.voiceover__list {
  display:grid; gap: var(--space-m); grid-template-columns:1fr; @media (width >= 48rem){ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
.vo-item__head {
  display:flex; align-items:baseline; justify-content:space-between; gap:1rem;
}
.voiceover {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.voiceover__lede {
  font-size:var(--text-l); color:var(--tl-text-soft); margin:0; max-width:54ch;
}
.vo-item__tag {
  font-size:var(--text-xs); letter-spacing:.1em; text-transform:uppercase; color:var(--primary); margin:0; white-space:nowrap;
}
.voiceover__inner {
  display:flex; flex-direction:column; gap: var(--space-m);
}
.vo-item__title {
  font-size:var(--text-l); font-weight:700; color:var(--text-dark); margin:0;
}
.vo-item {
  display:flex; flex-direction:column; gap:.75rem; padding: var(--space-m); border:1px solid var(--tl-rule); border-radius:var(--radius); background:var(--tl-surface);
}
.film-item__embed {
  position:relative; display:block; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; background:var(--base-ultra-dark); border:1px solid var(--tl-rule);
}
.film-item__cap {
  display:flex; align-items:baseline; justify-content:space-between; gap:1rem;
}
.film__inner {
  display:flex; flex-direction:column; gap: var(--space-m);
}
.film-item__embed iframe {
  position:absolute; inset:0; width:100%; height:100%; border:0;
}
.film-item__credit {
  font-size:var(--text-xs); color:var(--tl-text-dim); margin:.15rem 0 0;
}
.film-item__title {
  font-size:var(--text-m); font-weight:700; color:var(--text-dark);
}
.film-item {
  margin:0; display:flex; flex-direction:column; gap:.6rem;
}
.film-item__role {
  font-size:var(--text-xs); letter-spacing:.08em; text-transform:uppercase; color:var(--primary); white-space:nowrap;
}
.film {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.film__lede {
  font-size:var(--text-l); color:var(--tl-text-soft); margin:0; max-width:54ch;
}
.film__grid {
  display:grid; gap: var(--space-m); grid-template-columns:1fr; @media (width >= 48rem){ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
.awards__list {
  display:grid; gap: var(--space-m); grid-template-columns:1fr; @media (width >= 48rem){ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
.awards {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.awards__inner {
  display:flex; flex-direction:column; gap: var(--space-m);
}
.vitals__inner {
  display:flex; flex-direction:column; gap: var(--space-m);
}
.vitals__grid {
  display:grid; gap: var(--space-m); grid-template-columns:repeat(auto-fill, minmax(160px,1fr));
}
.vitals {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.vital {
  display:flex; flex-direction:column; gap:.25rem; padding-inline-start: var(--space-m); border-inline-start:2px solid var(--primary);
}
.vital__label {
  font-size:var(--text-xs); letter-spacing:.1em; text-transform:uppercase; color:var(--tl-text-dim); margin:0;
}
.vital__value {
  font-size:var(--text-l); color:var(--text-dark); margin:0;
}
.booking__inner {
  display:flex; flex-direction:column; gap: var(--space-s, .75rem); max-width: 60ch; align-items:flex-start;
}
.booking__company {
  font-size:var(--text-l); color:var(--tl-text-soft); margin:0 0 var(--space-s, .75rem);
}
.booking {
  padding-block: var(--space-xl); border-block-start:1px solid var(--tl-rule);
}
.booking__name {
  font-size:var(--h3); color:var(--text-dark); margin:0;
}
.page-lede {
  font-size:var(--text-l); color:var(--text-dark-muted); line-height:1.5; margin:0; max-width:54ch;
}
.page-hero__inner {
  display:flex; flex-direction:column; gap:.75rem; max-width:62ch;
}
.page-hero {
  padding-block-start: var(--space-xl); padding-block-end: var(--space-l); border-block-end:1px solid var(--tl-rule);
}
.page-title {
  font-size:var(--h1); font-weight:800; line-height:1.05; letter-spacing:-.01em; color:var(--text-dark); margin:0;
}
.pk-label {
  color:var(--primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;
}
.pk-p {
  color:var(--text-dark-muted);line-height:1.7;margin:0 0 1rem;
}
.pk-btn {
  display:inline-block;background:var(--primary);color:var(--text-dark);padding:.7rem 1.4rem;border-radius:.4rem;text-decoration:none;font-weight:600;margin:0 .75rem .75rem 0;
}
.pk {
  max-width:58rem;margin:0 auto;padding:5rem 1.5rem;
}
.pk-h2 {
  color:var(--primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs);margin:2.75rem 0 1rem;border-top:1px solid var(--tl-rule);padding-top:1.4rem;
}
.pk-kicker {
  color:var(--primary);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-xs);margin:0 0 .5rem;
}
.pk-lede {
  color:var(--tl-text-soft);font-size:var(--text-m);margin:0 0 1rem;
}
.pk-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;
}
.pk-h1 {
  font-size:var(--h1);font-weight:800;margin:0 0 .5rem;line-height:1.05;
}
.pk-card {
  background:var(--tl-surface);border:1px solid var(--tl-rule);border-radius:.6rem;padding:1.1rem 1.25rem;
}
.pk-val {
  margin:0;font-size:var(--text-m);line-height:1.4;
}
.lp-video {
  width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:var(--base-ultra-dark); border-radius:10px; border:1px solid var(--tl-rule); margin-bottom:var(--space-l);
}
.lp-watch {
  display:inline-flex; align-items:center; gap:.4rem; font-size:var(--text-s); color:var(--primary); text-decoration:none; margin-top:calc(-1 * var(--space-s)); margin-bottom:var(--space-m);
}
.lp-film {
  display:flex; flex-direction:column; gap:.55rem;
}
.lp-films-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:var(--space-l) var(--space-m); margin-top:var(--space-m);
}
.lp-film__title {
  font-size:var(--text-m); font-weight:700; color:var(--text-dark); margin:0; line-height:1.2;
}
.lp-film__poster {
  width:100%; aspect-ratio:2/3; object-fit:cover; display:block; border-radius:8px; background:var(--base); border:1px solid var(--tl-rule);
}