:root{--paper:#f3f1ea;--ink:#11110f;--blue:#1e50ff;--mist:#dce8ef;--line:#c9c7bf;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.45}img,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}button{font:inherit}.skip-link{position:fixed;z-index:99;left:1rem;top:1rem;transform:translateY(-180%);padding:.7rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #ff5d3a;outline-offset:4px}.site-header{position:sticky;top:0;z-index:30;height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 clamp(1rem,3vw,3rem);background:rgba(243,241,234,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{font-weight:900;letter-spacing:-.08em;text-decoration:none;font-size:1.2rem}.site-header nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem)}.site-header nav a,.nav-cta,.menu-button{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.nav-cta{font-weight:700}.menu-button{display:none;border:0;background:none}.hero{min-height:calc(100svh - 64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr) auto;padding:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4.5rem);overflow:hidden}.hero-copy{align-self:center}.kicker,.section-label,.mini-label{font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.hero h1{font-size:clamp(4.6rem,9.5vw,10rem);line-height:.75;letter-spacing:-.085em;margin:2rem 0 2.5rem;font-weight:900}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--blue)}.intro{max-width:33rem;font-size:clamp(1.15rem,1.7vw,1.4rem)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.pill{display:inline-flex;padding:.85rem 1.1rem;border:1px solid var(--ink);border-radius:99px;text-decoration:none;font-family:var(--mono);font-size:.7rem;text-transform:uppercase}.pill.primary{background:var(--ink);color:#fff}.pill:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.rep-flag{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase}.rep-flag span{width:.7rem;height:.7rem;border-radius:50%;background:#2ca567;box-shadow:0 0 0 5px rgba(44,165,103,.15)}.hero-image-wrap{position:relative;display:grid;place-items:center;min-height:620px;background:var(--mist);overflow:hidden}.hero-image{width:auto;height:min(82svh,920px);object-fit:contain}.image-note{position:absolute;bottom:1rem;left:1rem;margin:0;padding:.5rem .7rem;background:var(--paper);font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.hero-index{writing-mode:vertical-rl;margin:0;align-self:center;font-family:var(--mono);font-size:.63rem;letter-spacing:.14em}.section-top{display:grid;grid-template-columns:.4fr 1.2fr .55fr;gap:2rem;align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}.section-top h2,.about-section h2,.contact-section h2,.mp-header h2{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.86;letter-spacing:-.07em;margin:0}.section-top>p:last-child{max-width:24rem}.reel-section,.work-section,.headshots-section,.about-section,.contact-section{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,6rem)}.reel-section{background:var(--ink);color:#fff}.reel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:2rem;align-items:start}.reel-layout video{width:100%;aspect-ratio:16/9;background:#000}.casting-card{border-top:1px solid #555;padding-top:1rem}.casting-card>div{display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem}.casting-card dl{margin:0}.casting-card dt{font-family:var(--mono);font-size:.62rem;color:#999;text-transform:uppercase}.casting-card dd{margin:0 0 1rem}.mini-label{color:#999;margin-top:0}.simple-link{display:inline-block;margin-top:2rem}.work-list{border-top:2px solid var(--ink)}.work-item{display:grid;grid-template-columns:3rem 1.4fr 1fr 1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line);text-decoration:none}.work-item:hover{color:var(--blue)}.work-item .num{font-family:var(--mono);font-size:.65rem}.work-item h3{font-size:clamp(1.5rem,2.4vw,2.4rem);letter-spacing:-.04em;margin:0}.work-item p,.work-item span{margin:0;font-size:.78rem}.work-item span{text-transform:uppercase;font-family:var(--mono)}.work-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.simple-button{border:0;border-bottom:1px solid;background:none;padding:.3rem 0;cursor:pointer}.headshots-section{background:#e3e0d6}.clean-headshots{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2.5rem)}.headshot{margin:0}.headshot img{width:100%;height:auto;background:var(--mist)}.headshot figcaption{display:flex;justify-content:space-between;padding-top:.65rem;font-family:var(--mono);font-size:.63rem;text-transform:uppercase}.mp-section{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,6rem);background:var(--blue);color:#fff;display:grid;grid-template-columns:.62fr 1fr;gap:clamp(2rem,6vw,7rem)}.mp-header{align-self:start;position:sticky;top:100px}.mp-header h2{font-size:clamp(4rem,7vw,7rem);margin:2rem 0}.mp-header>p:not(.section-label){font-size:1.2rem;max-width:35rem}.mp-header>div{display:flex;gap:1rem;margin-top:2rem}.mp-feature{grid-column:2}.video-frame{position:relative;aspect-ratio:16/9;background:#071650}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mp-feature>p{font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.mp-projects{grid-column:2;border-top:1px solid rgba(255,255,255,.5)}.mp-project{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.mp-project:hover{background:#fff;color:var(--blue);padding-inline:.8rem}.mp-project span{font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.about-section{display:grid;grid-template-columns:.3fr .9fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.about-copy>p{font-size:clamp(1.2rem,2vw,1.7rem);margin-top:0}.skill-cloud{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin-top:3rem}.skill-cloud li{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:.55rem .7rem}.contact-section{background:#d8ff52}.contact-section h2{max-width:1000px;margin:2rem 0}.contact-lede{font-size:1.3rem}.big-email{display:block;font-size:clamp(1.4rem,4vw,4rem);font-weight:800;letter-spacing:-.05em;margin:5rem 0 3rem;overflow-wrap:anywhere}.contact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid;padding-top:2rem}.contact-columns>div{display:flex;flex-direction:column;gap:.4rem}.contact-columns span{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;margin-bottom:.5rem}footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);background:var(--ink);color:#fff;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}footer a{font-size:1.2rem;font-weight:900;text-decoration:none}.credits-dialog{width:min(92vw,900px);max-height:88vh;border:0;padding:clamp(1.5rem,4vw,4rem);background:var(--paper);color:var(--ink)}.credits-dialog::backdrop{background:rgba(0,0,0,.78)}.credits-dialog h2{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em;margin-top:0}.dialog-close{position:sticky;float:right;top:0;border:1px solid;border-radius:99px;background:var(--paper);padding:.6rem .8rem;cursor:pointer}.credit-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:1rem}.credit-tabs button{border:0;background:none;padding:1rem;text-transform:uppercase;font-family:var(--mono);font-size:.65rem}.credit-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.credit-row{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.credit-row strong{font-size:1rem}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--paper);padding:1.5rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block;justify-self:center}.hero{grid-template-columns:1fr 1fr}.hero-index{display:none}.hero h1{font-size:clamp(4rem,10vw,7rem)}.hero-image-wrap{min-height:520px}.section-top{grid-template-columns:1fr}.reel-layout{grid-template-columns:1fr}.casting-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.about-section{grid-template-columns:1fr 1fr}.about-section>.section-label{grid-column:1/-1}.mp-section{grid-template-columns:1fr}.mp-header{position:static}.mp-feature,.mp-projects{grid-column:1}.work-item{grid-template-columns:2rem 1.3fr 1fr auto}.work-item p:last-of-type{display:none}}
@media(max-width:620px){.nav-cta{display:none}.hero{display:flex;flex-direction:column;padding:1rem 1rem 3rem}.hero-copy{display:contents}.kicker{order:0}.hero h1{order:1;font-size:20vw;margin:2rem 0 1rem}.hero-image-wrap{order:2;min-height:0}.hero-image{width:100%;height:auto}.intro{order:3}.actions{order:4}.rep-flag{order:5}.image-note{font-size:.55rem}.section-top h2,.about-section h2,.contact-section h2,.mp-header h2{font-size:14vw}.work-item{grid-template-columns:2rem 1fr auto;gap:.6rem}.work-item p,.work-item span:not(.num){display:none}.clean-headshots{grid-template-columns:1fr}.clean-headshots .headshot:not(:first-child){display:grid;grid-template-columns:.65fr 1fr;gap:1rem;align-items:end}.contact-columns{grid-template-columns:1fr}.contact-columns>div{padding-bottom:1.5rem;border-bottom:1px solid}.about-section{grid-template-columns:1fr}.casting-card{grid-template-columns:1fr}.mp-section{padding-inline:1rem}.credit-row{grid-template-columns:1fr 1fr}.credit-row span:last-child{display:none}footer{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
.video-frame{display:block;overflow:hidden}.video-frame img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.video-frame span{position:absolute;left:1rem;bottom:1rem;background:#fff;color:var(--blue);padding:.8rem 1rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.video-frame:hover img{transform:scale(1.015)}
