.hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;padding:14vh 6vw 8vh;background:#e9e5dd}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(90px,11.2vw,190px);line-height:.84;margin:30px 0 38px;white-space:nowrap}.tagline{font-size:clamp(20px,2.3vw,34px);max-width:680px;line-height:1.25;letter-spacing:-.035em}.tagline em{font-family:'Playfair Display',serif}.hero-photo{height:73vh;position:relative;overflow:hidden;background:#171715}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9e5dd15,transparent 40%),linear-gradient(0deg,#0008,transparent 30%);pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:67% center}.hero-photo span{position:absolute;bottom:25px;right:24px;z-index:1;color:white;font-size:10px;letter-spacing:.2em}.down{display:inline-block;margin-top:50px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .button{white-space:nowrap}.poster{padding:0;justify-content:center;background:#191919}.poster:before,.studio:before{display:none}.poster img{width:100%;height:100%;object-fit:contain}.king .poster{background:#2b2828}.tenlives{background:#e4e3dd}.studio{background:#fff;align-items:center;padding:7vw}.studio img{width:100%;height:auto;object-fit:contain}.archive{background:radial-gradient(circle at 50% 35%,#686150,#302b25 75%);min-height:590px}.archive img{position:absolute;width:43%;height:31%;object-fit:cover;border:8px solid #eee9dd;border-bottom-width:24px;box-shadow:0 15px 28px #0009;transition:transform .25s}.archive img:nth-child(1){left:7%;top:8%;transform:rotate(-12deg)}.archive img:nth-child(2){right:5%;top:9%;transform:rotate(9deg)}.archive img:nth-child(3){left:28%;top:32%;transform:rotate(-5deg);z-index:2}.archive img:nth-child(4){left:2%;bottom:7%;transform:rotate(8deg)}.archive img:nth-child(5){right:3%;bottom:6%;transform:rotate(-10deg)}.archive img:nth-child(6){right:25%;bottom:15%;transform:rotate(6deg);z-index:3}.archive img:hover{z-index:5;transform:rotate(0) scale(1.08)}.confidential{display:grid;grid-template-columns:1.1fr .65fr;gap:5vw;align-items:center}.confidential h2{font-size:clamp(50px,6.5vw,100px)}.corporate-image{width:100%;max-height:70vh;object-fit:contain}.pipeline{margin:48px 0}.ai h2{max-width:1000px}.ai-prose{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid #696969;padding-top:40px}.ai-prose p{font-size:clamp(18px,1.6vw,25px);line-height:1.58;max-width:640px}.origins{display:grid;grid-template-columns:.9fr 1.1fr;gap:3vw 7vw}.origins h2{font-size:clamp(54px,6.4vw,96px)}.origins-prose p{font-size:19px;line-height:1.62;margin:0 0 24px}.jigsaw-photo{width:180px;height:180px;object-fit:contain;margin-top:30px}.poster-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.credit-poster{aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:space-between;padding:9%;color:white;text-decoration:none;box-shadow:0 12px 25px #0002;overflow:hidden}.credit-poster span{font-size:clamp(24px,3vw,56px);line-height:.9;letter-spacing:-.06em;font-weight:600}.credit-poster small{font-size:11px;letter-spacing:.13em}.eagles{background:linear-gradient(155deg,#373832,#141918 60%,#846d43)}.sinatra{background:linear-gradient(135deg,#262320,#694533,#171311)}.sinatra span{font-family:Georgia,serif}.newyorker{background:linear-gradient(145deg,#f0ece2,#dad3c5);color:#151515}.newyorker span{font-family:Georgia,serif;font-weight:400}.rolling{background:linear-gradient(145deg,#ba2924,#700d13 70%,#141414)}.about h2{font-size:clamp(60px,7vw,105px)}.about-prose p{font-size:clamp(18px,1.7vw,24px);line-height:1.55;margin:0 0 28px}.bio-facts{list-style:none;padding:0;margin:70px 0 0}.bio-facts li{border-top:1px solid #141414;padding:12px 0;font-size:14px}.bio-facts li:last-child{border-bottom:1px solid #141414}footer h2{font-size:clamp(48px,8vw,110px)}footer small{color:#aaa}
@media(max-width:950px){.hero{grid-template-columns:1fr;padding-top:120px}.hero h1{font-size:clamp(70px,16vw,140px)}.hero-photo{height:55vh}.confidential,.origins{grid-template-columns:1fr}.jigsaw-photo{width:120px;height:120px}.poster-gallery{grid-column:1}.ai-prose{grid-template-columns:1fr}.corporate-image{max-height:50vh}.archive{min-height:500px}}
@media(max-width:600px){nav{padding:0 5vw}nav a{margin-left:10px;font-size:10px}.brand{font-size:14px}.hero{padding:120px 7vw 10vh;gap:35px}.hero h1{font-size:17vw;white-space:normal}.hero-photo{height:47vh}.tagline{font-size:23px}.down{margin-top:20px}.visual{height:65vh}.archive{height:520px;min-height:0}.poster-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.credit-poster span{font-size:clamp(22px,6vw,44px)}.confidential,.ai,.origins,.about{padding:12vh 7vw}.pipeline{gap:8px}.pipeline span{padding:10px 14px}.about{gap:40px}.bio-facts{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}section,header{opacity:1;transform:none}}
/* Second-round direction */
.hero{background:#d7dfdc;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(72px,8.3vw,135px)}.hero .tagline{font-size:clamp(16px,1.55vw,24px);white-space:nowrap;max-width:none}.hero-photo{background:#252b2a;display:flex;align-items:center}.hero-photo img{object-fit:contain;object-position:center}.hero-photo:after{background:linear-gradient(0deg,#0008,transparent 24%)}.hero-photo span{bottom:15px}
.project .poster{width:min(100%,48vh);height:72vh;aspect-ratio:2/3;justify-self:center;align-self:center;background:transparent}.project .poster img{width:100%;height:100%;object-fit:contain}.king .poster{grid-column:2;grid-row:1;background:transparent}.king .project-copy{grid-column:3;grid-row:1}.king .num{grid-column:1;grid-row:1}.studio{padding:10vw}.studio img{max-width:78%;margin:auto}.biopic{background:#e5dfe9}.archive{background:#080808}.confidential{grid-template-columns:1fr 1.1fr;gap:4vw}.corporate-image{max-height:86vh;object-fit:contain;justify-self:end}.ai h2{white-space:nowrap;font-size:clamp(45px,6.3vw,98px)}.origins{grid-template-columns:1fr 1fr;column-gap:7vw}.origins-head{align-self:start}.origins h2{font-size:clamp(48px,5.7vw,88px)}.origins-prose{padding-top:28px}.poster-gallery{align-items:start}.credit-poster{padding:0;background:#161616;box-shadow:0 12px 25px #0002;aspect-ratio:2/3}.credit-poster img{display:block;width:100%;height:100%;object-fit:contain}.about{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.about-main{max-width:1000px;width:100%}.evan-photo{display:block;width:min(100%,630px);height:auto;margin:0 auto 55px;object-fit:contain}.about h2{margin:18px 0 35px}.about-prose{max-width:850px;margin:auto}.about-prose p{max-width:none;align-self:auto}.contact{font-size:18px;margin:40px 0 75px}.contact a{color:inherit;text-underline-offset:4px}.bio-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 auto;width:100%;max-width:1100px;font-size:12px}.bio-facts li,.bio-facts li:last-child{border:0;font-size:12px;padding:4px 0}.bio-facts li+li:before{content:'·';margin-right:22px}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero .tagline{white-space:normal;font-size:clamp(20px,3vw,28px)}.hero-photo{height:auto;min-height:0}.hero-photo img{height:auto;max-height:58vh}.king .poster,.king .project-copy,.king .num{grid-column:auto;grid-row:auto}.king .poster{grid-row:1}.king .project-copy{grid-row:2}.project .poster{width:min(100%,43vh);height:65vh}.confidential{grid-template-columns:1fr}.corporate-image{justify-self:center;max-height:65vh}.ai h2{white-space:normal}.origins{grid-template-columns:1fr}.origins-prose{padding-top:0}}
@media(max-width:600px){nav{gap:7px}nav>div{display:flex;gap:9px;overflow-x:auto;max-width:calc(100vw - 62px)}nav a{margin-left:0;white-space:nowrap;font-size:9px}nav .brand{margin-right:6px}.hero h1{font-size:16vw}.hero-photo img{max-height:none}.hero .tagline{font-size:20px}.project .poster{width:min(100%,42vh);height:60vh}.about .evan-photo{margin-bottom:35px}.contact{font-size:15px;overflow-wrap:anywhere}.bio-facts li+li:before{content:none}}
/* Third-round refinements */
.hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:100vh;padding:110px 6vw 7vh;background:#d7dfdc}.hero-copy{width:100%}.hero h1{font-size:clamp(68px,7.4vw,115px);margin:16px 0 12px;line-height:.88}.middle-initial{font-size:.58em;vertical-align:.1em;letter-spacing:-.04em}.hero .tagline{font-size:clamp(18px,1.9vw,27px);white-space:nowrap;margin:0}.hero .down{margin-top:22px}.hero-photo{display:block;align-self:flex-end;width:min(100%,1100px);height:auto;aspect-ratio:3/2;background:transparent;overflow:visible}.hero-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-photo:after{display:none}
.aa{grid-template-columns:40px minmax(0,1.5fr) minmax(280px,1fr)}.aa .role{grid-template-columns:65px 1fr;gap:8px;font-size:clamp(10px,.86vw,12px);white-space:nowrap}.studio{padding:0}.studio img{max-width:53%}.biopic .archive{grid-column:2;grid-row:1}.biopic .project-copy{grid-column:3;grid-row:1}.biopic .num{grid-column:1;grid-row:1}.biopic .role span{line-height:1.9}.confidential .pipeline{flex-wrap:nowrap;white-space:nowrap;gap:7px}.confidential .pipeline span{padding:10px 12px;font-size:11px}.confidential .pipeline i{font-size:11px}.origins-intro{font-size:19px;line-height:1.62;max-width:680px;margin:40px 0 0}.origins-prose{padding-top:22px}.credit-poster img{object-fit:cover}
@media(max-width:1100px){.aa .role{white-space:normal;font-size:12px}.confidential .pipeline{flex-wrap:wrap;white-space:normal}}
@media(max-width:950px){.hero{padding-top:115px}.hero-photo{width:100%;height:auto;min-height:0}.hero-photo img{max-height:none}.hero .tagline{white-space:normal}.aa{grid-template-columns:1fr}.biopic .archive,.biopic .project-copy,.biopic .num{grid-column:auto;grid-row:auto}.biopic .archive{grid-row:1}.biopic .project-copy{grid-row:2}.biopic .num{display:none}.studio img{max-width:52%}.origins-prose{padding-top:0}.origins-intro{margin:20px 0 32px}}
@media(max-width:600px){.hero{gap:26px;padding:105px 7vw 8vh}.hero h1{font-size:16vw}.hero-photo{aspect-ratio:3/2}.hero .tagline{font-size:20px}.aa .role{white-space:normal}.biopic .role span{line-height:1.6}.confidential .pipeline{flex-wrap:wrap;white-space:normal}.studio img{max-width:60%}}
/* Final image and heading adjustments */
.hero h1{font-size:clamp(48px,8vw,110px);font-weight:700;line-height:1;letter-spacing:-.05em;white-space:nowrap;color:#111}.hero-photo{align-self:center;width:min(100%,1100px);height:clamp(320px,44vw,560px);aspect-ratio:auto;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.archive img:nth-child(3){object-position:center 12%}
@media(max-width:600px){.hero h1{font-size:clamp(27px,7.5vw,46px);white-space:nowrap}.hero-photo{height:clamp(240px,57vw,380px);aspect-ratio:auto}.hero-photo img{height:100%;object-fit:cover;object-position:center center}}
/* Mobile layout pass */
.mobile-origin-posters{display:none}
@media(max-width:600px){
 nav{height:auto;min-height:72px;padding:10px 5vw 9px;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#151515;color:#fff;mix-blend-mode:normal}
 nav .brand{font-size:13px;line-height:1;margin:0}
 nav>div{display:flex;justify-content:space-between;align-items:center;gap:4px;max-width:none;width:100%;overflow:visible}
 nav>div a{font-size:clamp(8px,2.2vw,10px);letter-spacing:.015em;line-height:1.15;margin:0;white-space:nowrap}
 .hero{min-height:0;justify-content:flex-start;gap:18px;padding:88px 7vw 28px}
 .hero h1{margin:9px 0 12px}
 .hero .down{margin-top:17px}
 .hero-photo{height:clamp(205px,56vw,330px);margin:0 auto}
 .hero-photo img{object-position:35% 65%;transform:scale(1.18)}
 .project .actions{justify-content:center;text-align:center}
 .confidential .pipeline{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:2px;width:100%;justify-content:space-between;margin:35px 0}
 .confidential .pipeline span{padding:6px 5px;font-size:clamp(7px,2.05vw,9px);line-height:1.1}
 .confidential .pipeline i{display:inline;font-size:8px;line-height:1}
 .ai h2{font-size:clamp(20px,5.7vw,31px);white-space:nowrap;letter-spacing:-.055em}
 .mobile-origin-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 35px}
 .origins .poster-gallery .credit-poster:nth-child(-n+2){display:none}
 .origins .poster-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}
 .about h2{font-size:clamp(26px,7vw,40px);white-space:nowrap}
 footer h2{font-size:clamp(27px,7.5vw,45px);white-space:nowrap;letter-spacing:-.055em}
}
