:root{--goa-bg:#080808;--goa-panel:#10100f;--goa-panel2:#141311;--goa-text:#f4efe7;--goa-muted:#b9b1a6;--goa-gold:#c9a46b;--goa-line:rgba(201,164,107,.22);--goa-max:1240px}
html{scroll-behavior:smooth}body{background:var(--goa-bg)!important;color:var(--goa-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
header{min-height:68px!important;padding:0 max(5vw,28px)!important;align-items:center!important;background:rgba(8,8,8,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--goa-line)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)}
header b{font-size:14px;letter-spacing:.25em!important;color:#fff!important;white-space:nowrap}nav{display:flex;align-items:center;gap:22px!important}nav a{margin:0!important;font-size:11px!important;letter-spacing:.145em!important;color:#c8bcae!important;transition:color .18s ease}nav a:hover{color:#fff!important}
section{padding-left:max(5vw,28px)!important;padding-right:max(5vw,28px)!important}section>*,.hero>*,.contact>*,footer>*{max-width:var(--goa-max)}
h1,h2,h3{color:var(--goa-text)}h1{font-weight:650!important;letter-spacing:.025em!important}h2{font-weight:620!important;letter-spacing:-.018em}h3{font-weight:620!important}p{color:#cfc7bc!important}.eyebrow,.statement{color:var(--goa-gold)!important;letter-spacing:.19em!important;font-size:11px!important}.tagline{color:#f4efe7!important;font-weight:430!important}
.button,.seo-links a,.source-link,.next-links a{border-radius:4px!important;padding:12px 17px!important;letter-spacing:.105em!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover,.seo-links a:hover,.source-link:hover,.next-links a:hover{transform:translateY(-1px)}.primary{background:var(--goa-gold)!important;color:#0a0908!important}.secondary,.seo-links a,.source-link,.next-links a{border:1px solid rgba(201,164,107,.42)!important;color:#e3c48f!important;background:rgba(255,255,255,.012)!important}.secondary:hover,.seo-links a:hover,.source-link:hover,.next-links a:hover{border-color:#d8b77e!important;background:rgba(201,164,107,.08)!important}
.panel,.card,.person,.contact-card,figure,.system div,.audio{background:var(--goa-panel)!important;border:1px solid var(--goa-line)!important;border-radius:8px!important;box-shadow:none!important}.panel{border-radius:10px!important}.poster,.feature img,.landscape img,.grace-pair img{border-radius:8px!important;border:1px solid var(--goa-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important}.person img{border-radius:7px 7px 0 0!important}.person{background:#0f0f0e!important}.person h3{font-size:20px!important}.person p{font-size:15px!important;line-height:1.6!important;color:#bbb3a8!important}.people{gap:20px!important}
.credibility,.dark,.contact{background:#0b0b0a!important}.credibility{border-color:var(--goa-line)!important}.contact-card{padding:26px!important}.contact-card p{margin:.35em 0}.award-item{border:1px solid var(--goa-line)!important;background:rgba(255,255,255,.012)!important;border-radius:6px}.badges span{border-color:var(--goa-line)!important;border-radius:4px!important}
footer{border-top:1px solid var(--goa-line)!important;color:#8f887f!important;font-size:12px;letter-spacing:.05em}
.page-shell{max-width:1120px!important}.page-shell .content{max-width:820px!important}.page-shell .lede{max-width:820px!important}.kicker,.subtitle,.content h2,.content blockquote,h1,h2,h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.kicker{font-weight:620!important;letter-spacing:-.025em}.subtitle{font-weight:450!important;color:#d6b77f!important}.content h2{font-weight:600!important;letter-spacing:-.02em}.content h3{color:#d6b77f!important}.content blockquote{border-left:2px solid var(--goa-gold)!important;background:#10100f!important;border-radius:0 6px 6px 0!important;font-style:normal!important;font-weight:430!important}.part{border-color:var(--goa-line)!important;color:var(--goa-gold)!important}.system strong{color:#d6b77f!important}
/* A restrained production-company finish: consistent width, rhythm and hierarchy. */
main>section:not(.hero):not(.panel){max-width:1440px;margin-left:auto;margin-right:auto}.hero{padding-left:max(5vw,28px)!important;padding-right:max(5vw,28px)!important}.hero-text{max-width:820px}.hero:before{opacity:.08!important}.hero .poster{max-height:72vh;object-fit:contain;background:#050505}.grid2,.feature,.grace-pair{gap:42px!important}
@media(max-width:900px){header{padding-top:16px!important;padding-bottom:16px!important;min-height:0!important}nav{gap:12px!important}.hero{min-height:auto!important}.people{gap:14px!important}}
@media(max-width:600px){header{padding-left:6vw!important;padding-right:6vw!important}nav{margin-top:14px!important}.button{width:100%;text-align:center;margin-right:0!important}.people{grid-template-columns:1fr!important}.person{max-width:440px;margin:0 auto;width:100%}}

/* Gulf of Aden visual motif trial: Liverpool artwork, deliberately subdued. */
.hero:before{
  background-image:linear-gradient(90deg,rgba(8,8,8,.28),rgba(8,8,8,.18)),url('all-worlds-futures-backdrop.jpg')!important;
  background-position:center 48%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.075!important;
  filter:saturate(.65) brightness(.72) contrast(.96)!important;
}
