/* Shared finishing layer for the 1.14 public site. */
:root{--go-page-gutter:max(5%,calc((100vw - 1440px)/2));--go-motion:180ms;--go-ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{overflow-wrap:break-word}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{cursor:pointer}

/* Keep page-specific component styles out of the shared header and footer. */
body>header,body.go-integrated>header{width:100%;max-width:none;height:92px;min-height:92px;margin:0;padding:0 var(--go-page-gutter);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:28px;background:#111310;color:#f1f0e9;z-index:20}
body>header .brand,body.go-integrated>header .brand{flex:0 0 82px;width:82px;height:50px;margin:0;padding:0;border:0;background:transparent}
body>header .brand img{display:block;width:100%;height:auto}
body>header nav,body.go-integrated>header nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:26px;width:auto;margin:0;padding:0;font:400 12px/1.4 Arial,Helvetica,sans-serif}
body>header nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#d1d4cb;text-decoration:none;transition:color var(--go-motion) var(--go-ease)}
body>header .contact,body.go-integrated>header .contact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:18px;min-height:44px;height:auto;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:#f1f0e9;font:400 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-decoration:none;box-shadow:none}
body>header .contact,body.go-integrated>header .contact{transition:color var(--go-motion) var(--go-ease)}
body>header .contact span,body.go-integrated>header .contact span{margin:0;color:#b6ff00;transition:transform var(--go-motion) var(--go-ease)}
body>header .menu,body.go-integrated>header .menu{display:none;align-items:center;justify-content:center;min-width:78px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #555d4d;border-radius:0;background:transparent;color:#f1f0e9;font:400 12px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;transform:none}
body>footer,body.go-integrated>footer{width:100%;max-width:none;margin:0;padding-inline:var(--go-page-gutter)}
body>.skip:focus{z-index:30;padding:12px 18px}

/* Match content edges and keep tool headings in proportion to their columns. */
.hero.attitude,.intro.light,.work,.services,.intelligence,.go-search,.inside,.conversation{padding-inline:var(--go-page-gutter)}
.go-integrated main{max-width:none}
.go-integrated .case-hero,.go-integrated .section{padding-inline:var(--go-page-gutter)}
#go-plan-lab main,#go-plan-lab .pl-navigation,#go-plan-lab .pl-review{padding-inline:var(--go-page-gutter)}
#go-community-preview .gp-home,#go-community-preview .gp-hero,#go-community-preview .gp-main,#go-community-preview .gp-nav,#go-community-preview .gp-review{padding-inline:var(--go-page-gutter)}
.go-integrated .guide-intro,.go-integrated .guide-layout,body.go-integrated>main[data-go-agent45]{padding-inline:var(--go-page-gutter)}
body.go-integrated>main[data-go-agent45]{padding-block:64px 80px}
[data-go-agent45] .intro h1{font-size:clamp(42px,4.7vw,68px);line-height:1.04}
[data-go-agent45] .intro>p:last-child{max-width:390px}
.go-integrated .guide-intro h1{font-size:clamp(44px,6vw,88px)}
.go-integrated .guide-intro{padding-top:64px}
.go-integrated .guide-layout{padding-bottom:80px}
.projects .project-caption{align-items:flex-start;gap:16px;min-height:88px}
#work > .section-top{margin-bottom:clamp(28px,3.5vw,48px)}
.projects .project-caption>div{min-width:0}
.projects .project-caption>span{flex:0 0 auto;margin-top:2px}
.projects .project-desc{margin:12px 0 0}
.project .project-art,.project .project-caption>span{transition:transform var(--go-motion) var(--go-ease)}
.founder:not(.founder-profile)>div>.textlink{display:table}
.hero-message>span{max-width:620px}
.hero.attitude{min-height:0}
.hero.attitude .hero-bottom{margin-top:0}
.all-work-cta .textlink{white-space:normal}

/* Deliberate feedback without layout shifts or perpetual animation. */
:is(button,.pill,.textlink,.go-link,.go-search-prompts a,.service-grid>a,.inside-grid>a,.round-link b){transition:background-color var(--go-motion) var(--go-ease),border-color var(--go-motion) var(--go-ease),color var(--go-motion) var(--go-ease),box-shadow var(--go-motion) var(--go-ease),transform var(--go-motion) var(--go-ease)}
:is(.filters button,.lens-tabs button,.go-search-prompts a,.pill){min-height:44px;line-height:1.4}
.go-search-prompts a{display:inline-flex;align-items:center}
.textlink{line-height:1.5}
.service-grid>a,.inside-grid>a{min-width:0}
.service-grid h3,.inside-grid h3{text-wrap:balance}
.go-search-bar button{flex-shrink:0}
.go-search-heading p{font-size:clamp(16px,1.45vw,20px)}
@media(min-width:1001px){
 .hero.attitude{padding-top:36px}
 .attitude h1{font-size:clamp(90px,11vw,168px);margin:44px 0 32px}
 .attitude .hero-bottom p{font-size:clamp(26px,2.3vw,34px)}
 .attitude .hero-foot{margin-top:32px}
}
@media(hover:hover) and (pointer:fine){
 body>header nav a:hover,body>header .contact:hover{color:#b6ff00}
 body>header .contact:hover span{transform:translate(2px,-2px)}
 body>header .menu:hover{background:#23291d;border-color:#b6ff00}
 .project:hover .project-art{transform:translateY(-3px)}
 .project:hover .project-caption>span{transform:translate(2px,-2px)}
 .filters button:not(.active):hover{background:#e3e7d8;border-color:#111310}
 .lens-tabs button:not(.active):hover{background:#2c3522;border-color:#b6ff00}
 .go-search-prompts a:hover{background:#23291d;border-color:#b6ff00}
 .go-search-bar button:hover{background:#242c1c}
 .pill:hover{background:#2a3321;transform:translateY(-2px)}
 .textlink:hover{text-decoration:underline;text-underline-offset:5px}
 .all-work-cta .textlink:hover{text-decoration:none;transform:translateY(-2px)}
 .service-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}
 :is(.agent-panel button,.go-link):not(:disabled):hover{background:#d0ff63;transform:translateY(-2px)}
 :is(#go-plan-lab,#go-community-preview) button:not(:disabled):hover{box-shadow:0 3px 0 #11131030;transform:translateY(-2px)}
}
@media(hover:none),(pointer:coarse){
 .project:hover .project-art{transform:none}
 .all-work-cta .textlink:hover{background:transparent;color:inherit}
}
/* A two-tone focus ring stays visible against light and dark panels. */
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #111310;outline-offset:4px;box-shadow:0 0 0 4px #fff}
body>header :is(a,button):focus-visible{outline:2px solid #b6ff00;outline-offset:4px;box-shadow:none}
body :is(button,.pill,.textlink,.go-link):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}
:is(#go-plan-lab,#go-community-preview) button:not(:disabled):active{transform:translateY(1px);box-shadow:none}
body button:disabled,body button[aria-disabled=true],#go-plan-lab button:disabled,#go-community-preview button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}
@media(max-width:1000px){
 body>header,body.go-integrated>header{gap:20px}
 body>header nav,body.go-integrated>header nav{gap:18px}
 body>header .contact,body.go-integrated>header .contact{display:none}
}
@media(max-width:800px){
 body>header,body.go-integrated>header{height:76px;min-height:76px}
 body>header .menu,body.go-integrated>header .menu{display:inline-flex}
 body>header nav,body.go-integrated>header nav{display:none;position:absolute;top:76px;left:0;right:0;width:100%;align-items:stretch;gap:4px;padding:16px var(--go-page-gutter) 24px;flex-direction:column;background:#111310;border-bottom:1px solid #555d4d;font-size:16px}
 body>header nav.open,body.go-integrated>header nav.open{display:flex;animation:go-nav-enter 160ms var(--go-ease) both}
 body>header nav a{padding-block:10px}
 body.go-integrated>main[data-go-agent45]{padding-block:36px 56px}
 .go-integrated .guide-intro{padding-top:40px}
 .go-integrated .guide-layout{padding-bottom:56px}
}
@media(max-width:600px){
 .projects .project-caption{min-height:0}
 .projects .project-desc{margin-top:16px}
 .all-work-cta .textlink{padding:18px 20px;gap:18px}
 body>footer .legal,body.go-integrated>footer .legal{line-height:1.7;gap:16px 22px}
 .go-search{padding-inline:5%}
}
@keyframes go-nav-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
 :is(button,.pill,.textlink,.go-link,.project-art,.project-caption>span,.contact span){transform:none!important}
}
