/* Monochrome revision based on the annotated design review. */
:root{--paper:#f4f2ec;--ink:#0b0b0a;--line:rgba(244,242,236,.22);--accent:#f4f2ec;color-scheme:dark}
html,body{background:var(--ink);color:var(--paper)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dark,.services,.people,.contact,.about,.work,.credits,.profile-projects,.project-hero,.project-copy,.project-gallery,.process,.contexts,.beyond-copy,.footer{background:var(--ink);color:var(--paper)}
.site-header{color:var(--paper);mix-blend-mode:normal;filter:none}
.wordmark{font:500 .72rem/1.15 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}
.wordmark span{color:inherit;margin:0 .18em}
.wordmark:not(.wordmark--text){font-size:0}
.wordmark:not(.wordmark--text)::before{content:"Filmgestalten | Production Design | Film Architecture";font:500 .72rem/1.15 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}
.menu{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}
.menu__inner a{font-weight:300;text-transform:uppercase}
.home-hero{color:var(--paper);background:radial-gradient(ellipse at 58% 40%,#242422 0,#111110 42%,#080808 78%)}
.home-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 38%,rgba(255,255,255,.02));opacity:.7}
.home-hero>*{position:relative;z-index:1}
.display{color:var(--paper);max-width:92vw}.display em{color:var(--paper)}
.hero__bottom{padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.hero__bottom .quiet{justify-self:start;margin-left:6vw;color:var(--paper);opacity:.66}
.scroll-cue{width:11rem;bottom:2vw;color:var(--paper)}
.work--stream{padding:0;border-top:1px solid var(--line)}
.project-stream{background:var(--ink)}
.project-slide{position:relative;display:flex;min-height:100svh;overflow:hidden;border-bottom:1px solid var(--line);color:var(--paper)}
.project-slide .media{position:absolute;inset:0;aspect-ratio:auto;border:0;padding:6rem 2vw 2rem;transform:none!important;color:var(--paper)}
.project-slide .media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.9) 100%)}
.project-slide .media::after{display:none}
.project-slide .media span,.project-slide .media b{color:var(--paper)}
.project-slide .media b{opacity:.52}
.project-slide__meta{position:relative;z-index:2;width:100%;margin-top:auto;padding:2rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.project-slide__meta h3{font-size:clamp(3.6rem,8vw,8.5rem);line-height:.82;letter-spacing:-.07em;font-weight:400;text-transform:uppercase;margin:0}
.project-slide__meta p,.project-slide__meta>span{font:400 .72rem/1.4 DM Mono,monospace;text-transform:uppercase;letter-spacing:.03em;margin:.8rem 0 0}
.project-slide--right .project-slide__meta{flex-direction:row-reverse;text-align:right}
.tone-ink{background:linear-gradient(135deg,#080808,#292929)}.tone-red{background:linear-gradient(135deg,#101010,#3a3735)}.tone-blue{background:linear-gradient(135deg,#0d0d0d,#273038)}.tone-gold{background:linear-gradient(135deg,#0c0c0c,#38332b)}.tone-green{background:linear-gradient(135deg,#090b0a,#24302b)}.tone-stone{background:linear-gradient(135deg,#111,#333331)}
.about{min-height:100svh;padding:8rem 2vw 5rem;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.about__top{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.about__statement{font-size:clamp(1.45rem,2.8vw,3rem);line-height:1.12;letter-spacing:-.035em;max-width:48rem;margin:0}
.about-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1vw;margin-top:auto;padding-top:7rem}
.mini-frame{aspect-ratio:4/3;border:1px solid var(--line);padding:.75rem;display:flex;align-items:end}.mini-frame:nth-child(even){transform:translateY(-2.5rem)}.mini-frame span{font:400 .64rem/1 DM Mono,monospace;text-transform:uppercase;opacity:.65}
.services{padding:7rem 2vw 8rem;border-bottom:1px solid var(--line)}
.services__intro{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:4rem}.services__intro h2{font-size:clamp(1.6rem,3vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0}
.service-list{border-color:var(--line)}.service{grid-template-columns:5rem 1.1fr 1.4fr;padding:1.2rem 0;border-color:var(--line)}.service h3{font-size:clamp(1rem,1.4vw,1.35rem)}.service p{font-size:.68rem;opacity:.72}
.beyond-banner{min-height:82svh;padding:8rem 2vw 3rem;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}
.beyond-banner h2{font-size:clamp(3rem,6vw,6.3rem);max-width:74rem}
.people{padding:8rem 2vw 4rem;border-bottom:1px solid var(--line)}
.people__intro{display:flex;justify-content:space-between;gap:2rem;font:400 .7rem/1.4 DM Mono,monospace;text-transform:uppercase}.people__intro p{margin:0}
.people__grid{border:0;margin-top:2rem;gap:5vw}.person,.person+.person{border:0;padding:2rem 0;min-height:70svh}.person h2{color:var(--paper);font-size:clamp(4.2rem,8vw,8.5rem);margin:auto 0 2rem}.person:hover h2{font-style:normal}.person--right{align-items:flex-end;text-align:right}.person--right .text-link{align-self:flex-end}
.contact{border-bottom:1px solid var(--line)}.contact>h2{color:var(--paper)}
.footer{color:var(--paper)}
.inner-hero,.beyond-intro{background:radial-gradient(ellipse at 70% 25%,#222 0,#0b0b0a 65%);color:var(--paper)}
.inner-title,.inner-subtitle,.project-heading h1,.trailer h2,.context{color:var(--paper)}
.intro-copy,.beyond-copy{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credit-row,.context{border-color:var(--line)}
.project-visual,.gallery-grid .media,.process-grid .media{border:1px solid var(--line)}
.project-card__meta{border-color:var(--line)}
.trailer{background:var(--ink);color:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.beyond-intro.tone-blue{background:radial-gradient(ellipse at 70% 25%,#222 0,#0b0b0a 65%);color:var(--paper)}

/* Image-led direction */
.wordmark--brand{font-size:.68rem;letter-spacing:.05em;white-space:nowrap}
.wordmark--brand span{opacity:.45;margin:0 .5em}
.close-link{font:500 .72rem/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}
.image-led-home .site-header{background:linear-gradient(180deg,rgba(5,5,5,.78),transparent)}
.corner-mark{display:block;width:clamp(8.5rem,12vw,11.5rem);line-height:0;flex:0 0 auto}.corner-mark img{display:block;width:100%;height:auto}
.discipline-switch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:1.25rem}
.discipline-switch button{position:relative;border:0;padding:.55rem 0;background:transparent;color:inherit;cursor:pointer;font:500 .75rem/1 DM Mono,monospace;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;opacity:.48;transition:opacity .25s ease,color .25s ease}
.discipline-switch button::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff3d81,#ffed67,#6ef7dc);transition:transform .35s var(--ease)}
.discipline-switch button:hover,.discipline-switch button.is-active{opacity:1}.discipline-switch button.is-active::after{transform:scaleX(1)}
.image-led-home .project-slide{--mx:50%;--my:50%;isolation:isolate}
.image-led-home .project-slide::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.14),transparent 21%);mix-blend-mode:overlay;transition:opacity .35s ease}
.image-led-home .project-slide .media{background:var(--visual);background-size:160% 160%;animation:visual-drift 16s ease-in-out infinite alternate}
.image-led-home .project-slide .media::before{background:linear-gradient(180deg,rgba(0,0,0,.05) 45%,rgba(0,0,0,.88) 100%)}
.image-led-home .project-slide .media span,.image-led-home .project-slide .media b{font-size:.62rem;opacity:.5}
.project-slide--minimal .project-slide__meta{padding:2rem;align-items:end}
.project-slide--minimal .project-slide__meta h2{font:500 clamp(.95rem,1.35vw,1.25rem)/1.15 DM Mono,monospace;letter-spacing:.02em;text-transform:uppercase;margin:0}
.project-slide--minimal .project-slide__meta p{font-size:.63rem;opacity:.72;margin:.45rem 0 0}
.visual-01{--visual:radial-gradient(circle at 18% 32%,#ff5f1f 0,transparent 25%),radial-gradient(circle at 72% 22%,#325cff 0,transparent 31%),linear-gradient(125deg,#0b0820,#de0d72 48%,#061729)}
.visual-02{--visual:radial-gradient(circle at 78% 28%,#ffe642 0,transparent 24%),radial-gradient(circle at 20% 74%,#ff1f5a 0,transparent 30%),linear-gradient(140deg,#160c2f,#334cff 55%,#06b6a7)}
.visual-03{--visual:radial-gradient(circle at 28% 18%,#ff785a 0,transparent 23%),radial-gradient(circle at 76% 72%,#7c3cff 0,transparent 34%),linear-gradient(120deg,#052325,#00b9a7 45%,#151026)}
.visual-04{--visual:radial-gradient(circle at 68% 18%,#ffdd45 0,transparent 28%),radial-gradient(circle at 20% 76%,#d90054 0,transparent 33%),linear-gradient(130deg,#15100b,#ff542d 52%,#27114a)}
.visual-05{--visual:radial-gradient(circle at 18% 18%,#13ffae 0,transparent 24%),radial-gradient(circle at 82% 65%,#0047ff 0,transparent 36%),linear-gradient(135deg,#020706,#053f30 50%,#090320)}
.visual-06{--visual:radial-gradient(circle at 70% 20%,#9ad9ff 0,transparent 26%),radial-gradient(circle at 22% 70%,#ec225f 0,transparent 31%),linear-gradient(125deg,#11131d,#5b37a6 48%,#041b24)}
body[data-view="production"] .project-slide .media{filter:saturate(1.15) contrast(1.05) hue-rotate(-18deg)}
body[data-view="production"] .project-slide:nth-child(even) .media{filter:saturate(1.25) contrast(1.08) hue-rotate(28deg)}
body[data-view="architecture"] .project-slide .media{filter:saturate(.78) contrast(1.18) hue-rotate(38deg)}
body[data-view="architecture"] .project-slide .media::after{display:block;content:"";position:absolute;inset:0;transform:none;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.22) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(255,255,255,.22) 75%,transparent calc(75% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.22) 50%,transparent calc(50% + .5px));opacity:.5}
@keyframes visual-drift{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.studio-end{min-height:100svh;padding:8rem 2vw 3rem;background:#080808;color:var(--paper);display:flex;flex-direction:column;border-top:1px solid var(--line)}
.profile-index{display:flex;flex-direction:column}.profile-index>a{display:flex;justify-content:space-between;align-items:end;padding:1.05rem 0;color:#747073;border-bottom:1px solid rgba(255,255,255,.075);transition:color .4s ease,background-color .4s ease,padding .4s var(--ease)}.profile-index>a:first-child{border-top:1px solid rgba(255,255,255,.075)}
.profile-index>a:hover,.profile-index>a:focus-visible{color:#966a78;background:linear-gradient(90deg,rgba(92,42,57,.11),transparent 72%);padding-inline:.45rem}.profile-index>a:active{color:#744c59;background:rgba(75,35,48,.1)}
.profile-index span{font-size:clamp(1.85rem,4.2vw,4.6rem);font-weight:300;line-height:.94;letter-spacing:-.05em}.profile-index small,.beyond-small small{color:#777174;font:400 .61rem/1.4 DM Mono,monospace;text-transform:uppercase;opacity:.58}
.studio-end__bottom{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.studio-end__bottom>div>a{display:block;width:max-content;font:400 .68rem/1.8 DM Mono,monospace;text-transform:uppercase;border-bottom:1px solid var(--line)}.studio-end__bottom .eyebrow{margin-bottom:1rem}.studio-end__bottom>p{font:400 .68rem/1.4 DM Mono,monospace;text-transform:uppercase;margin:0;text-align:right}
.footer--statement{min-height:90px;align-items:center}.footer--statement p{margin:0;max-width:58rem;font-size:.75rem;line-height:1.6;letter-spacing:.025em;opacity:.55}.footer--statement p a{opacity:1;border-bottom:1px solid currentColor}

/* Private project gate and minimal project template */
.locked-project-page{background:#080808;min-height:100svh}
.project-gate{min-height:100svh;padding:7rem 2vw 2rem;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 12% 82%,#ff365c 0,transparent 28%),radial-gradient(circle at 82% 18%,#315cff 0,transparent 32%),linear-gradient(135deg,#080514,#102b31)}
.project-gate[hidden],.private-project[hidden]{display:none}
.project-gate h1,.private-project__title h1{font-size:clamp(4rem,12vw,12rem);font-weight:400;line-height:.78;letter-spacing:-.08em;text-transform:uppercase;margin:2rem 0 0}
.access-form{width:min(42rem,100%);align-self:flex-end}.access-form label{display:block;font:500 .68rem/1 DM Mono,monospace;text-transform:uppercase;margin-bottom:.75rem}.access-form>div{display:flex;border-bottom:1px solid var(--paper)}.access-form input{width:100%;border:0;background:transparent;color:var(--paper);font:400 1.4rem/1.4 DM Mono,monospace;outline:none;padding:.5rem 0}.access-form button{border:0;background:transparent;color:var(--paper);font:500 .7rem/1 DM Mono,monospace;text-transform:uppercase;cursor:pointer}.access-form>p{min-height:1.4rem;font:400 .65rem/1.4 DM Mono,monospace;text-transform:uppercase}
.private-project{background:#080808;color:var(--paper)}.private-project__title{min-height:62svh;padding:8rem 2vw 3rem;display:flex;flex-direction:column;justify-content:end}.asset-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.project-asset{height:82svh;margin:0;padding:1.5rem;display:flex;align-items:end;background:var(--asset);background-size:160% 160%;animation:visual-drift 18s ease-in-out infinite alternate}.project-asset span,.trailer-shell{font:500 .68rem/1 DM Mono,monospace;text-transform:uppercase}.visual-drawing-01{--asset:linear-gradient(115deg,#090909,#3b2b59 45%,#ff4d5f)}.visual-drawing-02{--asset:linear-gradient(145deg,#131313,#125c63 48%,#f6cd52)}.project-still{padding:1px 0;background:var(--line)}.visual-still{--asset:radial-gradient(circle at 65% 20%,#ff6a32 0,transparent 25%),linear-gradient(125deg,#182343,#5c2b87 50%,#080808)}.embedded-trailer{padding:8rem 2vw}.trailer-shell{aspect-ratio:16/9;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;background:#111}.trailer-shell small{opacity:.5}.private-project__footer{padding:2rem;display:flex;justify-content:space-between;border-top:1px solid var(--line);font:400 .64rem/1.4 DM Mono,monospace;text-transform:uppercase}.private-project__footer p{margin:0}

/* Profiles remain text-light but include a clearly labelled vita. */
.vita-label{grid-column:1;align-self:start}.intro-copy>div{grid-column:2}.profile-projects .tone-red{background:linear-gradient(135deg,#17101f,#93294d,#ff7435)}.profile-projects .tone-blue{background:linear-gradient(135deg,#081a31,#1e63df,#51ddc4)}.profile-projects .tone-gold{background:linear-gradient(135deg,#25130b,#b94b24,#f0c849)}.profile-projects .tone-green{background:linear-gradient(135deg,#041b19,#0f7f68,#75c659)}.profile-projects .tone-stone{background:linear-gradient(135deg,#1f1832,#7349b2,#d889b0)}
.menu__inner a[href="/#about"]{display:none}

/* Quiet graphite revision: motion comes from structure, not colour. */
:root{--paper:#ededeb;--ink:#0a0a0a;--line:rgba(255,255,255,.105);--line-x:0px;--line-y:0px}
body::before,body::after{content:"";position:fixed;z-index:9;inset:-32px;pointer-events:none;will-change:transform}
body::before{background:linear-gradient(90deg,transparent calc(31% - .5px),rgba(255,255,255,.13) 31%,transparent calc(31% + .5px));transform:translate3d(var(--line-x),0,0)}
body::after{background:linear-gradient(0deg,transparent calc(68% - .5px),rgba(255,255,255,.11) 68%,transparent calc(68% + .5px));transform:translate3d(0,var(--line-y),0)}
.site-header{height:134px;align-items:flex-start;padding-top:.85rem;background:linear-gradient(180deg,rgba(5,5,5,.9),rgba(5,5,5,.36) 55%,transparent)!important}
.corner-mark{width:clamp(10.5rem,13vw,12.5rem);cursor:pointer}.corner-mark img,.corner-mark svg{display:block;width:100%;height:auto}.corner-mark:focus-visible{outline:1px solid var(--paper);outline-offset:6px}
.corner-mark .mark-stroke{stroke-dasharray:1;stroke-dashoffset:0}.corner-mark .mark-type{opacity:1}
.corner-mark.is-drawing .mark-stroke{animation:mark-draw 1.55s cubic-bezier(.3,.65,.25,1) calc(var(--i)*65ms) both}.corner-mark.is-drawing .mark-type{animation:mark-type-in .75s ease 1.35s both}
.corner-mark .mark-complete{opacity:1}.corner-mark.is-drawing .mark-complete{animation:mark-complete .14s ease 1.82s both}
@keyframes mark-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes mark-type-in{from{opacity:0}to{opacity:1}}
@keyframes mark-complete{from{opacity:0}to{opacity:1}}
.menu-button{margin-top:.35rem}.discipline-switch{top:2rem;transform:translateX(-50%)}
.discipline-line{position:absolute;left:50%;top:1.8rem;transform:translateX(-50%);margin:0;font:500 .75rem/1.3 DM Mono,monospace;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;opacity:.62}
.discipline-switch button::after{background:rgba(255,255,255,.72)}
.image-led-home .project-slide::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.07),transparent 22%)}
.visual-01{--visual:radial-gradient(circle at 22% 31%,#5b5b5b 0,transparent 25%),radial-gradient(circle at 72% 20%,#292929 0,transparent 34%),linear-gradient(125deg,#070707,#343434 50%,#0a0a0a)}
.visual-02{--visual:radial-gradient(circle at 78% 28%,#767676 0,transparent 22%),radial-gradient(circle at 18% 76%,#292929 0,transparent 30%),linear-gradient(140deg,#080808,#414141 55%,#111)}
.visual-03{--visual:radial-gradient(circle at 28% 18%,#626262 0,transparent 22%),radial-gradient(circle at 76% 72%,#202020 0,transparent 35%),linear-gradient(120deg,#080808,#373737 45%,#0c0c0c)}
.visual-04{--visual:radial-gradient(circle at 68% 18%,#8a8a87 0,transparent 26%),radial-gradient(circle at 20% 76%,#252525 0,transparent 33%),linear-gradient(130deg,#0a0a0a,#454545 52%,#121212)}
.visual-05{--visual:radial-gradient(circle at 18% 18%,#6e6e6c 0,transparent 23%),radial-gradient(circle at 82% 65%,#1d1d1d 0,transparent 36%),linear-gradient(135deg,#050505,#303030 50%,#090909)}
.visual-06{--visual:radial-gradient(circle at 70% 20%,#777 0,transparent 25%),radial-gradient(circle at 22% 70%,#282828 0,transparent 31%),linear-gradient(125deg,#0b0b0b,#3d3d3d 48%,#080808)}
body[data-view="production"] .project-slide .media,body[data-view="production"] .project-slide:nth-child(even) .media{filter:grayscale(1) contrast(1.12) brightness(.86)}
body[data-view="architecture"] .project-slide .media{filter:grayscale(1) contrast(1.28) brightness(.72)}
body[data-view="architecture"] .project-slide .media::after{display:none!important}
.tone-ink,.tone-red,.tone-blue,.tone-gold,.tone-green,.tone-stone,.profile-projects .tone-red,.profile-projects .tone-blue,.profile-projects .tone-gold,.profile-projects .tone-green,.profile-projects .tone-stone{background:linear-gradient(135deg,#0a0a0a,#474747 56%,#151515);color:var(--paper)}
.profile-projects .project-card:nth-child(2n) .media{background:linear-gradient(145deg,#111,#676767 55%,#181818)}
.project-gate{background:radial-gradient(circle at 18% 78%,#4c4c4c 0,transparent 29%),radial-gradient(circle at 82% 20%,#242424 0,transparent 34%),linear-gradient(135deg,#070707,#171717)}
.visual-drawing-01{--asset:linear-gradient(115deg,#080808,#595959 48%,#151515)}.visual-drawing-02{--asset:linear-gradient(145deg,#111,#777 48%,#202020)}.visual-still{--asset:radial-gradient(circle at 65% 20%,#747474 0,transparent 25%),linear-gradient(125deg,#111,#3c3c3c 50%,#070707)}
.beyond-index{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:2rem;margin-top:4.25rem;padding:1.15rem 0;color:#695960;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);transition:color .4s ease,background-color .4s ease,padding .4s var(--ease)}
.beyond-index:hover,.beyond-index:focus-visible{color:#8c6270;background:linear-gradient(90deg,rgba(92,42,57,.09),transparent 78%);padding-inline:.45rem}.beyond-index:active{color:#704a56;background:rgba(75,35,48,.09)}
.beyond-index span{font-size:clamp(1.3rem,2.25vw,2.4rem);font-weight:300;line-height:1;letter-spacing:-.035em}.beyond-index small,.beyond-index b{font:400 .66rem/1.5 DM Mono,monospace;text-transform:uppercase;letter-spacing:.025em;opacity:.55}.beyond-index b{font-weight:400}
.studio-end__bottom--beyond{grid-template-columns:repeat(3,1fr);gap:0;margin-top:6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch}
.studio-end__bottom--beyond>div{min-height:13rem;padding:2.5rem 2rem}.studio-end__bottom--beyond>div:first-child{padding-left:0}.studio-end__bottom--beyond>div+div{border-left:1px solid var(--line)}
.studio-end__bottom--beyond h3{margin:0 0 2rem;font-size:clamp(1.25rem,1.75vw,1.8rem);font-weight:500;letter-spacing:-.035em}.studio-end__bottom--beyond p,.studio-end__bottom--beyond a{margin:0;font:400 .75rem/1.6 DM Mono,monospace;text-transform:uppercase}.studio-end__bottom--beyond a{display:inline;border-bottom:1px solid currentColor}
.beyond-intro--quiet{min-height:72svh;background:radial-gradient(ellipse at 68% 30%,#292929 0,#111 42%,#070707 72%)}.beyond-intro--quiet .quiet{max-width:60rem;font:400 .75rem/1.7 DM Mono,monospace;text-transform:uppercase;letter-spacing:.035em}.beyond-intro--quiet .quiet p{margin:.35rem 0}.beyond-intro--quiet .quiet a{color:#a1727e;border-bottom:1px solid rgba(161,114,126,.55)}
.beyond-contact{padding:0 2vw 6rem;background:var(--ink);color:var(--paper)}.beyond-contact__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.beyond-contact__grid>div{min-height:15rem;padding:2.5rem 2rem}.beyond-contact__grid>div:first-child{padding-left:0}.beyond-contact__grid>div+div{border-left:1px solid var(--line)}.beyond-contact__grid h2{margin:0 0 2rem;font-size:clamp(1.25rem,1.75vw,1.8rem);font-weight:500;letter-spacing:-.035em}.beyond-contact__grid p,.beyond-contact__grid a{margin:0;font:400 .75rem/1.6 DM Mono,monospace;text-transform:uppercase}.beyond-contact__grid a{border-bottom:1px solid currentColor}

@media(max-width:800px){
  .site-header{height:140px;align-items:flex-start;padding-top:.65rem}.corner-mark{width:8.6rem}.discipline-switch{left:1rem;right:1rem;top:auto;bottom:.35rem;transform:none;justify-content:space-between;gap:.35rem}.discipline-switch button{flex:1;font-size:.75rem;line-height:1.12;white-space:normal;text-align:center}.discipline-line{left:1rem;right:1rem;top:auto;bottom:.55rem;transform:none;text-align:center;white-space:normal}.menu-button{margin-top:.25rem}
  .wordmark--brand{white-space:normal;max-width:15rem;line-height:1.35}.wordmark--brand span{margin:0 .2em}
  .project-slide--minimal .project-slide__meta{padding:1rem}.project-slide--minimal .project-slide__meta h2{font-size:.95rem}
  .studio-end{padding:6rem 1rem 2rem}.profile-index>a{display:block}.profile-index small{display:block;margin-top:.75rem}.beyond-index{grid-template-columns:1fr auto;gap:1rem;margin-top:4rem}.beyond-index small{grid-column:1/3}.studio-end__bottom{grid-template-columns:1fr;gap:3rem;margin-top:8rem}.studio-end__bottom>p{text-align:left}.studio-end__bottom--beyond{gap:0;margin-top:4rem}.studio-end__bottom--beyond>div,.studio-end__bottom--beyond>div:first-child{min-height:auto;padding:2rem 0}.studio-end__bottom--beyond>div+div{border-left:0;border-top:1px solid var(--line)}.beyond-intro--quiet{min-height:68svh}.beyond-contact{padding:0 1rem 4rem}.beyond-contact__grid{grid-template-columns:1fr}.beyond-contact__grid>div,.beyond-contact__grid>div:first-child{min-height:auto;padding:2rem 0}.beyond-contact__grid>div+div{border-left:0;border-top:1px solid var(--line)}.footer--statement{display:flex;gap:2rem}.footer--statement p{display:block}
  .project-gate{padding:6rem 1rem 1rem}.access-form{align-self:stretch}.asset-pair{grid-template-columns:1fr}.project-asset{height:68svh}.embedded-trailer{padding:5rem 1rem}.private-project__footer{padding:1rem;display:block}.private-project__footer p{margin-top:1rem}
  .wordmark,.wordmark:not(.wordmark--text)::before{font-size:.61rem}.wordmark--text{max-width:10rem}
  .hero__bottom{grid-template-columns:1fr;padding-bottom:4rem;gap:.7rem}.hero__bottom .quiet{justify-self:auto;margin:0}.scroll-cue{bottom:1rem}
  .project-slide{min-height:100svh}.project-slide .media{padding:5rem 1rem 1rem}.project-slide__meta{padding:1rem;display:block}.project-slide--right .project-slide__meta{text-align:right}.project-slide__meta h3{font-size:clamp(3rem,16vw,5.6rem)}.project-slide__meta>span{display:block;margin-top:1.5rem}
  .about{padding:6rem 1rem 3rem}.about__top{grid-template-columns:1fr;gap:2rem}.about-strip{display:flex;overflow-x:auto;gap:.7rem;margin-inline:-1rem;padding:6rem 1rem 1rem;scrollbar-width:none}.mini-frame{min-width:58vw}.mini-frame:nth-child(even){transform:translateY(-2rem)}
  .services{padding:6rem 1rem}.services__intro{grid-template-columns:1fr;gap:1.5rem}.service{grid-template-columns:2.5rem 1fr}.service p{grid-column:2}
  .beyond-banner{padding:6rem 1rem 2rem}.people{padding:6rem 1rem 3rem}.people__intro{display:block}.people__intro p+ p{margin-top:1rem}.people__grid{display:block}.person,.person+.person{min-height:48svh;padding:2rem 0}.person--right{align-items:flex-end;text-align:right}
}

@media(prefers-reduced-motion:reduce){body::before,body::after{transform:none}.corner-mark.is-drawing .mark-stroke,.corner-mark.is-drawing .mark-type,.corner-mark.is-drawing .mark-complete{animation:none}}

/* Esther content: original imagery, not the uploaded presentation layouts. */
.image-led-home .project-slide .media{padding:0;background:#111;animation:none}
.project-slide .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform 1.2s var(--ease),filter .5s ease}
.project-slide:hover .media img{transform:scale(1.015)}
.project-slide .media span{position:absolute;z-index:2;top:1.2rem;left:2rem}
.image-led-home .project-slide .media::before{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.12) 10%,transparent 50%,rgba(0,0,0,.86) 100%)}

.esther-projects .media{padding:0;background:#111}
.esther-projects .media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.esther-projects .project-card:hover .media img{transform:scale(1.018)}
.esther-projects .media::after{z-index:1}
.credit-list{margin-top:4rem}.credit-row--head{opacity:.48}.credit-row--head span{font-weight:500}

.private-project__title .project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:3rem 0 0;font:400 .68rem/1.4 DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.private-project__title .project-facts dt{opacity:.48}.private-project__title .project-facts dd{margin-top:.35rem}
.project-asset{position:relative;padding:0;overflow:hidden;background:#efefed;animation:none}
.project-asset img{display:block;width:100%;height:100%;object-fit:contain}
.project-asset figcaption{position:absolute;z-index:2;left:1.25rem;bottom:1.1rem;margin:0;padding:.35rem .5rem;background:rgba(7,7,7,.78);color:var(--paper);font:500 .62rem/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}
.project-still{padding:1px 0;background:var(--line)}
.project-asset--still{height:100svh;background:#080808}
.project-asset--still img{object-fit:cover}
.trailer-shell{display:block;background:#080808;border-color:var(--line)}
.trailer-shell iframe{display:block;width:100%;height:100%;border:0}
.embedded-trailer[hidden]{display:none}

@media(max-width:800px){
  .project-slide .media span{top:1rem;left:1rem}
  .credit-list{margin-top:3rem}
  .project-asset--still{height:68svh}
  .private-project__title .project-facts{grid-template-columns:1fr 1fr}
}
