/* Home Director: all styles scoped. No remote typeface or font binary. */
.director-home .cinema-shell{max-width:1440px;padding:26px 38px 44px}
.director-home .cinema-title{font-family:Arial,Helvetica,sans-serif;margin:28px 0 30px;line-height:1;letter-spacing:0}
.director-home .cinema-title .hollywood-sign{display:block;max-width:1120px}
.director-home .hollywood-sign img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.director-home .cinema-title .mansouri-word{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;font-size:clamp(36px,6.8vw,94px);font-weight:600;letter-spacing:.19em;line-height:.97;padding:20px 0 0 4px;color:#cfecf0;-webkit-text-stroke:0}
.director-home .cinema-title .title-note{display:block;font:12px/1.5 ui-monospace,monospace;letter-spacing:0;color:#9ebcca;text-align:right;padding:0 8px 6px 0}
.director-home .cinema-stage{border-radius:12px 12px 0 0;box-shadow:0 24px 80px #07141d80;overflow:hidden}
.director-home .cinema-stage:after{display:none}
.director-home .cinema-stage canvas{height:clamp(355px,49vw,630px);width:100%;display:block}
.director-home .cinema-overlay{inset:16px 20px;justify-content:flex-start}
.director-home .cinema-meta{align-items:center;font-size:10px;letter-spacing:.9px;gap:16px}
.director-home #cinema-counter{margin-left:auto;color:#d2e6ed;white-space:nowrap}
.director-home .cinema-controls button{font:11px Arial,sans-serif;border-radius:5px;min-height:38px;min-width:90px;background:#091827de;color:#d5eef1}
.director-home .cinema-controls button:disabled{opacity:.65;cursor:default}
.director-home .film-science{border:1px solid #2e485e;border-top:0;background:#0c1c29;padding:18px 20px}
.director-home #film-legend{display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;min-height:18px;font:12px/1.45 Arial,sans-serif;color:#e6edef}
.director-home #film-legend span{display:inline-flex;align-items:center;gap:8px}
.director-home #film-legend span:before{content:'';width:5px;height:5px;background:#91e7dd;border-radius:50%;flex:none}
.director-home #film-equation{font:13px/1.6 ui-monospace,Consolas,monospace;color:#e0c49a;margin:12px 0 0;overflow-wrap:anywhere}
.director-home .film-transport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #2e485e;border-top:0;padding:9px 20px;background:#091722}
.director-home .film-transport label{font:11px Arial,sans-serif;color:#a6bccb}
.director-home .film-transport input{display:block;min-width:0;width:100%;accent-color:#9adfdc;height:32px;cursor:pointer}
.director-home .film-transport button{font:11px Arial,sans-serif;color:#d0e4e8;background:transparent;border:1px solid #405a6e;border-radius:4px;min-height:36px;padding:8px 12px;cursor:pointer}
.director-home .film-caption{display:flex;max-width:none;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 22px;background:none;border:0;margin:0}
.director-home .film-kicker{display:block;font:9px/1.5 ui-monospace,monospace;color:#8cb4c4;letter-spacing:1.4px;margin-bottom:10px}
.director-home .film-caption h2{font-size:clamp(26px,3.9vw,49px);letter-spacing:-.04em;line-height:1.04;margin:0 0 10px}
.director-home .film-caption p{max-width:620px;font:13px/1.65 Arial,sans-serif;color:#b4cbd7}
.director-home #film-project{font:12px Arial,sans-serif;white-space:nowrap;color:#b4e9eb;border-bottom:1px solid #42636d;padding:10px 0}
.director-home .cinema-bottom{grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #2e485e;border-radius:5px;overflow:hidden}
.director-home .cinema-bottom button{min-height:53px;padding:12px 10px;font:12px Arial,sans-serif;display:flex;gap:9px;align-items:center;justify-content:flex-start;border-bottom:0}
.director-home .cinema-bottom button span{font:9px ui-monospace,monospace;color:#7399ab}
.director-home .cinema-footnote{display:block;margin:18px 0 0;font:11px/1.6 Arial,sans-serif;color:#9db1c0}
.director-home #film-note{margin:0;max-width:950px}
.director-home .film-method{border-top:1px solid #1e3646;margin-top:16px;padding-top:10px;font:12px/1.7 Arial,sans-serif}
.director-home .film-method summary{cursor:pointer;color:#c3d9e5;min-height:36px;align-content:center}
.director-home .film-method p{max-width:950px}.director-home .film-method ol{max-width:950px;padding-left:22px}.director-home .film-method li{margin:8px 0;color:#abc2d1}
.director-home .home-profile{margin-top:32px}.director-home .home-socials a{min-height:42px;box-sizing:border-box}
.director-home :focus-visible{outline:2px solid #9fede8;outline-offset:4px}
@media(min-width:1100px){.director-home .cinema-top{max-width:1120px}}
@media(max-width:700px){
.director-home .cinema-shell{padding:20px 16px 30px}.director-home .cinema-title{margin:25px 0 24px}.director-home .cinema-title .mansouri-word{font-size:8.5vw;letter-spacing:.13em;padding:13px 0 0;gap:0}.director-home .cinema-title .title-note{font-size:8px;max-width:120px;padding:0;line-height:1.45;display:none}
.director-home .cinema-top{font-size:8px}.director-home .cinema-stage canvas{height:350px}.director-home .cinema-overlay{inset:12px}.director-home .cinema-meta{font-size:8px;letter-spacing:.3px;gap:7px}.director-home #film-mode{max-width:150px}.director-home .cinema-controls button{min-width:75px;min-height:38px;font-size:10px;padding:7px}
.director-home .film-science{padding:14px 13px}.director-home #film-legend{font-size:11px;gap:9px 15px}.director-home #film-equation{font-size:11px;line-height:1.75}.director-home .film-transport{padding:7px 12px;gap:10px}.director-home .film-transport label{font-size:10px;width:49px;line-height:1.35}.director-home .film-transport button{font-size:10px;min-height:40px;padding:8px}
.director-home .film-caption{align-items:flex-start;flex-direction:column;gap:6px;padding:22px 0 18px}.director-home .film-caption h2{font-size:30px}.director-home .film-caption p{font-size:12px;max-width:none}.director-home .film-kicker{font-size:8px}.director-home #film-project{font-size:11px}
.director-home .cinema-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.director-home .cinema-bottom button{font-size:10px;min-height:50px;gap:5px;padding:8px 6px;border-bottom:1px solid #2e485e}.director-home .cinema-bottom button:nth-child(3){border-right:1px solid #2e485e}.director-home .cinema-bottom button:nth-child(4){border-right:0}.director-home .cinema-bottom button:last-child{grid-column:3/5}
.director-home .cinema-footnote{font-size:10px}.director-home .film-method{font-size:11px}.director-home .home-socials{gap:8px}.director-home .home-socials a{font-size:11px}
}
@media(max-height:500px) and (orientation:landscape){.director-home .cinema-stage canvas{height:390px}}
@media(prefers-reduced-motion:reduce){.director-home *{scroll-behavior:auto!important}.director-home .home-socials a{transform:none;transition:none}}

/* Photographic lettering: nine separately sourced crops, no generated artwork. */
.director-home .hollywood-sign{position:relative;padding:14px 0 16px;isolation:isolate}
.director-home .hollywood-sign:before{content:"";position:absolute;inset:0 -15px;background:radial-gradient(ellipse at 50% 50%,#3b8eaf30,transparent 72%);z-index:-1;pointer-events:none}
.director-home .hollywood-sign img{filter:drop-shadow(0 3px 7px #02081250);position:relative}
.director-home .wordmark-grid{position:absolute;inset:0;pointer-events:none;border-top:1px solid #78c8e333;border-bottom:1px solid #78c8e333}
.director-home .wordmark-grid:before,.director-home .wordmark-grid:after{content:"";position:absolute;inset:-4px 0 auto;height:7px;background:repeating-linear-gradient(90deg,#8ce2ef99 0 1px,transparent 1px 5.55%)}
.director-home .wordmark-grid:after{inset:auto 0 -4px}
.director-home .phototype-credit{display:block;font:9px/1.4 ui-monospace,monospace;letter-spacing:1px;margin-top:12px;color:#a8cbd6;text-align:right}
.director-home .phototype-credit a{color:inherit;text-underline-offset:3px}
.director-home .cinema-stage{border-color:#55869c;box-shadow:0 0 0 1px #74bbd314,0 20px 65px #173d5538}
.director-home .cinema-controls button{min-height:44px}
@media(max-width:700px){.director-home .hollywood-sign{padding:9px 0 11px}.director-home .phototype-credit{font-size:8px;letter-spacing:.3px;margin-top:9px}}

/* Refinement: quiet supporting UI; source-pixel detail, not sharpening or glow. */
.director-home #film-equation:empty{display:none}
.director-home .hollywood-sign:before{background:none}
.director-home .hollywood-sign img{filter:none;image-rendering:auto}
.director-home #film-legend{gap:8px 22px}
