/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */@font-face{font-family:PP Neue Montreal;src:url(../font/ppneuemontreal-thin.woff2)format("woff2"),url(../font/ppneuemontreal-thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../font/ppneuemontreal-book.woff2)format("woff2"),url(../font/ppneuemontreal-book.otf)format("opentype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../font/ppneuemontreal-italic.woff2)format("woff2"),url(../font/ppneuemontreal-italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../font/ppneuemontreal-medium.woff2)format("woff2"),url(../font/ppneuemontreal-medium.otf)format("opentype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../font/ppneuemontreal-semibolditalic.woff2)format("woff2"),url(../font/ppneuemontreal-semibolditalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../font/ppneuemontreal-bold.woff2)format("woff2"),url(../font/ppneuemontreal-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}html{color:#222;font-family:PP Neue Montreal,sans-serif;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid#ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid#999;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{background-color:#fff}:root{--u:calc(min(100vw,1920px)/ 1639);--black:#000;--grey:#727272;--grey-light:#dedede;--border:#e8e8e8;--font-display:"PP Neue Montreal",sans-serif;--font-ui:"PP Neue Montreal",sans-serif;--font-heading:"PP Neue Montreal",sans-serif}html{font-family:var(--font-display);color:var(--black)}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}:where(.page) a{color:inherit;text-decoration:none}:where(.page) :where(h1,h2,h3,p,ul){margin:0;padding:0}.page{position:relative;width:calc(var(--u)*1639);height:calc(var(--u)*5130);margin:0 auto;overflow:hidden;background:#fff;font-weight:600;line-height:normal}:where(.page *){letter-spacing:-.02em}.nav,.nav *{letter-spacing:0}.about__study>*,.hero__copy,.hero__img,.page>main>section>*{position:absolute}.page .about__study{position:static}.nav{--nav-x:-50%;--nav-y:0%;position:fixed;z-index:50;top:0;left:50%;width:calc(var(--u)*1639);height:calc(var(--u)*80);transform:translate(var(--nav-x),var(--nav-y));transition:transform.35s;box-sizing:border-box;border:1px solid var(--border);background:#fff;font-family:var(--font-ui);font-weight:500;font-size:calc(var(--u)*20);line-height:1.5;letter-spacing:0;white-space:nowrap}.nav__brand{position:absolute;left:calc(var(--u)*50);top:50%;transform:translateY(-50%)}.nav__brand img,img.loader__brand{display:block;height:calc(var(--u)*46);width:auto}.nav__items{position:absolute;right:calc(var(--u)*50);top:50%;transform:translateY(-50%);display:flex;gap:calc(var(--u)*30)}.nav--hidden{--nav-y:-100%}.nav__items a{color:var(--grey);transition:color.2s}.nav__toggle{display:none}.nav__items a.is-active{color:var(--black)}html{scroll-behavior:smooth}.section-title{scroll-margin-top:calc(var(--u)*140);font-weight:300;color:var(--grey)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{transition:none}}.contact__email:hover,.nav__items a:hover,.project:hover .project__name{color:var(--black)}.case__claim,.contact__claim,.hero__title,.pricing__title,.section-title{font-family:var(--font-heading)}.hero__copy{left:calc(var(--u)*50);top:calc(var(--u)*246);width:calc(var(--u)*617)}.hero__title{width:calc(var(--u)*800);height:calc(var(--u)*250);font-size:calc(var(--u)*80);font-weight:500}.muted{color:var(--grey)}.hero__subtitle{padding-top:calc(var(--u)*60);font-family:var(--font-ui);font-weight:400;font-size:calc(var(--u)*28);line-height:1.5;letter-spacing:0;color:#333333bf}.hero__img{display:block;object-fit:cover;border-radius:calc(var(--u)*8)}.hero__img--top{left:calc(var(--u)*869);top:calc(var(--u)*215);width:calc(var(--u)*720);height:auto;aspect-ratio:1672 / 941;object-fit:contain}.hero__img--wide{left:calc(var(--u)*50);top:calc(var(--u)*773);width:calc(var(--u)*1539);height:calc(var(--u)*380);object-position:50%55%}.section-index{left:calc(var(--u)*50);font-size:calc(var(--u)*25);color:var(--grey)}.section-index--about{top:calc(var(--u)*1381)}.section-index--work{top:calc(var(--u)*2305);color:var(--grey)}.section-index--contact{top:calc(var(--u)*4388)}.section-title{left:calc(var(--u)*131);font-size:calc(var(--u)*40)}.section-title--about{top:calc(var(--u)*1363)}.section-title--work{top:calc(var(--u)*2287)}.section-title--contact{top:calc(var(--u)*4370)}.about__text{left:calc(var(--u)*489);top:calc(var(--u)*1363);width:calc(var(--u)*1100);font-size:calc(var(--u)*35);line-height:1.4;text-transform:uppercase;font-weight:500}.about__text p+p{margin-top:calc(var(--u)*50)}.about__study-label{left:calc(var(--u)*368);top:calc(var(--u)*1896);font-size:calc(var(--u)*24)}.about__study-date{left:calc(var(--u)*368);top:calc(var(--u)*1930);font-size:calc(var(--u)*16);font-weight:400;color:var(--grey)}.about__study-logo{left:calc(var(--u)*507);top:calc(var(--u)*1840);width:calc(var(--u)*175);height:calc(var(--u)*157);object-fit:cover;mix-blend-mode:multiply}.about__study-label--diploma{top:calc(var(--u)*2072)}.about__study-date--diploma{top:calc(var(--u)*2106)}.about__study-logo--diploma{left:calc(var(--u)*529);top:calc(var(--u)*2024);width:calc(var(--u)*130);height:calc(var(--u)*130);object-fit:contain}.about__extra{left:calc(var(--u)*775);top:calc(var(--u)*1800);width:calc(var(--u)*814);font-size:calc(var(--u)*32);color:var(--grey);font-weight:400}.about__cv{left:calc(var(--u)*775);top:calc(var(--u)*2072)}.work__intro{right:calc(var(--u)*50);top:calc(var(--u)*2291);text-align:right;width:calc(var(--u)*570);font-weight:400;font-size:calc(var(--u)*28);line-height:1.5;letter-spacing:0;color:#333333bf}.work__grid{left:calc(var(--u)*50);top:calc(var(--u)*2412);display:flex;gap:calc(var(--u)*37.5)}.project{display:block;width:calc(var(--u)*488)}.project__media{overflow:hidden;border-radius:calc(var(--u)*8);isolation:isolate}.project__img{display:block;width:100%;height:calc(var(--u)*655);object-fit:cover;transition:transform.7s cubic-bezier(.22,1,.36,1)}.project:hover .project__img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.project__img{transition:none}.project:hover .project__img{transform:none}}.project__media--empty{background:#f5f5f5;box-shadow:inset 0 0 0 1px var(--border)}.project:hover .project__img--empty{transform:none}.project__name,.project__type{font-size:calc(var(--u)*24)}.project__name{font-weight:500;margin-top:calc(var(--u)*9);line-height:calc(var(--u)*25)}.project__type{font-weight:400;color:var(--grey)}.work__all{left:50%;top:calc(var(--u)*3168);transform:translate(-50%);display:inline-flex;align-items:center;gap:calc(var(--u)*14);padding:calc(var(--u)*18) calc(var(--u)*34);border:1px solid var(--black);border-radius:999px;font-size:calc(var(--u)*20);font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--black);transition:background-color.3s,color.3s}.work__all span{display:inline-block;transition:transform.3s cubic-bezier(.22,1,.36,1)}.work__all:hover{background:var(--black);color:#fff}.work__all:hover span{transform:translateX(calc(var(--u)*6))}.contact__email{color:var(--grey)!important;text-decoration:underline!important;text-decoration-skip-ink:none;text-underline-position:from-font}.pricing__title{left:calc(var(--u)*50);top:calc(var(--u)*3345);width:calc(var(--u)*1100);font-size:calc(var(--u)*64);font-weight:500;line-height:1.1}.pricing__note{right:calc(var(--u)*50);top:calc(var(--u)*3349);width:calc(var(--u)*300);font-size:calc(var(--u)*16);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--grey);text-align:right}.pricing__grid{left:calc(var(--u)*50);top:calc(var(--u)*3550);display:grid;grid-template-columns:repeat(4,calc(var(--u)*356.625));column-gap:calc(var(--u)*37.5)}.plan{display:flex;flex-direction:column;height:calc(var(--u)*640);box-sizing:border-box;padding:calc(var(--u)*40) calc(var(--u)*36);border:1px solid var(--grey-light);border-radius:calc(var(--u)*10);transition:border-color.25s}.plan:hover{border-color:var(--grey)}.plan__index{font-size:calc(var(--u)*16);font-weight:400;color:var(--grey)}.plan__name{margin-top:calc(var(--u)*28);font-size:calc(var(--u)*30);font-weight:500}.plan__desc{margin-top:calc(var(--u)*14);font-size:calc(var(--u)*18);font-weight:400;line-height:1.45;letter-spacing:0;color:var(--grey)}.plan__list{margin-top:calc(var(--u)*28);list-style:none}.plan__list li{padding:calc(var(--u)*11) 0;border-top:1px solid var(--border);font-size:calc(var(--u)*17);font-weight:400;letter-spacing:0}.plan__list li:last-child{border-bottom:1px solid var(--border)}.plan__price{display:flex;flex-direction:column;gap:calc(var(--u)*6);margin-top:auto}.plan__from{font-size:calc(var(--u)*15);font-weight:400;letter-spacing:0;color:var(--grey)}.plan__value{font-size:calc(var(--u)*52);font-weight:500;line-height:1;letter-spacing:-.03em}.plan__cta{display:inline-flex;gap:calc(var(--u)*8);margin-top:calc(var(--u)*20);font-size:calc(var(--u)*16);font-weight:500;letter-spacing:0}.plan__cta span{transition:transform.25s}.plan__cta:hover span{transform:translateX(calc(var(--u)*4))}.contact__claim{left:calc(var(--u)*50);top:calc(var(--u)*4514);width:calc(var(--u)*690);font-size:calc(var(--u)*80);font-weight:500}.contact__email{left:calc(var(--u)*50);top:calc(var(--u)*4748);font-size:calc(var(--u)*44);font-weight:400}.contact__cta{left:calc(var(--u)*50);top:calc(var(--u)*4846)}.contact__links{left:calc(var(--u)*775);top:calc(var(--u)*4514);width:calc(var(--u)*814);list-style:none}.contact__links a{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--u)*26) 0;border-top:1px solid var(--border);font-size:calc(var(--u)*36);font-weight:400;transition:color.2s}.contact__links li:last-child a{border-bottom:1px solid var(--border)}.contact__links span{color:var(--grey);transition:transform.25s cubic-bezier(.22,1,.36,1),color.2s}.contact__links a:hover span{color:var(--black);transform:translate(calc(var(--u)*4),calc(var(--u)*-4))}.contact__bottom{left:calc(var(--u)*50);top:calc(var(--u)*5000);width:calc(var(--u)*1539);box-sizing:border-box;display:flex;justify-content:space-between;padding-top:calc(var(--u)*28);border-top:1px solid var(--border);font-size:calc(var(--u)*18);font-weight:400;letter-spacing:0;color:var(--grey)}.contact__top{display:inline-flex;gap:calc(var(--u)*8);color:var(--black)}.contact__top span{transition:transform.25s}.contact__top:hover span{transform:translateY(calc(var(--u)*-4))}.contact__copyright{right:0;top:calc(var(--u)*4935);padding:calc(var(--u)*22) calc(var(--u)*12);border-radius:0 calc(var(--u)*10) calc(var(--u)*10) 0;background:var(--black);color:#fff;font-size:calc(var(--u)*16);font-weight:500;letter-spacing:.04em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;transform:translate3d(var(--x,-200px),var(--y,-200px),0);will-change:transform}.cursor span{display:grid;place-items:center;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:#fff;box-shadow:0 6px 24px#0000001f;font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.02em;color:var(--black);opacity:0;transform:scale(.3);transition:opacity.2s,transform.2s}.cursor.is-active span{opacity:1;transform:scale(1)}@media (hover:hover) and (pointer:fine){.has-cursor .project,.has-cursor .project *{cursor:none}}@media (hover:none),(pointer:coarse){.cursor{display:none}}.page--empty{height:100vh;min-height:calc(var(--u)*600)}.page--project{height:auto}.case{padding:calc(var(--u)*180) calc(var(--u)*50) calc(var(--u)*80) calc(var(--u)*50)}.case__back{display:inline-flex;align-items:center;gap:calc(var(--u)*10);font-size:calc(var(--u)*20);font-weight:400;color:var(--grey);transition:color.2s}.case__back span{transition:transform.2s}.case__back:hover{color:var(--black)}.case__back:hover span{transform:translateX(calc(var(--u)*-4))}.case__title{margin-top:calc(var(--u)*56);font-family:var(--font-heading);font-size:calc(var(--u)*128);font-weight:500;line-height:1;letter-spacing:-.03em}.case__intro{display:grid;grid-template-columns:calc(var(--u)*725) 1fr;margin-top:calc(var(--u)*96)}.case__meta{max-width:calc(var(--u)*500);margin:0}.case__meta div{display:flex;justify-content:space-between;gap:calc(var(--u)*24);padding:calc(var(--u)*18) 0;border-top:1px solid var(--border)}.case__meta div:last-child{border-bottom:1px solid var(--border)}.case__meta dt{font-size:calc(var(--u)*18);font-weight:400;color:var(--grey)}.case__meta dd{margin:0;font-size:calc(var(--u)*20);font-weight:500;text-align:right}.case__link{text-decoration:underline!important;text-underline-position:from-font;text-decoration-skip-ink:none}.case__link:hover{color:var(--grey)}.case__desc{font-size:calc(var(--u)*32);font-weight:500;line-height:1.3}.case__gallery{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*38);margin-top:calc(var(--u)*120)}.case__img{display:block;width:100%;height:auto;border-radius:calc(var(--u)*8)}.case__img--wide{grid-column:1/-1}.case__img--video{aspect-ratio:751 / 940;object-fit:cover;background:#0e1422}.next{display:grid;width:auto;grid-template-columns:calc(var(--u)*725) 1fr;align-items:end;margin-top:calc(var(--u)*160);padding-top:calc(var(--u)*40);border-top:1px solid var(--border)}.next__label{font-size:calc(var(--u)*18);font-weight:400;letter-spacing:0;color:var(--grey)}.next__label span{display:inline-block;transition:transform.3s cubic-bezier(.22,1,.36,1)}.next:hover .next__label span{transform:translateX(calc(var(--u)*6))}.next__name{margin-top:calc(var(--u)*20);font-size:calc(var(--u)*96);font-weight:500;line-height:1;letter-spacing:-.03em}.next__type{margin-top:calc(var(--u)*16);font-size:calc(var(--u)*24);font-weight:400;color:var(--grey)}.next .project__img{height:auto;aspect-ratio:1540 / 860}.next+.case__footer{margin-top:calc(var(--u)*160)}.case__footer{margin-top:calc(var(--u)*200)}.case__contact{display:grid;grid-template-columns:calc(var(--u)*725) 1fr;align-items:start}.case__claim{max-width:calc(var(--u)*690);font-size:calc(var(--u)*80);font-weight:500}.case__email{display:inline-block;margin-top:calc(var(--u)*42);font-size:calc(var(--u)*44);color:var(--grey);text-decoration:underline!important;text-decoration-skip-ink:none;text-underline-position:from-font}.case__email:hover{color:var(--black)}.case__footer .case__cta{display:flex;width:max-content;margin-top:calc(var(--u)*48)}.case__footer .contact__bottom{margin-top:calc(var(--u)*140)}.page--project{position:relative}.page .case__copyright{position:absolute;top:auto;bottom:calc(var(--u)*10)}:where(.page,.loader) :focus-visible{outline:2px solid var(--black);outline-offset:4px;border-radius:4px}.project:focus-visible{outline:none}.project:focus-visible .project__media{outline:2px solid var(--black);outline-offset:4px}.nav__toggle:focus-visible{outline:2px solid var(--black);outline-offset:2px;border-radius:6px}.contact-page{align-items:start}.contact-page__meta{margin-top:calc(var(--u)*48)}.contact-form{display:grid;gap:calc(var(--u)*36)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*36)}.field{display:flex;flex-direction:column;gap:calc(var(--u)*8)}.field__label{font-size:calc(var(--u)*16);font-weight:400;letter-spacing:0;color:var(--grey)}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;padding:calc(var(--u)*12) 0;border:0;border-bottom:1px solid var(--grey-light);border-radius:0;background:#0000;font:inherit;font-size:calc(var(--u)*22);font-weight:400;color:var(--black);outline:none;appearance:none;transition:border-color.2s}.field textarea{resize:vertical;min-height:calc(var(--u)*170);line-height:1.45}.field select{padding-right:calc(var(--u)*28);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23727272' stroke-width='1.5'><path d='M1 1.5l5 5 5-5'/></svg>")no-repeat right 4px center;cursor:pointer}.field ::placeholder{color:#b5b5b5}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--black)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-bottom-color:#b3261e}.field__error{font-size:calc(var(--u)*15);font-weight:400;letter-spacing:0;color:#b3261e}.field__error:empty{display:none}.contact-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;align-items:flex-start;gap:calc(var(--u)*14);font-size:calc(var(--u)*18);font-weight:400;letter-spacing:0;color:var(--grey);cursor:pointer}.check input{flex:none;width:calc(var(--u)*20);height:calc(var(--u)*20);margin:calc(var(--u)*2) 0 0;accent-color:var(--black);cursor:pointer}.check a{color:var(--black)!important;text-decoration:underline!important;text-underline-position:from-font}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u)*24);margin-top:calc(var(--u)*8)}button.pill{background:#0000;font:inherit;font-size:calc(var(--u)*20);font-weight:500;color:var(--black);cursor:pointer}button.pill:disabled{opacity:.5;cursor:wait}.contact-form__status{font-size:calc(var(--u)*18);font-weight:400;letter-spacing:0;color:var(--grey)}.contact-form__status.is-success{color:var(--black);font-weight:500}.contact-form__status.is-error{color:#b3261e}.legal h2{margin-top:calc(var(--u)*48);font-size:calc(var(--u)*28);font-weight:500}.legal p:not(.case__desc){margin-top:calc(var(--u)*14);font-size:calc(var(--u)*20);font-weight:400;line-height:1.6;letter-spacing:0;color:#333}.legal strong{font-weight:500}.legal a{text-decoration:underline!important;text-underline-position:from-font}.notfound{display:flex;flex-direction:column;justify-content:center;min-height:100vh;box-sizing:border-box;padding:calc(var(--u)*140) calc(var(--u)*50) calc(var(--u)*80)}.notfound__code{font-size:calc(var(--u)*260);font-weight:500;line-height:.8;letter-spacing:-.04em}.notfound__title{margin-top:calc(var(--u)*56);font-size:calc(var(--u)*64);font-weight:500;line-height:1.1}.notfound__text{max-width:calc(var(--u)*760);margin-top:calc(var(--u)*24);font-size:calc(var(--u)*28);font-weight:500;line-height:1.35}.notfound__actions{display:flex;align-items:center;gap:calc(var(--u)*32);margin-top:calc(var(--u)*56)}.notfound__link{font-size:calc(var(--u)*20);font-weight:500;color:var(--grey)!important;text-decoration:underline!important;text-underline-position:from-font;transition:color.2s}.notfound__link:hover{color:var(--black)!important}.pill{display:inline-flex;align-items:center;gap:calc(var(--u)*14);padding:calc(var(--u)*18) calc(var(--u)*34);border:1px solid var(--black);border-radius:999px;font-size:calc(var(--u)*20);font-weight:500;white-space:nowrap;transition:background-color.3s,color.3s}.pill span{transition:transform.3s cubic-bezier(.22,1,.36,1)}.pill:hover{background:var(--black);color:#fff}.pill:hover span{transform:translateX(calc(var(--u)*6))}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.all__head{display:grid;grid-template-columns:calc(var(--u)*725) 1fr;align-items:end}.all__count{margin-left:calc(var(--u)*14);font-size:calc(var(--u)*28);font-weight:400;letter-spacing:0;color:var(--grey);vertical-align:top;line-height:1}.all__intro{padding-bottom:calc(var(--u)*8)}.all__bar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*24);margin-top:calc(var(--u)*96);padding:calc(var(--u)*20) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.all__filters{display:flex;flex-wrap:wrap;gap:calc(var(--u)*10)}.all__filter{padding:calc(var(--u)*12) calc(var(--u)*26);border:1px solid var(--border);border-radius:999px;background:#fff;font:inherit;font-size:calc(var(--u)*18);font-weight:500;color:var(--grey);cursor:pointer;transition:color.2s,border-color.2s,background-color.2s}.all__filter:hover{border-color:var(--black);color:var(--black)}.all__filter.is-active{border-color:var(--black);background:var(--black);color:#fff}.all__total{font-size:calc(var(--u)*18);font-weight:400;color:var(--grey)}.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*56) calc(var(--u)*37.5);margin-top:calc(var(--u)*64)}.shot{display:block}.shot.is-hidden{display:none}.shots .project__img{height:auto;aspect-ratio:488 / 655;object-fit:cover}.shot__caption{display:flex;justify-content:space-between;gap:calc(var(--u)*16);margin-top:calc(var(--u)*16);font-size:calc(var(--u)*22)}.shot__name{font-weight:500}.shot__type{font-weight:400;color:var(--grey);text-align:right}.loader{--edge:calc((100vw - var(--u)* 1639)/ 2 + var(--u)* 50);display:none;position:fixed;inset:0;z-index:200;background:#fff;color:var(--black)}html.is-loading{overflow:hidden}html.is-loading .loader{display:block}.loader__brand,.loader__label{position:absolute;top:calc(var(--u)*40);transform:translateY(-50%);font-family:var(--font-ui);font-size:calc(var(--u)*20);line-height:1.5}.loader__brand{left:var(--edge);font-weight:500}.loader__label{right:var(--edge);font-weight:400;color:var(--grey)}.loader__count{position:absolute;left:var(--edge);bottom:calc(var(--u)*100);font-size:calc(var(--u)*220);font-weight:500;line-height:.8;letter-spacing:-.04em}.loader__bar{position:absolute;left:var(--edge);right:var(--edge);bottom:calc(var(--u)*56);height:2px;background:var(--border);overflow:hidden}.loader__bar span{display:block;height:100%;background:var(--black);transform:scaleX(0);transform-origin:0%}.loader.is-done{transform:translateY(-100%);transition:transform.9s cubic-bezier(.77,0,.18,1)}.loader>*{transition:opacity.4s}.loader.is-done>*{opacity:0}@media (prefers-reduced-motion:reduce){.loader.is-done{transform:none;opacity:0;transition:opacity.3s}}html.is-entering:after{content:"";position:fixed;inset:0;z-index:300;background:#fff}.page-transition{position:fixed;inset:0;z-index:300;background:#fff;pointer-events:none;transform:translateY(100%)}.page-transition.is-covered{transform:none}.page-transition.is-covering{transform:none;transition:transform.6s cubic-bezier(.77,0,.18,1)}.page-transition.is-revealing{transform:translateY(-100%);transition:transform.8s cubic-bezier(.77,0,.18,1)}@media (width<=767px){:root{--u:0.5px}.page{width:auto;height:auto;padding:0 16px}.about__study>*,.hero__copy,.hero__img,.nav__brand,.nav__items,.page>main>section>*{position:static;transform:none}.page{padding-top:52px}.nav{--nav-x:0%;left:0;width:100%;height:52px;padding:0 16px;align-items:center;display:flex;justify-content:space-between;border-width:0 0 1px;font-size:14px}.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;margin-right:-8px;padding:0 8px;border:0;background:none;cursor:pointer}.nav__toggle span{display:block;height:1.5px;background:var(--black);transition:transform.35s cubic-bezier(.77,0,.18,1)}html.menu-open .nav__toggle span:first-child{transform:translateY(3.75px)rotate(45deg)}html.menu-open .nav__toggle span:last-child{transform:translateY(-3.75px)rotate(-45deg)}html.menu-open{overflow:hidden}.nav .nav__items{position:fixed;top:100%;left:0;right:0;height:calc(100dvh - 52px);box-sizing:border-box;flex-direction:column;gap:0;padding:24px 16px;background:#fff;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity.35s,transform.35s,visibility 0s.35s linear}html.menu-open .nav .nav__items{opacity:1;visibility:visible;transform:none;transition:opacity.35s,transform.35s}.nav .nav__items a{padding:14px 0;border-bottom:1px solid var(--border);font-size:40px;font-weight:500;letter-spacing:-.02em}main>section{padding-top:56px}.section-title{scroll-margin-top:72px}.hero{padding-top:40px;display:flex;flex-direction:column;gap:24px}.about__extra,.about__text,.contact__claim,.hero__copy,.hero__title,.project,.work__grid{width:auto}.hero__title{height:auto;font-size:36px}.hero__subtitle{font-size:17px;padding-top:16px}.hero__img--top,.hero__img--wide{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:8px}.hero__img--top{aspect-ratio:1672 / 941}.hero__img--wide{aspect-ratio:16 / 9;animation:cover-pan 22s ease-in-out infinite alternate}.about,.contact,.work{display:flex;flex-direction:column}.section-index{font-size:13px}.section-title{font-size:28px;margin:4px 0 24px}.work__intro{width:auto;margin:-12px 0 24px;font-size:16px;text-align:left}.about__text{font-size:22px}.about__text p+p{margin-top:22px}.about__study{display:grid;grid-template-columns:1fr 100px;grid-template-rows:36px 36px 24px 36px 36px;column-gap:16px;margin-top:40px}.about__study-label{grid-column:1;grid-row:1;align-self:end;font-size:20px}.about__study-date{grid-column:1;grid-row:2;align-self:start;margin-top:2px;font-size:14px}.about__study-logo{grid-column:2;grid-row:1/3;width:100px;height:72px;object-fit:contain;place-self:center}.about__study-label--diploma{grid-row:4}.about__study-date--diploma{grid-row:5}.about__study-logo--diploma{grid-row:4/6;width:100px;height:72px}.about__extra{font-size:20px;margin-top:32px}.about__cv{align-self:flex-start;margin-top:24px}.work__grid{flex-direction:column;gap:32px}.project__img{height:auto;aspect-ratio:488 / 655}.project__media{border-radius:8px}.project__name,.project__type{font-size:20px}.project__name{margin-top:8px;line-height:1.2}.work__all{font-size:15px;margin-top:32px;align-self:center;gap:8px;padding:12px 24px}.pricing{display:flex;flex-direction:column}.pricing__title{width:auto;font-size:32px;text-wrap:balance}.pricing__note{width:auto;margin-top:12px;font-size:16px;text-align:left}.pricing__grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.plan{height:auto;padding:28px 24px;border-radius:18px}.plan__index{font-size:13px}.plan__name{margin-top:16px;font-size:24px}.plan__desc{margin-top:10px;font-size:16px}.plan__list{margin-top:20px}.plan__list li{padding:9px 0;font-size:15px}.plan__price{margin-top:28px}.plan__from{font-size:13px}.plan__value{font-size:40px}.plan__cta{margin-top:16px;font-size:15px;gap:6px}.contact__claim{font-size:40px;padding-right:32px}.case{padding:32px 0 56px}.case__back{font-size:15px;gap:6px}.case__title{margin-top:28px;font-size:52px}.case__intro{grid-template-columns:1fr;gap:32px;margin-top:32px}.case__meta{max-width:none;order:2}.case__meta div{padding:12px 0}.case__meta dt{font-size:14px}.case__meta dd{font-size:15px}.case__desc{font-size:20px}.case__gallery{grid-template-columns:1fr;gap:12px;margin-top:40px}.case__img{border-radius:8px}.loader{--edge:16px}.loader__brand,.loader__label{top:26px;font-size:14px}.nav__brand img,img.loader__brand{height:30px}.loader__count{bottom:64px;font-size:96px}.loader__bar{bottom:36px}.case__footer{margin-top:72px}.legal h2{margin-top:32px;font-size:20px}.legal p:not(.case__desc){margin-top:8px;font-size:16px}.contact-page{gap:40px}.contact-page__meta{margin-top:24px}.contact-form,.contact-form__row{gap:24px}.contact-form__row{grid-template-columns:1fr}.field{gap:6px}.field__label{font-size:13px}.field input,.field select,.field textarea{padding:10px 0;font-size:17px}.field select{padding-right:24px}.field textarea{min-height:140px}.field__error{font-size:13px}.check{gap:10px;font-size:14px}.check input{width:18px;height:18px;margin-top:1px}button.pill{font-size:15px}.contact-form__status{font-size:14px}.next{grid-template-columns:1fr;margin-top:64px;padding-top:24px}.next__label{font-size:14px}.next__name{margin-top:10px;font-size:40px}.next__type{margin-top:6px;font-size:16px}.next__media{margin-top:20px}.next+.case__footer{margin-top:72px}.notfound{min-height:calc(100dvh - 52px);padding:40px 0 56px}.notfound__code{font-size:120px}.notfound__title{margin-top:28px;font-size:32px}.notfound__text{margin-top:12px;font-size:18px}.notfound__actions{flex-wrap:wrap;gap:20px;margin-top:32px}.pill{gap:8px;padding:12px 24px;font-size:15px}.notfound__link{font-size:15px}.all__head{grid-template-columns:1fr;gap:20px}.all__count{margin-left:8px;font-size:14px}.all__bar{flex-wrap:wrap;margin-top:32px;padding:14px 0;gap:12px}.all__filters{gap:8px}.all__filter{padding:8px 16px;font-size:14px}.all__total{font-size:14px}.shots{grid-template-columns:1fr;gap:28px;margin-top:24px}.shot__caption{margin-top:10px;font-size:15px}.case__contact{position:relative;grid-template-columns:1fr}.case__claim{font-size:40px;padding-right:32px}.case__email{margin-top:12px;font-size:clamp(18px,6.5vw,32px);word-break:break-all}.case__footer .case__cta{margin-top:24px}.case__footer .contact__bottom{margin:48px 0 0}.page .contact__copyright.case__copyright{top:0;bottom:auto}.contact__email{font-size:clamp(18px,6.5vw,32px);margin-top:12px;word-break:break-all}.contact__cta{align-self:flex-start;margin-top:24px}.contact__links{width:auto;margin-top:40px}.contact__links a{padding:16px 0;font-size:22px}.contact__bottom{width:auto;margin:48px 0 40px;padding-top:16px;font-size:13px;gap:16px}.contact{position:relative}.page .contact__copyright{position:absolute;right:-16px;top:120px;width:auto;padding:16px 8px;font-size:12px;border-radius:0 8px 8px 0;transform:rotate(180deg)}}@keyframes cover-pan{0%,8%{object-position:0%55%}92%,to{object-position:100%55%}}@media (prefers-reduced-motion:reduce){.hero__img--wide{animation:none}}html .reveal{opacity:0;translate:0 calc(var(--u)*56);transition:opacity.9s cubic-bezier(.22,1,.36,1),translate.9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}html .reveal.is-revealed{opacity:1;translate:none}