:root{font-family:DM Sans,sans-serif;color:#17231c;background:#edf0e9;font-synthesis:none;--ink: #17231c;--muted: #65705f;--line: #d1d8ca;--paper: #edf0e9;--lime: #d7f482}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #4e7758;outline-offset:5px}svg{flex-shrink:0}::selection{background:var(--lime);color:var(--ink)}.shell{max-width:1380px;margin:auto;padding-left:64px;padding-right:64px}.serif{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic}.sr-only,.skip-link:not(:focus){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:focus{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:15px}.header{max-width:1380px;margin:auto;height:100px;padding:0 64px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:baseline;font-size:23px;font-weight:700;letter-spacing:-1.1px}.wordmark span{font-weight:450}.wordmark i{height:5px;width:5px;background:#64815b;margin-left:4px}.nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav a:hover{color:#68835a}.nav-contact{display:flex;gap:23px;align-items:center;border-bottom:1px solid;padding:8px 0}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}.hero{padding-top:48px;padding-bottom:63px}.hero-main{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:80px}.intro-name{font-size:13px;color:var(--muted);margin-bottom:22px}.hero h1{font-size:clamp(86px,8.4vw,122px);line-height:.97;letter-spacing:-7px}.hero h1 .serif{color:#607357;letter-spacing:-6px}.hero-aside{padding-bottom:5px;max-width:390px}.hero-aside>p{font-size:21px;line-height:1.5;letter-spacing:-.35px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:54px;padding:18px 23px;font-size:14px;border-radius:4px;transition:background .2s,transform .2s}.primary{background:var(--ink);color:#f6f8f0}.primary:hover{background:#31452b;transform:translateY(-2px)}.hero-work-link{display:flex;align-items:center;gap:18px;width:fit-content;margin-top:22px;font-size:12px;color:var(--muted)}.hero-work-link:hover{color:var(--ink)}.offer-section{padding-bottom:83px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-card{padding:31px 40px 34px 0}.offer-card+.offer-card{padding-left:42px;border-left:1px solid var(--line)}.offer-card h2{font-size:28px;letter-spacing:-1px}.offer-card p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.5;margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;padding-bottom:7px;border-bottom:1px solid #96a18b;margin-top:23px}.text-link:hover{color:#577146}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:31px}.section-heading h2{font-size:43px;letter-spacing:-1.8px}.section-heading>p{font-size:13px;color:var(--muted)}.work{padding-bottom:80px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-entry{min-width:0}.project-card{display:block}.brand-stage{height:305px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;border-radius:8px}.brand-index{display:none}.brand-logo-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding-bottom:20px;position:relative;z-index:2;transition:transform .35s}.project-card:hover .brand-logo-wrap{transform:translateY(-5px)}.brand-logo{display:block;object-fit:contain;width:auto;height:auto;max-width:78%;max-height:205px}.brand-bottom{position:absolute;bottom:0;left:20px;right:20px;height:45px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #ffffff25;font:7px IBM Plex Mono,monospace;letter-spacing:.7px;z-index:2}.brand-bottom>span{display:inline-flex;align-items:center;gap:4px}.brand-bottom i{height:1px;width:16px;background:currentColor;opacity:.3}.brand-bottom svg{width:12px;height:12px}.brand-streetskip{background:#16354d;color:#7de3d7}.brand-streetskip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 59px,#45b4bd0b 60px 61px),repeating-linear-gradient(0deg,transparent 0 39px,#45b4bd0b 40px 41px);transform:rotate(-23deg) scale(1.5)}.brand-streetskip .brand-logo{background:#fafafa;padding:16px 24px 16px 16px;border-radius:17px;max-width:87%;max-height:180px;box-shadow:0 12px 30px #07192725}.brand-trash2cash{background:#c9e6c3;color:#16633d}.brand-trash2cash:before{content:"";position:absolute;width:252px;height:252px;background:#f2f9f9;top:calc(50% - 140px);left:calc(50% - 126px);border-radius:50%}.brand-trash2cash:after{content:"";position:absolute;right:-32px;top:-35px;width:105px;height:105px;border:20px solid #47a835;border-radius:50%;opacity:.5;z-index:-1}.brand-trash2cash .brand-logo{max-width:64%;max-height:185px}.brand-trash2cash .brand-bottom{background:#c9e6c3;border-color:#007f8e26}.reward-loop{color:#007f8e}.brand-zbotz{background:#100e17;color:#d5a7df}.brand-zbotz .brand-logo{height:185px;width:auto}.brand-zbotz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 69px,#9150980c 70px 71px),repeating-linear-gradient(0deg,transparent 0 44px,#9150980c 45px 46px)}.market-trace{position:absolute;left:0;right:0;bottom:62px;opacity:.4;z-index:-1}.market-trace svg{height:80px;width:100%}.market-trace path{stroke:#915098;stroke-width:1;fill:none}.brand-atlas{background:#040813;color:#5fe2ff}.brand-atlas .brand-logo{width:210px;height:210px;max-height:none;border-radius:27px}.atlas-wordmark{font-size:27px;letter-spacing:8px;margin:13px 0 0 8px;font-weight:550;color:#e9f2f8}.brand-atlas:before,.brand-atlas:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #11c8ff19;border-radius:50%;top:-43px;left:calc(50% - 210px);z-index:-1}.brand-atlas:after{width:535px;height:535px;left:calc(50% - 267px);top:-100px}.card-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-top:20px;min-height:123px}.card-copy h3{font-size:26px;letter-spacing:-.8px}.card-copy p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px;max-width:310px}.card-explore{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;margin-top:2px;transition:transform .2s}.project-card:hover .card-explore{transform:translate(3px,-3px)}.product-links{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.product-links a,.product-links .product-label{display:inline-flex;align-items:center;gap:9px;border:1px solid #c5cfbe;border-radius:5px;padding:10px 13px;font-size:11px;transition:background .2s}.product-links a:hover{background:#dce4d4}.product-links.compact{border:0;padding:9px 0 0;gap:4px 9px}.product-links.compact .product-label{border:0;padding:3px 0;border-radius:0;font-size:10px;gap:4px;color:#65705f}.product-links.compact a:hover{background:none;color:var(--ink)}.product-links.compact svg{width:11px;height:11px}.atlas-feature{margin-top:37px;border-top:1px solid var(--line);padding:23px 0 0;display:flex;gap:17px;align-items:center}.atlas-feature img{border-radius:13px;width:56px;height:56px;object-fit:contain}.atlas-feature h3{font-size:16px;letter-spacing:-.35px}.atlas-feature p{font-size:12px;color:var(--muted);margin-top:4px}.atlas-feature>span{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:12px}.atlas-feature:hover>span{color:#317490}.about{border-top:1px solid var(--line);background:#e2e8da}.about-inner{display:grid;grid-template-columns:.45fr 1.5fr .7fr;gap:45px;align-items:center;padding-top:56px;padding-bottom:56px}.founder-signature{font-family:Georgia,serif;font-size:94px;letter-spacing:-12px;font-style:italic;color:#768869}.founder-signature span{color:#a6b794}.about-copy h2{font-size:37px;letter-spacing:-1.5px;margin-bottom:20px}.about-copy p{font-size:15px;color:#5d6c53;max-width:470px;margin-top:10px;line-height:1.65}.about-inner>.text-link{justify-self:end;white-space:nowrap;margin:0}.contact{background:#142019;color:#f0f3e9;padding:70px 0}.contact-main{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.contact h2{font-size:72px;letter-spacing:-3.5px;line-height:1.08}.contact .serif{color:#c8dfa8}.contact-main>div>p{font-size:17px;max-width:330px;color:#afbdab;margin-bottom:25px}.contact .primary{background:var(--lime);color:#213019}.contact .primary:hover{background:#e5ffac}.contact-email{display:flex;align-items:center;gap:20px;font-size:12px;color:#bbc7b4;margin-top:24px}.contact-email button{font-size:10px;color:#b8c7ac;background:none;border:0;padding:6px}.contact-email a:hover{color:#fff}footer{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:20px}footer .wordmark{font-size:20px}footer>span{font-size:11px;color:var(--muted)}.eyebrow{font:10px IBM Plex Mono,monospace;letter-spacing:1px;color:var(--muted)}.project-hero{padding-top:30px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin:47px 0 35px}.project-heading h1{font-size:88px;letter-spacing:-5px;line-height:1.05}.project-heading h1>span{color:#14b8a6}.trash2cash .project-heading h1>span{color:#47a835}.zbotz .project-heading h1>span{color:#915098}.atlas .project-heading h1>span{color:#11c8ff}.project-heading p{font-size:19px;max-width:420px;color:var(--muted);line-height:1.5}.project-banner{display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden;background:#e0e8eb}.project-banner .brand-stage{border-radius:0;height:360px}.project-banner .brand-logo{max-height:240px}.project-banner .brand-streetskip .brand-logo{max-height:220px}.project-banner .brand-zbotz .brand-logo{height:230px}.project-banner .brand-trash2cash .brand-logo{max-height:220px}.project-banner .brand-trash2cash:before{width:305px;height:305px;left:calc(50% - 152px);top:calc(50% - 164px)}.banner-summary{padding:38px;align-self:center}.banner-summary h2{font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:24px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:10px;color:#4d6254;border:1px solid #50684f35;padding:7px 9px;border-radius:3px}.trash2cash .project-banner{background:#dfeedd}.zbotz .project-banner{background:#e8dfeb}.atlas .project-banner{background:#dce9ef}.case-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:62px;padding-bottom:45px}.case-intro h2,.project-details h2{font-size:36px;letter-spacing:-1.3px;line-height:1.15}.large-copy{font-size:21px;line-height:1.6;color:#4d5e45}.systems{padding-bottom:60px}.project-numbers+.systems{padding-top:clamp(32px,5vw,56px)}.systems-heading{font-size:22px;letter-spacing:-.5px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:24px}.process-num{font:11px IBM Plex Mono,monospace;color:#7a896f;border-top:1px solid var(--line);padding:17px 0 21px;display:flex;justify-content:space-between}.process-num svg{display:none}.process-grid h3{font-size:21px;letter-spacing:-.5px;margin-bottom:12px}.process-grid p{font-size:14px;color:var(--muted);line-height:1.65}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:45px}.project-details>div>p{font-size:16px;color:var(--muted);margin-top:20px;max-width:430px}.stack-panel{padding:26px;background:#e0e6d8;border-radius:7px}.stack-panel h3{font-size:16px}.stack-panel>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.stack-panel>div>span{display:flex;align-items:center;gap:15px;padding:9px 11px;font-size:11px;background:var(--paper);border-radius:3px}.stack-panel svg{display:none}.atlas-offer{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;padding-bottom:55px;border-top:1px solid var(--line)}.atlas-offer h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15;margin-top:18px}.atlas-offer p{font-size:15px;color:var(--muted);margin-top:20px}.atlas-offer .button{margin-top:22px}.atlas-offer small{display:block;font-size:10px;color:var(--muted);margin-top:17px;line-height:1.7}.related-projects{padding-top:30px;padding-bottom:60px}.related-projects>.eyebrow{display:block;text-align:center;font-size:10px;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-project{display:block;border-radius:9px;overflow:hidden;background:#e0e6d8;transition:transform .25s}.related-project:hover{transform:translateY(-4px)}.related-project .brand-stage{height:150px;border-radius:0}.related-project .brand-index,.related-project .brand-bottom,.related-project .market-trace,.related-project .atlas-wordmark{display:none}.related-project .brand-logo-wrap{padding:0}.related-project .brand-logo{max-height:110px;max-width:72%}.related-project .brand-streetskip .brand-logo{padding:10px 16px 10px 10px;border-radius:10px}.related-project .brand-zbotz .brand-logo{height:110px;width:auto}.related-project .brand-atlas .brand-logo{width:115px;height:115px;border-radius:16px;max-height:115px}.related-project .brand-trash2cash .brand-logo{max-height:110px;max-width:65%}.related-project .brand-trash2cash:before{width:142px;height:142px;top:4px;left:calc(50% - 71px)}.related-project .brand-trash2cash:after{width:80px;height:80px;border-width:16px;top:-28px;right:-28px}.related-name{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;font-size:13px}.not-found{padding-top:100px;padding-bottom:130px}.not-found h1{font-size:70px;letter-spacing:-3px;margin:24px 0 35px}@media(max-width:1100px){.shell{padding-left:38px;padding-right:38px}.header{padding:0 38px}.hero-main{gap:40px}.hero-aside>p{font-size:19px}.project-grid{gap:18px}.brand-stage{height:280px}.brand-trash2cash:before{width:225px;height:225px;left:calc(50% - 112px);top:calc(50% - 126px)}.brand-trash2cash .brand-logo{max-height:168px;max-width:69%}.brand-zbotz .brand-logo{height:167px}.brand-streetskip .brand-logo{padding:12px 18px 12px 12px;border-radius:14px}.brand-bottom{left:15px;right:15px;font-size:6px;letter-spacing:.4px}.brand-bottom i{width:9px}.card-copy{min-height:140px}.card-copy h3{font-size:24px}.about-inner{gap:25px;grid-template-columns:.4fr 1.5fr .8fr}.about-inner>.text-link{font-size:11px;gap:10px}.contact-main{gap:60px}.contact h2{font-size:62px}.project-heading{gap:40px}.project-heading h1{font-size:75px}.banner-summary h2{font-size:36px}}@media(max-width:800px){.header{height:85px}.nav{gap:22px;font-size:12px}.hero{padding-top:36px;padding-bottom:46px}.hero-main{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:92px;letter-spacing:-5px}.hero h1 .serif{letter-spacing:-4px}.intro-name{font-size:11px}.hero-aside>p{font-size:17px}.button{padding:16px 20px;gap:40px}.hero-work-link{font-size:11px}.offer-section{padding-bottom:56px}.offer-card{padding:25px 25px 27px 0}.offer-card+.offer-card{padding-left:25px}.offer-card h2{font-size:25px}.offer-card p{font-size:15px}.section-heading h2{font-size:35px}.section-heading>p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:30px}.project-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.card-copy{padding:0;min-height:0}.card-copy h3{font-size:29px}.card-copy p{font-size:16px}.product-links.compact{padding-top:12px}.brand-stage{height:280px}.atlas-feature{margin-top:30px}.work{padding-bottom:55px}.about-inner{grid-template-columns:.4fr 1.6fr;padding-top:43px;padding-bottom:43px}.about-inner>.text-link{grid-column:2;justify-self:start}.founder-signature{font-size:80px;letter-spacing:-10px;align-self:start}.about-copy h2{font-size:33px}.contact-main{gap:40px}.contact{padding:55px 0}.contact h2{font-size:53px}.contact-main>div>p{font-size:15px}.contact-email{font-size:10px;gap:12px}.project-heading h1{font-size:64px}.project-heading p{font-size:16px}.banner-summary{padding:25px}.banner-summary h2{font-size:30px}.project-banner .brand-stage{height:315px}.case-intro,.project-details,.atlas-offer{gap:35px}.large-copy{font-size:18px}.process-grid{gap:23px}.process-grid h3{font-size:19px}.process-grid p{font-size:13px}.case-intro h2,.project-details h2{font-size:30px}}@media(max-width:600px){.shell{padding-left:23px;padding-right:23px}.header{padding:0 23px;height:75px}.wordmark{font-size:22px}.menu-toggle{display:block;padding:6px}.nav{display:none;position:absolute;top:75px;left:0;right:0;z-index:20;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #17231c0b;font-size:16px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:23px}.nav-contact{justify-content:space-between}.hero{padding-top:26px;padding-bottom:33px}.hero-main{grid-template-columns:1fr;gap:26px}.intro-name{font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(85px,23vw,108px);letter-spacing:-5px}.hero h1 .serif{letter-spacing:-4px}.hero-aside{max-width:none}.hero-aside>p{font-size:18px;line-height:1.5;margin-bottom:23px;max-width:400px}.hero-aside .button{font-size:13px}.hero-work-link{display:inline-flex;margin:0 0 0 22px;font-size:10px;gap:9px}.offer-section{padding-bottom:43px}.offer-grid{grid-template-columns:1fr}.offer-card{padding:24px 0}.offer-card+.offer-card{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.offer-card h2{font-size:26px;letter-spacing:-.8px}.offer-card p{font-size:16px;margin-top:10px}.text-link{font-size:11px;margin-top:17px;padding-bottom:5px;gap:14px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:35px;letter-spacing:-1.5px}.section-heading>p{font-size:12px;margin-top:10px}.project-card{display:block}.project-grid{gap:31px}.brand-stage{height:305px}.brand-streetskip .brand-logo{padding:16px 24px 16px 16px;border-radius:17px}.brand-trash2cash:before{width:255px;height:255px;top:calc(50% - 140px);left:calc(50% - 127px)}.brand-trash2cash .brand-logo{max-width:65%;max-height:190px}.brand-zbotz .brand-logo{height:190px}.brand-bottom{font-size:7px;left:20px;right:20px;letter-spacing:.5px}.card-copy{display:flex;padding-top:17px}.card-copy h3{font-size:26px}.card-copy p{font-size:15px;margin-top:7px}.product-links.compact{gap:4px 9px;padding-top:9px}.product-links.compact .product-label{font-size:10px}.atlas-feature{gap:12px;align-items:flex-start;padding-top:22px}.atlas-feature img{width:48px;height:48px;border-radius:11px}.atlas-feature h3{font-size:15px}.atlas-feature p{font-size:12px}.atlas-feature>span{font-size:0;gap:0;padding-top:14px}.atlas-feature>span svg{width:17px}.work{padding-bottom:43px}.about-inner{grid-template-columns:1fr;gap:0;padding-top:34px;padding-bottom:36px}.founder-signature{display:none}.about-copy h2{font-size:33px;margin-bottom:17px}.about-copy p{font-size:15px}.about-inner>.text-link{grid-column:auto;margin-top:23px}.contact{padding:42px 0}.contact-main{grid-template-columns:1fr;gap:25px}.contact h2{font-size:57px;letter-spacing:-2.7px}.contact-main>div>p{font-size:16px;margin-bottom:22px}.contact-email{font-size:12px;margin-top:20px}footer{min-height:94px}footer .wordmark{font-size:19px}footer>span{font-size:10px}.project-hero{padding-top:23px}.project-heading{display:block;margin:30px 0 25px}.project-heading h1{font-size:61px;letter-spacing:-3px}.project-heading p{font-size:17px;margin-top:15px;max-width:none}.project-banner{grid-template-columns:1fr}.project-banner .brand-stage{height:300px}.project-banner .brand-streetskip .brand-logo{max-height:190px}.project-banner .brand-zbotz .brand-logo{height:190px}.project-banner .brand-trash2cash .brand-logo{max-height:190px}.project-banner .brand-trash2cash:before{width:255px;height:255px;top:calc(50% - 140px);left:calc(50% - 127px)}.project-banner .brand-atlas .brand-logo{height:180px;width:180px}.atlas-wordmark{font-size:23px;letter-spacing:6px}.banner-summary{padding:25px}.banner-summary h2{font-size:32px;margin-bottom:19px}.tags span{font-size:9px}.product-links{gap:8px;padding:15px 0}.product-links a,.product-links .product-label{font-size:10px;padding:9px 11px;gap:6px}.case-intro{display:block;padding-top:35px;padding-bottom:32px}.case-intro h2{font-size:32px;margin-bottom:17px}.large-copy{font-size:18px}.systems{padding-bottom:35px}.systems-heading{font-size:23px}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:20px}.process-num{padding:14px 0;font-size:10px}.process-grid h3{font-size:21px;margin-bottom:8px}.process-grid p{font-size:15px}.project-details{display:block;padding-top:32px;padding-bottom:30px}.project-details h2{font-size:32px}.project-details>div>p{font-size:16px;margin-top:17px}.stack-panel{margin-top:27px;padding:23px}.atlas-offer{display:block;padding-top:30px;padding-bottom:35px}.atlas-offer h2{font-size:32px}.related-projects{padding-top:25px;padding-bottom:38px}.related-projects>.eyebrow{font-size:8px;margin-bottom:18px}.related-grid{gap:9px}.related-project{border-radius:7px}.related-project .brand-stage{height:97px}.related-project .brand-logo{max-width:90%;max-height:66px}.related-project .brand-streetskip .brand-logo{padding:5px 8px 5px 5px;border-radius:6px}.related-project .brand-zbotz .brand-logo{height:64px}.related-project .brand-atlas .brand-logo{width:69px;height:69px;border-radius:10px}.related-project .brand-trash2cash .brand-logo{max-width:76%;max-height:67px}.related-project .brand-trash2cash:before{width:84px;height:84px;top:7px;left:calc(50% - 42px)}.related-project .brand-trash2cash:after{display:none}.related-name{padding:10px 7px;font-size:9px;gap:3px}.related-name svg{width:12px;height:12px}.not-found{padding-top:70px;padding-bottom:80px}.not-found h1{font-size:48px;letter-spacing:-2px}}@media(max-width:370px){.hero-work-link{display:flex;margin:18px 0 0;font-size:12px}.hero h1{font-size:84px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.product-links .store-icon,.product-links.compact .store-icon{width:16px;height:16px;flex-shrink:0}.project-numbers{padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.project-numbers h2{margin-bottom:32px;font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.04em}.numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.numbers-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-metric{display:flex;flex-direction:column;gap:12px;border-top:2px solid #35796e;padding-top:24px}.metric-value{font-size:clamp(32px,4vw,54px);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.1}.metric-label{font-size:13px;line-height:1.5;max-width:190px}.project-metric small{font-size:11px;color:#65705f}@media(max-width:800px){.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media(max-width:600px){.project-numbers{padding-top:32px;padding-bottom:32px}.numbers-grid-three{grid-template-columns:1fr}.metric-value{font-size:clamp(28px,8vw,42px)}}.business-loop{padding-top:7px;padding-bottom:85px}.loop-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:25px}.loop-heading h2{font-size:43px;letter-spacing:-1.8px}.loop-instruction{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.loop-canvas{position:relative;aspect-ratio:900 / 540;max-width:1000px;margin:0 auto;isolation:isolate}.loop-track{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.loop-outer-line{fill:none;stroke:#cfd7c7;stroke-width:.7}.loop-inner-line{fill:none;stroke:#cfd7c7;stroke-width:.7;stroke-dasharray:2 7;opacity:.7}.loop-connector{fill:none;stroke:#a8b69b;stroke-width:1.2;transition:stroke .3s,stroke-width .3s}.loop-connector.active{stroke:#344c2f;stroke-width:1.8}.loop-phases{list-style:none;padding:0;margin:0}.loop-phase{position:absolute;left:var(--phase-x);top:var(--phase-y);transform:translate(-50%,-50%)}.phase-button{display:flex;gap:17px;align-items:center;min-width:173px;padding:20px 23px;border:1px solid #c8d2be;border-radius:50px;background:var(--paper);color:#52614a;text-align:left;transition:background .25s,color .25s,box-shadow .25s,border-color .25s}.phase-number{font:10px IBM Plex Mono,monospace;color:#7b8b6e}.phase-name{font-size:12px;letter-spacing:1px;font-weight:550;flex:1}.phase-indicator{width:5px;height:5px;border-radius:50%;background:#a3b296}.selected .phase-button{background:#21351f;border-color:#21351f;color:#f0f5e7;box-shadow:0 5px 22px #21351f13}.selected .phase-number{color:#bed19f}.selected .phase-indicator{background:var(--lime);box-shadow:0 0 0 4px #d7f4820d}.loop-center{position:absolute;top:29%;right:29%;bottom:28%;left:29%;display:grid;place-items:center;text-align:center;pointer-events:none}.loop-center-content{animation:loop-detail-in .25s ease-out both;width:100%}.loop-counter{font:10px IBM Plex Mono,monospace;color:#617455;letter-spacing:1px}.loop-counter>span{color:#9aa58e}.loop-center h3{display:flex;align-items:center;justify-content:center;gap:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.8vw,66px);font-style:italic;line-height:1;letter-spacing:-2px;margin:14px 0 20px}.loop-center h3>span{color:#91a775}.loop-center h3>svg{margin-left:10px;color:#7e9568}.phase-steps{list-style:none;display:flex;justify-content:center;gap:8px 7px;flex-wrap:wrap;padding:0;margin:0 auto;max-width:325px}.phase-steps li{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#5c6d52}.phase-steps svg{color:#9daa91}.loop-position{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:22px}.loop-position i{width:4px;height:4px;background:#cbd4c1;border-radius:3px;transition:width .25s}.loop-position i.current{background:#6b8159;width:16px}.phase-mobile-details,.loop-mobile-return{display:none}.loop-closing{font-size:14px;color:#64705c;max-width:720px;text-align:center;margin:19px auto 0;line-height:1.7}@keyframes loop-detail-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.phase-button{min-width:148px;padding:17px 18px;gap:12px}.phase-name,.phase-steps li{font-size:11px}}@media(max-width:800px){.business-loop{padding-bottom:60px}.loop-heading h2{font-size:35px}.phase-button{min-width:125px;padding:15px 14px;gap:9px}.phase-name{font-size:10px;letter-spacing:.7px}.phase-number{font-size:9px}.loop-center{top:27%;right:27%;bottom:23%;left:27%}.loop-center h3{margin:9px 0 13px;font-size:43px}.phase-steps{gap:4px}.phase-steps li{font-size:10px;gap:4px}.loop-position{margin-top:14px}.loop-closing{font-size:13px;max-width:580px}}@media(max-width:600px){.business-loop{padding-top:0;padding-bottom:45px}.loop-heading{display:block;margin-bottom:27px}.loop-heading h2{font-size:35px}.loop-instruction{margin-top:12px;font-size:11px}.loop-canvas{aspect-ratio:auto;padding-left:26px;padding-right:10px}.loop-track,.loop-center{display:none}.loop-phases{position:relative;padding-bottom:4px}.loop-phases:before{content:"";position:absolute;left:-16px;top:29px;bottom:27px;width:1px;background:#bdcbb0}.loop-phase{position:relative;left:auto;top:auto;transform:none;padding-bottom:13px}.loop-phase:before{content:"";position:absolute;left:-19px;top:26px;width:7px;height:7px;border-radius:50%;background:#b8c7aa;box-shadow:0 0 0 5px var(--paper)}.loop-phase.selected:before{background:#4e693e}.loop-phase:after{content:"";position:absolute;left:-18px;bottom:5px;width:5px;height:5px;border-right:1px solid #8ba075;border-bottom:1px solid #8ba075;transform:rotate(45deg)}.loop-phase:last-child{padding-bottom:0}.loop-phase:last-child:after{display:none}.phase-button{width:100%;border-radius:9px;padding:19px 20px;min-height:59px;gap:18px;background:#e7ecdf;border-color:transparent}.phase-name{font-size:12px;letter-spacing:1.1px}.phase-number{font-size:10px}.phase-mobile-details{display:block;padding:17px 16px 9px;animation:loop-detail-in .2s ease-out}.phase-mobile-details .phase-steps{justify-content:flex-start;max-width:none;gap:7px}.phase-mobile-details .phase-steps li{font-size:12px;gap:7px}.loop-mobile-return{display:flex;position:relative;align-items:center;justify-content:center;gap:10px;border:0;background:none;padding:18px 0 0;width:100%;color:#738665;font:10px IBM Plex Mono,monospace}.loop-mobile-return:before{content:"";position:absolute;left:-16px;right:57%;height:15px;top:0;border-left:1px solid #bdcbb0;border-bottom:1px solid #bdcbb0;border-radius:0 0 0 12px}.loop-closing{text-align:left;font-size:13px;margin-top:28px;line-height:1.75}}@media(prefers-reduced-motion:reduce){.loop-traveler{display:none}.loop-center-content,.phase-mobile-details{animation:none}.phase-button,.loop-connector,.loop-position i{transition:none}}.loop-playback{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #c8d2be;border-radius:5px;color:#64745a;background:transparent;font-size:10px}.loop-playback:hover{background:#e3eadb}.loop-heading{display:block}.loop-intro{max-width:620px;margin-top:16px;font-size:16px;line-height:1.6;color:var(--muted)}.loop-controls{display:flex;justify-content:flex-end;max-width:1000px;margin:-12px auto 0}@media(max-width:600px){.loop-intro{font-size:14px;margin-top:12px}.loop-controls{display:none}}.loop-mobile-traveler{display:none}@media(max-width:600px){.loop-mobile-traveler{display:block;position:absolute;top:-4px;left:6px;z-index:3;width:8px;height:8px;border-radius:50%;background:#66864e;box-shadow:0 0 0 4px #a9be8f28;pointer-events:none;transition:transform .12s linear}.phase-mobile-details{min-height:76px}}@media(prefers-reduced-motion:reduce){.loop-mobile-traveler{display:none}}
