:root{--bg:#fbfaf8;--ink:#111110;--ink-soft:#4c4a46;--line:#dcd9d3;--card:#efece6;--accent:#e02a12;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--pad:clamp(16px, 4vw, 56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.label{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink-soft);font-size:clamp(13px,1.1vw,16px)}.nav{z-index:50;padding:18px var(--pad);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav a{color:#fff}.nav__logo{font-family:var(--serif);letter-spacing:.22em;font-size:20px}.nav__center{gap:28px;display:flex}.nav__center a,.nav__contact{font-family:var(--serif);letter-spacing:.12em;font-size:14px}.nav__center a:hover,.nav__contact:hover,.nav__logo:hover{opacity:.6}.hero{min-height:100svh;padding:0 var(--pad);place-items:center;display:grid;position:relative}.hero__title{width:100%;max-width:1400px;font-weight:400;position:relative}.hero__word{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(72px,14vw,210px);line-height:.95;display:block;overflow:hidden}.hero__word--first{text-align:left}.hero__word--last{text-align:right}.reveal-line{display:inline-block}.hero__media{z-index:-1;aspect-ratio:1024/1280;width:clamp(200px,26vw,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__media img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero__media img.is-active{opacity:1}.showcase{padding:clamp(24px,6vh,80px) 0}.showcase__frame{width:min(100%,100vw);margin:0 auto;overflow:hidden}.showcase__frame img{width:100%}.about{padding:clamp(80px, 14vh, 160px) var(--pad) clamp(48px, 8vh, 100px);max-width:1200px;margin:0 auto}.about__title{font-family:var(--serif);text-align:center;text-transform:uppercase;margin-top:14px;font-size:clamp(40px,6.4vw,96px);font-weight:400;line-height:1.02}.about__row{justify-content:center;align-items:flex-start;gap:clamp(24px,4vw,56px);margin-top:clamp(32px,5vh,64px);display:flex}.about__copy{max-width:340px;color:var(--ink-soft)}.about__thumb{flex:none;width:clamp(120px,14vw,190px)}.strip{padding:clamp(48px,9vh,120px) 0;overflow:hidden}.strip__track{will-change:transform;gap:clamp(14px,2vw,28px);width:max-content;display:flex}.strip__track figure{flex:none;width:clamp(180px,22vw,320px)}.strip__track figure:nth-child(odd){margin-top:clamp(20px,4vh,56px)}.services{padding:clamp(60px, 10vh, 130px) var(--pad);text-align:center}.services__title{font-family:var(--serif);text-transform:uppercase;margin-top:14px;font-size:clamp(44px,7vw,110px);font-weight:400;line-height:1}.services__list{text-align:left;margin-top:clamp(28px,5vh,56px);list-style:none;display:inline-block}.services__list li{font-family:var(--serif);letter-spacing:.06em;padding:6px 0;font-size:clamp(17px,1.6vw,24px)}.services__list li span{color:var(--ink-soft);margin-right:12px}.clients{padding:clamp(40px,8vh,100px) 0}.clients__marquee{gap:clamp(48px,6vw,96px);margin-top:clamp(28px,5vh,48px);display:flex;overflow:hidden}.clients__row{flex:none;gap:clamp(48px,6vw,96px);animation:28s linear infinite marquee;display:flex}.clients__row span{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;color:var(--ink);font-size:clamp(22px,2.6vw,40px)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - clamp(48px,6vw,96px)))}}.cases{padding:clamp(70px, 12vh, 150px) var(--pad)}.cases__title{font-family:var(--serif);text-align:center;margin-top:14px;font-size:clamp(46px,7.4vw,116px);font-weight:400;line-height:1}.cases__sub{text-align:center;color:var(--ink-soft);margin-top:18px}.cases__feature{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(16px,2vw,28px);max-width:1400px;margin:clamp(48px,8vh,100px) auto 0;display:grid}.cases__feature-media{overflow:hidden}.cases__feature-media img{object-fit:cover;width:100%;height:100%}.cases__poster{background:var(--accent);color:#fff;flex-direction:column;justify-content:space-between;min-height:clamp(320px,48vw,560px);padding:clamp(20px,3vw,40px);display:flex;position:relative;overflow:hidden}.cases__poster-kicker{letter-spacing:.18em;font-size:12px}.cases__poster-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(56px,9vw,150px);line-height:.9}.cases__poster-meta{letter-spacing:.14em;font-size:12px}.cases__grid{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px) clamp(16px,2vw,28px);max-width:1400px;margin:clamp(20px,3vh,36px) auto 0;display:grid}.case-card figure{overflow:hidden}.case-card img{width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.case-card:hover img{transform:scale(1.045)}.case-card h3{font-family:var(--serif);letter-spacing:.08em;margin-top:14px;font-size:clamp(20px,2vw,28px);font-weight:400}.case-card p{color:var(--ink-soft);max-width:46ch;margin-top:6px}.news{padding:clamp(70px, 12vh, 150px) var(--pad)}.news__title{font-family:var(--serif);text-align:center;text-transform:uppercase;margin-top:14px;font-size:clamp(40px,6vw,96px);font-weight:400;line-height:1.02}.news__sub{text-align:center;color:var(--ink-soft);margin-top:18px}.news__list{gap:clamp(40px,7vh,90px);max-width:1400px;margin:clamp(48px,8vh,100px) auto 0;display:grid}.news-item{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(20px,3vw,48px);display:grid}.news-item--flip figure{order:2}.news-item figure{overflow:hidden}.news-item img{width:100%}.news-item__body .label{text-align:left}.news-item__body h3{font-family:var(--serif);max-width:22ch;margin-top:10px;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.15}.news__footerline{text-align:center;font-family:var(--serif);color:var(--ink-soft);margin-top:clamp(48px,8vh,90px);font-size:clamp(15px,1.4vw,20px)}.contact{padding:clamp(70px, 12vh, 150px) var(--pad) clamp(80px, 12vh, 140px)}.contact__title{font-family:var(--serif);text-align:center;margin-top:14px;font-size:clamp(40px,6.4vw,100px);font-weight:400;line-height:1.02}.contact__row{grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);max-width:1000px;margin:clamp(48px,8vh,90px) auto 0;display:grid}.contact__info{background:var(--card);text-align:center;align-content:center;gap:22px;padding:clamp(28px,4vw,56px) clamp(20px,3vw,40px);display:grid}.contact__info-heading{font-family:var(--serif);letter-spacing:.14em;font-size:18px}.contact__info a:hover{opacity:.6}.contact__form{align-content:start;gap:22px;display:grid}.field{gap:8px;display:grid}.field label{letter-spacing:.16em;color:var(--ink-soft);font-size:11px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:8px 2px}.field textarea{resize:vertical}.contact__send{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.18em;cursor:pointer;border:0;justify-self:stretch;margin-top:8px;padding:14px 20px;font-size:13px;transition:opacity .3s}.contact__send:hover{opacity:.8}.footer{color:#fff;min-height:clamp(480px,80vh,760px);padding:clamp(28px, 4vh, 48px) var(--pad);background:#0c0c0c;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.footer__bg{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.footer__top,.footer__big{z-index:1;position:relative}.footer__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.footer__links{flex-wrap:wrap;gap:24px;display:flex}.footer__links a,.footer__social a{font-family:var(--serif);letter-spacing:.12em;font-size:14px}.footer__links a:hover,.footer__social a:hover{opacity:.6}.footer__social{text-align:right;justify-items:end;gap:6px;display:grid}.footer__credit{opacity:.7;font-size:12px}.footer__big{font-family:var(--serif);justify-content:space-between;align-items:flex-end;line-height:.9;display:flex}.footer__big-left{font-size:clamp(56px,9vw,150px)}.footer__big-right{letter-spacing:.04em;font-size:clamp(40px,7vw,120px)}@media (width<=900px){.nav__center{display:none}.about__row{text-align:center;flex-direction:column;align-items:center}.cases__feature,.cases__grid{grid-template-columns:1fr}.news-item,.news-item--flip{grid-template-columns:1fr;align-items:start}.news-item--flip figure{order:0}.contact__row{grid-template-columns:1fr}.footer__big{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.clients__row{animation:none}*{transition-duration:.01ms!important}}
