:root{--bg:#0c0b0a;--bg-2:#151311;--bg-3:#1e1b17;--ink:#f4efe4;--muted:#a8a094;--faint:#6e675c;--line:rgba(244,239,228,0.14);--accent:#c9a25e;--max:1100px;--pad:clamp(1.25rem,4vw,3rem);--font-display:Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--t-med:0.7s;--radius:2px}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:4rem}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}main{flex:1 1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#111}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.display{font-family:var(--font-display);font-weight:400;line-height:1.08}.kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.lede{color:var(--muted);max-width:62ch}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section+.section{border-top:1px solid var(--line)}.rule{width:3rem;height:1px;background:var(--accent);margin:1.25rem 0}h2.stitle{font-size:clamp(1.8rem,4vw,2.8rem)}.hero{min-height:92svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:var(--bg)}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 30%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.55),rgba(12,11,10,.25) 45%,rgba(12,11,10,.85))}.hero-inner{position:relative;padding:7rem 0 3.5rem;text-shadow:0 2px 24px rgba(0,0,0,.6)}.hero-inner h1{font-size:clamp(2.4rem,7vw,5.5rem)}.hero-meta{margin-top:1rem;color:var(--muted);letter-spacing:.18em;font-size:.8rem;text-transform:uppercase}.grid{display:grid;gap:1.25rem}.people{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.people{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.people{grid-template-columns:repeat(2,1fr)}}.person{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.person img{aspect-ratio:1/1;width:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease)}.person:hover img{transform:scale(1.04)}.person div{padding:.9rem 1rem 1.1rem}.person strong{font-family:var(--font-display);font-weight:400;font-size:1.02rem;display:block}.person span{color:var(--muted);font-size:.82rem}.links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.65rem 1.4rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s,border-color .25s}a.chip:hover{color:var(--ink);border-color:var(--accent)}span.chip{opacity:.75}.awards{margin-top:1.5rem;border-top:1px solid var(--line)}.awards div{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.awards strong{color:var(--ink);font-weight:600}.stills{grid-template-columns:repeat(2,1fr);margin-top:1.5rem}@media (max-width:640px){.stills{grid-template-columns:1fr}}.stills img{border:1px solid var(--line);border-radius:var(--radius);width:100%;aspect-ratio:16/10;object-fit:cover}.hero-inner>*{animation:hero-rise .9s var(--ease) both}.hero-inner>:nth-child(2){animation-delay:.12s}.hero-inner>:nth-child(3){animation-delay:.24s}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.site-footer{border-top:1px solid var(--line);background:var(--bg-2)}.site-footer .wrap{padding-top:2.5rem;padding-bottom:2.5rem;display:grid;gap:.75rem}.site-footer small{color:var(--faint)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink)}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-inner>*{animation:none}html{scroll-behavior:auto}}