@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,500;0,600;0,700;0,800;1,600;1,700;1,800&display=swap");:root{--ink:#151414;--canvas:#ebe6df;--red:#c71920;--red-deep:#7a1216;--muted:#726d68;--hair:rgba(235,230,223,0.23);--font:"Montserrat",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--canvas);font-family:var(--font);font-size:19px;font-weight:700;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.site-header{height:96px;padding:0 clamp(24px,4vw,68px);position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between}.mark{font:800 clamp(30px,2.7vw,40px)/1 var(--font);letter-spacing:-.12em}.gold,.mark span{color:var(--red)}.site-header nav{display:flex;gap:clamp(24px,2.5vw,38px);font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.12em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transition:.25s}.site-header nav a:hover:after{transform:scaleX(1)}.menu-button{display:none}.progress{position:fixed;z-index:50;right:15px;top:0;width:2px;height:100vh;background:rgba(235,230,223,.18)}.progress i{display:block;height:100%;background:var(--red);transform-origin:top}.micro{margin:0;font:800 clamp(13px,1.15vw,16px)/1.5 var(--font);text-transform:uppercase;letter-spacing:.12em}.hero{height:100svh;min-height:760px;position:relative;padding:130px clamp(24px,4vw,68px) 40px;display:flex;flex-direction:column;overflow:hidden}.hero__meta{display:flex;justify-content:space-between;color:#ada8a1}.hero__portrait-column{position:absolute;z-index:2;right:9vw;top:15vh;width:min(27vw,390px);display:flex;flex-direction:column}.hero__image{width:100%;height:min(47vh,480px);position:relative;overflow:hidden}.hero__image-caption{margin-top:14px;font:800 clamp(12px,1vw,15px) var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--red);text-align:right;width:100%}.case-hero__media i,.hero__image:after,.project-card__visual i{content:"";position:absolute;inset:0;background:var(--red);transform:translateX(101%);animation:curtain 1.1s cubic-bezier(.77,0,.18,1) .3s backwards}.hero__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);animation:scale-in 1.4s cubic-bezier(.16,1,.3,1) .2s both}@keyframes curtain{0%{transform:translateX(0)}}@keyframes scale-in{0%{transform:scale(1.15)}}.hero__copy{margin:auto 0 0;position:relative;z-index:1;max-width:68vw}.case-hero h1,.hero__copy h1{margin:18px 0 0;font:800 clamp(76px,14vw,215px)/.78 var(--font);letter-spacing:-.1em;text-transform:uppercase}.hero__copy h1 em,.hero__copy h1 span{display:block;animation:rise .9s cubic-bezier(.16,1,.3,1) both}.hero__copy h1 em{font-style:italic;margin-left:clamp(28px,9vw,140px);animation-delay:.12s}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero__copy>p:last-child{margin:36px 0 0 clamp(36px,12vw,188px);max-width:440px;color:#dfdbd4;font-size:clamp(19px,1.7vw,26px);line-height:1.5;font-weight:700}.scroll-cue{align-self:flex-end;font:800 clamp(13px,1.15vw,16px) var(--font);text-transform:uppercase;letter-spacing:.1em;display:flex;gap:14px;align-items:center}.scroll-cue b{font-size:24px;color:var(--red)}.hero__line{position:absolute;right:-28px;bottom:5vh;width:43vw;fill:none;stroke:var(--red);stroke-width:2}.chapter{padding:clamp(90px,12vw,200px) clamp(24px,9vw,160px);position:relative}.light{background:var(--canvas);color:var(--ink)}.about{min-height:78vh;overflow:hidden}.about__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(45px,12vw,180px);gap:clamp(45px,12vw,180px);margin-top:clamp(80px,14vw,210px)}h2{margin:0;font:800 clamp(54px,7.8vw,124px)/.9 var(--font);letter-spacing:-.09em;text-transform:uppercase}h2 em{font-style:italic;color:var(--red)}.about__copy{max-width:580px;font-size:clamp(18px,1.45vw,24px);line-height:1.75;font-weight:700}.about__copy p{margin:0 0 24px}.case-link,.underlink{display:inline-flex;gap:16px;align-items:center;margin-top:18px;padding-bottom:10px;border-bottom:2px solid;font:800 clamp(13px,1.15vw,17px) var(--font);letter-spacing:.1em;text-transform:uppercase}.case-link:hover,.underlink:hover{color:var(--red)}.case-link b,.underlink b{font-size:20px}.about__line,.case-story__line{position:absolute;left:0;bottom:27px;width:100%;height:90px;fill:none;stroke:var(--red);stroke-width:2}.work{padding-bottom:0;background:var(--ink)}.work__head{display:grid;grid-template-columns:.28fr 1fr .42fr;grid-gap:30px;gap:30px;align-items:end;margin-bottom:clamp(85px,11vw,160px)}.work__head>p:last-child{font-size:clamp(16px,1.35vw,21px);line-height:1.65;color:#c7c2bb;max-width:320px;margin:0}.project-journey{margin:0 calc(clamp(24px, 9vw, 160px) * -1)}.project-card{display:grid;grid-template-columns:.25fr 1fr .45fr;grid-gap:30px;gap:30px;padding:0 clamp(24px,9vw,160px) clamp(95px,12vw,190px)}.project-card__top{display:flex;flex-direction:column;gap:18px;font:800 clamp(13px,1.15vw,16px)/1.5 var(--font);color:#c7c2bb;text-transform:uppercase;letter-spacing:.1em}.project-card__top span:first-child{font-size:clamp(18px,1.6vw,25px);color:var(--red)}.project-card__visual{height:min(45vw,590px);position:relative;overflow:hidden;background:#222}.case-hero__media img,.project-card__visual img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.12);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.case-hero__media:hover img,.project-card.in .project-card__visual img{transform:scale(1)}.project-card__visual i{animation:none;transform:translateX(0);transition:transform 1.1s cubic-bezier(.77,0,.18,1) .2s}.project-card.in .project-card__visual i{transform:translateX(101%)}.project-card__visual strong{position:absolute;inset:0;display:grid;place-items:center;background:rgba(21,20,20,.52);opacity:0;font:800 clamp(15px,1.25vw,20px) var(--font);letter-spacing:.12em;text-transform:uppercase;transition:.3s}.project-card__visual:hover strong{opacity:1}.project-card__copy{padding-top:clamp(40px,6vw,90px)}.project-card__copy h3{margin:0 0 22px;font:800 clamp(38px,5.2vw,76px)/.94 var(--font);letter-spacing:-.08em;text-transform:uppercase}.project-card__copy p{max-width:460px;margin:0;color:#e5e0d8;font-size:clamp(17px,1.4vw,22px);line-height:1.65;font-weight:700}.interlude{padding:clamp(110px,14vw,225px) 0;overflow:hidden}.interlude>.micro{padding-left:clamp(24px,9vw,160px)}.approach-carousel{width:100%;margin-top:clamp(75px,11vw,175px);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;direction:ltr}.approach-carousel__track{display:flex;width:max-content;will-change:transform;animation:approach-left-to-right 32s linear infinite}.approach-carousel:hover .approach-carousel__track{animation-play-state:paused}.approach-carousel__group{display:flex;align-items:center;flex-shrink:0}.approach-carousel__item{display:inline-flex;align-items:center;gap:clamp(22px,4vw,70px);padding:0 clamp(12px,2.5vw,40px);font:800 clamp(54px,10.5vw,175px)/.85 var(--font);letter-spacing:-.1em;text-transform:uppercase;white-space:nowrap}.approach-carousel__sep{color:var(--red);font-weight:800;display:inline-block;padding:0 clamp(8px,1.2vw,22px)}@keyframes approach-left-to-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.contact{min-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}.contact h2{font-size:clamp(68px,11.5vw,195px);line-height:.81;margin:auto 0;position:relative;z-index:1}.contact h2 em{margin-left:clamp(20px,8vw,148px)}.contact__details{padding-top:24px;border-top:2px solid var(--hair);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.contact__details a:first-child{font:800 clamp(20px,2.4vw,36px) var(--font);letter-spacing:-.05em}.contact__details a:last-child{font:800 clamp(15px,1.35vw,22px) var(--font);letter-spacing:.09em}.contact__details b{color:var(--red)}.contact__line{position:absolute;right:-4vw;bottom:12vh;width:min(46vw,620px);fill:none;stroke:var(--red);stroke-width:2}footer{padding:24px clamp(24px,4vw,68px);display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--hair);font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.1em;text-transform:uppercase;color:#bcb6ae}footer .mark{color:var(--canvas);font-size:26px}.reveal{opacity:0;filter:blur(7px);transform:translateY(32px);transition:.75s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;filter:none;transform:none}.draw path{stroke-dasharray:1500;stroke-dashoffset:1500}.draw.in path{animation:draw 1.65s cubic-bezier(.16,1,.3,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.project-page .site-header{position:relative}.back-link{font:800 clamp(13px,1.15vw,17px) var(--font);letter-spacing:.1em;text-transform:uppercase}.case-hero{padding:clamp(90px,10vw,155px) clamp(24px,9vw,160px) clamp(95px,11vw,175px)}.case-hero h1{font-size:clamp(65px,11.5vw,185px);line-height:.82;max-width:1200px}.case-hero__statement{font:800 clamp(24px,3.4vw,46px)/1.18 var(--font);letter-spacing:-.06em;max-width:820px;margin:clamp(65px,10vw,155px) 0 55px clamp(8px,16vw,255px);text-transform:uppercase}.case-hero__media{height:min(52vw,700px);position:relative;overflow:hidden}.case-hero__media i{animation:none;transform:translateX(0)}.case-hero__media.in i{transform:translateX(101%);transition:transform 1.2s cubic-bezier(.77,0,.18,1)}.case-story{min-height:75vh;padding:clamp(90px,12vw,190px) clamp(24px,9vw,160px);display:grid;grid-template-columns:.27fr 1fr;grid-gap:35px;gap:35px;position:relative}.case-story>div{max-width:880px}.story-line{margin:0 0 clamp(48px,7vw,92px);font:800 clamp(32px,4.6vw,72px)/1.1 var(--font);letter-spacing:-.075em}.story-line--2{margin-left:clamp(0px,8vw,130px);color:var(--red-deep)}.story-line--3{margin-right:clamp(0px,8vw,130px)}.case-link{margin-top:24px}.case-next{padding:clamp(95px,12vw,180px) clamp(24px,9vw,160px);min-height:55vh;display:flex;flex-direction:column;background:var(--ink)}.case-next>a{margin:auto 0 0;font:800 clamp(52px,8.8vw,140px)/.85 var(--font);letter-spacing:-.1em;text-transform:uppercase}.case-next>a span{font-style:italic;color:var(--red)}.case-next b{font:800 .6em var(--font);color:var(--red)}.not-found{min-height:100vh;display:grid;place-items:center;font:800 clamp(32px,4vw,52px) var(--font)}.admin{max-width:1000px;margin:auto;padding:100px 28px;background:var(--canvas);min-height:100vh;color:var(--ink)}.admin h1{font:800 clamp(48px,7vw,98px)/.85 var(--font);letter-spacing:-.1em;text-transform:uppercase;margin:16px 0 60px}.admin__eyebrow{font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.admin form{display:grid;grid-gap:24px;gap:24px;max-width:800px}.admin label{display:grid;grid-gap:8px;gap:8px;font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.08em;text-transform:uppercase}.admin input{border:0;border-bottom:2px solid #b9b0a6;background:none;padding:12px 0;font:800 clamp(18px,1.5vw,24px) var(--font);outline:none}.admin input:focus{border-color:var(--red)}.admin button{width:max-content;border:0;background:var(--red);color:var(--canvas);padding:15px 24px;font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin button:hover{background:var(--red-deep)}.admin fieldset{border:2px solid #c9c0b6;padding:21px;margin:18px 0}.admin legend{padding:0 8px;font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.08em;text-transform:uppercase}.admin__top{display:flex;justify-content:space-between;gap:20px}.admin__top>a{font:800 clamp(13px,1.1vw,16px) var(--font);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}@media (max-width:720px){.progress{right:8px}.site-header{height:76px;padding:0 20px}.menu-button{display:flex;z-index:2;border:0;background:none;color:inherit;flex-direction:column;gap:6px;padding:8px}.menu-button i{width:25px;height:2px;background:currentColor}.site-header nav{position:fixed;inset:0;background:var(--canvas);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 clamp(36px,10vw,52px) var(--font);text-transform:uppercase;letter-spacing:-.06em;opacity:0;visibility:hidden;transition:.3s}.site-header nav.open{opacity:1;visibility:visible}.hero{height:800px;padding:105px 22px 28px}.hero__portrait-column{right:0;top:155px;width:60vw}.hero__image{width:100%;height:380px}.hero__image-caption{margin-top:10px;font-size:11px;letter-spacing:.1em;padding-right:12px}.hero__copy>p:last-child{margin:28px 0 0 10px}.scroll-cue{display:none}.hero__line{width:95vw;right:-155px;bottom:85px}.chapter{padding:82px 22px}.about__grid,.case-story,.work__head{grid-template-columns:1fr;gap:45px;margin-top:75px}.work__head{margin-bottom:72px}.project-card{padding:0 22px 85px;grid-template-columns:1fr;gap:22px}.project-card__top{flex-direction:row;justify-content:space-between}.project-card__visual{height:122vw}.project-card__copy{padding-top:0}.interlude{padding:105px 0}.approach-carousel{margin-top:90px}.approach-carousel__item{font-size:clamp(48px,14vw,76px)}.contact{min-height:680px}.contact__details{flex-direction:column;gap:20px;align-items:flex-start}.contact__line{width:105vw;right:-45vw;bottom:145px}footer{padding:20px;gap:12px;font-size:11px}.case-hero{padding:70px 22px 80px}.case-hero__statement{margin:55px 0 35px;font-size:28px}.case-hero__media{height:120vw}.case-story{margin:0;padding:80px 22px;display:grid}.story-line{font-size:clamp(32px,8.5vw,44px)}.story-line--2{margin-left:28px}.case-next{padding:85px 22px;min-height:430px}.admin{padding:80px 22px}.admin__top{display:block}.admin__top>a{display:block;margin-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;filter:none;transform:none}.draw path{stroke-dashoffset:0}.hero__image:after{display:none}.approach-carousel__track{animation:none!important}}