@font-face{font-family:GothamNarrow;src:url('../GothamNarrow-Light.woff') format('woff');font-display:swap}
:root{--bg:#000;--fg:#fff;--muted:#8d8d8d;--pad:22px;--gap:0px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{background:#000;color:#fff;scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:var(--font);font-size:15px;line-height:1.35}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:96px;padding:14px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;pointer-events:none}.site-header>*{pointer-events:auto}.site-logo{justify-self:center;display:block;width:66px;height:80px}.site-logo img{width:66px;height:90px;object-fit:contain;display:block}.nav-left{display:flex;gap:22px;align-items:center;padding-top:8px}.nav-link,.lang{font-size:14px;letter-spacing:.02em;opacity:.88}.nav-link:hover,.nav-link.is-active,.lang.active{opacity:1}.lang-switch{justify-self:end;display:flex;gap:10px;padding-top:8px}.menu-toggle{display:none;background:none;color:#fff;border:0}
main{padding-top:90px}.intro{padding:36px 22px 54px;max-width:980px;font-size:clamp(22px,2.2vw,34px);line-height:1.1;letter-spacing:-.02em}.intro p{white-space:pre-line;margin:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:0}.project-card{position:relative;overflow:hidden;background:#111;min-width:0}.project-card a{display:block;position:relative;width:100%;height:100%;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease,filter .35s ease,transform .55s ease}.project-card:hover img{opacity:.42;filter:blur(4px);transform:scale(1.015)}.project-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:clamp(15px,1.45vw,23px);letter-spacing:.06em;opacity:0;transition:opacity .3s ease}.project-card:hover .project-title{opacity:1}.layout-hero{grid-column:1/-1;aspect-ratio:3/1}.layout-wide{grid-column:span 2;aspect-ratio:2/1}.layout-square{grid-column:span 1;aspect-ratio:1}.layout-tall{grid-column:span 1;aspect-ratio:1/2}.project-card.no-cover{background:#171717}.no-cover .project-title{opacity:1;position:relative;inset:auto;min-height:220px}
.case-head{padding:120px 22px 40px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.case-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#999;margin-bottom:18px}.case-title{font-size:clamp(42px,7vw,106px);line-height:.9;letter-spacing:-.04em;margin:0 0 30px}.case-intro{font-size:clamp(20px,2.1vw,32px);line-height:1.1;white-space:pre-line;max-width:900px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;align-content:start;padding-top:8px}.meta-label{font-size:12px;text-transform:uppercase;color:#888;letter-spacing:.09em;margin-bottom:5px}.meta-value{font-size:15px}.case-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#000}.media-block{position:relative;background:#111;min-width:0}.media-block.full{grid-column:1/-1}.media-image{width:100%;height:auto;display:block;max-height:88vh;object-fit:contain;background:#050505}.media-video{display:block;width:100%;max-height:88vh;background:#050505}.media-text{padding:7vw 22px;font-size:clamp(28px,4.5vw,64px);line-height:1.02;letter-spacing:-.025em;max-width:1200px;white-space:pre-line}.embed-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#050505}.embed-wrap.ratio-portrait{aspect-ratio:4/5}.embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cover-large{width:100%;height:auto;display:block;max-height:85vh;object-fit:cover}
.video-page{padding:120px 22px 70px}.video-title{font-size:clamp(50px,10vw,140px);line-height:.85;margin:0 0 50px;letter-spacing:-.05em}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.video-block{background:#111}.video-block iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-block.portrait iframe{aspect-ratio:4/5}
.contact-page{padding:140px 22px 100px}.contact-page .big{font-size:clamp(45px,9vw,130px);line-height:.84;letter-spacing:-.05em;margin:0 0 80px}.contact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-label{text-transform:uppercase;letter-spacing:.08em;color:#888;font-size:12px;margin-bottom:8px}.contact-value{font-size:18px;white-space:pre-line}
.site-footer{padding:70px 22px 24px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px}.site-footer a:hover{color:#fff}
@media(max-width:900px){:root{--pad:16px}.site-header{height:70px;padding:10px 16px}.site-logo,.site-logo img{width:56px;height:70px}.nav-left{gap:14px}.nav-link{font-size:12px}.lang-switch{padding-top:7px}.intro{padding:38px 16px 34px;font-size:24px}main{padding-top:68px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-hero{grid-column:1/-1}.layout-wide{grid-column:1/-1;aspect-ratio:2/1}.layout-tall,.layout-square{grid-column:span 1}.case-head{padding:110px 16px 35px;grid-template-columns:1fr;gap:38px}.case-title{font-size:60px}.case-intro{font-size:25px}.case-media{grid-template-columns:1fr}.media-text{padding:70px 16px;font-size:38px}.video-page{padding:100px 16px 60px}.video-title{font-size:80px}.video-grid{grid-template-columns:1fr}.contact-page{padding:110px 16px 80px}.contact-columns{grid-template-columns:1fr}.site-footer{padding:60px 16px 20px}}
@media(max-width:600px){.nav-left{display:none}.menu-toggle{display:block;position:absolute;left:16px;top:11px;color:#fff;background:none;font-size:13px;padding:6px 0}.site-header.menu-open .nav-left{display:flex;position:absolute;left:16px;right:16px;top:54px;flex-direction:column;align-items:flex-start;gap:13px;padding:14px 0;background:#000}.lang-switch{grid-column:3}.portfolio-grid{grid-template-columns:1fr}.layout-hero,.layout-wide,.layout-square,.layout-tall{grid-column:1/-1;aspect-ratio:auto}.project-card,.project-card a{aspect-ratio:4/3}.layout-tall,.layout-square{aspect-ratio:4/3}.case-title{font-size:48px}.case-intro{font-size:21px}.case-meta{grid-template-columns:1fr 1fr}.video-title{font-size:58px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
