@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";.header{position:absolute;top:0;left:0;right:0;z-index:20}.header__bar{position:relative;z-index:2;padding:28px var(--gut);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink-soft)}.header__logo{margin-right:auto;display:inline-flex;align-items:center;min-height:44px}.header__logo img{height:22px;width:auto}.header__links{display:flex;gap:28px}.header__links a{padding:12px 0}.header__menu-btn{display:none;align-items:center;justify-content:center;min-height:40px;min-width:84px;padding:0 16px;border:1px solid currentColor;background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}.header__menu-btn:hover{background:var(--ink-soft);color:var(--paper)}.header__menu-btn[aria-expanded=true]:hover{background:var(--ink)}.header__menu-btn:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.header__menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center}.header__menu-inner{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.header__menu-link{padding:6px 0;font-size:clamp(36px,7vw,96px);font-weight:500;letter-spacing:-.04em;line-height:1;transition:opacity .2s ease}.header__menu-link:hover{opacity:.5}@media (max-width: 760px){.header__links{display:none}.header__menu-btn{display:inline-flex}}.hero{position:relative;display:flex;flex-direction:column;color:var(--ink-soft)}.hero__title-wrap{display:flex;align-items:flex-end;justify-content:center;padding:calc(clamp(120px,14vw,220px) + 100px) var(--gut) clamp(16px,2vw,28px)}.hero__title{margin:0;font-size:calc((100vw - 2 * var(--gut)) / 10.15);font-weight:600;line-height:.9;letter-spacing:-.04em;text-align:center;white-space:nowrap}.hero__title .mask{padding:.2em 0 .06em}.hero__frame{position:relative;margin:0 var(--gut);aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-soft)}.hero__img{animation:heroFade 1.6s ease both}@keyframes heroFade{0%{opacity:0}to{opacity:1}}.work{display:flex;flex-direction:column}.work__item{margin:0 calc(-1 * var(--gut))}.work__frame{position:relative;overflow:hidden;height:100vh;min-height:520px;background:var(--fill)}.work__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000024}.work__title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 24px;color:var(--paper);font-size:min(9vw,calc((100vw - 2 * var(--gut) - 48px) / 5.4));line-height:1;text-transform:uppercase;pointer-events:none}.about__img{position:relative;overflow:hidden;aspect-ratio:64 / 27;background:var(--fill)}.about__img img{object-position:50% 0%}.about__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#00000073)}.about__names{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;color:var(--paper);pointer-events:none}.about__n1,.about__n2{display:block;line-height:.9;white-space:nowrap}.about__n1{font-size:calc((100vw - 2 * var(--gut) - 96px) / 2 / 5.2)}.about__n2{font-size:calc((100vw - 2 * var(--gut) - 96px) / 2 / 5.25)}.about__names .mask{padding-left:0;padding-right:0}.about__stats{margin:24px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.about__stat{padding:20px 24px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.about__stat:first-child{padding-left:0}.about__stat:last-child{padding-right:0;border-right:0}.about__stat dd{margin:0;font-size:clamp(40px,4.6vw,72px);font-weight:500;line-height:.95;letter-spacing:-.05em}@media (max-width: 760px){.about__img{aspect-ratio:1 / 1}.about__names{flex-direction:column;align-items:flex-start;gap:0;left:16px;right:16px;bottom:16px}.about__n1,.about__n2{font-size:calc((100vw - 80px) / 5.3)}.about__stats{grid-template-columns:1fr 1fr}.about__stat,.about__stat:first-child,.about__stat:last-child{padding:16px 12px 16px 0;border-right:0;border-bottom:1px solid var(--rule)}}.videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.5vw,40px)}.videos__item{margin:0;display:flex;flex-direction:column}.videos__media{position:relative;width:100%;overflow:hidden;aspect-ratio:9 / 16;background:var(--fill)}.videos__caption{flex:1;min-height:clamp(120px,12vw,168px);padding:20px 22px;background:var(--fill);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left}.chip{width:34px;height:34px;flex:none;border-radius:50%;background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.videos__text{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.videos__title{font-size:clamp(19px,1.9vw,26px);font-weight:700;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}.videos__desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.videos__banner{margin-top:24px;padding:clamp(36px,4.5vw,64px) 24px;background:var(--ink);color:var(--paper);text-align:center}.videos__banner p{margin:0;font-size:min(40px,calc((100vw - 2 * var(--gut) - 48px) / 15));line-height:1.1;white-space:nowrap}@media (max-width: 760px){.videos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);scrollbar-width:none}.videos::-webkit-scrollbar{display:none}.videos__item{flex:0 0 74%;scroll-snap-align:center}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.cal__head,.cal__tile{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cal__head{padding:10px}.cal__tile{position:relative;aspect-ratio:16 / 9;padding:10px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.cal__tile--post{background:var(--fill)}.cal__tile--film{background:var(--ink);color:var(--paper)}.cal__num{opacity:.6}.cal__mnum{display:none}.cal__legend{display:flex;justify-content:center;gap:24px;margin-top:20px}.cal__legend span{display:inline-flex;align-items:center;gap:8px}.cal__swatch{width:10px;height:10px}.cal__swatch--film{background:var(--ink)}.cal__swatch--post{background:var(--fill);outline:1px solid var(--rule)}@media (max-width: 760px){.cal__tile{aspect-ratio:1 / 1;padding:0;align-items:center;justify-content:center}.cal__num,.cal__tag{display:none}.cal__mnum{display:block;font-size:13px;font-weight:500}}.brief__heading{margin-bottom:clamp(56px,7vw,120px)}.brief{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.brief__fieldset{width:100%;margin:0;padding:0;border:0;min-width:0}.brief__options{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.opt{min-height:clamp(120px,12vw,168px);padding:20px 22px;border:0;border-radius:0;background:var(--fill);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.opt[aria-pressed=true]{background:var(--ink);color:var(--paper)}.opt:active{transform:scale(.97)}.opt:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.opt__top{display:flex;justify-content:space-between;align-items:center}.opt__chip{transition:background-color .2s ease,color .2s ease}.opt__arrow{opacity:.3;transform:translate(-6px);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.6,.64,1)}.opt[aria-pressed=true] .opt__arrow{opacity:1;transform:none}.opt__label{font-size:clamp(19px,1.9vw,26px);font-weight:700;line-height:1.1;letter-spacing:-.03em}@media (hover: hover){.opt:hover{background:var(--ink);color:var(--paper)}.opt:hover .opt__chip{background:var(--paper);color:var(--ink)}.opt:hover .opt__arrow{opacity:1;transform:none}}.brief__form{width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.brief__field{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.14em}.brief__field input{min-height:64px;padding:0 24px;border:0;border-radius:0;background:var(--fill);font-size:17px;font-weight:500;letter-spacing:normal;color:var(--ink)}.brief__submit{flex:0 0 auto;min-height:64px;padding:0 36px;border:0;border-radius:0;color:var(--paper);font-size:17px;font-weight:600;cursor:pointer}.brief__dots{margin-top:clamp(28px,3.5vw,40px);display:flex;align-items:center;gap:4px}.brief__dot{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:44px;padding:0 2px;border:0;background:transparent;cursor:pointer}.brief__dot:disabled{cursor:default}.brief__dot span{border-radius:50%;transition:width .35s cubic-bezier(.34,1.45,.64,1),height .35s cubic-bezier(.34,1.45,.64,1),background-color .3s ease}.brief__done{width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}.brief__summary{margin:0;font-size:14px}.brief__steps{width:100%;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;text-align:left}.brief__steps li{display:flex;flex-direction:column;gap:12px;font-size:18px;font-weight:600;letter-spacing:-.02em}.brief__step-num{font-size:clamp(56px,6vw,96px);font-weight:700;line-height:.85;letter-spacing:-.06em}.brief__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px}.brief__send{display:inline-flex;align-items:center;min-height:56px;padding:0 32px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:600}.brief__reset{min-height:56px;padding:0 20px;border:0;border-radius:0;background:var(--fill);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}@media (max-width: 760px){.brief{align-items:stretch;text-align:left}.brief__options{grid-template-columns:1fr;gap:10px}.opt{min-height:68px;padding:12px 16px 12px 12px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.opt__top{display:contents}.opt__chip{width:40px;height:40px;font-size:14px}.opt__label{order:1;flex:1;min-width:0;font-size:min(16px,calc((100vw - 160px) / 13.5));line-height:1.2;white-space:nowrap}.opt__arrow{order:2;flex:none;opacity:.35;transform:none}.brief__form{flex-direction:column;align-items:stretch}.brief__field{flex:none}.brief__submit{width:100%;min-height:58px}.brief__dots{align-self:center}.brief__actions{flex-direction:column;align-items:stretch;width:100%}.brief__actions>*{justify-content:center;width:100%}}.footer{padding:clamp(120px,15vw,260px) var(--gut) 24px}.footer__cta{display:flex;justify-content:center;font-size:calc((100vw - 2 * var(--gut)) / 4.75);font-weight:500;line-height:1;letter-spacing:-.04em;text-align:center;white-space:nowrap}.footer__cta .mask{padding-left:0;padding-right:0}.footer__cta .ch:nth-child(n+6){font-weight:600}.footer__row{margin-top:clamp(40px,5vw,88px);padding-top:12px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.footer__col{display:flex;flex-direction:column;gap:6px}.footer__col--end{align-items:flex-end;text-align:right}.footer__mail{text-transform:none;word-break:break-all}@media (max-width: 760px){.footer__row{grid-template-columns:1fr 1fr}}:root{--gut: 28px;--ink: #000000;--ink-soft: #2b2b2b;--paper: #ffffff;--fill: #ececef;--rule: #d9d9de;--muted: #a1a1a6;--dot: #c7c7cc}*,*:before,*:after{box-sizing:border-box}*{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--paper)}body{color:var(--ink);font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.5;text-transform:uppercase}img{display:block}a{color:inherit;text-decoration:none}button,input,textarea,select,a{font-family:inherit;text-transform:inherit;color:inherit}input{text-transform:none!important}input::placeholder{text-transform:uppercase;color:var(--muted)}input:focus{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tiny{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.serif{font-weight:600!important;letter-spacing:-.04em!important}.mask{display:block;clip-path:inset(-.8em -.3em 0 -.3em);padding:.06em .04em .16em;white-space:nowrap}.ch{display:inline-block}.par{position:absolute;left:0;right:0;top:-12%;bottom:-12%;will-change:transform}.par img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.slabel{margin:0 0 clamp(96px,12vw,200px);text-align:center;font-size:15px;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--ink)}.section{padding:clamp(96px,12vw,200px) var(--gut) 0}.nav-link{transition:opacity .2s ease}.nav-link:hover{opacity:.55}.btn-solid,.btn-text{transition:background-color .2s ease,color .2s ease}.btn-solid:hover{background:var(--ink)!important;color:var(--paper)!important}.btn-text:hover{color:var(--ink)!important}.btn-solid:focus-visible,.btn-text:focus-visible,.nav-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
