.noc02{--black:#0b0b0b;--black-soft:#11110f;--charcoal:#181816;--bone:#e9e5dc;--bone-soft:#c9c4b9;--acid:#d7d18b;--line:#e9e5dc2e;--serif:"Instrument Serif", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--rail:4.5rem;--pad:clamp(1.25rem, 4vw, 5.5rem);--section:clamp(6rem, 12vw, 12rem)}.noc02 *{box-sizing:border-box}.noc02{scroll-behavior:smooth;background:var(--black);color:var(--bone);background:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;overflow-x:hidden}.noc02.menu-open,.noc02.modal-open{overflow:hidden}.noc02 img{width:100%;display:block}.noc02 a{color:inherit;text-decoration:none}.noc02 button,.noc02 input,.noc02 textarea{color:inherit;font:inherit}.noc02 button{cursor:pointer}.noc02 .noise{z-index:999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}.noc02 .loader{z-index:2000;color:var(--bone);background:var(--black);align-content:center;place-items:center;gap:1rem;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.noc02 .loader.is-hidden{opacity:0;visibility:hidden}.noc02 .loader p{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:1.35rem}.noc02 .loader__line{background:#ffffff1f;width:min(15rem,55vw);height:1px;overflow:hidden}.noc02 .loader__line span{background:var(--acid);transform-origin:0;width:100%;height:100%;animation:1.25s cubic-bezier(.76,0,.24,1) noc02Load;display:block}@keyframes noc02Load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.noc02 .topbar{top:0;left:var(--rail);z-index:100;width:calc(100% - var(--rail));height:5.25rem;padding:0 var(--pad);border-bottom:1px solid #e9e5dc1f;grid-template-columns:1fr auto auto;align-items:center;transition:background .35s,height .35s;display:grid;position:fixed}.noc02 .topbar.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0bd1;height:4.4rem}.noc02 .wordmark{letter-spacing:.19em;gap:.45rem;width:max-content;font-size:.73rem;font-weight:600;display:flex}.noc02 .wordmark span:last-child{color:var(--acid)}.noc02 .topbar__meta{letter-spacing:.14em;text-transform:uppercase;gap:2.1rem;margin-right:3rem;font-size:.62rem;font-weight:500;display:flex}.noc02 .topbar__meta a{border-bottom:1px solid var(--bone);padding-bottom:.25rem}.noc02 .menu-toggle{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;grid-template-columns:auto 1.6rem;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.66rem;display:grid;position:relative}.noc02 .menu-toggle i{background:currentColor;width:1.6rem;height:1px;transition:transform .3s,top .3s;position:absolute;right:0}.noc02 .menu-toggle i:first-of-type{top:.75rem}.noc02 .menu-toggle i:nth-of-type(2){top:1.15rem}.noc02 .menu-toggle[aria-expanded=true] i:first-of-type{top:.95rem;transform:rotate(45deg)}.noc02 .menu-toggle[aria-expanded=true] i:nth-of-type(2){top:.95rem;transform:rotate(-45deg)}.noc02 .side-rail{z-index:110;width:var(--rail);background:var(--black);border-right:1px solid #e9e5dc1f;flex-direction:column;justify-content:space-between;align-items:center;padding:1.5rem 0 2rem;display:flex;position:fixed;inset:0 auto 0 0}.noc02 .side-rail__edition,.noc02 .side-rail__scroll{writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;font-weight:500;transform:rotate(180deg)}.noc02 .side-rail nav{flex-direction:column;gap:2rem;display:flex}.noc02 .side-rail nav a{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;transition:color .25s;transform:rotate(180deg)}.noc02 .side-rail nav a:hover{color:var(--acid)}.noc02 .side-rail__scroll:before{content:"";background:var(--bone);width:1px;height:2.2rem;margin-bottom:.8rem;animation:1.6s infinite noc02ScrollPulse;display:inline-block}@keyframes noc02ScrollPulse{0%,to{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.noc02 .menu-panel{z-index:90;padding-left:var(--rail);background:var(--black-soft);clip-path:inset(0 0 100%);visibility:hidden;place-items:center;transition:clip-path .65s cubic-bezier(.77,0,.18,1),visibility .65s;display:grid;position:fixed;inset:0}.noc02 .menu-panel.is-open{clip-path:inset(0);visibility:visible}.noc02 .menu-panel__inner{width:min(82rem,100%);padding:8rem var(--pad) 3rem}.noc02 .menu-panel nav a{border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:3.5rem 1fr;align-items:end;padding:.4rem 0;font-size:clamp(3.4rem,8vw,7.6rem);line-height:.95;transition:color .3s,padding-left .3s;display:grid}.noc02 .menu-panel nav a span{font-family:var(--sans);letter-spacing:.15em;padding-bottom:.6rem;font-size:.6rem}.noc02 .menu-panel nav a:hover{color:var(--acid);padding-left:1rem}.noc02 .menu-panel__footer{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.noc02 .menu-panel__footer div{align-items:baseline;gap:1rem;display:flex}.noc02 .menu-panel__footer small{color:#e9e5dc73;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.noc02 .menu-panel__footer a{font-size:.82rem}.noc02 main,.noc02 .footer{margin-left:var(--rail)}.noc02 .hero{background:var(--black);grid-template-columns:62% 38%;min-height:100svh;padding-top:5.25rem;display:grid}.noc02 .hero__media{min-height:calc(100svh - 5.25rem);position:relative;overflow:hidden}.noc02 .hero__media:after{content:"";background:linear-gradient(90deg,#0000 65%,#0b0b0b38),linear-gradient(#0000 60%,#00000047);position:absolute;inset:0}.noc02 .hero__media img{object-fit:cover;object-position:center;width:100%;height:112%}.noc02 .hero__panel{background:var(--black-soft);flex-direction:column;justify-content:space-between;min-height:calc(100svh - 5.25rem);padding:2rem clamp(1.5rem,3.4vw,4.4rem) 3.5rem;display:flex;position:relative}.noc02 .hero__top{color:#e9e5dc94;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1.5rem;font-size:.59rem;line-height:1.6;display:flex}.noc02 .hero__top p{margin:0}.noc02 .hero__top span{text-align:right;max-width:8rem}.noc02 .kicker,.noc02 .section-label{color:var(--acid);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.62rem;font-weight:500}.noc02 .hero__title h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(4rem,6.6vw,7.8rem);font-weight:400;line-height:.79}.noc02 .hero__title em{color:var(--acid);font-weight:400}.noc02 .hero__bottom{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;display:grid}.noc02 .hero__bottom>p{color:#e9e5dcad;max-width:25rem;margin:0;font-size:.78rem;line-height:1.85}.noc02 .circle-link{letter-spacing:.12em;text-transform:uppercase;border:1px solid #e9e5dc52;border-radius:50%;place-items:center;width:6.5rem;height:6.5rem;font-size:.6rem;transition:color .3s,background .3s,transform .3s;display:grid}.noc02 .circle-link b{font-size:1rem;font-weight:300}.noc02 .circle-link:hover{color:var(--black);background:var(--acid);transform:rotate(-8deg)}.noc02 .hero__counter{z-index:2;letter-spacing:.14em;font-size:.56rem;position:absolute;bottom:1.8rem;right:calc(38% + 1.5rem)}.noc02 .statement{padding:var(--section) var(--pad);background:var(--bone);color:var(--black);grid-template-columns:15% 85%;display:grid}.noc02 .statement__index{font-family:var(--serif);color:#0b0b0b24;font-size:clamp(5rem,10vw,10rem);line-height:.8}.noc02 .statement__content h2{max-width:66rem;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,7.3vw,8rem);font-weight:400;line-height:.94}.noc02 .statement__content h2 em{color:#777332;font-weight:400}.noc02 .statement__copy{grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);max-width:51rem;margin:clamp(3rem,6vw,6rem) 0 0 auto;display:grid}.noc02 .statement__copy p{margin:0;font-size:clamp(.88rem,1.15vw,1.05rem);line-height:1.9}.noc02 .work{padding:var(--section) 0;background:var(--black);overflow:hidden}.noc02 .work__header{padding:0 var(--pad) 4rem;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:2rem;display:grid}.noc02 .work__header h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5.5vw,6.5rem);font-weight:400;line-height:.92}.noc02 .work__header>p:last-child{color:#e9e5dc6b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .4rem;font-size:.58rem}.noc02 .filmstrip{padding:0 var(--pad) 2rem;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:clamp(1.2rem,2.5vw,3rem);display:flex;overflow-x:auto}.noc02 .filmstrip::-webkit-scrollbar{display:none}.noc02 .filmstrip.is-dragging{cursor:grabbing;scroll-snap-type:none}.noc02 .project-card{scroll-snap-align:start;flex:none}.noc02 .project-card--portrait{width:min(30rem,70vw)}.noc02 .project-card--landscape{width:min(46rem,82vw);padding-top:7rem}.noc02 .project-card__media{background:var(--charcoal);display:block;position:relative;overflow:hidden}.noc02 .project-card--portrait .project-card__media{aspect-ratio:3/4.25}.noc02 .project-card--landscape .project-card__media{aspect-ratio:4/2.85}.noc02 .project-card__media img{object-fit:cover;filter:saturate(.72)contrast(1.04);height:100%;transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .6s}.noc02 .project-card__media:after{content:"";opacity:0;background:linear-gradient(#0000 65%,#00000061);transition:opacity .4s;position:absolute;inset:0}.noc02 .project-card__media>span{z-index:2;opacity:0;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;transition:opacity .35s,transform .35s;position:absolute;bottom:1.4rem;right:1.5rem;transform:translateY(.6rem)}.noc02 .project-card__media:hover img{filter:saturate(.9);transform:scale(1.035)}.noc02 .project-card__media:hover:after,.noc02 .project-card__media:hover>span{opacity:1;transform:translateY(0)}.noc02 .project-card__meta{justify-content:space-between;align-items:end;gap:2rem;padding-top:1.3rem;display:flex}.noc02 .project-card__meta small{color:var(--acid);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}.noc02 .project-card__meta h3{font-family:var(--serif);margin:.45rem 0 0;font-size:clamp(2rem,3vw,3.4rem);font-weight:400;line-height:.9}.noc02 .project-card__meta p{color:#e9e5dc80;letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:0;font-size:.58rem;line-height:1.55}.noc02 .cinema-break{background:var(--charcoal);min-height:92svh;position:relative;overflow:hidden}.noc02 .cinema-break__image{position:absolute;inset:0}.noc02 .cinema-break__image img{object-fit:cover;filter:saturate(.62)brightness(.7);height:115%}.noc02 .cinema-break:after{content:"";background:linear-gradient(90deg,#00000094,#00000014 65%),linear-gradient(#0000 45%,#00000070);position:absolute;inset:0}.noc02 .play-button{z-index:2;width:9rem;height:9rem;color:var(--bone);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0b0b38;border:1px solid #ffffff80;border-radius:50%;place-items:center;transition:background .35s,color .35s,transform .35s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.noc02 .play-button span{letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.noc02 .play-button b{font-size:1rem;font-weight:400}.noc02 .play-button:hover{color:var(--black);background:var(--acid);transform:translate(-50%,-50%)scale(1.06)}.noc02 .cinema-break__caption{top:2rem;right:var(--pad);z-index:2;text-align:right;position:absolute}.noc02 .cinema-break__caption p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem}.noc02 .cinema-break__caption span{color:#ffffff8c;font-size:.55rem}.noc02 .cinema-break__quote{bottom:3rem;left:var(--pad);z-index:2;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(3rem,7vw,8rem);line-height:.88;position:absolute}.noc02 .cinema-break__quote em{color:var(--acid);font-weight:400}.noc02 .method{padding:var(--section) var(--pad);background:var(--bone);color:var(--black);grid-template-columns:42% 58%;gap:clamp(3rem,7vw,8rem);display:grid}.noc02 .method__intro{align-self:start;position:sticky;top:8rem}.noc02 .method__intro h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,5.8vw,6.4rem);font-weight:400;line-height:.92}.noc02 .method__intro>p:last-child{max-width:29rem;margin:2rem 0 0;line-height:1.8}.noc02 .method-step{border-top:1px solid #0b0b0b38}.noc02 .method-step:last-child{border-bottom:1px solid #0b0b0b38}.noc02 .method-step button{text-align:left;background:0 0;border:0;grid-template-columns:3rem 1fr auto;align-items:center;width:100%;padding:1.75rem 0;display:grid}.noc02 .method-step button span{letter-spacing:.15em;font-size:.58rem}.noc02 .method-step button h3{font-family:var(--serif);margin:0;font-size:clamp(2.25rem,4vw,4.5rem);font-weight:400}.noc02 .method-step button b{font-size:1.5rem;font-weight:300}.noc02 .method-step__body{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.noc02 .method-step__body p{max-width:35rem;min-height:0;margin:0;line-height:1.8;overflow:hidden}.noc02 .method-step.is-open .method-step__body{grid-template-rows:1fr}.noc02 .method-step.is-open .method-step__body p{padding:0 3rem 2rem}.noc02 .studio{background:var(--black-soft);grid-template-columns:58% 42%;min-height:90svh;display:grid}.noc02 .studio__collage{background:var(--charcoal);min-height:50rem;position:relative;overflow:hidden}.noc02 .studio__image{margin:0;position:absolute;overflow:hidden}.noc02 .studio__image img{object-fit:cover;filter:saturate(.6);height:100%}.noc02 .studio__image--a{z-index:1;inset:8% 28% 8% 7%}.noc02 .studio__image--b{z-index:2;border:.55rem solid var(--black-soft);width:34%;height:42%;bottom:10%;right:6%}.noc02 .studio__stamp{z-index:3;width:8rem;height:8rem;color:var(--black);background:var(--acid);letter-spacing:.14em;text-align:center;border-radius:50%;place-items:center;font-size:.58rem;font-weight:500;line-height:1.65;display:grid;position:absolute;top:8%;right:7%}.noc02 .studio__content{padding:var(--section) clamp(2rem, 5vw, 6rem);flex-direction:column;justify-content:center;display:flex}.noc02 .studio__content h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 2rem;font-size:clamp(3.4rem,5.6vw,6.2rem);font-weight:400;line-height:.92}.noc02 .studio__content>p:not(.section-label){color:#e9e5dca6;max-width:34rem;margin:0 0 1.25rem;line-height:1.85}.noc02 .underlined-link{border-bottom:1px solid var(--bone);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;margin-top:2rem;padding-bottom:.5rem;font-size:.65rem}.noc02 .underlined-link span{margin-left:1rem}.noc02 .testimonial{padding:var(--section) var(--pad);background:var(--acid);color:var(--black);grid-template-columns:22% 1fr;gap:3rem;display:grid}.noc02 .testimonial__side{border-right:1px solid #0b0b0b40;flex-direction:column;grid-row:span 2;justify-content:space-between;min-height:20rem;padding-right:2rem;display:flex}.noc02 .testimonial__side span{letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.noc02 .testimonial__side p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.6}.noc02 .testimonial blockquote{max-width:64rem;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.1rem,6.4vw,7.3rem);line-height:.94}.noc02 .testimonial cite{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-style:normal}.noc02 .contact{padding:var(--section) var(--pad);background:var(--black);grid-template-columns:45% 55%;gap:clamp(3rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.noc02 .contact__backdrop{color:#e9e5dc06;font-family:var(--serif);pointer-events:none;font-size:28vw;line-height:.7;position:absolute;bottom:-7vw;right:-2vw}.noc02 .contact__intro,.noc02 .contact-form{z-index:1;position:relative}.noc02 .contact__intro h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3.8rem,6.5vw,7rem);font-weight:400;line-height:.89}.noc02 .contact__intro h2 em{color:var(--acid);font-weight:400}.noc02 .contact__availability{align-items:center;gap:1rem;margin-top:3rem;display:flex}.noc02 .contact__availability span{background:var(--acid);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem #d7d18b1a}.noc02 .contact__availability p{color:#e9e5dc8c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;line-height:1.65}.noc02 .contact-form{align-self:end}.noc02 .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.noc02 .contact-form label{margin-bottom:1.3rem;display:block}.noc02 .contact-form label span{color:#e9e5dc73;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.55rem;display:block}.noc02 .contact-form input,.noc02 .contact-form textarea{resize:vertical;background:0 0;border:0;border-bottom:1px solid #e9e5dc42;border-radius:0;outline:none;width:100%;padding:.8rem 0 1rem;transition:border-color .25s}.noc02 .contact-form input:focus,.noc02 .contact-form textarea:focus{border-color:var(--acid)}.noc02 .contact-form input::placeholder,.noc02 .contact-form textarea::placeholder{color:#e9e5dc45}.noc02 .contact-form button{width:100%;color:var(--black);background:var(--acid);border:1px solid var(--acid);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:1.6rem;padding:1.15rem 1.25rem;font-size:.64rem;font-weight:600;transition:color .3s,background .3s;display:flex}.noc02 .contact-form button:hover{color:var(--acid);background:0 0}.noc02 .contact-form button b{font-size:1rem}.noc02 .footer{padding:5rem var(--pad) 1.5rem;background:var(--bone);color:var(--black)}.noc02 .footer__brand{font-family:var(--serif);letter-spacing:-.055em;border-bottom:1px solid #0b0b0b33;padding-bottom:3rem;font-size:clamp(5.5rem,15vw,17rem);line-height:.72}.noc02 .footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:3rem 0 5rem;display:grid}.noc02 .footer__grid div{flex-direction:column;gap:.5rem;font-size:.76rem;display:flex}.noc02 .footer__grid small{color:#0b0b0b73;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.65rem;font-size:.55rem}.noc02 .footer__grid p{margin:0;line-height:1.65}.noc02 .footer__bottom{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #0b0b0b33;justify-content:space-between;padding-top:1.25rem;font-size:.58rem;display:flex}.noc02 .film-modal{z-index:1500;opacity:0;visibility:hidden;background:#000000f0;place-items:center;padding:5rem;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.noc02 .film-modal.is-open{opacity:1;visibility:visible}.noc02 .film-modal>button{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:.5rem;font-size:.65rem;position:absolute;top:2rem;right:2rem}.noc02 .film-modal__frame{aspect-ratio:16/9;background:var(--charcoal);width:min(72rem,100%)}.noc02 .film-modal__placeholder{text-align:center;border:1px solid var(--line);align-content:center;place-items:center;height:100%;padding:2rem;display:grid}.noc02 .film-modal__placeholder span{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem)}.noc02 .film-modal__placeholder p{color:#e9e5dc80;max-width:30rem;line-height:1.7}.noc02 .reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.2,1);transform:translateY(2rem)}.noc02 .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1050px){.noc02{--rail:3.5rem}.noc02 .topbar__meta{display:none}.noc02 .topbar{grid-template-columns:1fr auto}.noc02 .hero{grid-template-columns:56% 44%}.noc02 .hero__counter{right:calc(44% + 1rem)}.noc02 .work__header{grid-template-columns:1fr 1.6fr}.noc02 .work__header>p:last-child{display:none}.noc02 .method{grid-template-columns:1fr}.noc02 .method__intro{position:static}.noc02 .studio{grid-template-columns:52% 48%}.noc02 .contact{grid-template-columns:1fr}.noc02 .contact-form{max-width:52rem}}@media (width<=760px){.noc02{--rail:0rem;--pad:1.25rem;--section:6.5rem}.noc02 .side-rail{display:none}.noc02 main,.noc02 .footer{margin-left:0}.noc02 .topbar{width:100%;height:4.6rem;left:0}.noc02 .menu-panel{padding-left:0}.noc02 .menu-panel__inner{padding-top:7rem}.noc02 .menu-panel nav a{grid-template-columns:2.2rem 1fr;font-size:clamp(3.1rem,16vw,5.3rem)}.noc02 .menu-panel__footer{grid-template-columns:1fr}.noc02 .menu-panel__footer div{flex-wrap:wrap}.noc02 .hero{padding-top:4.6rem;display:block}.noc02 .hero__media{min-height:62svh}.noc02 .hero__panel{min-height:auto;padding:2rem var(--pad) 3rem}.noc02 .hero__top{margin-bottom:5rem}.noc02 .hero__title h1{font-size:clamp(4rem,20vw,6rem)}.noc02 .hero__bottom{margin-top:4rem}.noc02 .hero__counter{display:none}.noc02 .circle-link{width:5.5rem;height:5.5rem}.noc02 .statement{grid-template-columns:1fr}.noc02 .statement__index{margin-bottom:3rem}.noc02 .statement__copy{grid-template-columns:1fr;gap:1.25rem;margin-left:0}.noc02 .work__header{grid-template-columns:1fr;padding-bottom:2.5rem}.noc02 .project-card--portrait,.noc02 .project-card--landscape{width:82vw;padding-top:0}.noc02 .project-card--landscape .project-card__media{aspect-ratio:3/4.1}.noc02 .project-card__meta p{display:none}.noc02 .cinema-break{min-height:75svh}.noc02 .play-button{width:7rem;height:7rem}.noc02 .cinema-break__quote{bottom:2rem}.noc02 .method-step button{grid-template-columns:2.2rem 1fr auto}.noc02 .method-step.is-open .method-step__body p{padding-left:2.2rem}.noc02 .studio{grid-template-columns:1fr}.noc02 .studio__collage{min-height:34rem}.noc02 .studio__image--a{inset:6% 22% 6% 4%}.noc02 .studio__image--b{bottom:7%;right:3%}.noc02 .studio__stamp{width:6.5rem;height:6.5rem;top:5%;right:4%}.noc02 .studio__content{padding-block:6rem}.noc02 .testimonial{grid-template-columns:1fr}.noc02 .testimonial__side{border-bottom:1px solid #0b0b0b40;border-right:0;grid-row:auto;min-height:0;padding:0 0 2rem}.noc02 .testimonial__side p{margin-top:1rem}.noc02 .form-row{grid-template-columns:1fr;gap:0}.noc02 .footer__brand{font-size:21vw}.noc02 .footer__grid{grid-template-columns:1fr 1fr}.noc02 .film-modal{padding:1rem}}@media (width<=460px){.noc02 .hero__top span{display:none}.noc02 .hero__bottom{grid-template-columns:1fr}.noc02 .circle-link{margin-left:auto}.noc02 .work__header h2,.noc02 .statement__content h2,.noc02 .method__intro h2,.noc02 .studio__content h2,.noc02 .contact__intro h2{font-size:3.45rem}.noc02 .testimonial blockquote{font-size:3rem}.noc02 .footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.noc02{scroll-behavior:auto}.noc02 *,.noc02 :before,.noc02 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.noc02 .reveal{opacity:1;transform:none}}.noc02 .reveal{filter:none}.noc02 .reveal.is-visible{opacity:1;filter:none;transform:none}
