@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap');
:root{--paper:#f9f9f6;--ink:#171715;--muted:#64645e;--line:#d9d9d2;--red:#e33023;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}::selection{background:var(--red);color:white}.page-width{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:white;padding:14px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:85px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;border-bottom:1px solid var(--line)}.home-link{display:flex;align-items:center;gap:10px}.brand-dot{width:9px;height:9px;background:var(--red);border-radius:50%}.site-header nav{display:flex;gap:32px}.site-header nav a:hover,.footer-links a:hover{color:var(--red)}.intro{padding-bottom:70px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(90px,19.6vw,299px);line-height:.98;letter-spacing:-.087em;white-space:nowrap;padding:28px 0 30px;margin-left:-.012em}.wordmark-dot{color:var(--red);letter-spacing:-.09em}.intro-bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.intro h1{font-size:clamp(32px,3.75vw,58px);line-height:1.09;letter-spacing:-.055em;font-weight:600}.intro-note{width:30%;padding-top:3px}.intro-note p{font-size:17px;line-height:1.45;letter-spacing:-.02em}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.intro-note .text-link{margin-top:22px}.text-link:hover{color:var(--red)}.section-label{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:15px 0 23px;gap:20px}.section-label h2{font-family:'DM Sans',Arial,sans-serif;font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.09em}.section-label>span{font-size:12px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;column-gap:28px;row-gap:46px;align-items:start}.feature-mm{padding-top:90px}.feature-image{position:relative;overflow:hidden;background:#deded7;isolation:isolate}.feature-lbp .feature-image,.feature-mm .feature-image{aspect-ratio:1122/1402}.feature-image img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.feature-link:hover .feature-image img{transform:scale(1.025)}.image-tag{position:absolute;bottom:18px;left:18px;padding:8px 11px;background:var(--paper);font-size:11px;font-weight:500}.visit-icon{position:absolute;top:18px;right:18px;background:var(--paper);color:var(--ink);width:43px;height:43px;display:grid;place-items:center;font-size:24px;border-radius:50%;transition:background .2s,color .2s,transform .2s}.feature-link:hover .visit-icon{background:var(--red);color:white;transform:rotate(45deg)}.feature-caption{padding-top:17px;display:flex;justify-content:space-between;gap:15px}.feature-caption h3{font-size:clamp(20px,2vw,29px);font-weight:650;letter-spacing:-.05em;line-height:1.2}.feature-caption p{font-size:14px;margin-top:7px;color:var(--muted)}.feature-domain{font-size:10px;padding-top:6px;white-space:nowrap}.feature-rooster{grid-column:1/-1}.feature-rooster .feature-link{display:grid;grid-template-columns:.78fr 1.22fr;background:#efe8dc;min-height:420px}.feature-rooster .feature-image{height:460px;background:#25251f}.feature-rooster img{object-fit:contain}.feature-rooster .feature-link:hover img{transform:none}.rooster-copy{align-self:center;padding:40px 9%}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.rooster-copy h3{font-size:clamp(34px,4.5vw,68px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:27px 0 22px}.rooster-copy p{font-size:16px;line-height:1.5}.rooster-cta{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:600;margin-top:35px;border-bottom:1px solid currentColor;padding-bottom:6px}.rooster-cta>span{font-size:22px}.projects{padding-top:96px;padding-bottom:82px}.index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.index-heading h2{font-size:clamp(40px,5.8vw,84px);font-weight:600;line-height:.99;letter-spacing:-.067em}.index-heading h2>span{color:var(--red)}.index-heading>p{font-size:15px;line-height:1.6;width:290px;max-width:40%}.project-index{border-top:1px solid var(--ink)}.project-row{display:grid;grid-template-columns:1.05fr 1.6fr .65fr 28px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);transition:color .2s,background .2s}.project-row h3{font-size:20px;font-weight:600;letter-spacing:-.045em}.project-row p{font-size:13px;color:var(--muted);line-height:1.4}.project-category{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.project-arrow{font-size:23px;text-align:right;transition:transform .2s}.project-row:hover{color:var(--red)}.project-row:hover .project-arrow{transform:translate(3px,-3px)}.in-progress{display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center;margin-top:25px}.in-progress .eyebrow{display:flex;align-items:center;gap:8px}.in-progress i{height:6px;width:6px;background:var(--red);border-radius:50%}.in-progress p{font-size:12px;color:var(--muted);line-height:1.6}.in-progress strong{font-weight:500;color:var(--ink)}.in-progress .text-link{font-size:11px;gap:20px}.about{background:var(--ink);color:var(--paper)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:70px}.about .eyebrow{color:#b3b3a9}.about h2{font-weight:500;font-size:clamp(38px,4.8vw,69px);letter-spacing:-.055em;line-height:1.08;margin-top:27px}.about-copy{padding-top:35px;max-width:500px}.about-copy>p:first-child{font-size:clamp(21px,2.3vw,32px);letter-spacing:-.035em;line-height:1.35;margin-bottom:25px}.about-copy>p+p{font-size:15px;line-height:1.75;color:#bfbfb5}.contact-link{display:block;font-size:14px;margin-top:35px;border-top:1px solid #52524a;padding-top:20px}.contact-link>span:first-child{float:right}.contact-link>span:last-child{display:block;color:#bfbfb5;font-size:12px;margin-top:7px}.contact-link:hover{color:#ff6e5e}.site-footer{display:flex;align-items:center;gap:50px;padding-block:33px;font-size:11px}.footer-brand{font-family:Arial,sans-serif;font-size:34px;font-weight:900;letter-spacing:-.075em}.footer-brand>span{color:var(--red)}.site-footer p{line-height:1.65;color:var(--muted)}.footer-links{display:flex;gap:24px;margin-left:auto}.back-top{margin-left:30px;color:var(--muted)}
@media(min-width:1600px){.wordmark{font-size:299px}}
@media(max-width:1000px){.page-width{width:calc(100% - 48px)}.feature-caption{flex-direction:column;gap:0}.feature-domain{padding-top:10px}.intro-note{width:34%}.feature-rooster .feature-image{height:420px}.project-row{grid-template-columns:1fr 1.3fr 26px;gap:16px}.project-category{display:none}.in-progress{grid-template-columns:140px 1fr}.in-progress .text-link{grid-column:2;justify-self:start}.about-inner{gap:45px}.back-top{display:none}.site-footer{gap:30px}}
@media(max-width:640px){html{scroll-padding-top:16px}.page-width{width:calc(100% - 36px)}.site-header{height:65px;font-size:11px}.site-header nav{gap:19px}.home-link{font-size:0;gap:0}.brand-dot{width:11px;height:11px}.wordmark{font-size:19.2vw;letter-spacing:-.085em;padding:26px 0 25px}.intro{padding-bottom:42px}.intro-bottom{padding-top:23px;display:block}.intro h1{font-size:37px;letter-spacing:-.06em}.intro-note{width:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-top:25px}.intro-note p{font-size:12px;line-height:1.55}.intro-note .text-link{margin:0;font-size:11px;gap:13px}.section-label{padding:14px 0 18px}.section-label h2{font-size:10px}.section-label>span{font-size:10px;max-width:118px;text-align:right;line-height:1.5}.feature-grid{grid-template-columns:1fr;gap:31px}.feature-mm{padding-top:0}.feature-caption{flex-direction:row;gap:8px;padding-top:13px}.feature-caption h3{font-size:23px}.feature-caption p{font-size:12px;margin-top:4px}.feature-domain{font-size:9px;padding-top:7px}.image-tag{bottom:14px;left:14px;font-size:10px}.visit-icon{top:14px;right:14px;width:38px;height:38px;font-size:21px}.feature-rooster .feature-link{grid-template-columns:1fr}.feature-rooster .feature-image{height:auto;aspect-ratio:1122/1402}.feature-rooster .feature-image img{object-fit:cover}.rooster-copy{padding:30px 25px 32px}.rooster-copy h3{font-size:43px;margin:19px 0 16px}.rooster-copy p{font-size:14px}.rooster-cta{margin-top:21px;font-size:12px}.projects{padding-top:59px;padding-bottom:47px}.index-heading{display:block;margin-bottom:25px}.index-heading h2{font-size:48px}.index-heading>p{max-width:100%;width:290px;margin-top:20px;font-size:13px}.project-row{grid-template-columns:1fr 25px;gap:7px;padding:17px 0}.project-row h3{font-size:20px}.project-row p{grid-column:1;grid-row:2;font-size:12px;max-width:280px}.project-arrow{grid-column:2;grid-row:1/3;font-size:24px}.in-progress{display:block;margin-top:22px}.in-progress p{margin:10px 0 13px;font-size:12px}.about-inner{display:block;padding-block:43px}.about h2{font-size:46px;line-height:1.02;margin-top:20px}.about-copy{padding-top:30px}.about-copy>p:first-child{font-size:25px;margin-bottom:20px}.about-copy>p+p{font-size:14px}.contact-link{margin-top:25px}.site-footer{flex-wrap:wrap;gap:18px;justify-content:space-between;padding-block:26px}.footer-brand{font-size:31px}.site-footer p{font-size:10px}.footer-links{flex-basis:100%;margin-left:0;border-top:1px solid var(--line);padding-top:17px;gap:25px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
