/* Complete reel frames with generous, separate navigation targets. */
.reel-stage{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:24px}
.reel-track{display:block;overflow:visible;padding:0;scroll-snap-type:none;scrollbar-width:none}
.reel-track:after{display:none}.showreel-card{width:100%;min-width:0}.showreel-card[hidden]{display:none}
.reel-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:230px;width:100%;padding:18px 8px;color:#ba6c5b;background:linear-gradient(180deg,transparent,#721c101c,transparent);border:0;transition:color .25s,background .25s}
.reel-arrow svg{height:150px;width:44px;fill:none;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 9px #721c1060)}
.reel-arrow span{font-family:Inter,Arial,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}
.reel-arrow:hover:not(:disabled){color:#f0ab95;background:linear-gradient(180deg,transparent,#721c104a,transparent)}
.reel-arrow:disabled{opacity:.23}.reel-position{padding-right:96px}.reel-hint{font-size:.75rem}
#navigation{gap:clamp(14px,2vw,30px);font-size:clamp(.64rem,.8vw,.78rem)}
.profile-head{padding-bottom:70px}.profile-head .imdb-link{margin-top:25px}
.project-banner{position:relative;padding:42px 4.2% 32px;background:linear-gradient(115deg,#1d2229,#0d1015);border-block:1px solid #51342c}
.project-banner-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.project-banner-heading h2{font-size:clamp(1.1rem,1.8vw,1.8rem);margin-top:8px}
.poster-controls{display:flex;gap:8px}.poster-controls button{min-width:48px;min-height:48px;border:1px solid #795046;color:#e8c2b7;background:linear-gradient(135deg,#392522,#181d24);font-size:1.3rem}.poster-controls button:disabled{opacity:.3;cursor:default}
.project-posters{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-color:#864638 #23272d;scrollbar-width:thin}
.project-posters:focus-visible{outline:2px solid #e49a87;outline-offset:8px}
.project-poster{flex:0 0 172px;scroll-snap-align:start;position:relative;display:block;background:#11151b;border:1px solid #615044;transition:border-color .25s,transform .25s}
.project-poster>img,.poster-missing{width:100%;height:254px;object-fit:cover}.project-poster:hover{border-color:#ca7e68;transform:translateY(-3px)}
.poster-caption{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;min-height:84px;font-size:.73rem;line-height:1.5}.poster-caption b{font-weight:500;color:#dfdcdb}.poster-caption>span{color:#bc8678;font-size:.66rem}
.poster-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:25px;background:radial-gradient(circle,#412c2e,#10151a);font-family:var(--display);font-size:.78rem;line-height:1.6;text-align:center}.poster-missing img{width:90px;opacity:.35}
.project-source{font-size:.72rem;color:#9a9ca2;margin-top:15px;line-height:1.7}.project-source a,.credit-attribution a{color:#d4a397;text-decoration:underline;text-underline-offset:4px}
.profile-story{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;align-items:center;padding-block:85px}
.profile-identity{position:relative}.profile-mark{position:relative;min-height:230px;display:grid;place-items:center}.profile-mark>img{width:82%;max-width:350px;opacity:.4}.profile-identity>.eyebrow{margin-top:25px}.profile-identity h2{margin:12px 0 18px;font-size:clamp(1.6rem,2.5vw,2.6rem)}.profile-identity>p:last-child{color:#a9aab0;line-height:1.6}
.profile-narrative h2{font-size:clamp(1.45rem,2.7vw,2.6rem);margin:14px 0 25px}.profile-narrative>p:not(.eyebrow){color:#afb1b7;line-height:1.95;margin-top:18px}.profile-narrative em,.experience-grid em{font-style:normal;color:#d6d4d3}.profile-narrative .actions{align-items:center;gap:24px}
.experience-section{background:radial-gradient(ellipse at 40% 100%,#721c101b,transparent 60%)}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.experience-grid article{position:relative;border-top:1px solid #754036;padding:28px 18px 16px;background:linear-gradient(130deg,#33333d25,transparent)}.experience-grid article:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#b3604d;left:0;top:-4px;box-shadow:0 0 0 5px #721c1025}
.experience-date{font-family:var(--display);font-size:.78rem;color:#c58170}.experience-grid h3{font-family:var(--display);font-size:.95rem;font-weight:500;line-height:1.6;margin:18px 0 14px}.experience-grid p{color:#a5a8ad;font-size:.85rem;line-height:1.85}
.credits-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:30px 0}.credits-toolbar label{display:block;max-width:480px;width:100%;font-size:.75rem;color:#c0a39b}.credits-toolbar input{display:block;width:100%;margin-top:12px;background:#15191e;border:1px solid #5f4740;min-height:48px;color:#e5e2e0;padding:12px 16px;font:inherit;font-size:.9rem;border-radius:0}.credit-count{color:#acafb6;font-size:.8rem;white-space:nowrap;padding-bottom:15px}
.credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.credit-entry{display:grid;grid-template-columns:98px 1fr;gap:20px;padding:24px 0;border-top:1px solid #464146;align-items:start}.credit-entry[hidden]{display:none}.credit-year{font-family:var(--display);font-size:.7rem;color:#bc8171;line-height:1.8}.credit-entry h3{font-size:1rem;font-weight:500;line-height:1.6}.credit-entry h3 span{color:#926556}.credit-entry p{font-size:.8rem;line-height:1.8;color:#a6a8ae;margin-top:8px}.credit-episodes{display:block;margin-top:7px;font-size:.7rem;color:#7f8992}.credit-attribution{font-size:.7rem;line-height:1.9;color:#90959c;margin-top:32px;max-width:780px}.credit-empty{padding:24px;border-top:1px solid #4e4342;color:#c2b2ad}
@media(max-width:1100px){.menu-toggle{display:block;color:var(--ink);background:#14181e;border:1px solid #71372c;padding:13px 18px;font-family:var(--display);font-size:.75rem}#navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;border-bottom:1px solid var(--red);background:linear-gradient(135deg,#1b1e24,#080a0c);flex-wrap:wrap;gap:12px 25px;font-size:.74rem}#navigation.open{display:flex}.reel-stage{grid-template-columns:52px minmax(0,1fr) 52px;gap:14px}.reel-position{padding-right:66px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-story{gap:5%}.credit-entry{grid-template-columns:80px 1fr;gap:12px}}
@media(max-width:800px){.profile-story{grid-template-columns:1fr;gap:38px}.profile-identity{padding-right:38%;min-height:180px}.profile-mark{position:absolute;right:0;top:0;width:38%;min-height:170px}.profile-identity>.eyebrow{margin-top:0}.profile-narrative h2 br{display:none}.credit-list{grid-template-columns:1fr}.project-poster{flex-basis:155px}.project-poster>img,.poster-missing{height:229px}.project-banner{padding-top:32px}.project-banner-heading{align-items:end}.project-banner-heading .eyebrow{font-size:.65rem}.profile-head{padding-bottom:58px}}
@media(max-width:480px){.reel-stage{grid-template-columns:27px minmax(0,1fr) 27px;gap:5px}.reel-arrow{min-height:150px;align-self:start;padding:4px 0;margin-top:6px}.reel-arrow svg{height:100px;width:25px}.reel-arrow span{display:none}.reel-position{padding-right:32px}.showreel-card{width:100%}.reel-details{padding:15px 8px}.reel-frame{padding:3px}.reel-details .eyebrow{font-size:.52rem;letter-spacing:.1em}.reel-details h3{font-size:.8rem}.reel-details h3 span{margin-left:5px}.project-banner-heading{gap:12px}.project-banner-heading h2{font-size:1rem;line-height:1.6}.poster-controls{gap:5px}.poster-controls button{min-width:40px;min-height:44px}.project-poster{flex-basis:145px}.project-poster>img,.poster-missing{height:215px}.profile-identity{padding-right:20%}.profile-identity h2{font-size:1.5rem}.profile-mark{opacity:.5;width:45%}.profile-narrative>p:not(.eyebrow){font-size:.94rem}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding-left:18px}.credits-toolbar{flex-wrap:wrap;gap:14px}.credit-count{padding:0}.credit-entry{grid-template-columns:75px minmax(0,1fr);gap:12px}.credit-entry h3{font-size:.93rem}.credit-year{font-size:.6rem}.profile-head .imdb-link{font-size:.67rem}}
/* One oversized brand watermark continues behind the page sections. */
body{isolation:isolate;position:relative}
.site-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.site-backdrop>img{position:absolute;left:50%;top:50%;width:135vw;min-width:900px;max-width:none;height:auto;transform:translate(-50%,-43%);opacity:.115}
.site-backdrop .circuitry{opacity:.12;stroke:#995745}
.backdrop-orbit{position:absolute;left:57%;top:50%;width:76vw;min-width:680px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #aa7a5e18;border-radius:50%}
.backdrop-orbit:before{content:'';position:absolute;inset:30px;border:1px dashed #9ca8b21c;border-radius:50%}
.backdrop-orbit:after{content:'';position:absolute;right:14%;top:14%;width:6px;height:6px;border-radius:50%;background:#a7573540;box-shadow:0 0 25px #a7573526}
@media(max-width:600px){.site-backdrop>img{opacity:.085}.site-backdrop .circuitry{opacity:.08}}
