@font-face{font-family:Gambarino;src:url(/fonts/gambarino-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ground:#0b0b0c;--ink:#eeece7;--ink-2:#a8a6a0;--accent:#d7ff3a;--accent-ink:#0b0b0c;--nat-ground:#16100a;--nat-gold:#d4ae5c;--display:"Gambarino", "Times New Roman", serif;--text:"Switzer", "Helvetica Neue", Arial, sans-serif;--m:clamp(16px, 2.4vw, 36px);--gap:clamp(112px, 16vw, 240px);--s-body:clamp(17px, 1.15vw, 20px);--s-lead:clamp(20px, 1.9vw, 30px);--s-h2:clamp(44px, 6.4vw, 104px);--s-h2-big:clamp(44px, 8.6vw, 152px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ground);font-family:var(--text);font-size:var(--s-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background-color .9s var(--ease-out);margin:0;font-weight:400;line-height:1.55;overflow-x:clip}body.is-nat{background:var(--nat-ground)}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--m);top:var(--m);z-index:50;background:var(--accent);color:var(--accent-ink);transition:transform .2s var(--ease-out);padding:12px 18px;font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.stage{z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0}.stage__gl,.stage__poster{width:100%;height:100%;position:absolute;inset:0}.stage__gl{opacity:0;transition:opacity 1.2s var(--ease-out)}.gl-ready .stage__gl{opacity:1}.stage__poster{object-fit:contain;object-position:72% 46%;aspect-ratio:1;width:min(118vmin,100%);height:auto;transition:opacity 1.2s var(--ease-out);top:50%;left:auto;right:-6vmin;transform:translateY(-54%)}.gl-ready .stage__poster{opacity:0}.cursor{z-index:40;pointer-events:none;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.gl-ready .cursor{display:block}}.cursor__ring{background:var(--ink);mix-blend-mode:difference;width:18px;height:18px;transition:transform .35s var(--ease-out), opacity .3s;opacity:0;border-radius:50%;margin:-9px 0 0 -9px;display:block}.cursor.is-on .cursor__ring{opacity:1}.cursor.is-metal .cursor__ring{transform:scale(3.4)}.bar{z-index:30;padding:calc(var(--m) * .8 + env(safe-area-inset-top,0px)) var(--m) 0;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:baseline;gap:24px;display:flex;position:fixed;inset:0 0 auto}.bar__mark{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(22px,1.8vw,28px);line-height:1;text-decoration:none}.bar__nav{gap:clamp(16px,2.2vw,36px);font-size:16px;font-weight:500;display:flex}.bar__nav a{transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.bar__nav a:hover,.bar__nav a:focus-visible{background-size:100% 1px}main,.foot{position:relative}.h2{font-family:var(--display);font-weight:400;font-size:var(--s-h2);letter-spacing:-.025em;text-wrap:balance;line-height:.95}.h2--big{font-size:var(--s-h2-big);line-height:.9}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);transition:transform .4s var(--ease-out), background-color .3s;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)scale(.97)}.linkbtn{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:16px;text-decoration:underline;text-decoration-thickness:1px;transition:color .3s}.linkbtn:hover{color:var(--ink)}.linkbtn[disabled]{opacity:0;pointer-events:none;transition:opacity .6s}.arrowlink{color:var(--ink);text-underline-offset:5px;transition:text-underline-offset .3s var(--ease-out);font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.arrowlink:after{content:" →"}.arrowlink:hover{text-underline-offset:8px}.fit{white-space:nowrap;width:max-content;max-width:none;display:block}.hero{min-height:100svh;padding:calc(var(--m) * 5.2) var(--m) var(--m);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow-x:clip}.hero__top{max-width:30ch;font-size:var(--s-lead);grid-area:1/1;justify-items:start;gap:28px;line-height:1.3;display:grid}.hero__line{text-wrap:pretty}.hero__object{aspect-ratio:1;width:min(74vmin,58vw);position:absolute;top:4svh;right:4vw}.hero__polish{grid-area:3/1;justify-self:start;align-items:baseline;gap:20px;padding-bottom:12px;font-size:16px;display:flex}.hero__hint{color:var(--ink);font-weight:500}.hero__name{font-family:var(--display);letter-spacing:-.035em;color:#fff;mix-blend-mode:difference;z-index:2;grid-area:4/1/auto/-1;font-size:15vw;font-weight:400;line-height:.84;position:relative}.hero__name .fit{padding-bottom:.04em}.hero__studio{font-family:var(--text);letter-spacing:.01em;text-align:right;margin-top:-.2em;font-size:clamp(17px,1.3vw,22px);font-weight:500;line-height:1.2;display:block}.statement{align-items:center;column-gap:var(--m);min-height:100svh;padding:var(--gap) var(--m) calc(var(--gap) * .5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.statement__text{grid-column:1/span 6;gap:36px;display:grid}.statement__p{text-wrap:pretty;max-width:24ch;font-size:clamp(22px,2vw,34px);line-height:1.3}.statement__object{aspect-ratio:1;grid-column:7/-1;justify-self:center;width:min(100%,72vh)}.work{padding:calc(var(--gap) * .5) var(--m) var(--gap);position:relative}.work__pin{column-gap:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));min-height:160vh;display:grid}.work__text{grid-column:1/span 6;align-self:start;justify-items:start;gap:28px;padding-top:20svh;padding-bottom:14svh;display:grid}.work__kicker{font-family:var(--display);color:var(--nat-gold);font-size:clamp(28px,2.8vw,46px);line-height:1.05}.work__lead{font-size:var(--s-lead);text-wrap:pretty;max-width:30ch;line-height:1.32}.work__body{max-width:46ch}.work__did-title{font-family:var(--text);font-weight:500;font-size:var(--s-body);margin-top:20px}.work__did{font-family:var(--display);gap:2px;font-size:clamp(26px,2.4vw,40px);line-height:1.15;display:grid}.work__status{max-width:46ch;margin-top:16px}.work__side{grid-column:7/-1;position:relative}.work__object{width:100%;height:100svh;position:sticky;top:0}.shots{column-gap:var(--m);margin-top:calc(var(--gap) * .25);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.shot img{border-radius:clamp(18px,2.6vw,44px);width:100%}.shot--home{grid-column:2/span 4}.shot--spread{grid-column:8/span 4;margin-bottom:18vh}.deck{margin-top:var(--gap);gap:48px;display:grid}.deck__title{font-family:var(--display);font-weight:400;font-size:var(--s-h2);letter-spacing:-.025em;max-width:12ch;color:var(--nat-gold);line-height:.95}.deck__row{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,24px);display:grid}.deck__row li{transition:transform .6s var(--ease-out)}.deck__row li:nth-child(2n){margin-top:9vw}.deck__row img{border-radius:6.5%/4.333%;width:100%}.services{padding:var(--gap) var(--m) 0}.services__list{margin-top:calc(var(--gap) * .4)}.service{column-gap:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:clamp(28px,3.4vw,56px) 0;display:grid}.service__name{font-family:var(--display);letter-spacing:-.025em;transition:transform .6s var(--ease-out);grid-column:1/span 7;font-size:clamp(40px,5.8vw,96px);font-weight:400;line-height:.98}.service__body{grid-column:9/-1;max-width:34ch}@media (hover:hover){.service:hover .service__name{transform:translate(clamp(12px,1.6vw,28px))}}.studio{column-gap:var(--m);padding:var(--gap) var(--m) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:56px;display:grid}.studio__text{grid-area:1/1/span 2/span 7;gap:40px;display:grid}.studio__object{aspect-ratio:1;grid-area:1/9/auto/-1;justify-self:center;width:100%;max-height:52vh}.studio__p{font-size:var(--s-lead);text-wrap:pretty;max-width:32ch;line-height:1.32}.facts{grid-area:1/9/span 2/-1;gap:22px;display:grid}.facts dt{color:var(--ink-2);font-size:16px}.facts dd{font-family:var(--display);font-size:clamp(26px,2.2vw,36px);line-height:1.1}.contact{padding:var(--gap) var(--m) calc(var(--gap) * .6);align-content:center;gap:28px;min-height:100svh;display:grid;position:relative}.contact__p{font-size:var(--s-lead);max-width:30ch}.contact__object{aspect-ratio:1;width:min(44vmin,40vw);position:absolute;top:10svh;right:6vw}.contact__mail{font-family:var(--display);letter-spacing:-.03em;color:#fff;mix-blend-mode:difference;z-index:2;margin-top:4vh;font-size:9vw;line-height:1;text-decoration:none;display:block;position:relative}.contact__mail .fit{transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 .05em no-repeat;padding-bottom:.12em}.contact__mail:hover .fit,.contact__mail:focus-visible .fit{background-size:100% .05em}.foot{padding:calc(var(--gap) * .3) var(--m) calc(var(--m) + env(safe-area-inset-bottom,0px))}.foot__name{font-family:var(--display);letter-spacing:-.035em;font-size:15vw;line-height:.85}.foot__cols{color:var(--ink-2);grid-template-columns:repeat(5,minmax(0,auto));justify-content:space-between;gap:16px 32px;margin-top:56px;font-size:16px;display:grid}.foot__cols a,.foot__egg{color:var(--ink)}.reveal [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal [data-reveal].is-in{opacity:1;transform:none}@media (max-width:900px){.hero{padding-top:calc(var(--m) * 4.6 + env(safe-area-inset-top,0px));grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr)}.hero__top{gap:22px;max-width:26ch}.hero__object{width:min(96vw,52svh);top:30svh;left:50%;right:auto;transform:translate(-50%)}.hero__polish{flex-wrap:wrap;grid-column:1;justify-self:start;gap:6px 18px}.stage__poster{width:min(118vw,64svh);top:calc(30svh + min(48vw,26svh));right:50%;transform:translate(50%,-50%)}.statement{padding-top:calc(var(--gap) * .6);display:block}.statement__object{aspect-ratio:auto;width:100%;height:56svh;margin-top:32px}.work__pin{flex-direction:column;min-height:0;display:flex}.work__side{height:112svh;margin:0 calc(var(--m) * -1);order:-1}.work__object{height:100svh}.work__text{padding:0}.shots{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px}.shot--home,.shot--spread{grid-column:auto;margin:0}.shot--spread{margin-top:22vw}.deck__row{grid-template-columns:repeat(3,minmax(0,1fr))}.deck__row li:nth-child(2n){margin-top:0}.deck__row li:nth-child(3n+2){margin-top:14vw}.service{display:block}.service__body{margin-top:14px}.studio{grid-template-columns:minmax(0,1fr);display:grid}.studio__text,.facts{grid-column:1}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__object{order:-1;justify-self:center;width:70vw;position:relative;top:auto;right:auto}.foot__cols{grid-template-columns:minmax(0,1fr)}.bar__nav{gap:16px;font-size:15px}.bar__nav a:not(.bar__lang):nth-child(2){display:none}}@media (max-width:420px){.bar__mark{font-size:21px}}@media (prefers-reduced-motion:reduce){.reveal [data-reveal]{transition:opacity .4s linear;transform:none}body,.stage__gl,.stage__poster{transition:none}}.poster-mode body{background:0 0}.poster-mode .bar,.poster-mode main,.poster-mode .foot,.poster-mode .skip,.poster-mode .stage__poster{display:none}.poster-mode,.poster-mode body{background:0 0!important}.blend{color:#fff;mix-blend-mode:difference;z-index:2;position:relative}@media (max-width:900px){.studio__object{order:-1;grid-area:auto/1;width:64vw;max-height:none}.studio__text,.facts{grid-row:auto}}.bar{transition:transform .5s var(--ease-out)}.bar.is-hidden{transform:translateY(-120%)}
