@font-face{font-family:Fraunces;src:url(../fonts/fraunces-opsz.woff2) format("woff2-variations"),url(../fonts/fraunces-opsz.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter.woff2) format("woff2-variations"),url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: #0b0b0c;--paper: #ffffff;--paper-2: #f4f3ef;--blue: #184790;--blue-soft: #a8bfe5;--bg: var(--ink);--fg: var(--paper);--muted: color-mix(in srgb, var(--fg) 55%, transparent);--line: color-mix(in srgb, var(--fg) 16%, transparent);--ff-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ff-display: "Fraunces", "Iowan Old Style", Georgia, serif;--fs-ui: clamp(.75rem, .66rem + .22vw, .9375rem);--fs-body: clamp(1rem, .9rem + .35vw, 1.3125rem);--fs-lead: clamp(1.25rem, 1rem + 1vw, 2.125rem);--fs-display: clamp(3rem, 1.6rem + 7vw, 10rem);--fs-display-s: clamp(2.25rem, 1.4rem + 4vw, 6rem);--gutter: clamp(1rem, .6rem + 1.6vw, 2.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}html[data-theme=light]{--bg: var(--paper);--fg: var(--ink);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-ui) / 1.5 var(--ff-ui);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;transition:background-color .6s var(--ease-out),color .6s var(--ease-out)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}p a,dd a,address a,.footer a,figcaption a,.l-block a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}p a:hover,dd a:hover,.footer a:hover,.l-block a:hover{text-decoration-color:transparent}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{list-style:none;padding:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--blue-soft);outline-offset:3px}::selection{background:var(--blue);color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.skip{position:fixed;z-index:100;left:var(--gutter);top:-4rem;padding:.75em 1em;background:var(--fg);color:var(--bg);border-radius:99px}.skip:focus{top:var(--gutter)}.chrome{position:fixed;z-index:40;left:0;right:0;padding:var(--gutter);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;mix-blend-mode:difference;color:#fff}.chrome a{pointer-events:auto}.chrome--top{top:0}.chrome--bottom{bottom:0;align-items:flex-end}.brand{display:flex;flex-direction:column;line-height:1.45}.brand__name{font-weight:600;letter-spacing:.01em}.nav ul{display:flex;gap:1.25em}.nav a{position:relative;opacity:.55;transition:opacity .3s}.nav a:hover,.nav a[aria-current=page]{opacity:1}.status{line-height:1.45}.status__dot{display:inline-block;width:.5em;height:.5em;margin-right:.5em;border-radius:50%;background:#d04095;box-shadow:0 0 #d04095;animation:pulse 2.4s infinite;vertical-align:.05em}@keyframes pulse{70%{box-shadow:0 0 0 .45em transparent}to{box-shadow:0 0 0 0 transparent}}@media(max-width:599px){.brand__role{display:none}}.curtain{position:fixed;inset:0;z-index:60;background:var(--blue);display:grid;place-items:center;pointer-events:none;visibility:hidden;clip-path:inset(100% 0 0 0)}.curtain__mark{width:clamp(56px,8vw,96px);height:auto}.works{position:relative}.work{position:relative;height:100svh;min-height:32rem;display:grid;place-items:center;padding:0 var(--gutter)}.work+.work{margin-top:-6svh}.work__link{position:relative;display:grid;place-items:center;width:100%;height:100%}.work__media{position:absolute;left:50%;top:50%;width:min(80vw,140svh);aspect-ratio:16 / 10;translate:-50% -50%;overflow:hidden;background:var(--ph, #222);transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}@media(max-width:767px){.work__media{width:92vw;aspect-ratio:4 / 5}}.work__inner{position:absolute;inset:-8% 0}.work__inner img{width:100%;height:100%;object-fit:cover}.work__media:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#00000061,#00000014 70%);pointer-events:none}.work__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:0 1rem}.work__cat{font-weight:600;margin-bottom:.9em}.work__title{font:400 var(--fs-display) / .92 var(--ff-display);font-optical-sizing:auto;letter-spacing:-.025em;margin-bottom:.32em;text-wrap:balance}.work__title .char{display:inline-block;will-change:transform}.btn-round{position:relative;display:grid;place-items:center;width:clamp(3.5rem,2.8rem + 2vw,5rem);aspect-ratio:1;border-radius:50%;overflow:hidden;font-size:1.15em;color:#fff}.btn-round--lg{width:clamp(4.5rem,3.5rem + 3vw,7rem);font-size:1.4em}.btn-round__bg{position:absolute;inset:0;border-radius:50%;background:#0b0b0cb8;backdrop-filter:blur(6px)}.btn-round__bg:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--paper);transform:scale(0);transition:transform .55s var(--ease-out)}.btn-round__a,.btn-round__b{position:relative;transition:transform .55s var(--ease-out),opacity .4s}.btn-round__b{position:absolute;color:var(--ink);transform:translate(-1.2em);opacity:0}a:hover .btn-round__bg:after,button:hover .btn-round__bg:after,a:focus-visible .btn-round__bg:after{transform:scale(1)}a:hover .btn-round__a,button:hover .btn-round__a{transform:translate(1.2em);opacity:0}a:hover .btn-round__b,button:hover .btn-round__b{transform:none;opacity:1}.minimap{position:fixed;z-index:41;right:var(--gutter);bottom:var(--gutter)}.minimap ul{display:flex;flex-direction:column;gap:4px}.minimap a{display:block;width:2.25rem;aspect-ratio:16 / 10;overflow:hidden;outline:1px solid transparent;opacity:.35;transition:opacity .4s,outline-color .4s,width .4s var(--ease-out)}.minimap a img{width:100%;height:100%;object-fit:cover}.minimap a.is-active{opacity:1;outline-color:var(--fg);width:3rem}.minimap a:hover{opacity:.8}@media(max-width:767px),(max-height:520px){.minimap{display:none}}.index{padding:30svh var(--gutter) 8rem}.index__title{font:400 var(--fs-display) / .9 var(--ff-display);letter-spacing:-.03em;margin-bottom:.5em}.index__grid{display:grid;gap:3rem var(--gutter);grid-template-columns:repeat(12,1fr)}.index__col{grid-column:span 12}@media(min-width:900px){.index__col{grid-column:span 4}.index__col--wide{grid-column:span 4;padding-right:2rem}}.index__label{color:var(--muted);margin-bottom:1em}.index__label:not(:first-child){margin-top:2.5em}.index__lead{font:400 var(--fs-lead) / 1.2 var(--ff-display);letter-spacing:-.01em}.index__list li{border-top:1px solid var(--line)}.index__list li:last-child{border-bottom:1px solid var(--line)}.index__list a{display:flex;justify-content:space-between;gap:1rem;padding:.7em 0;transition:padding .4s var(--ease-out)}.index__list a:hover{padding-left:.6em}.p-hero{position:relative;height:100svh;min-height:30rem;display:grid;place-items:center;overflow:hidden;background:var(--ph, #222)}.p-hero__media{position:absolute;inset:0}.p-hero__media img{width:100%;height:100%;object-fit:cover}.p-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#00000026 40%,#0000008c)}.p-hero__text{position:relative;z-index:2;text-align:center;color:#fff;padding:0 var(--gutter)}.p-hero__scroll{position:absolute;z-index:2;bottom:var(--gutter);left:50%;translate:-50% 0;color:#fff;opacity:.7}.p-intro{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gutter);padding:clamp(5rem,14vh,10rem) var(--gutter)}.crumbs{grid-column:1 / -1;color:var(--muted)}.crumbs a:hover{color:var(--fg)}.p-meta{grid-column:1 / -1;display:grid;gap:1.25rem;align-content:start}.p-meta dt{color:var(--muted)}.p-body{grid-column:1 / -1;display:grid;gap:1.2em;font-size:var(--fs-body);line-height:1.55;max-width:44rem}.p-lead{font:400 var(--fs-lead) / 1.18 var(--ff-display);letter-spacing:-.01em;margin-bottom:.4em}@media(min-width:900px){.p-meta{grid-column:1 / span 4;position:sticky;top:6rem}.p-body{grid-column:6 / span 7}}.p-videos{display:grid;gap:clamp(3rem,8vw,8rem);padding:0 var(--gutter) clamp(4rem,10vw,9rem)}.video{width:min(100%,72rem);margin-inline:auto}.video__play,.video__frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#111}.video__play img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s;filter:brightness(.8)}.video__play:hover img{transform:scale(1.03);filter:brightness(.9)}.video__play .btn-round{position:absolute;left:50%;top:50%;translate:-50% -50%}.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.p-videos--vertical{grid-template-columns:repeat(2,1fr);gap:2.5rem var(--gutter)}@media(min-width:900px){.p-videos--vertical{grid-template-columns:repeat(4,1fr)}}.video--vertical{width:100%}.video--vertical .video__play,.video--vertical .video__frame{aspect-ratio:9 / 16}.video--vertical .btn-round--lg{width:clamp(3.5rem,2.8rem + 2vw,5rem)}.video--vertical figcaption{flex-direction:column;gap:.2em}.video figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.8em;color:var(--muted)}.p-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,3vw,3rem) var(--gutter);padding:0 var(--gutter) clamp(4rem,10vw,9rem);align-items:start}.g{grid-column:1 / -1}.g__clip{overflow:hidden;background:var(--ph, #1a1a1a)}.g__clip img{width:100%}.g figcaption{padding-top:.7em;color:var(--muted)}@media(min-width:900px){.g--std,.g--wide{grid-column:2 / span 10}.g--tall{grid-column:span 5}.g--half{grid-column:span 6}.g--tall:nth-of-type(odd){grid-column:2 / span 5}.g--tall:nth-of-type(2n){grid-column:7 / span 5;margin-top:12vw}.g--std:nth-of-type(3n+2){grid-column:4 / span 8}.g--std:nth-of-type(3n){grid-column:1 / span 8}}.next{display:grid;place-items:center;text-align:center;gap:1.5rem;padding:clamp(5rem,14vw,12rem) var(--gutter);border-top:1px solid var(--line)}.next__label{color:var(--muted)}.next__media{position:relative;width:min(56vw,44rem);aspect-ratio:16 / 10;overflow:hidden;background:var(--ph, #222)}@media(max-width:767px){.next__media{width:92vw}}.next__title{margin:0}.next:hover .work__inner img{transform:scale(1.04)}.work__inner img{transition:transform 1.4s var(--ease-out)}.s-hero{min-height:92svh;display:flex;flex-direction:column;justify-content:flex-end;padding:10rem var(--gutter) clamp(3rem,8vw,6rem)}.s-hero--center{min-height:100svh;justify-content:center;align-items:center;text-align:center}.s-hero__title{font:400 var(--fs-display) / .92 var(--ff-display);letter-spacing:-.03em;max-width:14ch;margin-bottom:.4em}.s-hero__intro{font:400 var(--fs-lead) / 1.2 var(--ff-display);max-width:36ch}.s-items{padding:0 var(--gutter);counter-reset:s}.s-item{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem var(--gutter);padding:clamp(1.5rem,3vw,2.75rem) 0;border-top:1px solid var(--line)}.s-item:last-child{border-bottom:1px solid var(--line)}.s-item__n{grid-column:span 2;color:var(--muted)}.s-item__title{grid-column:span 10;font:400 var(--fs-display-s) / 1 var(--ff-display);letter-spacing:-.02em}.s-item__text{grid-column:3 / -1;font-size:var(--fs-body);max-width:40rem}@media(min-width:900px){.s-item__n{grid-column:span 1}.s-item__title{grid-column:span 6}.s-item__text{grid-column:8 / -1;padding-top:.6em}}.s-work{padding:clamp(6rem,14vw,12rem) var(--gutter) 0}.s-work__title{color:var(--muted);font:inherit;margin-bottom:1.5rem}.cards{display:grid;gap:3rem var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.card{display:grid;gap:.35rem}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ph, #222);margin-bottom:.6rem}.card:hover .work__inner img{transform:scale(1.05)}.card__title{font:400 1.6em / 1.1 var(--ff-display)}.cta{display:grid;place-items:center;text-align:center;gap:1rem;padding:clamp(7rem,16vw,14rem) var(--gutter)}.cta__label{color:var(--muted)}.cta__link{font:400 var(--fs-display-s) / 1 var(--ff-display);letter-spacing:-.02em;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .6s var(--ease-out);padding-bottom:.1em}.cta__link:hover{background-size:100% 2px}.light-page{padding:0 var(--gutter)}.l-hero{min-height:78svh;display:flex;flex-direction:column;justify-content:center;padding:9rem 0 4rem;max-width:64rem}.l-hero--photo{max-width:none;display:grid;gap:3rem var(--gutter);align-items:center;padding-top:8rem}@media(min-width:900px){.l-hero--photo{grid-template-columns:7fr 4fr}}.portrait{max-width:30rem;width:100%;justify-self:end}@media(max-width:899px){.portrait{justify-self:start;max-width:80vw}}.portrait__clip{overflow:hidden;background:var(--ph, #ddd);aspect-ratio:697 / 724}.portrait__clip img{width:100%;height:100%;object-fit:cover}.portrait figcaption{padding-top:.7em;color:var(--muted);font-size:var(--fs-ui)}.l-hero__title{font:400 var(--fs-display) / .92 var(--ff-display);letter-spacing:-.03em;margin-bottom:.45em}.l-hero__intro{font-size:var(--fs-body);line-height:1.55;max-width:34rem}.l-grid{display:grid;gap:4rem var(--gutter);grid-template-columns:1fr;padding-bottom:clamp(5rem,12vw,10rem)}@media(min-width:900px){.l-grid{grid-template-columns:repeat(2,1fr)}.l-grid--3{grid-template-columns:repeat(3,1fr)}.l-block--wide{grid-column:1 / -1}}.l-label{font:inherit;color:var(--muted);margin-bottom:1.2em}.l-block{font-size:var(--fs-body);line-height:1.5}.l-block p+p{margin-top:1em}.l-big{font:400 var(--fs-lead) / 1.2 var(--ff-display);font-style:normal}.l-list li{display:grid;gap:.15em;padding:.8em 0;border-top:1px solid var(--line)}.l-list a{font:400 var(--fs-lead) / 1.15 var(--ff-display);text-decoration:none}.l-clients{columns:2;column-gap:var(--gutter)}.l-clients li{padding:.25em 0;break-inside:avoid}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1em 0;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{font:400 var(--fs-lead) / 1.2 var(--ff-display)}.faq__item summary span{transition:rotate .4s var(--ease-out);font-size:1.5em;line-height:1}.faq__item[open] summary span{rotate:45deg}.faq__item p{padding:0 0 1.4em;max-width:44rem}.contact__mail{padding:0 0 clamp(4rem,10vw,8rem)}.contact__mail a{font:400 clamp(2rem,.8rem + 6.2vw,9rem) / 1 var(--ff-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-decoration:none}.contact__mail a:hover{color:var(--blue)}.terms__body{columns:2 26rem;column-gap:calc(var(--gutter) * 2);padding-bottom:8rem;font-size:.95rem;line-height:1.6;max-width:90rem}.terms__body section{break-inside:avoid-column;margin-bottom:2rem}.terms__body h2{font:400 1.5rem / 1.2 var(--ff-display);margin-bottom:.5em}.terms__body p+p{margin-top:.6em}.footer{padding:4rem var(--gutter) 7rem;border-top:1px solid var(--line)}.footer__grid{display:grid;gap:2rem var(--gutter);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.footer address{font-style:normal}.footer__brand{font-weight:600}.footer__links a{text-decoration:none}.footer__links a:hover{text-decoration:underline}html.js:not(.reduced-motion) [data-split],html.js:not(.reduced-motion) [data-cat]{visibility:hidden}html.js.is-ready [data-split],html.js.is-ready [data-cat]{visibility:visible}.line-mask{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
