@font-face{font-family:Noir Display;src:url('/assets/noir-display-italic.ttf') format('truetype');font-style:italic;font-weight:800;font-display:swap}
@font-face{font-family:Noir Display;src:url('/assets/noir-display-roman.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
body.noir-edition{--paper:#2d2929;--ink:#ff5054;--bright:#ff5054;--line:rgba(255,80,84,.52);--display:'Noir Display',Georgia,serif;background-color:var(--paper);background-image:url('/assets/noir-grain.svg'),radial-gradient(ellipse at 25% 18%,#403939 0,transparent 62%),radial-gradient(ellipse at 85% 80%,#211f20 0,transparent 66%);background-size:240px 240px,100% 100%,100% 100%;background-attachment:fixed;color:var(--ink)}
.noir-edition ::selection{background:var(--bright);color:#242121}.noir-edition a:focus-visible,.noir-edition button:focus-visible{outline:2px solid #ffe4dd;outline-offset:7px}
.noir-topbar{display:flex;justify-content:space-between;align-items:center;padding:28px 2.3vw;min-height:106px;gap:24px}.noir-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0;font:400 clamp(24px,2.4vw,38px)/1.1 'Instrument Serif',Georgia,serif}.noir-nav a{display:flex;align-items:baseline}.noir-nav a:not(:last-child)::after{content:'';display:block;width:clamp(25px,3.3vw,64px);border-bottom:1px solid;margin:0 3px}.noir-nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.noir-index{font:400 19px/1 Georgia,serif;white-space:nowrap}
.noir-hero{min-height:calc(100svh - 106px);padding:0 1.4vw 14vh;display:flex;flex-direction:column;justify-content:center}
.noir-name-rule{border-top:1px solid var(--bright);padding-top:26px}.noir-name{display:flex;gap:5%;margin:0;font:800 italic clamp(140px,23vw,460px)/1.08 'Noir Display',Georgia,serif;letter-spacing:-.032em}.noir-word{display:block;min-width:0;position:relative;width:44%;text-align:center}.noir-word+ .noir-word{width:51%}.noir-word [data-fit]{display:inline-block;white-space:nowrap;transform-origin:center center;position:relative;left:50%;translate:-50% 0;transform:scaleX(.55)}
.noir-role{display:flex;align-items:baseline;gap:14px;font:700 clamp(19px,2.5vw,45px)/1.3 'Noir Display',Georgia,serif;margin-top:14px;letter-spacing:-.04em}.noir-role>span:not(.noir-role-line){flex-shrink:0}.noir-role-line{flex:1;border-bottom:1px solid var(--bright)}
.noir-edition .portfolio-section{padding:0 2.3vw 40px}.noir-edition .grid-heading{margin:0;padding:20px 0 30px;border-color:var(--bright);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.noir-edition .portfolio-grid{gap:42px 24px}.noir-edition .tile-frame{background:#211f20;aspect-ratio:16/10}.noir-edition .tile-caption{padding:20px 0 14px}.noir-edition .tile-caption h2{font:700 clamp(28px,2.65vw,46px)/1.12 'Noir Display',Georgia,serif;letter-spacing:-.035em;margin-top:8px}.noir-edition .tile-client,.noir-edition .tile-year{color:#eee0d9;font-size:13px}.noir-edition .tile-poster,.noir-edition .tile-moving{filter:none;mix-blend-mode:normal}.noir-edition .motion-toggle{background:#272323ef;border:1px solid var(--line);color:#ff817a;backdrop-filter:blur(8px)}
.noir-edition .awards-section{padding:80px 2.3vw 0}.noir-edition .awards-heading h2{font:800 italic clamp(50px,7.5vw,120px)/1.08 'Noir Display',Georgia,serif;letter-spacing:-.04em}.noir-edition .awards-heading em{font-style:inherit;padding-left:0}.noir-edition .section-eyebrow,.noir-edition .awards-heading>p,.noir-edition .award-cell-bottom p,.noir-edition .award-footnote{color:#eee0d9}.noir-edition .award-cell:hover{background:#ffffff05}.noir-edition .award-count{font-family:'Instrument Serif',Georgia,serif}.noir-edition .award-cell-bottom h3{font:700 clamp(25px,2.1vw,34px)/1.15 'Noir Display',Georgia,serif}.noir-edition .special-distinction{border-color:var(--line)}.noir-edition .special-distinction p{font:800 italic clamp(38px,5vw,74px)/1.12 'Noir Display',Georgia,serif}.noir-edition .special-distinction em{font-style:inherit}
.noir-edition .footer{padding:70px 2.3vw 30px;border-color:var(--line)}.noir-edition .footer h2{font:800 italic clamp(52px,7.8vw,125px)/1.05 'Noir Display',Georgia,serif;letter-spacing:-.04em}.noir-edition .footer h2 em{font-style:inherit}.noir-edition .footer-bottom{border-color:var(--line)}
.noir-project-header{padding:70px 2.3vw 70px}.noir-project-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--bright);padding:20px 0 42px;font:400 14px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.noir-edition .noir-project-header h1{font:800 italic clamp(92px,16vw,280px)/1.08 'Noir Display',Georgia,serif;letter-spacing:-.035em;max-width:none;margin:0}.noir-case-line{display:block;width:100%;position:relative;min-width:0;text-align:left}.noir-case-line [data-fit]{display:inline-block;white-space:nowrap;transform-origin:left center;transform:scaleX(.6)}
.noir-edition .case-cover{background:#211f20}.noir-edition .case-copy{color:#f1e5df;margin:90px auto;font-size:17px;line-height:1.7}.noir-edition .case-copy h2{font:700 44px/1.15 'Noir Display',Georgia,serif;color:var(--bright)}.noir-edition .case-copy strong{font-weight:600}.noir-edition .case-copy>p:first-child strong{color:var(--bright)}.noir-edition .next{border-color:var(--line);padding:70px 4vw;background:transparent}.noir-edition .next h2{font:800 italic clamp(52px,9vw,144px)/1.1 'Noir Display',Georgia,serif}.noir-edition .next em{font-style:inherit}
@media(max-width:900px){.noir-edition .award-icon{width:60px}.noir-edition .award-count{font-size:80px}.noir-hero{padding-bottom:10vh}.noir-role{font-size:clamp(18px,2.8vw,28px)}.noir-edition .tile-caption h2{font-size:30px}}
@media(max-width:600px){.noir-topbar{padding:23px 5vw;min-height:85px;gap:12px}.noir-nav{font-size:24px}.noir-nav a:not(:last-child)::after{width:16px}.noir-index{font-size:14px}.noir-hero{min-height:calc(86svh - 85px);padding:25px 5vw 70px}.noir-name-rule{padding-top:20px}.noir-name{display:block;font-size:clamp(90px,37vw,225px);line-height:1.03;letter-spacing:-.03em}.noir-word,.noir-word+ .noir-word{width:100%}.noir-name .noir-word [data-fit]{left:0;translate:0 0;transform-origin:left center;transform:scaleX(.6)}.noir-role{font-size:17px;gap:10px;margin-top:24px;flex-wrap:wrap}.noir-role-line{min-width:10px}.noir-edition .portfolio-section{padding:0 4vw 20px}.noir-edition .portfolio-grid{gap:28px}.noir-edition .grid-heading{font-size:12px;padding:18px 0 24px}.noir-edition .tile-caption h2{font-size:29px}.noir-edition .awards-section{padding:55px 5vw 0}.noir-edition .awards-heading h2{font-size:48px}.noir-edition .award-count{font-size:61px}.noir-edition .footer{padding:50px 5vw 26px}.noir-project-header{padding:30px 5vw 45px}.noir-project-meta{font-size:12px;padding:16px 0 30px}.noir-edition .noir-project-header h1{font-size:22vw;line-height:1.3}.noir-edition .case-copy{font-size:16px;margin:50px auto}.noir-case .noir-nav{font-size:20px}.noir-case .noir-index{font-size:12px}.noir-edition .source-composition{width:92vw}}
@media(prefers-reduced-motion:reduce){.noir-edition *{scroll-behavior:auto}}
.noir-word [data-fit],.noir-case-line [data-fit]{display:block;width:max-content}
