@charset "UTF-8";
:root{--paper:#f3f2ee;--ink:#20201e;--red:#ee2042;--line:#d2d1cb;--muted:#696963}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{max-width:1600px;margin:auto;padding-left:5.2%;padding-right:5.2%}.header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.2%;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:27px;letter-spacing:-1.5px}.brand img{object-fit:contain;mix-blend-mode:multiply}.brand-dot{font-weight:400}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav>a{padding:10px 0}nav>a:hover{color:var(--red)}.nav-contact{border:1px solid #aaa9a3;border-radius:40px;padding:12px 20px}.nav-contact span{margin-left:30px}.menu-toggle{display:none}.hero{padding-top:62px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.3px;display:block;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:10px}.red-dot{width:8px;height:8px;background:var(--red);border-radius:50%}h1{font-size:clamp(80px,10.7vw,170px);font-weight:500;line-height:.97;letter-spacing:-.078em;margin:36px 0 40px}.serif,em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.serif{font-style:italic}.period{color:var(--red)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:56px}.hero-bottom p{font-size:18px;line-height:1.5;margin:0}.round-link{display:flex;align-items:center;gap:30px;font-size:14px}.circle-arrow{width:58px;height:58px;border:1px solid #999991;border-radius:50%;display:grid;place-items:center;font-size:27px;transition:.25s}.round-link:hover .circle-arrow{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}.hero-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:10px;letter-spacing:1px}.work-section{padding-top:112px;padding-bottom:115px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px}.section-top h2,h2{font-weight:400;font-size:clamp(40px,4.4vw,68px);line-height:1.06;letter-spacing:-3px;margin:25px 0 0}.section-top>p{font-size:16px;line-height:1.65;margin:0 0 5px;max-width:380px}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px}.project-small{margin-top:115px}.project-image{position:relative;overflow:hidden;aspect-ratio:1.2;background:#dedcd6}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project:hover .project-image>img{transform:scale(1.035)}.project-open{position:absolute;bottom:18px;right:18px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:25px}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px}.project-caption h3{font-size:24px;letter-spacing:-1px;margin:0;font-weight:500}.project-caption>span{font-size:12px}.project-type{font-size:12px;color:var(--muted);margin-top:8px}.synergy-art{background:#e9e8e2;display:flex;justify-content:center;align-items:center;aspect-ratio:1}.synergy-art>img{width:46%;height:66%;object-fit:contain;mix-blend-mode:multiply}.art-label,.art-bottom{position:absolute;font-size:10px;letter-spacing:2px;left:25px}.art-label{top:25px}.art-bottom{bottom:29px}.services{background:#222320;color:#f1f0e9;padding:95px 0 105px}.services .section-top{margin-bottom:65px}.services .eyebrow{color:#bbbcb4}.service-list details{border-top:1px solid #50514b}.service-list details:last-child{border-bottom:1px solid #50514b}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:35px;padding:26px 0}summary::-webkit-details-marker{display:none}.service-number{color:#b7b8b0;font-size:12px}summary h3{font-weight:400;font-size:clamp(22px,2.5vw,37px);margin:0;letter-spacing:-1px}.plus{margin-left:auto;font-size:30px;font-weight:300;transition:transform .2s}details[open] .plus{transform:rotate(45deg);color:#ff5a72}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 0 32px 50px;color:#c3c4ba}.service-body p{margin:0;line-height:1.65;max-width:440px;font-size:16px}.service-body ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;align-content:start}.about{padding-top:110px;padding-bottom:115px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:24px}.about h2{margin:0}.about-grid p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 20px}.about-grid .lead{font-size:24px;letter-spacing:-.6px;line-height:1.35;color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding:7px 0;font-size:14px;margin-top:8px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:90px}.principles>div{border-top:1px solid var(--line);padding-top:20px}.principles span{font-size:11px;letter-spacing:1px}.principles h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:25px 0 12px}.principles p{font-size:15px;color:var(--muted);line-height:1.6;max-width:300px}.contact{background:var(--red);color:#fff;padding:43px 0 48px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top>span:last-child{font-size:11px;letter-spacing:1px}.contact-title{display:block;position:relative;font-size:clamp(55px,9.6vw,146px);font-weight:500;letter-spacing:-.075em;line-height:1.2;margin:50px 0 40px}.contact-arrow{float:right;font-size:.85em;transition:transform .3s}.contact-title:hover .contact-arrow{transform:translate(8px,-8px)}.contact-period{color:var(--ink)}.contact-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:28px}.contact-bottom p{margin:0;font-size:17px;line-height:1.4}.contact-bottom>div{display:flex;flex-direction:column;gap:12px;font-size:16px}.contact-bottom a:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;align-items:center;min-height:115px;font-size:12px}footer .brand{font-size:23px}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.case-hero{padding-top:65px;padding-bottom:65px}.case-hero h1{font-size:clamp(64px,10vw,145px);margin:36px 0}.case-intro{max-width:740px;font-size:24px;line-height:1.45;letter-spacing:-.6px}.case-meta{display:flex;gap:70px;margin-top:45px;font-size:14px}.case-meta span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px;text-transform:uppercase;letter-spacing:1px}.case-image{width:100%;height:auto;display:block}.case-brand{height:550px;background:#e7e6df;display:grid;place-items:center}.case-brand img{height:75%;max-width:80%;object-fit:contain;mix-blend-mode:multiply}.case-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-top:80px;padding-bottom:85px}.case-copy h2{font-size:40px;margin:0}.case-copy p{font-size:18px;line-height:1.7;color:var(--muted);margin-top:0}.case-copy h3{font-size:24px;font-weight:500;letter-spacing:-.6px}.case-copy li{font-size:16px;line-height:1.8;color:var(--muted)}.case-next{padding-top:30px;padding-bottom:65px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:20px}
@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:850px){.hero-meta span:last-child{display:none}.section-top>p{max-width:260px;font-size:14px}.project-grid{gap:24px}.project-small{margin-top:70px}.project-caption{display:block}.project-caption>span{display:block;margin-top:8px}.about-grid{gap:35px}.principles{gap:25px}.service-body{gap:35px}.case-copy{gap:40px}}
@media(max-width:600px){html{scroll-padding-top:25px}.wrap{padding-left:6%;padding-right:6%}.header{padding:19px 6%}.brand{font-size:25px}.brand img{width:24px;height:30px}.menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:none;padding:10px 0 10px 16px;font-size:14px}.menu-toggle span{font-size:23px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}nav.is-open{display:flex}nav>a{font-size:20px;padding:12px}.nav-contact{margin-top:8px}.hero{padding-top:44px}.hero .eyebrow{font-size:10px;letter-spacing:.75px}h1{font-size:clamp(65px,13.1vw,82px);line-height:1.02;margin:34px 0 30px;letter-spacing:-.075em}.hero-bottom{align-items:flex-start;gap:25px;flex-direction:column;padding-bottom:35px}.hero-bottom p{font-size:16px}.round-link{gap:18px}.circle-arrow{width:43px;height:43px;font-size:22px}.hero-meta{font-size:8px;gap:15px;line-height:1.6}.hero-meta span:nth-child(2){text-align:right;max-width:145px}.work-section{padding-top:65px;padding-bottom:60px}.section-top{display:block;margin-bottom:28px}.section-top h2,h2{font-size:45px;letter-spacing:-2.5px}.section-top>p{margin-top:24px;max-width:none;font-size:15px}.project-grid{grid-template-columns:1fr;gap:30px}.project-small{margin:0}.project-image{aspect-ratio:1.16}.project-caption{display:flex}.project-caption>span{margin:0}.services{padding:60px 0}.services .section-top{margin-bottom:35px}summary{gap:18px;padding:24px 0}summary h3{font-size:23px;letter-spacing:-.8px}.service-body{display:block;padding-left:0}.service-body ul{margin-top:24px;gap:12px}.service-body p{font-size:15px}.about{padding-top:65px;padding-bottom:60px}.about-grid{grid-template-columns:1fr;gap:30px}.principles{grid-template-columns:1fr;gap:25px;margin-top:45px}.principles h3{margin-top:16px}.principles p{max-width:none;margin-bottom:0}.contact{padding:30px 0}.contact-top>span:last-child{display:none}.contact-title{font-size:12vw;margin:38px 0;letter-spacing:-.065em}.contact-bottom{flex-direction:column;gap:25px}.contact-bottom>div{font-size:14px}footer{flex-wrap:wrap;gap:20px;padding-top:25px;padding-bottom:25px;min-height:115px}footer .brand{width:100%}.case-hero{padding-top:40px;padding-bottom:35px}.case-intro{font-size:20px}.case-meta{gap:25px;flex-wrap:wrap}.case-copy{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:40px}.case-brand{height:350px}.case-next{font-size:16px}.case-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.header .brand .wordmark,footer .brand .wordmark{width:194px;height:auto;display:block;object-fit:contain;mix-blend-mode:multiply}footer .brand .wordmark{width:170px}@media(max-width:600px){.header .brand .wordmark{width:158px}footer .brand .wordmark{width:150px}}

