@font-face{font-family:Montserrat;src:url('fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:Montserrat,Arial,sans-serif}
h1,h2,h3,.intro h1,.project-heading h1,.simple-page h1,.project-story h2,.credits-section h2,.more-projects h2,.say-hello{font-weight:700;letter-spacing:-.045em}
.intro-row{align-items:center}.intro h1{white-space:normal;font-size:clamp(46px,6vw,96px);max-width:1050px}.intro-row p{flex:0 0 250px}.edition{font-size:12px}
.work-toolbar{position:sticky;top:0;z-index:30;background:rgba(16,19,19,.96);backdrop-filter:blur(18px);padding:18px 0;box-shadow:0 12px 24px -24px #000}.work-section{overflow:visible;scroll-margin-top:15px}.filters{flex:1}.filter{font-size:14px}.work-status{font-size:13px}
.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.project-card{grid-column:span 3;min-width:0}.project-card[data-span="2"]{grid-column:span 2}.project-card[data-span="6"]{grid-column:span 6}.project-card[data-ratio="portrait"] .project-visual{aspect-ratio:4/5}.project-visual{border-radius:28px;isolation:isolate;aspect-ratio:16/9}.project-visual img{object-position:center}.project-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,55px);color:#fff;background:linear-gradient(180deg,transparent 12%,rgba(0,0,0,.25) 38%,rgba(0,0,0,.88) 100%);opacity:0;transition:opacity .25s}.project-overlay h2{font-size:clamp(27px,3.5vw,58px);line-height:1.05;margin:0 0 14px;max-width:95%;overflow-wrap:anywhere}.project-overlay p{font-size:clamp(14px,1.15vw,18px);line-height:1.6;margin:0;max-width:90%}.project-arrow{position:absolute;right:24px;bottom:24px;font-size:30px}.project-card[data-span="2"] .project-overlay{padding:25px}.project-card[data-span="2"] h2{font-size:clamp(26px,2.7vw,44px)}.project-card[data-span="6"] h2{font-size:clamp(42px,6vw,92px)}.project-visual:hover .project-overlay,.project-visual:focus-visible .project-overlay{opacity:1}.preview-indicator{left:24px;top:24px;bottom:auto;z-index:3;border-radius:20px;pointer-events:none}.film{border-radius:28px}.extra-film{margin-top:30px;margin-bottom:30px}
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:40;border:1px solid #d9fa59;border-radius:50px;background:#d9fa59;color:#131a0a;box-shadow:0 8px 30px #0004;padding:14px 20px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.back-to-top[hidden]{display:none}.back-to-top span{font-size:20px}
.editorial-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:35px 0}.editorial-gallery figure{margin:0;grid-column:span 3;min-width:0}.editorial-gallery figure[data-span="2"]{grid-column:span 2}.editorial-gallery figure[data-span="6"]{grid-column:span 6}.editorial-gallery img{width:100%;height:auto;border-radius:24px;aspect-ratio:16/9;object-fit:cover}.editorial-gallery figure[data-ratio="portrait"] img{aspect-ratio:4/5}.editorial-gallery figcaption{padding:10px 4px}.block-content>figure img{border-radius:24px}
.services-page{max-width:1800px;margin:auto;padding:60px 4% 90px}.services-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:7%;padding-bottom:65px}.services-hero h1{font-size:clamp(48px,6.6vw,105px);line-height:1.02;margin:24px 0}.services-hero p{color:#c4cbc4;max-width:590px;font-size:18px;line-height:1.8}.services-hero figure{margin:0;position:relative}.services-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px}.services-hero figcaption{position:absolute;bottom:24px;left:24px;background:#101313df;padding:12px 18px;border-radius:25px;font-size:13px}.service-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.service-jumps a{padding:9px 15px;border:1px solid #67725d;border-radius:30px;font-size:14px}.service-jumps a:hover{background:#d9fa59;color:#111}.service-chapter{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding:65px 0;border-top:1px solid #ffffff25;scroll-margin-top:30px}.service-number{font-size:14px;color:#d9fa59}.service-chapter h2{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:18px 0 24px}.service-chapter header p{color:#aeb9ad;line-height:1.8;font-size:16px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:34px}.service-list h3{font-size:19px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.service-list p{color:#aeb9ad;font-size:15px;line-height:1.8;margin:0}.service-work-link{display:inline-block;color:#d9fa59;border-bottom:1px solid #657442;padding-bottom:8px;margin-top:20px;font-size:14px}.services-end{display:grid;grid-template-columns:1fr 1.6fr;gap:9%;padding:50px;border-radius:30px;background:#d9fa59;color:#151b0b;margin-top:30px}.services-end h2{font-size:clamp(32px,4vw,58px);line-height:1.1;margin:0}.services-end p{font-size:18px;line-height:1.7;margin:0 0 25px}.services-end a{font-weight:700;border-bottom:1px solid;padding-bottom:8px}.site-header nav{gap:24px}
@media(max-width:1050px){.intro-row p{max-width:650px}.project-overlay h2{font-size:34px}.project-card[data-span="2"] h2{font-size:27px}.project-overlay{padding:25px}.services-hero{gap:30px}.services-hero h1{font-size:60px}.service-chapter{gap:35px}.header-note{display:none}}
@media(max-width:750px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card,.project-card[data-span="2"]{grid-column:span 1}.project-card[data-span="6"]{grid-column:span 2}.project-overlay h2,.project-card[data-span="2"] h2{font-size:26px}.project-overlay{padding:20px}.project-overlay p{font-size:13px}.services-hero,.service-chapter,.services-end{grid-template-columns:1fr}.services-hero figure{max-width:480px}.services-hero img{aspect-ratio:16/9}.services-end{padding:30px}.editorial-gallery{gap:14px}.editorial-gallery figure[data-span="2"]{grid-column:span 3}.site-header nav{gap:14px}.site-header .brand{font-size:21px;gap:7px}.site-header .brand img{width:26px}.site-header .contact-link{display:none}}
@media(max-width:650px){.intro h1{font-size:clamp(40px,10vw,66px)}.project-grid{grid-template-columns:1fr;gap:20px}.project-card,.project-card[data-span="2"],.project-card[data-span="6"]{grid-column:span 1}.project-visual{border-radius:23px}.project-overlay{opacity:1;padding:24px}.project-overlay h2,.project-card[data-span="2"] h2,.project-card[data-span="6"] h2{font-size:clamp(28px,7.5vw,42px)}.project-overlay p{font-size:14px}.project-card[data-ratio="portrait"] .project-visual{aspect-ratio:4/5}.work-toolbar{padding:12px 0;flex-wrap:nowrap;gap:10px}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 9px}.filter{flex:0 0 auto;white-space:nowrap;min-height:42px}.motion-toggle{font-size:12px;margin:0;align-self:center}.motion-toggle span{display:block;margin:3px 0 0}.back-to-top{bottom:18px;right:18px;padding:12px 16px}.services-page{padding:40px 5% 60px}.services-hero h1{font-size:clamp(43px,11vw,65px)}.services-hero p{font-size:16px}.service-chapter{padding:40px 0;gap:22px}.service-list{grid-template-columns:1fr;gap:25px}.services-hero{padding-bottom:35px}.services-hero img{border-radius:24px}.services-end{gap:22px}.editorial-gallery figure,.editorial-gallery figure[data-span="2"],.editorial-gallery figure[data-span="6"]{grid-column:span 6}.film{border-radius:22px}.site-header nav{font-size:12px}.footer-bottom>div{flex-wrap:wrap}}
@media(hover:none){.project-overlay{opacity:1}}
.editorial-item{grid-column:span 3;min-width:0}.editorial-item[data-span="2"]{grid-column:span 2}.editorial-item[data-span="6"]{grid-column:span 6}.editorial-item figure{margin:0}.editorial-item[data-ratio="portrait"] img{aspect-ratio:4/5}.editorial-item figure a{display:block}.services-hero figcaption{max-width:calc(100% - 48px)}
@media(max-width:650px){.editorial-item,.editorial-item[data-span="2"],.editorial-item[data-span="6"]{grid-column:span 6}}
@media(prefers-reduced-motion:reduce){.project-overlay{transition:none}}
