:root{--nr-display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--nr-sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--nr-ink: #0b0b0c;--nr-surface: #141416;--nr-bone: #ecebe6;--nr-mute: #8b8b90;--nr-line: rgba(236, 235, 230, .14);--nr-orange: #ff6a2b;--nr-fg: var(--nr-bone);--nr-bg: var(--nr-ink);--nr-accent: var(--nr-orange);--nr-ease: cubic-bezier(.2, .7, .1, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nr-ink);color:var(--nr-bone);font:15px/1.7 var(--nr-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--nr-orange);color:var(--nr-ink)}img,video{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}.nr{color:var(--nr-bone);font-family:var(--nr-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.nr-wrap{padding:0 clamp(16px,2.2vw,32px)}.nr-eyebrow{margin:0 0 22px;font:600 11px/1 var(--nr-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--nr-orange)}.nr-h2{margin:0;font:400 clamp(44px,6.4vw,104px) / .96 var(--nr-display);letter-spacing:-.025em}.nr-h2 em,.nr-foot-mail em,.nr-about__name em,.nr-hero__title em{font-style:italic;color:var(--nr-orange)}.nr-meta{font:500 11px/1.6 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--nr-mute)}.nr-section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:clamp(40px,6vh,72px)}.js-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--nr-ease),transform 1.1s var(--nr-ease)}.js-reveal.is-in{opacity:1;transform:none}.nr-btn{--h: 54px;--disc: 40px;position:relative;display:inline-flex;align-items:center;gap:16px;height:var(--h);padding:0 calc((var(--h) - var(--disc)) / 2) 0 26px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;font:600 12px/1 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .35s var(--nr-ease),color .35s var(--nr-ease),border-color .35s,transform .35s var(--nr-ease)}.nr-btn__disc{display:grid;place-items:center;width:var(--disc);height:var(--disc);border-radius:50%;overflow:hidden;flex:none;transition:background .35s var(--nr-ease),color .35s}.nr-btn__disc svg{width:12px;height:12px;transition:transform .5s var(--nr-ease)}.nr-btn:hover .nr-btn__disc svg{transform:translate(2px,-2px) rotate(-45deg) scale(1.08)}.nr-btn:active{transform:scale(.98)}.nr-btn--primary{background:var(--nr-orange);color:var(--nr-ink)}.nr-btn--primary .nr-btn__disc{background:var(--nr-ink);color:var(--nr-orange)}.nr-btn--primary:hover{background:#ff7c45}.nr-btn--glass{background:#ecebe614;color:var(--nr-bone);border-color:#ecebe638;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nr-btn--glass .nr-btn__disc{background:var(--nr-bone);color:var(--nr-ink)}.nr-btn--glass:hover{background:#ecebe629;border-color:#ecebe666}.nr-btn--ink,.nr a.nr-btn--ink{background:var(--nr-ink);color:var(--nr-bone)}.nr-btn--ink .nr-btn__disc{background:var(--nr-orange);color:var(--nr-ink)}.nr-btn--ink:hover{background:#1c1c1f}.nr-btn--sm{--h: 44px;--disc: 32px;padding-left:20px;gap:12px;font-size:11px}.nr-btn:focus-visible,.nr-links a:focus-visible{outline:2px solid var(--nr-orange);outline-offset:3px}.nr-header{position:fixed;inset:0 0 auto 0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px clamp(16px,2.2vw,32px);background:linear-gradient(#0b0b0cb8,#0b0b0c00);color:var(--nr-bone);font-family:var(--nr-sans);transition:transform .7s var(--nr-ease)}.nr-header.is-tucked{transform:translateY(-105%)}.nr-brand{justify-self:start;text-decoration:none;color:inherit;font:400 22px/1 var(--nr-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 18px rgba(0,0,0,.35)}.nr-brand i{font-style:italic;text-transform:none;letter-spacing:0;color:var(--nr-orange)}.nr-links{display:flex;gap:2px;padding:5px;border-radius:999px;background:#0e0e106b;border:1px solid rgba(236,235,230,.12);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.nr-links a{position:relative;padding:10px 16px;color:inherit;text-decoration:none;font:600 11px/1 var(--nr-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.62;transition:opacity .3s;border-radius:999px}.nr-links a:hover,.nr-links a.is-current{opacity:1}.nr-links a:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--nr-orange);transform:scale(0);transition:transform .45s var(--nr-ease)}.nr-links a.is-current:after{transform:scale(1)}.nr-right{justify-self:end;display:flex;align-items:center;gap:10px}.nr-menu-btn{display:none;align-items:center;gap:10px;height:40px;padding:0 16px;background:transparent;color:inherit;border:1px solid var(--nr-line);border-radius:999px;cursor:pointer;font:600 11px/1 var(--nr-sans);letter-spacing:.16em;text-transform:uppercase}.nr-menu-btn span{display:grid;gap:4px}.nr-menu-btn span:before,.nr-menu-btn span:after{content:"";display:block;width:14px;height:1px;background:currentColor;transition:transform .45s var(--nr-ease)}.nr-open .nr-menu-btn span:before{transform:translateY(2.5px) rotate(45deg)}.nr-open .nr-menu-btn span:after{transform:translateY(-2.5px) rotate(-45deg)}.nr-mobile-nav{position:fixed;inset:80px 16px auto;z-index:60;display:grid;gap:4px;padding:18px;border-radius:20px;background:#0e0e10eb;border:1px solid rgba(236,235,230,.12);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 60px #00000073}.nr-mobile-nav[hidden]{display:none!important}.nr-mobile-nav a{padding:14px 12px;text-decoration:none;font:600 13px/1 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--nr-line)}.nr-mobile-nav a:last-child{border-bottom:0}.nr-mobile-nav a:hover{color:var(--nr-orange)}.hero-stage{position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--nr-ink)}.hero-film{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;background:#0b0b0c}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(11,11,12,.72) 0%,rgba(11,11,12,.42) 28%,rgba(11,11,12,.12) 58%,transparent 78%);pointer-events:none}.hero-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,rgba(11,11,12,.62) 0%,transparent 42%),linear-gradient(180deg,rgba(11,11,12,.4) 0%,transparent 18%);pointer-events:none}.float-photo{position:absolute;z-index:2;margin:0;width:clamp(120px,14vw,200px);aspect-ratio:3 / 4;border-radius:4px;overflow:hidden;border:1px solid rgba(236,235,230,.2);box-shadow:0 24px 60px -18px #000000bf}.float-photo img{width:100%;height:100%;object-fit:cover}.float-photo--one{left:24px;top:15%}.float-photo--two{right:24px;bottom:-8%}.nr-hero__copy{position:absolute;left:clamp(16px,2.2vw,32px);bottom:clamp(48px,10vh,104px);z-index:3;width:min(760px,58vw)}.nr-hero__title{margin:0 0 24px;color:var(--nr-bone);font:400 clamp(56px,7.6vw,128px) / .9 var(--nr-display);letter-spacing:-.035em;text-shadow:0 2px 40px rgba(0,0,0,.3)}.nr-hero__lede{margin:0 0 32px;max-width:470px;color:#ecebe6db;font:400 17px / 1.55 var(--nr-sans)}.nr-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.nr-statement{padding:clamp(96px,16vh,160px) clamp(16px,2.2vw,32px)}.nr-statement__grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,80px);align-items:start}.nr-statement__copy p{margin:0 0 18px;max-width:54ch;color:#ecebe6db;font:400 18px / 1.65 var(--nr-sans)}.nr-statement__copy p:last-child{margin-bottom:0;color:var(--nr-mute)}.nr-services{padding:clamp(64px,12vh,120px) clamp(16px,2.2vw,32px)}.service-row{display:flex;gap:10px;height:min(68vh,620px)}.service-card{position:relative;flex:1;margin:0;overflow:hidden;border-radius:2px;min-width:0;transition:flex .7s var(--nr-ease);cursor:default}.service-row:hover .service-card{flex:1}.service-card:hover{flex:1.9}.service-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--nr-ease)}.service-card:hover>img{transform:scale(1.04)}.service-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(11,11,12,.55) 58%,rgba(11,11,12,.92) 100%);pointer-events:none}.service-card__body{position:absolute;left:18px;right:18px;bottom:18px;z-index:1}.service-card__body h3{margin:10px 0 8px;font:400 clamp(22px,2.2vw,34px) / 1 var(--nr-display);letter-spacing:-.02em}.service-card__body p{margin:0;max-width:28ch;color:#ecebe6c7;font:400 13px / 1.5 var(--nr-sans);opacity:0;transform:translateY(8px);transition:opacity .45s var(--nr-ease),transform .45s var(--nr-ease)}.service-card:hover .service-card__body p{opacity:1;transform:none}.nr-work{padding:clamp(64px,12vh,140px) clamp(16px,2.2vw,32px)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,28px) clamp(18px,3vw,36px)}.work-card{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden;border-radius:2px;cursor:zoom-in;text-align:left}.work-card:nth-child(odd){transform:none}.work-card:nth-child(2n){transform:translateY(70px)}.work-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.1s var(--nr-ease)}.work-card:hover img{transform:scale(1.04)}.work-card__meta{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--nr-bone);text-shadow:0 2px 18px rgba(0,0,0,.55)}.work-card__meta h3{margin:0;font:400 clamp(22px,2.4vw,36px) / 1 var(--nr-display)}.work-card__meta span{font:600 10.5px / 1 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.nr-results{padding:18vh 0 10vh}.nr-results-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:9vh;padding:0 clamp(16px,2.2vw,32px)}.nr-results-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,96px);padding:0 clamp(16px,2.2vw,32px)}.nr-results-media{position:sticky;top:12vh;height:76vh;margin:0;overflow:hidden;border-radius:2px}.nr-results-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s var(--nr-ease),transform 1.6s var(--nr-ease)}.nr-results-media img.is-on{opacity:1;transform:none}.nr-results-list{list-style:none;margin:0;padding:0}.nr-results-list li{min-height:62vh;padding:4vh 0;border-top:1px solid var(--nr-line);opacity:.28;transition:opacity .7s var(--nr-ease)}.nr-results-list li.is-on{opacity:1}.nr-fig{display:block;margin-bottom:18px;font:400 clamp(72px,10vw,140px) / .9 var(--nr-display);letter-spacing:-.04em}.nr-fig small{font-size:.42em;letter-spacing:0}.nr-results-list blockquote{margin:18px 0 12px;max-width:28ch;font:italic 400 clamp(22px,2.4vw,34px) / 1.25 var(--nr-display)}.nr-results-list cite{font-style:normal}.nr-steps-section{padding:clamp(64px,12vh,140px) clamp(16px,2.2vw,32px)}.nr-steps{display:flex;gap:10px;height:min(62vh,560px)}.nr-step{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:2px;background:var(--nr-surface);transition:flex-grow .7s var(--nr-ease)}.nr-step:hover{flex-grow:2.6}.nr-step__media{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.nr-step__media img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .6s var(--nr-ease),transform 1.1s var(--nr-ease)}.nr-step:hover .nr-step__media img{opacity:.85;transform:scale(1.04)}.nr-step__body{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(transparent,#0b0b0ceb 40%)}.nr-step__num{display:block;margin-bottom:10px;font:600 12px / 1 var(--nr-sans);letter-spacing:.16em;color:var(--nr-orange)}.nr-step__kind{margin:0 0 6px;font:600 10.5px / 1 var(--nr-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.65}.nr-step h3{margin:0 0 10px;font:400 clamp(24px,2.4vw,36px) / 1 var(--nr-display)}.nr-step__text{margin:0;max-width:32ch;color:#ecebe6cc;font:400 13px / 1.5 var(--nr-sans);opacity:0;max-height:0;overflow:hidden;transition:opacity .45s var(--nr-ease),max-height .45s var(--nr-ease)}.nr-step:hover .nr-step__text{opacity:1;max-height:120px}.nr-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(64px,12vh,140px) clamp(16px,2.2vw,32px)}.nr-about__media{position:relative}.nr-about__photo{margin:0;overflow:hidden;border-radius:2px}.nr-about__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.nr-about__inset{position:absolute;right:-8%;bottom:-6%;width:min(42%,220px);margin:0;outline:10px solid #000;border-radius:2px;overflow:hidden;box-shadow:0 18px 40px #00000073}.nr-about__inset img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.nr-about__tag{position:absolute;left:16px;top:16px;margin:0;padding:8px 12px;border-radius:999px;background:#0e0e108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 10px / 1 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase}.nr-about__name{margin:0 0 24px;font:400 clamp(44px,6.4vw,96px) / .92 var(--nr-display);letter-spacing:-.03em}.nr-about__quote{margin:0 0 22px;max-width:28ch;font:italic 400 clamp(22px,2.4vw,32px) / 1.3 var(--nr-display)}.nr-about__text{margin:0 0 28px;max-width:48ch;color:#ecebe6d1}.nr-about__facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0 0 32px}.nr-about__facts dt{font:600 10.5px / 1 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--nr-mute);margin-bottom:6px}.nr-about__facts dd{margin:0;font:400 15px / 1.4 var(--nr-sans)}.nr-about__cta p{margin:0 0 18px;max-width:36ch}.nr-about__cta span{color:var(--nr-mute)}.nr-about__btns{display:flex;flex-wrap:wrap;gap:12px}.nr-reel{padding:clamp(48px,10vh,100px) clamp(16px,2.2vw,32px) clamp(80px,14vh,140px)}.nr-reel__frame{margin:0;overflow:hidden;border-radius:2px;background:#000}.nr-reel__video{width:100%;aspect-ratio:16 / 9;object-fit:cover}.nr-foot{background:var(--nr-orange);color:var(--nr-ink);padding:0 0 28px;overflow:hidden}.nr-foot .nr-eyebrow{color:#0b0b0cb3}.nr-foot__ribbon{overflow:hidden;border-bottom:1px solid rgba(11,11,12,.18);padding:14px 0;margin-bottom:clamp(40px,8vh,72px)}.nr-foot__ribbon>div{display:flex;gap:48px;width:max-content;animation:nr-ribbon 28s linear infinite;font:600 12px / 1 var(--nr-sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}@keyframes nr-ribbon{to{transform:translate(-33.333%)}}.nr-foot-cta{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(48px,8vh,80px)}.nr-foot-mail{display:block;text-decoration:none;font:400 clamp(44px,6.4vw,96px) / .96 var(--nr-display);letter-spacing:-.03em;color:var(--nr-ink)}.nr-foot-mail em{color:var(--nr-ink);font-style:italic;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.nr-foot-card{display:grid;gap:16px;padding:22px;border-radius:4px;background:#0b0b0c14;border:1px solid rgba(11,11,12,.14)}.nr-foot-card__who{display:flex;align-items:center;gap:14px}.nr-foot-card__who img{width:52px;height:52px;border-radius:50%;object-fit:cover}.nr-foot-card__who b{display:block;font:600 14px / 1.2 var(--nr-sans)}.nr-foot-card__who span{font:500 12px / 1.3 var(--nr-sans);opacity:.7}.nr-foot-card__mail{font:500 13px / 1 var(--nr-sans);text-decoration:none;border-bottom:1px solid currentColor;width:fit-content}.nr-foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:clamp(40px,8vh,72px)}.nr-foot-cols h4{margin:0 0 14px;font:600 11px / 1 var(--nr-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.65}.nr-foot-cols p,.nr-foot-cols a{margin:0 0 8px;display:block;text-decoration:none;font:400 14px / 1.4 var(--nr-sans)}.nr-foot-cols a:hover{text-decoration:underline}.nr-foot-mark{margin:0;font:400 14.6vw / .85 var(--nr-display);letter-spacing:-.04em;white-space:nowrap;opacity:.22;-webkit-user-select:none;user-select:none}.nr-foot-base{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font:500 12px / 1.4 var(--nr-sans)}.nr-foot-base a{text-decoration:none}.nr-foot-base a:hover{text-decoration:underline}.nr-dialog{border:0;padding:0;max-width:min(92vw,980px);width:100%;background:transparent;color:var(--nr-bone)}.nr-dialog::backdrop{background:#000c}.nr-dialog img{width:100%;max-height:86vh;object-fit:contain;background:#000}.nr-dialog__close{position:absolute;top:-44px;right:0;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(236,235,230,.28);background:#0e0e10b3;color:var(--nr-bone);cursor:pointer;font:600 11px / 1 var(--nr-sans);letter-spacing:.14em;text-transform:uppercase}@media(max-width:1100px){.nr-header{grid-template-columns:1fr auto}.nr-links{display:none}.nr-menu-btn{display:flex}.nr-hero__copy{width:min(640px,72vw)}.service-row{height:min(58vh,520px)}}@media(max-width:810px){.float-photo,.nr-br{display:none}.nr-hero__copy{width:auto;right:16px;bottom:28px}.nr-hero__title{font-size:clamp(46px,13.5vw,72px)}.nr-hero__lede{font-size:15px;margin-bottom:24px}.nr-statement__grid,.nr-about,.nr-results-grid,.nr-results-head,.nr-section-head,.nr-foot-cta{grid-template-columns:1fr}.nr-section-head .nr-meta,.nr-results-head .nr-meta{justify-self:start}.service-row,.nr-steps{flex-direction:column;height:auto}.service-card,.nr-step{flex:none!important;height:280px}.service-card__body p,.nr-step__text{opacity:1;transform:none;max-height:none}.work-grid{grid-template-columns:1fr}.work-card:nth-child(2n){transform:none}.nr-results-media{position:relative;top:auto;height:52vh}.nr-results-list li{min-height:0;padding:28px 0}.nr-about__inset{right:12px;bottom:-24px;width:36%}.nr-foot-cols{grid-template-columns:1fr 1fr}.nr-btn{--h: 50px;--disc: 36px;padding-left:20px}}@media(max-width:600px){.nr-header>.nr-right>.nr-cta{display:none}.nr-brand{font-size:19px}.nr-about__facts,.nr-foot-cols{grid-template-columns:1fr}.nr-foot-base{flex-direction:column}.nr-foot-mark{font-size:18vw}.hero-stage{min-height:560px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal,.nr-header,.service-card,.nr-step,.nr-btn__disc svg,.nr-results-media img,.nr-results-list li{transition:none!important}.js-reveal{opacity:1;transform:none}.nr-foot__ribbon>div{animation:none}}
