:root{--bg:#fff;--fg:#141414;--muted:#6e6e6e;--rule:#141414;--font-title:"Univers", "Univers LT Std", "Univers Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-mono);text-align:left;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;padding:18px 22px 24px;font-size:.78rem;font-weight:400;line-height:1.45;display:flex}a{color:var(--fg);cursor:pointer;text-decoration:none}a:hover,a:focus{opacity:.55}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--fg);color:var(--bg);padding:6px 10px;top:14px;left:14px}.swiss-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,1.35fr);align-items:start;gap:48px;display:grid}.swiss-left{flex-direction:column;display:flex}.swiss-hero{margin-bottom:24px}.univers-title{font-family:var(--font-title);letter-spacing:-.03em;color:var(--fg);margin:0 0 8px -.03em;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:700;line-height:1.02}.univers-title a:hover{opacity:1}.tree-nav{flex-direction:column;gap:4px;padding-left:2px;display:flex}.tree-link{width:fit-content;font-family:var(--font-mono);color:var(--fg);align-items:baseline;gap:8px;font-size:.82rem;font-weight:400;line-height:1.35;display:inline-flex}.univers-tree{gap:2px}.univers-link{font-family:var(--font-title);letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:700;line-height:1.06}.univers-link .tree-arrow,.univers-link-sm .tree-arrow{font-family:var(--font-title);font-weight:700}.univers-link-sm{font-family:var(--font-title);letter-spacing:-.025em;font-size:clamp(1.3rem,2.3vw,1.85rem);font-weight:700;line-height:1.08}.tree-arrow{font-family:var(--font-mono);color:var(--fg);user-select:none;font-weight:400;display:inline-block}.swiss-right{flex-direction:column;display:flex}.swiss-row{flex-direction:column;gap:12px;padding:0 0 24px;display:flex}.row-label{font-family:var(--font-mono);color:var(--fg);margin:0;font-size:.76rem;font-weight:400}.row-content p{font-family:var(--font-mono);color:var(--fg);margin:0;font-size:.76rem;font-weight:400;line-height:1.45}.row-content strong{text-underline-offset:2px;font-weight:400;text-decoration:underline}.row-content .indent-para{text-indent:2.2em;margin-top:6px}.about-body{align-items:flex-start;gap:20px;display:flex}.about-text{flex:1;min-width:0}.about-portrait{flex:0 0 165px;margin:0;padding:0}.about-portrait img{object-fit:cover;width:165px;max-width:100%;height:auto;display:block}.about-contact-section{margin-top:24px}.about-contacts{flex-direction:column;gap:4px;margin-top:8px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.univers-wordmark{font-family:var(--font-title);letter-spacing:-.03em;margin:0 0 6px -.03em;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:700;line-height:1;display:block}.wordmark-logo{width:auto;height:clamp(1.65rem,3vw,2.3rem);display:block}.top-nav{flex-direction:column;gap:2px;padding-left:2px;display:flex}a.active,a.active .link-label{text-decoration:none}.top-nav a{align-items:baseline;gap:8px;width:fit-content;display:inline-flex}.page-intro{margin:28px 0 24px}.intro-copy{color:var(--muted);font-family:var(--font-mono);margin:0 0 6px;font-size:.78rem;font-weight:400}.intro-line h1{font-family:var(--font-title);letter-spacing:-.03em;color:var(--fg);margin:4px 0 8px -.03em;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:700;line-height:1}.photo-feature,.film-projects{margin:24px 0}.image-button{width:auto;max-width:100%;color:inherit;cursor:zoom-in;text-align:left;font-family:var(--font-mono);background:0 0;border:0;padding:0;display:block}.image-button img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.caption-row,.photo-item figcaption,.film-caption,.site-footer{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:20px;margin:8px 0 0;font-size:.75rem;display:flex}.image-index,.still-label{color:var(--muted);font-family:var(--font-mono);margin-top:6px;font-size:.75rem;display:block}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:32px;margin:36px 0;display:grid}.photo-item,.film-project{margin:0 0 32px}.film-caption{display:block}.film-caption h2{font-family:var(--font-title);letter-spacing:-.02em;color:var(--fg);margin:2px 0 6px;font-size:1.35rem;font-weight:700}.film-caption>p{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:.76rem}.end-note,.film-contact{margin:40px 0 24px}.end-link{font-family:var(--font-mono);text-underline-offset:3px;margin:6px 0;font-size:.82rem;text-decoration:underline;display:inline-block}.color-grid{grid-template-columns:repeat(4,1fr);gap:56px 44px;max-width:1180px;margin:48px auto 64px;padding:0 24px;display:grid}.color-card{text-align:center;flex-direction:column;align-items:center;display:flex}.color-thumb{aspect-ratio:16/10;background:#f2f2f2;width:100%;overflow:hidden}.color-thumb img{object-fit:cover;width:100%;height:100%;display:block}.color-card-title{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);margin-top:8px;font-size:.64rem}.detail-crumb{margin-left:20px}.color-detail-main{max-width:900px;margin:36px 0 64px}.detail-heading{font-family:var(--font-title);letter-spacing:-.025em;color:var(--fg);margin:0 0 12px -.02em;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;line-height:1.05}.detail-description{max-width:600px;font-family:var(--font-mono);color:var(--fg);white-space:pre-line;margin:0 0 28px;font-size:.78rem;line-height:1.5}.detail-player{width:100%;max-width:860px}.vimeo-embed-wrapper{background:#000;width:100%;position:relative}.vimeo-embed-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.detail-player img{aspect-ratio:16/9;object-fit:cover;border:0;width:100%;height:auto;display:block}.photo-projects-main{flex-direction:column;gap:72px;max-width:900px;margin:36px 0 64px;display:flex}.photo-project-block{flex-direction:column;display:flex}.photo-slider{width:100%;max-width:860px}.slider-viewport{aspect-ratio:16/10;background:#f2f2f2;width:100%;overflow:hidden}.slider-slide{object-fit:cover;width:100%;height:100%;display:none}.slider-slide.active{display:block}.slider-controls{font-family:var(--font-mono);align-items:center;gap:16px;margin-top:10px;font-size:.78rem;display:flex}.slider-btn{color:var(--fg);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.95rem;line-height:1}.slider-btn:hover,.slider-btn:focus{opacity:.55}.slider-counter{color:var(--muted);font-size:.74rem}.site-footer{margin-top:auto;padding-top:24px;font-size:.74rem}@media (width<=960px){.color-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}}@media (width<=900px){.swiss-layout{grid-template-columns:1fr;gap:32px}}@media (width<=560px){.color-grid{grid-template-columns:1fr;padding:0}.swiss-row{grid-template-columns:1fr;gap:10px}.about-body{flex-direction:column}}
