.profile-navigation{display:flex;gap:10px;align-items:center}.profile-navigation .pill{font:10px 'Courier New',monospace;padding:12px 18px}.view-works .profile-navigation .pill,.view-profile .pill{border-color:#1b1c1a80}.view-works .profile-navigation .pill:hover,.view-profile .pill:hover,.view-profile .pill.is-active{background:#1b1c1a;color:#eee;border-color:#1b1c1a}
body.view-profile{background:#e6e5e1;color:#1b1c1a;color-scheme:light}.view-profile .photography{display:none}.profile-page{padding:0 34px 100px;min-height:calc(100svh - 150px)}.profile-header{display:flex;justify-content:space-between;align-items:center;position:relative;padding-top:18px;gap:24px;min-height:66px}.profile-header>.brand{position:absolute;left:50%;transform:translateX(-50%)}.profile-title{display:flex;justify-content:space-between;gap:30px;margin-top:14px;font:700 clamp(58px,6.3vw,112px)/1.1 Oswald,sans-serif;letter-spacing:-.045em}.profile-copy{max-width:790px;margin:100px auto 0}.profile-copy>p:not(.eyebrow){font:400 clamp(24px,3.2vw,44px)/1.3 Oswald,sans-serif;margin:30px 0 45px}.profile-source{display:block;font:10px 'Courier New',monospace;text-decoration:underline;text-underline-offset:5px;margin-top:28px}.contact-email{display:block;font:700 clamp(36px,6vw,88px)/1.3 Oswald,sans-serif;margin-top:30px;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-phone{display:block;font:16px 'Courier New',monospace;margin:28px 0 40px}.contact-page .profile-copy .contact-caption{font:10px 'Courier New',monospace;margin-top:50px}.archive-action{margin:0 20px 25px 0;font:10px 'Courier New',monospace}.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}.cinema-stage.is-poster .film-player{visibility:hidden}.cinema-stage .film-player iframe{pointer-events:none}
@media(max-width:1100px){.profile-header>.brand{position:static;transform:none}.hero-header,.works-header,.archive-header,.profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.hero-header>.brand.is-animated.modular-mark,.works-header>.brand.is-animated.modular-mark,.archive-header>.brand.is-animated.modular-mark,.profile-header>.brand.is-animated.modular-mark{position:relative;left:auto;transform:none;grid-column:2;grid-row:1}.profile-navigation{grid-column:1/-1;justify-content:flex-end}.profile-navigation .pill{font-size:9px;padding:10px 14px}.hero-name{padding-top:16px}}
@media(max-width:600px){.profile-page{padding:0 18px 65px}.profile-header .navigation{gap:5px}.profile-header .navigation .pill{font:8px 'Courier New',monospace;padding:10px 8px}.profile-title{font-size:12vw;gap:15px;margin-top:26px}.contact-page .profile-title{display:block}.profile-title span{max-width:60%;text-align:right}.contact-page .profile-title span{display:block;max-width:100%;font-size:8vw;margin-top:18px}.profile-copy{margin-top:70px}.profile-copy>p:not(.eyebrow){font-size:28px}.profile-page .eyebrow{font-size:8px}.contact-email{font-size:14vw}.hero-header .profile-navigation{justify-content:flex-end}.profile-header{gap:12px}.archive-action{font-size:9px}.contact-phone{font-size:15px}}
.cinema-stage #player-status{z-index:3;max-width:min(80vw,560px);padding:18px 24px;background:#000c;border-radius:4px;line-height:1.6}.cinema-stage:has(#cinema-toggle[hidden]) #cinema-toggle{display:none}
.view-profile a:focus-visible,.view-profile button:focus-visible{outline-color:#171a19}
.cinema-stage #player-status:has(.player-external){pointer-events:auto}.player-external{display:block;width:fit-content;margin:15px auto 0;padding:10px 12px;border:1px solid #fff8;border-radius:30px;font-size:9px}.player-external:hover{background:white;color:black}
#film-dialog .film-player>video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s;pointer-events:none}.hero-video.is-playing{opacity:1}.hero-video[hidden]{display:none}.hero-header .profile-navigation{position:relative;z-index:1}
@media(max-width:600px){.hero-header .profile-navigation .pill,.works-header .profile-navigation .pill,.archive-header .profile-navigation .pill,.profile-header .profile-navigation .pill{font-size:8px;padding:10px 12px}.profile-navigation{gap:6px}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}

/* Keep final line breaks and link hit areas throughout the typing reveal. */
.profile-typed-char.is-pending{visibility:hidden}
.profile-typed-char.is-cursor{position:relative}
.profile-typed-char.is-cursor::after{content:'';position:absolute;right:-.08em;top:.08em;width:1px;height:1em;background:currentColor;animation:profile-caret .65s steps(1,end) infinite}
@keyframes profile-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.profile-typed-char.is-pending{visibility:visible}.profile-typed-char.is-cursor::after{display:none}}

/* A concise next step beneath the contact links. */
#about .about-contact .contact-intro{grid-column:1/-1;margin:18px 0 0;max-width:32ch;font:11px/1.7 "Courier New",monospace;color:#c2c4be}
@media(max-width:700px){#about .about-contact .contact-intro{grid-row:4}}

#about .profile-services{margin-top:30px;padding-top:22px;border-top:1px solid #ffffff26}
#about .profile-services h2{margin:0 0 18px;font:700 20px/1.25 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.015em}
#about .profile-services dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:0}
#about .profile-services dt{margin:0 0 7px;font:700 14px/1.5 'Courier New',monospace}
#about .profile-services dd{margin:0;color:#c2c4be;font:400 14px/1.7 'Courier New',monospace;overflow-wrap:anywhere}
@media(min-width:701px){#about.profile-page .about-narrative{max-width:620px;min-width:0}}
@media(max-width:700px){#about .profile-services dl{grid-template-columns:minmax(0,1fr);gap:24px}}
