@font-face{font-family:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#f4f3ef;--ink:#21231f;--muted:#62645b;--line:#d4d5cc;--bronze:#8b543a;--agency-accent:#905536;color-scheme:light;font:16px/1.5 Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body,figure,h1,h2,h3,p{margin:0}body{overflow-wrap:break-word}button,a,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b87446;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;z-index:12;left:-200px;background:white;padding:10px}.skip:focus{left:15px}.wrap{width:min(1376px,calc(100% - clamp(40px,9vw,158px)));margin-inline:auto}
.topnav{position:sticky;top:14px;z-index:6;margin:16px auto 0;width:min(1480px,calc(100% - 42px));border:1px solid #2e302121;background:#f8f7f2cf;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 8px 24px #24251d08;min-height:62px;border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 23px;gap:16px}
.brand,.actions,.textlink,.sectionhead,.worknav,.plate-bottom,.plate-id,.btn,.eyebrow{display:flex;align-items:center}.brand{gap:12px}.brand i{height:20px;width:1px;background:var(--line)}.brand b{font-weight:520;font-size:15px}.wordmark{width:94px}.topnav nav{display:flex;gap:6px}.topnav nav a{border-radius:30px;font-weight:540;font-size:13px;padding:10px 14px}.topnav nav a:hover,.topnav nav a[aria-current]{background:#e9e8e1}.btn,.textlink{display:inline-flex;font-size:13px;font-weight:600;gap:17px}.btn{min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:28px;justify-content:center}.btn.dark{background:#272924;color:#fafaf7}.btn.light{background:#f8f6ef;color:#262820}.btn.outline{border-color:var(--line);background:transparent}.btn:hover,.textlink:hover{opacity:.8}.btn span,.textlink span{font-size:16px}.topnav #menu{display:none;background:none;border:0;width:43px;height:43px}.topnav #drawer{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#f8f7f2f5;padding:16px;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px #26282018}.topnav #drawer a{display:block;padding:14px}
.hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.1fr);gap:clamp(22px,4vw,68px);align-items:center;padding:clamp(36px,5.5vw,86px) 0 clamp(42px,5.4vw,82px)}
.eyebrow,.plate-id,.plate-bottom small,.work-content small,.asset small,.version,.project-band small,aside>small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:620}.eyebrow{gap:10px;color:#55584f}.marker,.dot,.chip i{width:7px;height:7px;display:inline-block;flex:none;border-radius:50%;background:#9d6447}.hero h1{font-size:clamp(52px,5.9vw,96px);font-weight:480;letter-spacing:-.078em;line-height:.99;margin:25px 0 23px}.hero h1 em{font-style:normal;color:#797a70}.intro>p,.bridge>p,.editor>p,.steps p,.card-body p,.proof-details p{color:var(--muted);font-size:clamp(15px,1.12vw,18px);line-height:1.65}.intro>p{max-width:395px}.actions{gap:20px;flex-wrap:wrap}.intro .actions,.intro>.btn{margin-top:28px}.hero-plate{position:relative;min-width:0;isolation:isolate;border-radius:28px;overflow:hidden;aspect-ratio:1.28;background:#c2b39c}.hero-plate>img{height:100%;width:100%;object-fit:cover}.hero-plate figcaption{position:absolute;inset:0;background:linear-gradient(180deg,#1d191317,transparent 28%,transparent 51%,#211b16a8)}.plate-id{position:absolute;left:20px;top:20px;gap:8px;padding:7px 11px;border-radius:20px;border:1px solid #ffffff6b;background:#fbf8efb8;color:#36362f;backdrop-filter:blur(20px) saturate(140%);font-size:9px;letter-spacing:.08em}.dot{width:6px;height:6px}.plate-bottom{position:absolute;bottom:clamp(16px,2vw,32px);inset-inline:clamp(16px,2vw,32px);justify-content:space-between;color:white;gap:14px}.plate-bottom strong{display:block;font-size:clamp(24px,3vw,49px);letter-spacing:-.065em;font-weight:480;line-height:1.15}.plate-bottom small{letter-spacing:.09em;font-size:9px}.plate-bottom button{display:flex;align-items:center;gap:8px;background:#302b247a;color:white;border:1px solid #ffffff70;border-radius:30px;padding:11px 15px;font-size:12px;backdrop-filter:blur(20px) saturate(140%)}.plate-bottom button span{font-size:9px}.inner-img{aspect-ratio:1.45}
.services{border-top:1px solid var(--line);padding-block:38px 58px;scroll-margin-top:100px}.sectionhead{justify-content:space-between;gap:20px;align-items:end;margin-bottom:23px}h2{font-size:clamp(32px,3.3vw,54px);letter-spacing:-.065em;font-weight:480;line-height:1.08}.sectionhead .eyebrow{margin-bottom:12px}.service-grid,.steps,.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card,.asset{border:1px solid var(--line);border-radius:21px;overflow:hidden;background:#fbfaf7;text-align:left}.thumb{aspect-ratio:2.15;position:relative;overflow:hidden}.thumb img,.asset-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover img,.asset:hover img{transform:scale(1.035)}.social .thumb img{object-position:50% 67%}.thumb span,.asset-img span{position:absolute;left:13px;bottom:12px;padding:4px 9px;border:1px solid #ffffff55;background:#24251e9c;color:white;backdrop-filter:blur(20px) saturate(140%);border-radius:18px;font-size:10px}.card-body,.asset-body{padding:20px}.card-body h3,.steps h3,.editor h2,.asset h3{font-weight:520;letter-spacing:-.045em;font-size:clamp(19px,1.65vw,27px);line-height:1.18}.card-body h3{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-body h3 span{font-size:17px}.card-body p,.steps p{font-size:14px;margin-top:10px}.bridge{border-radius:28px;padding:clamp(28px,5vw,75px);background:#282a25;color:white}.bridge h2{margin:12px 0}.bridge>p,.bridge .eyebrow{color:#d5d5cb}.bridge>.btn{margin-top:22px}.steps article{border-top:1px solid var(--line);padding:21px 4px 4px}.version{color:var(--muted);padding:12px 5vw;text-align:right;border-top:1px solid var(--line);font-size:9px}
body.work{background:#efefea}.worknav{padding:12px clamp(18px,4vw,65px);justify-content:space-between;background:#fafaf5e8;border-bottom:1px solid var(--line);min-height:66px}.worknav>div{display:flex;align-items:center;gap:20px}.agency-brand strong{font-size:17px;font-weight:600;letter-spacing:-.045em}.brand-mark{display:grid;place-items:center;color:white;background:linear-gradient(#0004,#0004),var(--agency-accent);width:38px;aspect-ratio:1;border-radius:11px;font-size:23px;font-family:Georgia,serif}.sample,.fine{font-size:12px;color:var(--muted)}.sample{padding:4px 9px;border:1px solid var(--line);border-radius:20px}.work-grid{display:grid;grid-template-columns:185px minmax(0,1fr);width:min(1420px,100%);margin:auto;min-height:calc(100vh - 66px)}.client-grid{display:block;max-width:1110px}.work-grid aside{padding:38px 12px;border-right:1px solid var(--line)}aside>small,aside a{display:block;padding:10px 12px}aside>small{color:var(--muted)}aside a{font-size:13px;border-radius:10px}aside a[aria-current]{background:#dedfd7;font-weight:620}aside hr{border:0;border-top:1px solid var(--line);margin:18px 10px}.work-content{min-width:0;padding:clamp(22px,4vw,64px)}.work-content h1{font-weight:510;letter-spacing:-.065em;font-size:clamp(34px,4vw,62px);line-height:1.1;margin:12px 0 0}.project-band{display:grid;grid-template-columns:1fr 42%;overflow:hidden;border-radius:20px;background:#302e28;color:#fff}.project-band>div{padding:clamp(20px,3vw,44px);align-self:center}.project-band h2{margin:8px 0}.project-band p{font-size:13px;color:#ded9cd}.project-band img{width:100%;height:100%;max-height:210px;object-fit:cover}.assets-head{margin-top:28px}.assets-head h2{font-size:clamp(23px,2.6vw,37px)}.assets-head>small{color:var(--muted);letter-spacing:0;text-transform:none}.asset{padding:0;display:block;color:inherit}.asset-img{position:relative;aspect-ratio:1.9;overflow:hidden}.asset-img.vertical img{object-position:35% 70%;transform:scale(1.2)}.asset-body small,.calendar-list small,.proof-details>small{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em}.asset-body h3{margin:7px 0 14px;font-size:20px}.chip{display:inline-flex;align-items:center;gap:6px;background:#eee5d7;color:#68502e;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:600}.chip i{width:5px;height:5px;background:currentColor}.chip.approved{background:#dfe9da;color:#344e35}.chip.changes{background:#f1ddd1;color:#81492f}.fine{margin:20px 0}.calendar-list button{border:0;border-bottom:1px solid var(--line);background:#faf9f5;padding:13px;display:flex;align-items:center;gap:14px;width:100%;text-align:left}.calendar-list b{font-size:13px;min-width:65px}.calendar-list img{width:65px;height:48px;border-radius:7px;object-fit:cover}.calendar-list .chip{margin-left:auto}.editor{background:#faf9f5;border:1px solid var(--line);padding:28px;border-radius:20px;max-width:600px}.editor p{margin:10px 0 20px}label{display:grid;gap:6px;font-size:13px;font-weight:550;margin:14px 0}input,textarea{padding:10px 12px;color:var(--ink);border:1px solid #babcb1;background:#fff;border-radius:9px;max-width:100%}input[type=color]{padding:4px;height:42px;width:56px}textarea{width:100%;min-height:73px;resize:vertical}dialog{border:1px solid var(--line);padding:0;border-radius:20px;background:var(--paper);max-height:88dvh;width:min(920px,94vw);color:var(--ink)}dialog::backdrop{background:#1717129c;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.icon-btn{border:1px solid var(--line);background:transparent;border-radius:22px;width:36px;height:36px;font-size:22px}.film-player,.proof-image{width:100%;max-height:72vh;background:#201e19;display:block;object-fit:contain}.proof-grid{display:grid;grid-template-columns:1fr 1fr}.proof-media{background:#24241e;display:grid;place-items:center}.proof-media>*{width:100%;max-height:60vh;object-fit:contain}.proof-details{padding:22px}.proof-details h3{font-size:14px;margin:14px 0 4px}.proof-details p,.proof-details blockquote{font-size:13px}.proof-details .chip{margin:10px 0}.proof-details blockquote{margin:12px 0;border-left:2px solid var(--agency-accent);padding-left:10px}.proof-details .actions{gap:6px}#proof-status,#feedback{color:var(--muted);font-size:13px}#feedback:not(:empty){margin:8px 0}
@media(max-width:900px){.topnav nav a{padding:8px;font-size:12px}.hero{gap:22px}.hero h1{font-size:clamp(44px,6vw,62px)}.work-grid{grid-template-columns:145px minmax(0,1fr)}.client-grid{display:block}.asset-body{padding:13px}}
@media(max-width:720px){.topnav{width:calc(100% - 24px);top:8px;margin-top:10px;min-height:54px;padding:5px 7px 5px 16px;gap:4px}.topnav nav{display:none}.topnav .nav-cta{margin-left:auto;min-height:38px;font-size:11px;padding:8px 13px;gap:8px}.topnav #menu{display:block}.brand{gap:8px}.wordmark{width:79px}.brand b{font-size:13px}.hero{grid-template-columns:1fr;padding:38px 0 32px;gap:25px}.hero h1{font-size:clamp(48px,10vw,66px);margin:17px 0}.intro p{font-size:15px}.intro .actions,.intro>.btn{margin-top:18px}.hero-plate{aspect-ratio:1.55;border-radius:21px}.service-grid,.steps{grid-template-columns:1fr}.services{padding:27px 0 34px}.sectionhead{gap:10px;align-items:center}.sectionhead .textlink{font-size:11px;gap:5px}.service-card .thumb{aspect-ratio:2.55}.bridge{border-radius:20px}.work-grid{display:block}.work-grid aside{display:flex;flex-wrap:wrap;gap:3px;border:0;border-bottom:1px solid var(--line);padding:7px 14px}.work-grid aside>small,.work-grid aside hr,.work-grid aside a:last-child{display:none}aside a{padding:7px;font-size:12px}.work-content{padding:24px 16px}.worknav{padding:9px 15px}.worknav>div{gap:8px}.worknav .textlink{font-size:11px}.sample{font-size:10px}.assets-head .eyebrow{margin-bottom:5px}.asset-grid{grid-template-columns:1fr}.asset{display:grid;grid-template-columns:35% 1fr;align-items:center}.asset-img{height:100%;aspect-ratio:auto;min-height:110px}.asset-body h3{margin:4px 0 8px}.proof-grid{grid-template-columns:1fr}.proof-media>*{max-height:240px}.work-content .sectionhead>.btn{font-size:11px;min-height:36px;padding:8px 11px}.calendar-list button{flex-wrap:wrap}.calendar-list .chip{margin-left:0}.project-band>div{padding:16px}.worknav .sample{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.topnav.compact{width:max-content;max-width:calc(100% - 24px);padding:6px 9px;min-height:50px}.topnav.compact>.brand,.topnav.compact>nav{display:none}.topnav.compact #menu{display:block}.topnav.compact #drawer{width:230px;left:auto}.agency .thumb img{object-position:50% 35%}
