:root{--ink:#111314;--ink-soft:#191c1e;--paper:#f2f3f3;--muted:#a8adaf;--accent:#88d9ee;--line:#88d9ee40}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--paper);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}.site-shell{background:var(--ink);width:min(1180px,100%);min-height:100vh;margin:0 auto}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:42px;min-height:128px;padding:28px clamp(22px,5.5vw,72px);display:flex;position:relative}.wordmark{flex-direction:column;text-decoration:none;display:flex}.wordmark strong{color:var(--accent);letter-spacing:.09em;font-size:1.35rem;line-height:1.1}.wordmark span{color:var(--muted);letter-spacing:.03em;margin-top:7px;font-size:.72rem}nav{flex-wrap:wrap;justify-content:flex-end;gap:clamp(18px,3vw,40px);display:flex}nav a{color:#777d80;letter-spacing:.04em;font-size:.76rem;text-decoration:none;transition:color .18s}:is(nav a:hover,nav a:focus-visible){color:var(--accent)}.home-carousel{background:#070809;min-height:min(720px,100vh - 176px);margin:0 clamp(22px,5.5vw,72px);position:relative;overflow:hidden}.home-carousel>img{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 5.5s;position:absolute;inset:0;transform:scale(1.02)}.home-carousel>img.is-active{opacity:1;transform:scale(1.065)}.carousel-shade{background:linear-gradient(90deg,#050809b8 0%,#0508092e 55%,#0508091a 100%);position:absolute;inset:0}.hero-title{max-width:650px;position:absolute;bottom:clamp(72px,11vw,130px);left:clamp(24px,5vw,70px)}.hero-title p,.page-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.73rem;font-weight:700}.hero-title h1,.page-title{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,8vw,7.2rem);font-weight:600;line-height:.88}.hero-title a,.primary-link{border-bottom:1px solid var(--accent);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;gap:10px;margin-top:30px;padding-bottom:8px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-title a span{color:var(--accent)}.carousel-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090ac2;align-items:center;gap:16px;padding:8px;display:flex;position:absolute;bottom:24px;right:24px}.carousel-controls button{border:1px solid var(--line);width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0}:is(.carousel-controls button:hover,.carousel-controls button:focus-visible){background:var(--accent);color:var(--ink)}.carousel-controls span{min-width:68px;color:var(--muted);letter-spacing:.08em;text-align:center;font-size:.73rem}footer{color:#656a6c;justify-content:space-between;align-items:center;gap:20px;padding:34px clamp(22px,5.5vw,72px) 44px;font-size:.7rem;display:flex}footer div{gap:24px;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--accent)}footer .private-workspace-link{color:#54595b;border-left:1px solid #ffffff14;padding-left:24px}:is(footer .private-workspace-link:hover,footer .private-workspace-link:focus-visible){color:var(--accent)}@media (max-width:720px){.site-header{flex-direction:column;align-items:flex-start;gap:22px;min-height:138px}nav{justify-content:flex-start;gap:15px 23px}.home-carousel{min-height:calc(100svh - 190px)}.hero-title h1{font-size:clamp(3.3rem,17vw,5.8rem)}.carousel-controls{bottom:12px;right:12px}footer{flex-direction:column;align-items:flex-start}footer .private-workspace-link{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{padding:54px clamp(22px,5.5vw,72px) 80px}.page-heading{margin-bottom:clamp(50px,8vw,100px)}.page-heading .page-title{color:var(--paper)}.bio-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(50px,9vw,120px);padding-bottom:100px;display:grid}.bio-copy{color:#b8bdc0;max-width:680px}.bio-copy .lead{color:var(--paper);font-size:1.24rem;line-height:1.7}.bio-copy em{color:var(--paper)}.bio-portrait{margin:0}.bio-portrait img{object-fit:cover;object-position:center 25%;width:100%;max-height:560px;display:block}.bio-portrait figcaption{grid-template-columns:auto 1fr;gap:10px 24px;padding:24px 0 0;font-size:.8rem;display:grid}.bio-portrait figcaption span{color:#71777a;text-transform:uppercase;letter-spacing:.1em}.bio-portrait figcaption strong{color:var(--paper);font-weight:500}.resume-sections{margin-top:28px}.resume-section{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);padding:58px 0;display:grid}.resume-section h2{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:600}.credit-list{gap:26px;display:grid}.credit-list article{grid-template-columns:1fr minmax(130px,.3fr);gap:28px;display:grid}.credit-list p,.training-list p,.skills-copy{color:#aeb3b6;margin:0}.credit-list strong{color:var(--paper);font-size:.85rem;font-weight:500}.training-list{gap:14px;display:grid}.skills-copy{max-width:750px;line-height:1.9}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.gallery-heading>span{color:#6e7477;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.actor-gallery{columns:3 260px;column-gap:14px}.gallery-item{break-inside:avoid;background:var(--ink-soft);margin:0 0 14px;position:relative;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:filter .25s,transform .45s;display:block}.gallery-item:hover img{filter:saturate(1.05)contrast(1.03);transform:scale(1.018)}.gallery-item figcaption{color:var(--accent);background:#0a0c0dd1;padding:7px 10px;font-size:.68rem;position:absolute;bottom:0;right:0}.reel-layout{gap:26px;display:grid}.video-player{background:#070809}.video-player iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.now-playing{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.now-playing span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.now-playing strong{font-weight:500}.now-playing em{color:#71777a;font-size:.76rem;font-style:normal}.video-list{border-top:1px solid #ffffff14;display:grid}.video-list button{color:#8c9295;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;width:100%;padding:20px 10px;display:grid}:is(.video-list button:hover,.video-list button:focus-visible,.video-list button.is-selected){color:var(--paper);background:#88d9ee0e}.video-list button>span{color:var(--accent);font-size:.72rem}.video-list button strong{font-weight:500}.video-list button em{color:#686e70;font-size:.76rem;font-style:normal}.contact-page{grid-template-columns:minmax(260px,.72fr) minmax(340px,1fr);align-items:start;gap:clamp(50px,10vw,140px);min-height:72vh;display:grid}.contact-heading p:last-child{color:#9ca2a5;max-width:430px;margin-top:30px}.contact-form{gap:14px;padding-top:14px;display:grid}.contact-form label{color:#72787b;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.68rem;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--paper);background:#202325;border:1px solid #ffffff17;border-radius:0;outline:0;padding:15px 16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form button{background:var(--accent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;justify-self:end;margin-top:8px;padding:14px 20px;font-size:.75rem;font-weight:700}:is(.contact-form button:hover,.contact-form button:focus-visible){background:var(--paper)}.projects-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(36px,8vw,110px);margin-bottom:clamp(48px,8vw,92px);display:grid}.projects-heading>p{color:#9ca2a5;max-width:490px;margin:0 0 5px;font-size:1.05rem;line-height:1.75}.production-banner{background:#070809;min-height:clamp(360px,52vw,590px);text-decoration:none;display:block;position:relative;overflow:hidden}.production-banner img{object-fit:cover;object-position:center 30%;filter:saturate(.72)contrast(1.08);width:100%;height:100%;transition:filter .4s,transform .65s;position:absolute;inset:0}:is(.production-banner:hover img,.production-banner:focus-visible img){filter:saturate()contrast(1.06);transform:scale(1.018)}.production-banner-shade{background:linear-gradient(90deg,#050809e6,#05080942 72%);position:absolute;inset:0}.production-banner-copy{max-width:720px;display:grid;position:absolute;bottom:clamp(28px,6vw,70px);left:clamp(24px,6vw,76px)}.production-banner-copy small{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:17px;font-size:.7rem;font-style:normal;font-weight:700}.production-banner-copy strong{letter-spacing:-.06em;font-size:clamp(2.8rem,7.5vw,6.8rem);line-height:.86}.production-banner-copy em{border-bottom:1px solid var(--accent);letter-spacing:.09em;text-transform:uppercase;width:fit-content;margin-top:28px;padding-bottom:7px;font-size:.78rem;font-style:normal;font-weight:700}.project-videos{padding:clamp(78px,12vw,150px) 0}.section-title-row{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:end;gap:28px;margin-bottom:40px;padding-bottom:25px;display:flex}.section-title-row p{margin:0}.section-title-row h2{color:var(--paper);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:.95}.project-video-grid{gap:72px;display:grid}.project-video-card{background:#0a0c0d;gap:0;display:grid}.project-video-frame{background:#050606}.project-video-frame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.project-video-copy{grid-template-columns:50px 1fr;gap:24px;padding:clamp(25px,4vw,44px);display:grid}.project-video-copy>span{color:var(--accent);letter-spacing:.12em;font-size:.72rem}.project-video-copy p{color:#92989b;max-width:690px;margin:0}.project-video-copy div>p:first-child{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:700}.project-video-copy h3{letter-spacing:-.045em;margin:7px 0 13px;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1}.project-links{flex-wrap:wrap;gap:14px 26px;margin-top:23px;display:flex}.project-links a{color:var(--paper);letter-spacing:.08em;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-transform:uppercase;font-size:.69rem;font-weight:700}.special-project-teaser{background:linear-gradient(135deg,#20ff7b0f,#0000 44%),#060b08;border:1px solid #3dff9552;grid-template-columns:minmax(150px,.33fr) minmax(0,1fr);gap:clamp(34px,8vw,120px);padding:clamp(30px,6vw,75px);display:grid;position:relative;overflow:hidden}.special-project-teaser:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#4dff9e06 5px 6px);position:absolute;inset:0}.special-project-teaser>div{z-index:1;position:relative}.special-project-teaser span,.special-project-teaser>div:first-child p{color:#4dfd9a;letter-spacing:.12em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.69rem}.special-project-teaser>div:first-child p{color:#577564;margin-top:18px}.special-project-teaser h2{letter-spacing:-.055em;text-transform:uppercase;max-width:720px;margin:0;font-size:clamp(2.5rem,6vw,5.8rem);font-weight:500;line-height:.9}.special-project-teaser>div:last-child p{color:#8da397;max-width:560px;margin:24px 0 0}.special-project-teaser a{color:#4dfd9a;letter-spacing:.08em;text-transform:uppercase;margin-top:28px;font-family:Courier New,Courier,monospace;font-size:.76rem;text-decoration:none;display:inline-block}.project-disclaimer{color:#666d69;max-width:800px;margin:33px 0 0;font-size:.7rem}.signal-page{color:#c9f9dc;background:radial-gradient(circle at 72% 26%,#34ff8a1f,#0000 31%),linear-gradient(145deg,#020805 0%,#06120b 48%,#010503 100%);border:1px solid #41ff9138;min-height:760px;margin:0 clamp(12px,3vw,36px) 22px;font-family:Courier New,Courier,monospace;position:relative;overflow:hidden}.signal-page:before,.signal-page:after{content:"";pointer-events:none;position:absolute;inset:0}.signal-page:before{z-index:3;background:repeating-linear-gradient(0deg,#0000 0 4px,#40ff9309 4px 5px)}.signal-page:after{transform-origin:bottom;background-image:linear-gradient(#34ff8a0d 1px,#0000 1px),linear-gradient(90deg,#34ff8a0d 1px,#0000 1px);background-size:64px 64px;transform:perspective(420px)rotateX(60deg)scale(1.7)translateY(20%);-webkit-mask-image:linear-gradient(#0000 4%,#000 48% 100%);mask-image:linear-gradient(#0000 4%,#000 48% 100%)}.signal-grid{z-index:0;opacity:.17;grid-template-columns:repeat(6,1fr);gap:20px;display:grid;position:absolute;inset:-10% 2% 0;overflow:hidden}.signal-grid span{writing-mode:vertical-rl;color:#4cff99;letter-spacing:.22em;white-space:nowrap;font-size:.65rem;animation:12s linear infinite signal-drift}@keyframes signal-drift{0%{transform:translateY(-18%)}to{transform:translateY(34%)}}.signal-console{z-index:2;grid-template-rows:auto 1fr auto;min-height:760px;padding:clamp(18px,4vw,42px);display:grid;position:relative}.signal-status,.signal-footer{color:#4d8c68;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;font-size:.62rem;display:grid}.signal-status{border-bottom:1px solid #47ff952e;padding-bottom:18px}.signal-status>span{background:#43ff91;border-radius:50%;width:8px;height:8px;box-shadow:0 0 17px #43ff91e0}.signal-status strong{color:#81dca7;font-weight:400}.signal-status em{font-style:normal}.signal-content{align-self:center;max-width:900px;padding:90px clamp(0px,5vw,65px)}.signal-kicker{color:#46ff92;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:.69rem}.signal-content h1{color:#defcea;letter-spacing:-.065em;text-transform:uppercase;max-width:900px;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.5rem,8.7vw,8rem);font-weight:500;line-height:.84}.signal-content h1 span{color:#45ff92;text-shadow:0 0 35px #45ff923d}.signal-lead{color:#85ad95;max-width:690px;margin:34px 0 0;font-size:1rem;line-height:1.8}.signal-readout{background:#3eff8e2e;border:1px solid #3eff8e2e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.signal-readout>div{background:#020805e0;gap:9px;padding:20px;display:grid}.signal-readout span{color:#47785a;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.signal-readout strong{color:#9bd9b2;text-transform:uppercase;font-size:.68rem;font-weight:400}.signal-secret{color:#46ff92;letter-spacing:.14em;text-transform:uppercase;margin:36px 0 0;font-size:.75rem}.signal-actions{flex-wrap:wrap;gap:16px 34px;margin-top:38px;display:flex}.signal-actions a{color:#d1f6de;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #45ff92;padding-bottom:7px;font-size:.69rem;text-decoration:none}.signal-footer{border-top:1px solid #47ff952e;grid-template-columns:repeat(3,1fr);padding-top:18px}.signal-footer span:nth-child(2){text-align:center}.signal-footer span:last-child{text-align:right}@media (max-width:760px){.page{padding-top:32px}.page-title{font-size:clamp(3.3rem,17vw,5.8rem)}.bio-intro,.contact-page{grid-template-columns:1fr}.bio-portrait{max-width:440px}.resume-section{grid-template-columns:1fr;gap:24px}.credit-list article{grid-template-columns:1fr;gap:4px}.gallery-heading{flex-direction:column;align-items:flex-start}.now-playing{grid-template-columns:1fr auto}.now-playing span{grid-column:1/-1}.video-list button{grid-template-columns:34px 1fr auto;gap:10px}.projects-heading{grid-template-columns:1fr;align-items:start}.production-banner{min-height:470px}.production-banner-shade{background:linear-gradient(#0508092e 20%,#050809eb)}.project-video-copy{grid-template-columns:34px 1fr;gap:13px}.special-project-teaser{grid-template-columns:1fr}.signal-page,.signal-console{min-height:720px}.signal-content{padding:72px 0}.signal-readout{grid-template-columns:1fr}.signal-footer{grid-template-columns:1fr;gap:7px}.signal-footer span:nth-child(2),.signal-footer span:last-child{text-align:left}}