.logo-collection{margin-top:90px}.collection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.collection-heading h3{font-size:32px;font-weight:400;letter-spacing:-1px;margin:18px 0 0}.collection-heading p{font-size:14px;color:var(--muted)}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.logo-image{aspect-ratio:1.4;background:#fff}.logo-image>img{object-fit:contain}.logo-project .project-caption{display:block}.logo-project .project-caption h3{font-size:21px}.logo-project .project-caption>span{display:block;margin-top:7px;color:var(--muted)}.case-cover{background:#fff}.case-cover img{width:100%;height:auto;display:block}.case-logo{max-width:1050px;margin:auto}.case-logo img{max-height:650px;object-fit:contain}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:75px}.case-gallery figure{margin:0}.case-gallery figure:first-child{grid-column:1/-1}.case-gallery img{display:block;width:100%;height:auto}.project-title{overflow-wrap:normal;font-size:clamp(56px,8vw,120px)!important}.case-next{gap:24px}.case-next a:last-child{text-align:right}@media(max-width:850px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.logo-collection{margin-top:50px}.collection-heading{display:block}.collection-heading h3{font-size:28px}.logo-grid{grid-template-columns:1fr;gap:30px}.case-gallery{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.project-title{font-size:clamp(42px,10vw,60px)!important;letter-spacing:-2.5px}.case-next a{max-width:65%}}

.social-selection{margin-top:100px;padding-top:65px;border-top:1px solid var(--line)}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.social-image{position:relative;background:#e9e8e2;aspect-ratio:4/5;overflow:hidden}.social-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.project:hover .social-image img{transform:scale(1.015)}.social-grid .project-caption{display:block}.social-grid .project-caption span{display:block;margin-top:8px;color:var(--muted)}.social-cover{max-width:720px;margin:auto}.social-gallery figure:first-child{grid-column:auto}.social-gallery{align-items:start}.social-gallery figcaption{font-size:14px;color:var(--muted);padding-top:14px;line-height:1.5}@media(max-width:600px){.social-selection{margin-top:60px;padding-top:40px}.social-grid{grid-template-columns:1fr;gap:35px}.social-selection .section-top .text-link{margin-top:25px}}
