.project-gallery{--gallery-bg:#f4eee3;--gallery-fg:#201b18;--gallery-muted:#65574c;--gallery-line:#d6c6b5;color:var(--gallery-fg);background:var(--gallery-bg)}.project-gallery--dark{--gallery-bg:#101410;--gallery-fg:#f6f2e9;--gallery-muted:#c2c8bb;--gallery-line:#354235}.project-gallery-inner{max-width:1280px;margin:auto;padding:88px 32px}.project-gallery-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.project-gallery-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:750;line-height:1.04}.project-gallery-heading p{max-width:44ch;color:var(--gallery-muted);margin:0;font-size:1.08rem;line-height:1.7}.lab-feature{color:#45201c;background:#f9e9cd;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lab-feature .project-art{border-radius:0;height:100%;min-height:470px}.lab-feature-copy{align-self:center;padding:48px}.lab-feature h3{letter-spacing:-.03em;margin:20px 0;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:720;line-height:1.08}.lab-feature-copy p{max-width:50ch;line-height:1.7}.project-gallery-note{margin-top:18px;font-size:.875rem}.project-state{font-size:.75rem;font-weight:650;display:inline-block}.project-gallery-links{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.project-gallery a{text-underline-offset:5px;align-items:center;gap:8px;font-size:.875rem;font-weight:650;text-decoration:underline;display:inline-flex}.project-gallery a:hover{text-decoration-thickness:2px}.project-gallery :focus-visible{outline-offset:5px;outline:3px solid #b55533}.threshold-feature{margin-top:72px}.threshold-feature-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:28px;display:grid}.threshold-feature-heading h3{letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(2.1rem,4.4vw,4rem);font-weight:700;line-height:1.05}.threshold-feature-heading p{color:var(--gallery-muted);max-width:48ch;margin-bottom:16px;line-height:1.7}.threshold-demo{color:#312a43;background:#eae3f4;border-radius:16px;overflow:hidden}.threshold-demo-note{color:#514363;border-bottom:1px solid #c8bbda;padding:18px 24px;font-size:.75rem;line-height:1.5}.threshold-demo-steps{grid-template-columns:1fr 1.15fr 1fr;display:grid}.threshold-stage{min-width:0;padding:30px}.threshold-stage--welcome{background:#f5f0fb}.threshold-stage--choice{background:#eae3f4}.threshold-stage--next{color:#243725;background:#d8e4d4}.threshold-stage svg{margin-bottom:28px;display:block}.threshold-stage-label{font-size:.75rem;font-weight:650;display:block}.threshold-stage h3{letter-spacing:-.02em;margin:12px 0 18px;font-size:1.65rem;font-weight:700;line-height:1.14}.threshold-stage p{margin:0;font-size:.9rem;line-height:1.7}.threshold-choice-list{gap:9px;display:grid}.threshold-choice-list button{color:#3e3055;text-align:left;cursor:pointer;background:#f9f6ff;border:1px solid #b3a2c9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:13px 14px;font-size:.8rem;display:flex}.threshold-choice-list button[aria-pressed=true]{color:#fff8ff;background:#4b355e;border-color:#4b355e}.threshold-choice-list button:hover{border-color:#4b355e}.threshold-choice-list button svg{flex-shrink:0;margin:0}.threshold-choice-list button:focus-visible{outline-offset:3px;outline:3px solid #4b355e}.threshold-demo-result{border-top:1px solid #a4b79d;margin-top:24px;padding-top:16px;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.threshold-demo-caption{color:#514363;margin:0;padding:18px 24px;font-size:.75rem;line-height:1.65}.project-art{color:#f4f2e9;isolation:isolate;background:#223a30;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.art-imprint{letter-spacing:.08em;z-index:1;max-width:85%;font-size:10px;font-weight:700;line-height:1.5;display:block;position:relative}.art-footnote{z-index:1;font-size:10px;font-weight:550;line-height:1.5;display:block;position:relative}.project-art--coffee-lab{color:#ffedc9;background:#762d30}.art-lab-type{letter-spacing:-.035em;z-index:1;padding:22px 0 30px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1.02;position:relative}.art-lab-type em{font-weight:400}.art-lab-seal{text-align:center;border:1px solid #dfbb98;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;font-size:10px;line-height:1.5;display:flex;position:absolute;top:28%;right:18px;transform:rotate(12deg)}.lab-feature .art-lab-seal{width:100px;height:100px;top:auto;bottom:44px;right:30px}.project-art--threshold{color:#3d2b52;background:#e9e1f1}.art-threshold-door{background:#cfbedf;border:1px solid #8d709e;border-radius:64px 64px 0 0;justify-content:center;align-items:end;width:100px;height:128px;margin:12px auto;padding-bottom:22px;font-family:Georgia,serif;font-size:21px;display:flex}.art-threshold-path{justify-content:center;align-items:center;gap:9px;margin:8px 0 16px;font-size:11px;display:flex}.art-threshold-path i{background:#8d709e;width:22px;height:1px}.project-art--newsroom{color:#242923;background:#f0ede3}.art-masthead{text-align:center;letter-spacing:.01em;border-top:3px double #4b5445;border-bottom:1px solid #4b5445;padding:12px 0;font-family:Georgia,serif;font-size:15px;line-height:1.08}.art-masthead strong{letter-spacing:-.04em;font-size:44px}.art-news-columns{grid-template-columns:1fr 1.5fr;gap:16px;padding:18px 0;display:grid}.art-news-columns span{border-right:1px solid #a8ad9d;font-size:11px;line-height:1.8}.art-news-columns p{margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.3}.project-art--club{color:#32271b;background:#eab862}.art-membership{color:#f9e5bd;background:#213f35;border-radius:14px;width:72%;margin:10px auto;padding:18px 22px;transform:rotate(-5deg)}.art-membership strong{letter-spacing:-.03em;margin:12px 0;font-size:31px;line-height:.96;display:block}.art-membership span{letter-spacing:.06em;font-size:8px;display:block}.project-art--flowpost{color:#f1e9fd;background:#332a50}.art-drafts{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.art-drafts div{color:#36294b;background:#dcd2ed;border-radius:10px;padding:16px 13px}.art-drafts div:last-child{background:#fff0ce;transform:translateY(14px)}.art-drafts span{margin-bottom:18px;font-size:8px;display:block}.art-drafts strong{font-size:18px;line-height:1.15}.project-art--beware{color:#251c14;background:#ed7d35}.art-beware-type{letter-spacing:-.04em;padding:18px 0;font-size:clamp(2.3rem,4vw,4rem);line-height:.95}.art-beware-type span{font-size:.55em}.art-warning{letter-spacing:.04em;border:1px solid #7c3b0b;width:fit-content;margin-bottom:20px;padding:8px;font-size:9px;display:inline-block}.project-art--furthermore{color:#233449;background:#caddf0}.art-network-type{letter-spacing:-.03em;margin:22px 0;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.08;display:block}.art-network-type em{font-weight:400}.art-network-path{border-top:1px solid #8fa8c1;flex-wrap:wrap;gap:13px;padding:12px 0;font-size:10px;display:flex}.art-diagram-title{letter-spacing:-.025em;max-width:15ch;margin:26px 0;font-size:28px;font-weight:600;line-height:1.1}.art-module-path{gap:1px;margin-bottom:24px;display:flex}.art-module-path div{border-top:1px solid;flex:1;padding:13px 8px}.art-module-path span{opacity:.85;margin-bottom:10px;font-size:9px;display:block}.art-module-path strong{font-size:11px;font-weight:500;line-height:1.4;display:block}.project-art--plants{color:#30452a;background:#dfebce}.project-art--ledger{color:#4b3d21;background:#e6d9bc}.project-art--roastery{color:#f4dfba;background:#4d3329}.project-art--atlas{color:#e5edf0;background:#303f48}.project-art--content{color:#463923;background:#eee1cc}.project-card-art{aspect-ratio:1.55;margin:-24px -24px 24px;overflow:hidden}.project-card-art .project-art{border-radius:0;min-height:100%}.project-card-art .art-lab-type{font-size:2.1rem}.project-card-art .art-lab-seal{width:65px;height:65px;font-size:8px}.portfolio-card-preview .project-art{border-radius:0;height:100%}.portfolio-card-preview .art-lab-type{font-size:2.6rem}.project-art-detail{max-width:900px;min-height:390px;margin:auto}.project-art-detail .project-art{min-height:390px}.project-art-detail .art-diagram-title{font-size:clamp(2rem,5vw,4rem)}.project-art-detail .art-lab-type{font-size:clamp(2.4rem,6vw,5rem)}.project-art-detail .art-masthead strong{font-size:clamp(3rem,9vw,6rem)}.project-art-detail .art-network-type{font-size:clamp(2rem,6vw,4rem)}@media (max-width:1000px){.project-gallery-inner{padding:64px 24px}.lab-feature-copy{padding:32px}.threshold-stage{padding:24px 18px}.threshold-stage h3{font-size:1.4rem}}@media (max-width:700px){.project-gallery-heading,.threshold-feature-heading{grid-template-columns:1fr;gap:24px}.lab-feature{grid-template-columns:1fr}.lab-feature .project-art{min-height:340px}.lab-feature .art-lab-type{max-width:75%;font-size:3.4rem}.lab-feature .art-lab-seal{width:80px;height:80px;bottom:32px;right:20px}.lab-feature-copy{padding:28px}.threshold-demo-steps{grid-template-columns:1fr}.threshold-stage{padding:26px}.threshold-stage svg{margin-bottom:18px}.threshold-stage h3{font-size:1.65rem}.threshold-feature{margin-top:52px}.project-gallery-inner{padding:56px 20px}.project-gallery-heading{margin-bottom:32px}}@media (prefers-reduced-motion:no-preference){.threshold-choice-list button{transition:background-color .2s ease-out,border-color .2s ease-out}}.project-card-art{aspect-ratio:auto;height:280px}.portfolio-card-preview:has(.project-art){height:300px}.project-art--coffee-brand{color:#38291f;background:#e9d7b8}.art-coffee-brand{grid-template-columns:1fr 1fr;align-items:center;gap:18px;padding:14px 0;display:grid}.art-coffee-bag{color:#fae7c4;background:#38291f;border-top:8px solid #a88459;border-radius:4px 4px 12px 12px;padding:20px 14px 14px;transform:rotate(-4deg)}.art-coffee-bag strong{letter-spacing:-.03em;margin:14px 0;font-size:22px;line-height:1;display:block}.art-coffee-bag span{letter-spacing:.05em;font-size:7px;line-height:1.4;display:block}.art-coffee-bag i{background:#a88459;height:1px;margin-bottom:10px;display:block}.art-coffee-brand p{margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.1}.art-coffee-brand em{font-size:.8em}.project-art--flowdrive{color:#f4f2e9;background:#223a30}.art-flowdrive-type{letter-spacing:-.035em;margin:18px 0;font-size:39px;font-weight:650;line-height:.98}.art-flowdrive-type em{color:#eab862;font-family:Georgia,serif;font-weight:400}.art-flowdrive-path{align-items:center;gap:8px;padding-bottom:14px;font-size:9px;display:flex}.art-flowdrive-path span+span:before{content:"→";color:#eab862;margin-right:8px}.project-art--choice-gap{color:#242923;background:#f0ede3}.art-gap-question{letter-spacing:-.035em;margin:20px 0;font-family:Georgia,serif;font-size:43px;font-weight:500;line-height:1}.art-gap-path{align-items:stretch;gap:5px;margin-bottom:20px;display:flex}.art-gap-path span{border-bottom:1px solid #727b68;flex:1;padding-bottom:10px;font-size:8px;line-height:1.4}.art-gap-path span:nth-child(4){color:#763723;border-bottom:5px solid #b55533}.project-art--coaching{color:#272b27;background:#e6e1d5}.art-coaching-type{margin:20px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.15}.art-belt{background:#272b27;height:39px;margin:8px -24px 15px;position:relative;transform:rotate(-5deg)}.art-belt i{background:#a8422d;border-right:5px solid #272b27;width:15%;height:100%;position:absolute;right:23%}.art-belt b{background:#353a34;width:18px;height:62px;position:absolute;top:-10px;left:35%;transform:rotate(-20deg)}.art-coaching-words{justify-content:space-between;margin-bottom:15px;font-size:9px;display:flex}.art-delivery{grid-template-columns:1.5fr 1fr;align-items:center;gap:20px;margin:22px 0;display:grid}.art-delivery>strong{letter-spacing:-.03em;font-size:35px;font-weight:550;line-height:1}.art-delivery>div{border-top:3px double #c1a27c;border-bottom:3px double #c1a27c;padding:12px 0}.art-delivery span{font-size:8px;line-height:1.5;display:block}.art-delivery i{border-left:1px solid #c1a27c;height:14px;margin:5px 0 5px 4px;display:block}.art-atlas-log{grid-template-columns:1fr;gap:14px;margin:12px 0;display:grid}.art-atlas-log>strong{font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.1}.art-atlas-log>div{border-left:1px solid #8aa0ac;margin-left:4px}.art-atlas-log span{padding:7px 0 7px 17px;font-size:10px;display:block;position:relative}.art-atlas-log span:before{content:"";background:#e5edf0;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:-4px}.art-plant-index{grid-template-columns:.8fr 1fr;align-items:center;gap:20px;margin:22px 0;display:grid}.art-plant-index>strong{font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.02}.art-plant-index>div{flex-direction:column;align-items:center;gap:7px;display:flex}.art-plant-index i{border:1px solid #708d59;border-radius:50%;width:70px;height:33px;display:block}.art-plant-index i:nth-child(2){background:#b3cc96;width:50px}.art-plant-index i:last-child{background:#708d59;width:33px}.art-care-index{justify-content:space-between;margin-bottom:20px;font-size:9px;display:flex}.project-art--crm .art-module-path{flex-direction:column;gap:5px}.project-art--crm .art-module-path div{align-items:center;gap:12px;padding:8px 0;display:flex}.project-art--crm .art-module-path span{margin:0}.project-art--crm .art-diagram-title{margin:18px 0;font-size:26px}.project-art--ledger .art-module-path{gap:12px}.project-art--ledger .art-module-path div{border-top:3px double #87734f}.project-art--content .art-diagram-title{font-family:Georgia,serif;font-weight:500}.project-art--content .art-module-path div:nth-child(2){transform:translateY(10px)}.project-card-art .art-diagram-title{margin:18px 0;font-size:26px}.project-art--crm .art-module-path{gap:0;margin-bottom:12px}.project-art--crm .art-module-path div{padding:6px 0}.threshold-story{--story-fg:#312a43;--story-muted:#65574c;--story-line:#d6c6b5;color:var(--story-fg)}.threshold-story--dark{--story-fg:#f6f2e9;--story-muted:#c2c8bb;--story-line:#354235}.threshold-story-intro{border-top:1px solid var(--story-line);grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin:0 0 32px;padding-top:26px;display:grid}.threshold-story-title{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:650;line-height:1.15}.threshold-story-intro p,.threshold-story-notes p{color:var(--story-muted);max-width:65ch;margin:0 0 16px;font-size:.95rem;line-height:1.75}.threshold-story-notes{grid-template-columns:1.1fr 1fr;gap:56px;margin-top:36px;display:grid}.threshold-story-scope{margin:0}.threshold-story-scope>div{border-top:1px solid var(--story-line);padding:18px 0}.threshold-story-scope dt{margin-bottom:8px;font-size:.85rem;font-weight:650}.threshold-story-scope dd{color:var(--story-muted);margin:0;font-size:.85rem;line-height:1.7}.threshold-explore{cursor:pointer;text-align:left;border-bottom:1px solid #708a68;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:12px 0;font-size:.8rem;font-weight:650;display:inline-flex}.threshold-explore svg{flex-shrink:0;margin:0}.threshold-example:not([hidden]){border-top:1px solid #c8bbda;grid-template-columns:1.15fr 1fr;display:grid}.threshold-example-visitor{background:#f5f0fb;padding:30px}.threshold-example h4{margin:0 0 16px;font-size:1.5rem;font-weight:650;line-height:1.2}.threshold-example p,.threshold-example li{font-size:.85rem;line-height:1.75}.threshold-example ul{margin:20px 0 0;padding-left:18px;list-style:outside}.threshold-example li+li{margin-top:8px}.threshold-example-handoff{color:#3e3055;background:#e2d8ed;padding:30px}.threshold-example-handoff dl{margin:0}.threshold-example-handoff dl>div{border-bottom:1px solid #bbaacd;padding:12px 0}.threshold-example-handoff dt{margin-bottom:4px;font-size:.72rem;font-weight:650}.threshold-example-handoff dd{margin:0;font-size:.85rem;line-height:1.65}.threshold-example-handoff>p{margin-top:20px;font-size:.75rem}.threshold-demo-footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.threshold-demo-footer .threshold-demo-caption{max-width:75ch;padding:0}.threshold-demo-footer>button{color:#514363;text-underline-offset:4px;cursor:pointer;flex-shrink:0;min-height:44px;font-size:.75rem;text-decoration:underline}.threshold-demo button:focus-visible{outline-offset:3px;outline:3px solid #4b355e}@media (max-width:700px){.threshold-story-intro,.threshold-story-notes,.threshold-example:not([hidden]){grid-template-columns:1fr;gap:20px}.threshold-example:not([hidden]){gap:0}.threshold-story-notes{margin-top:28px}.threshold-example-visitor,.threshold-example-handoff{padding:26px}.threshold-demo-footer{flex-direction:column;align-items:start;gap:4px}}
