:root{--paper:#ededeb;--red:#777;--ink:#111;--line:#ccc}
.hero-frame,.work-card,.film-visual,.about-portrait,.lightbox-art{filter:grayscale(1)}
.hero h1{line-height:1.08}
#language{background:none;cursor:pointer;padding:8px 14px;border:1px solid #999;font:11px var(--mono)}
.nav nav{gap:24px}
.journal{border-top:1px solid var(--line)}
.journal h2{font-size:clamp(48px,7vw,100px);font-weight:400;letter-spacing:-.04em;margin:5vw 0}
.journal>p:not(.section-index){color:#777;line-height:1.9}
.contact{background:#d3d3d0;color:#111}
.cursor-dot{display:none}
.film-subheading{font-size:24px;font-weight:400;margin:0 0 28px}
.video-journal{margin-top:8vw;padding-top:4vw;border-top:1px solid #ffffff40}
.film-subdescription{font-size:13px;line-height:1.8;color:#aaa}
.video-journal .film-list{margin-top:30px}
.work-card.uploaded:before{display:none}
.work-card.uploaded{background:#222;filter:none}
.work-card.uploaded img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.work-card.uploaded:hover img{transform:scale(1.025)}
.lightbox-art:has(img){filter:none}.lightbox-art img{width:100%;height:100%;object-fit:contain;position:relative}
.uploaded-film{margin:0 0 50px}.uploaded-film video{width:100%;max-height:75vh;background:#080808;display:block}
.uploaded-film h3{font-size:24px;font-weight:400;margin:20px 0 10px}.uploaded-film p{font-size:13px;line-height:1.8;color:#aaa;white-space:pre-wrap}
.hero-frame.has-photo{filter:none}.hero-frame.has-photo:after{display:none}.hero-frame>img{width:100%;height:100%;object-fit:cover}
.studio-link{align-self:center;text-decoration:none}
.profile-text{white-space:pre-wrap;overflow-wrap:anywhere}
.about-portrait.has-photo{background:#222;filter:none}.about-portrait.has-photo:after{display:none}.about-portrait>img{width:100%;height:100%;object-fit:cover}
.journal-entries{margin-top:60px;border-top:1px solid #bbb}.journal-entry{border-bottom:1px solid #bbb}.journal-entry summary{display:grid;grid-template-columns:140px 1fr 30px;align-items:center;gap:30px;padding:30px 0;cursor:pointer;list-style:none}.journal-entry summary::-webkit-details-marker{display:none}.journal-entry summary>span{font:11px var(--mono);color:#777}.journal-entry h3{font-weight:400;font-size:28px;margin:0;overflow-wrap:anywhere}.journal-body{max-width:850px;margin:0 auto;padding:10px 0 50px}.journal-body>p{white-space:pre-wrap;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.journal-images{display:grid;gap:20px;margin:35px 0}.journal-images img{width:100%;height:auto}.entry-permalink{font-size:11px;color:#777}.contact-foot a{overflow-wrap:anywhere}@media(max-width:760px){.journal-entry summary{grid-template-columns:1fr 30px;gap:15px}.journal-entry summary>span:first-child{grid-column:1/-1}.journal-entry h3{font-size:24px}.journal-body>p{font-size:16px}}
@media(max-width:760px){.nav{height:auto;min-height:100px;padding:20px 5vw;grid-template-columns:1fr 1fr;gap:24px}.nav nav{display:flex;grid-row:2;grid-column:1/-1;justify-content:space-between}.hero h1{font-size:17vw}.hero-meta{gap:15px}.hero-meta p{max-width:48%}}
