@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);letter-spacing:.07em;justify-content:space-between;align-items:center;height:82px;padding:0 4.7vw;font:500 11px DM Mono,monospace;display:flex}.wordmark{align-items:center;gap:10px;display:flex}.wordmark-dot{background:var(--accent);border-radius:50%;width:11px;height:11px;display:inline-block}.nav-right{color:var(--muted);gap:48px;display:flex}.nav-link{color:var(--ink)}.nav-link span{color:var(--accent);margin-left:8px;font-size:16px}.hero{border-bottom:1px solid var(--line);grid-template-columns:47% 53%;height:100vh;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:clamp(60px,9vh,110px) 0 70px 9.5vw;position:relative}.eyebrow,.closing-top,.closing-foot,.section-label{letter-spacing:.12em;color:var(--muted);font:500 10px DM Mono,monospace}.eyebrow{gap:28px;display:flex}.eyebrow span:first-child{color:var(--accent)}h1{letter-spacing:-.085em;margin:76px 0 36px;font-size:clamp(62px,8.5vw,134px);font-weight:700;line-height:.9}h1 em,h2 em{color:var(--accent);font-style:normal}.hero-copy p{color:#b6b8b0;max-width:330px;margin-bottom:43px;font-size:15px;line-height:1.65}.hero-art{height:100%;min-height:0;position:relative}.hero-art:before{content:"";border:1px solid #292b28;border-radius:50%;position:absolute;inset:10% 4% 8% 8%;transform:rotate(-23deg)}.hero-index{color:var(--muted);font:11px DM Mono,monospace;position:absolute;bottom:32px;right:4.7vw}.hero-index span{color:var(--accent);padding:0 8px}.statement{grid-template-columns:25% 75%;min-height:560px;padding:140px 9.5vw 190px;display:grid}.statement-copy{max-width:820px}.big-copy{letter-spacing:-.065em;margin:0 0 56px;font-size:clamp(35px,5vw,72px);line-height:1.05}.big-copy span{color:#6e7169}.statement-note{border-top:1px solid var(--line);color:var(--muted);max-width:290px;margin-left:auto;padding-top:19px;font-size:13px;line-height:1.6}.work{padding:0 4.7vw 150px}.work-head{border-top:1px solid var(--line);grid-template-columns:25% 75%;padding:28px 4.8vw 80px;display:grid}.work-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.project{border-top:1px solid var(--line);padding:29px 4.8vw 110px}.project-top{color:var(--muted);letter-spacing:.12em;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.project-main{grid-template-columns:64% 36%;align-items:center;gap:7vw;margin-top:42px;display:grid}.project-visual{background:radial-gradient(circle at 53% 48%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30%),#1a1c19;border:1px solid #30332e;height:520px;position:relative;overflow:hidden}.project-visual:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;position:absolute;inset:12%;transform:rotate(35deg)scaleX(1.5)}.project-orb{background:var(--accent);filter:blur(1px);width:180px;height:180px;box-shadow:0 0 100px color-mix(in srgb,var(--accent) 28%,transparent);border-radius:43% 57% 49% 51%;position:absolute;top:23%;left:38%;transform:rotate(25deg)}.project-mark{letter-spacing:-.1em;z-index:1;color:#121411;place-items:center;font-size:clamp(66px,9vw,138px);font-weight:700;display:grid;position:absolute;inset:0}.project-mark sup{letter-spacing:0;vertical-align:top;font-size:12px}.visual-caption{color:color-mix(in srgb,var(--accent) 65%,white);letter-spacing:.12em;z-index:2;font:10px DM Mono,monospace;position:absolute;bottom:22px;left:24px}.project-info h3{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(40px,5vw,74px);line-height:.95}.project-info p{color:var(--muted);max-width:290px;margin-bottom:38px;font-size:15px;line-height:1.7}.text-link{letter-spacing:.08em;border-bottom:1px solid #686b63;padding-bottom:7px;font:11px DM Mono,monospace}.text-link span{color:var(--accent);margin-left:8px;font-size:15px}.closing{background:var(--accent);color:#101110;flex-direction:column;min-height:750px;padding:40px 9.5vw 35px;display:flex}.closing-top,.closing-foot{color:#3f4d1c;justify-content:space-between;display:flex}.closing h2{letter-spacing:-.11em;margin:auto 0 90px;font-size:clamp(85px,15vw,240px);line-height:.78}.email-link{border-bottom:1px solid #65772a;width:max-content;padding-bottom:12px;font:500 14px DM Mono,monospace}.email-link span{margin-left:34px}.closing-foot{border-top:1px solid #a8c93a;margin-top:auto;padding-top:16px}@media (max-width:760px){.nav{height:68px;padding:0 22px}.nav-right span{display:none}.nav-right{gap:0}.hero{min-height:calc(100dvh - 68px);display:block}.hero-copy{padding:54px 22px 40px}.eyebrow{justify-content:space-between;font-size:9px}.hero-copy h1{margin:74px 0 28px;font-size:19vw}.hero-copy p{max-width:290px;font-size:14px}.hero-art{height:44vh;min-height:300px;margin-top:-25px}.hero-art:before{inset:10% 0}.hero-index{bottom:20px;right:22px}.statement{padding:100px 22px 120px;display:block}.statement .section-label{margin-bottom:55px}.big-copy{margin-bottom:56px;font-size:12vw}.statement-note{margin-left:0}.work{padding:0 22px 100px}.work-head{padding:24px 0 58px;display:block}.work-head p{margin-top:28px}.project{padding:24px 0 70px}.project-main{flex-direction:column;align-items:stretch;gap:36px;margin-top:28px;display:flex}.project-visual{height:350px}.project-info h3{font-size:56px}.project-info p{font-size:14px}.closing{min-height:640px;padding:26px 22px 24px}.closing h2{margin:auto 0 65px;font-size:25vw}.closing-top,.closing-foot{font-size:9px}}.brand-image{object-fit:contain;z-index:2;position:absolute}.brand-photo{object-fit:cover;object-position:center;height:100%}.tally-visual{background:#861e57}.tally-overlay{z-index:1;background:linear-gradient(#15041026,#1504108c);place-items:center;display:grid;position:absolute;inset:0}.tally-overlay .brand-image{width:68%;height:auto}.header-mark{width:30px;height:30px;color:var(--accent)}.stacked-lockup{letter-spacing:.11em;color:var(--ink);flex-direction:column;font-size:9px;line-height:.88;display:flex}.header-lockup{width:132px;height:auto;padding:8px;display:block}.header-mark{display:none}.header-lockup{width:156px}h1{margin-top:24px}.move-visual:after,.calc-visual:after{border-color:#1011102e}.move-app,.calc-app{color:#101110;position:absolute;inset:0;overflow:hidden}.move-app:before,.calc-app:before{content:"";border:1px solid #10111033;border-radius:18px;position:absolute;inset:20px}.moveroom-image{filter:none;width:46%;height:auto;top:16%;left:27%}.move-app-nav{gap:18px;font:10px DM Mono,monospace;display:flex;position:absolute;top:30px;left:32px;right:32px}.move-app-nav span:first-child{border-bottom:1px solid #101110;padding-bottom:5px}.move-app-nav b{margin-left:auto;font-size:19px;font-weight:400;line-height:10px}.move-session{color:#eef3d8;background:#151815;border-radius:8px;flex-direction:column;gap:8px;padding:24px 25px;display:flex;position:absolute;top:39%;left:32px;right:32px;box-shadow:10px 12px #1011101f}.move-session .session-kicker{color:#b5d62f;letter-spacing:.1em;font:9px DM Mono,monospace}.move-session strong{letter-spacing:-.06em;font-size:24px}.move-session span:not(.session-kicker){color:#adb3a6;font-size:11px}.move-session i{color:#d7ff45;margin-top:12px;font:10px DM Mono,monospace}.move-progress{font:10px DM Mono,monospace;position:absolute;bottom:37px;left:32px;right:32px}.move-progress b{float:right;font-weight:400}.move-progress div{clear:both;background:#10111033;height:4px;margin-top:10px}.move-progress em{background:#101110;width:62%;height:100%;display:block}.calc-app{background:#dceeff}.calc-image{filter:none;width:62%;height:auto;top:13%;left:19%}.calc-app-bar{letter-spacing:.1em;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex;position:absolute;top:31%;left:32px;right:32px}.calc-app-bar b{color:#dceeff;background:#101a25;border-radius:4px;padding:9px 11px;font-weight:400}.calc-sheet{background:#f7fbff;border:1px solid #101a2533;border-radius:7px;flex-direction:column;gap:12px;padding:22px;display:flex;position:absolute;inset:42% 32px 33px;box-shadow:10px 12px #101a251a}.calc-sheet>span{color:#52616e;font:10px DM Mono,monospace}.calc-sheet strong{letter-spacing:-.08em;font-size:39px}.calc-sheet small{letter-spacing:.1em;color:#52616e;font:10px DM Mono,monospace}.calc-stats{color:#52616e;border-top:1px solid #d6e1ea;gap:20px;padding-top:12px;font:9px DM Mono,monospace;display:flex}.calc-stats span{flex-direction:column;gap:5px;display:flex}.calc-stats b{color:#101a25;font-weight:400}.calc-lines{flex-direction:column;gap:6px;margin-top:auto;display:flex}.calc-lines i{background:#d6e1ea;border-radius:2px;height:3px;display:block}.calc-lines i:first-child{background:#70b8ff;width:80%}.calc-lines i:nth-child(2){width:58%}.collaboration-link{border-bottom:1px solid #65772a;width:max-content;margin-top:20px;padding-bottom:8px;font:500 11px DM Mono,monospace}.collaboration-link span{margin-left:14px}.handoff-page{color:#101110;background:#f2f2ed}.handoff-hero{max-width:1150px;padding:clamp(90px,13vw,180px) 9.5vw 140px}.handoff-hero h1{margin:80px 0 44px;font-size:clamp(64px,10vw,154px)}.handoff-lede{color:#63675e;max-width:610px;font-size:clamp(18px,2vw,25px);line-height:1.45}.handoff-section{border-top:1px solid #c9cbc2;grid-template-columns:25% 75%;padding:100px 9.5vw;display:grid}.handoff-copy{max-width:900px}.handoff-big-copy{letter-spacing:-.065em;margin:0 0 80px;font-size:clamp(34px,5.4vw,78px);line-height:1.02}.handoff-big-copy span{color:#777c70}.handoff-columns{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.handoff-columns h2{letter-spacing:-.07em;margin:0 0 22px;font-size:clamp(32px,4vw,58px);line-height:.95}.handoff-columns p,.handoff-caveat p{color:#666a62;max-width:330px;margin:0 0 32px;font-size:15px;line-height:1.7}.handoff-dark{color:#f2f2ed;background:#171917;border-color:#30322f}.handoff-dark .section-label{color:#9ea493}.handoff-list{grid-template-columns:1fr 1fr;gap:54px 6vw;display:grid}.handoff-list strong{letter-spacing:-.06em;font-size:clamp(24px,3vw,42px)}.handoff-list p{color:#9ea493;max-width:330px;margin:14px 0 0;font-size:14px;line-height:1.7}.handoff-caveat{flex-direction:column;align-items:flex-start;display:flex}.handoff-caveat p{color:#555a51;max-width:760px;font-size:clamp(20px,2.5vw,34px);line-height:1.25}.handoff-closing{min-height:650px}@media (max-width:760px){.handoff-hero{padding:80px 22px 90px}.handoff-hero h1{margin:74px 0 30px;font-size:19vw}.handoff-section{padding:75px 22px;display:block}.handoff-section>.section-label{margin-bottom:48px}.handoff-big-copy{margin-bottom:60px;font-size:12vw}.handoff-columns,.handoff-list{grid-template-columns:1fr;gap:46px}.handoff-list{gap:38px}.handoff-closing{min-height:600px}.collaboration-link{font-size:9px}}:root{--bg:#17231f;--ink:#f3eee3;--muted:#9ca79e;--line:#36463e;--accent:#c9f43b}.project-homepage-image{object-fit:cover;object-position:top center;z-index:0;width:100%;height:100%;display:block}.load-calc-homepage-image{object-position:top center;background:#241b16}.move-visual{background:#f3eddf}.calc-visual{background:#241b16}.move-visual:after,.calc-visual:after{display:none}.visual-caption{color:#f3eee3;background:#17231fc7;padding:7px 9px;bottom:16px;left:16px}.closing{color:#17231f;background:#d9c6a3;min-height:750px}.closing-top,.closing-foot{color:#4b5548}.email-link{border-color:#7d755f}.closing-foot{border-color:#b4a17e}.case-study-page{color:var(--ink);background:#101110;min-height:100vh}.case-study-nav{border-bottom:1px solid var(--line);letter-spacing:.07em;justify-content:space-between;align-items:center;height:82px;padding:0 4.7vw;font:500 11px DM Mono,monospace;display:flex}.case-study-brand{align-items:center;display:flex}.case-study-brand .header-lockup{width:156px}.case-study-nav-right{color:var(--muted);gap:48px;display:flex}.case-study-nav a:focus-visible,.case-study-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.case-study-hero{color:#101110;background:#f2f2ed}.case-study-hero-inner{max-width:1250px;padding:clamp(86px,12vw,170px) 9.5vw 120px}.case-study-kicker{color:#72776e;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:20px;font:500 10px DM Mono,monospace;display:flex}.case-study-hero h1{letter-spacing:-.085em;max-width:1050px;margin:80px 0 38px;font-size:clamp(60px,9vw,145px);line-height:.9}.case-study-hero h1 em{color:#5c7b00;font-style:normal}.case-study-lede{color:#63675e;max-width:650px;font-size:clamp(18px,2vw,27px);line-height:1.45}.case-study-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.case-study-action{letter-spacing:.06em;color:#101110;border:1px solid #90958a;align-items:center;min-height:48px;padding:0 17px;font:500 11px DM Mono,monospace;display:inline-flex}.case-study-action span{color:#587500;margin-left:14px;font-size:15px}.case-study-action-primary{color:#f2f2ed;background:#101110;border-color:#101110}.case-study-hero-media{aspect-ratio:16/7;background:#1d201b;border:1px solid #30332e;margin:0 4.7vw;position:relative;overflow:hidden}.case-study-hero-media img{object-fit:cover;object-position:center}.case-study-layout{border-top:1px solid var(--line);grid-template-columns:25% 75%;gap:7vw;padding:110px 9.5vw;display:grid}.case-study-aside{align-self:start;position:sticky;top:30px}.case-study-label{color:var(--muted);letter-spacing:.13em;font:500 10px DM Mono,monospace}.case-study-facts{border-top:1px solid var(--line);gap:21px;margin-top:23px;padding-top:19px;display:grid}.case-study-facts div{gap:7px;display:grid}.case-study-facts dt,.case-study-credits span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:10px DM Mono,monospace}.case-study-facts dd{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.case-study-credits{border-top:1px solid var(--line);gap:19px;margin-top:48px;padding-top:23px;display:grid}.case-study-credits>div{gap:6px;display:grid}.case-study-credits strong{letter-spacing:-.06em;font-size:22px}.case-study-credits a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.case-study-credits p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.case-study-prose{color:#a7aa9f;max-width:850px;font-size:17px;line-height:1.75}.case-study-prose h2{color:var(--ink);letter-spacing:-.07em;margin:0 0 25px;padding-top:2px;font-size:clamp(37px,5vw,72px);line-height:.95}.case-study-prose h2:not(:first-child){margin-top:100px}.case-study-prose p{margin:0 0 25px}.case-study-prose ul{gap:16px;margin:32px 0;padding:0;list-style:none;display:grid}.case-study-prose li{border-left:2px solid var(--accent);padding-left:18px}.case-study-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.case-study-prose blockquote{border-left:2px solid var(--accent);color:var(--ink);margin:34px 0;padding-left:20px;font-size:24px;line-height:1.35}.case-study-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:28px 9.5vw 100px;font:13px/1.6 DM Mono,monospace;display:flex}.case-study-footer p{max-width:480px;margin:0}.case-study-footer a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.case-study-closing{min-height:650px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:760px){.case-study-nav{height:68px;padding:0 22px}.case-study-nav-right span{display:none}.case-study-nav-right{gap:0}.case-study-brand .header-lockup{width:140px}.case-study-hero-inner{padding:76px 22px 86px}.case-study-hero h1{margin:0 0 30px;font-size:19vw}.case-study-lede{font-size:17px}.case-study-hero-media{aspect-ratio:1;margin:0 22px}.case-study-layout{padding:75px 22px;display:block}.case-study-aside{margin-bottom:70px;position:static}.case-study-credits{margin-top:40px}.case-study-prose{font-size:16px}.case-study-prose h2:not(:first-child){margin-top:72px}.case-study-footer{padding:25px 22px 75px;font-size:11px;display:block}.case-study-footer a{margin-top:22px;display:inline-block}.case-study-closing{min-height:600px}}.case-study-page{--case-night:#17231f;--case-paper:#f1eee6;--case-ink:#18211d;--case-muted:#5f6961;--case-line:#c9cec6;--case-evergreen:#275648;--case-ochre:#9a6b32;background:var(--case-night);color:var(--case-paper)}.case-study-nav{background:var(--case-night);border-color:#3d4b44}.case-study-nav-right{color:#9aa69d}.case-study-nav .nav-link{color:var(--case-paper)}.case-study-nav .nav-link span{color:#d1a45e}.case-study-hero{background:var(--case-paper);color:var(--case-ink)}.case-study-kicker{color:var(--case-muted)}.case-study-kicker span:first-child{color:var(--case-ochre)}.case-study-hero h1{color:var(--case-ink);letter-spacing:-.055em;font-size:clamp(3.7rem,6.7vw,6rem)}.case-study-hero h1 em{color:var(--case-evergreen)}.case-study-lede{color:var(--case-muted)}.case-study-action{color:var(--case-ink);background:0 0;border-color:#aeb7ae}.case-study-action span{color:var(--case-ochre)}.case-study-action-primary{background:var(--case-evergreen);border-color:var(--case-evergreen);color:var(--case-paper)}.case-study-action-primary span{color:#e3bd78}.case-study-hero-media{background:#24342d;border-color:#3d4b44}.case-study-layout{border-color:#3d4b44}.case-study-label{color:#bf9560}.case-study-facts{border-color:#3d4b44}.case-study-facts dt,.case-study-credits span{color:#8e9b91}.case-study-facts dd{color:var(--case-paper)}.case-study-credits{border-color:#3d4b44}.case-study-credits strong{color:var(--case-paper)}.case-study-credits a{color:var(--case-paper);text-decoration-color:#d1a45e}.case-study-credits p{color:#8e9b91}.case-study-prose{color:#aeb8af}.case-study-prose h2{color:var(--case-paper)}.case-study-prose li{border-left:1px solid #d1a45e}.case-study-prose strong{color:var(--case-paper)}.case-study-prose a{color:var(--case-paper);text-decoration-color:#d1a45e}.case-study-prose blockquote{color:var(--case-paper);border-left:1px solid #d1a45e}.case-study-footer{color:#8e9b91;border-color:#3d4b44}.case-study-footer a{color:var(--case-paper);text-decoration-color:#d1a45e}.case-study-closing{color:#17231f;background:#b1874d}.case-study-closing .closing-top,.case-study-closing .closing-foot{color:#314438}.case-study-closing h2 em{color:#f1eee6}.case-study-closing .email-link{border-color:#5d765e}.case-study-closing .email-link span{color:#17231f}@media (max-width:760px){.case-study-hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}}.case-study-hero{height:calc(100vh - 82px)}@supports (height:100dvh){.case-study-hero{height:calc(100dvh - 82px)}}@media (max-width:760px){.case-study-hero{height:calc(100vh - 68px)}@supports (height:100dvh){.case-study-hero{height:calc(100dvh - 68px)}}}.case-study-hero{align-items:center;display:flex;overflow:hidden}.case-study-hero-inner{width:100%;padding:clamp(32px,6vh,88px) 9.5vw}.case-study-hero h1{text-wrap:balance;margin:0 0 clamp(18px,3vh,32px);font-size:clamp(3.5rem,min(9vw,11vh),9rem)}.case-study-lede{font-size:clamp(1rem,min(2vw,2.8vh),1.5rem);line-height:1.35}.case-study-actions{gap:8px;margin-top:clamp(18px,3vh,32px)}.case-study-action{min-height:44px;padding-inline:14px}@media (max-width:760px){.case-study-hero-inner{padding:clamp(24px,5vh,52px) 22px}.case-study-hero h1{margin-bottom:clamp(16px,2.5vh,24px);font-size:clamp(2.75rem,min(15vw,7.5vh),5.5rem)}.case-study-lede{font-size:clamp(1rem,min(4.5vw,2.4vh),1.15rem)}.case-study-actions{margin-top:clamp(16px,2.5vh,24px)}}
