/* Aligned identity, September 2026. Shared forms and funnel behavior live in brand.css. */
:root{--display:"Gambetta",Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:110px}body{color:var(--pine)}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(3.2rem,6.3vw,6.1rem)}h2{font-size:clamp(2.5rem,4.6vw,4.5rem)}h3{letter-spacing:-.035em}.wrap{width:min(1320px,calc(100% - 112px))}.eyebrow{font-size:12px;letter-spacing:.11em}.header{position:sticky;top:0;background:var(--paper);color:var(--pine);z-index:50}.header-inner{min-height:92px;border:0;gap:28px;justify-content:space-between}.logo{width:244px}.header .logo img{width:244px;height:auto}.header .button{margin-left:auto}.button{border-radius:3px;min-height:54px;padding:15px 24px;transition:background .2s,transform .2s,gap .2s}.header .button.clay{background:var(--pine);color:var(--paper)}.header .button.clay:hover{background:#17493b}.menu-toggle{display:flex!important;align-items:center;gap:12px;border:0;border-radius:0;padding:12px 0 12px 8px;min-width:72px;min-height:44px;font-size:13px}.menu-dots{display:grid;grid-template-columns:repeat(2,5px);gap:4px}.menu-dots i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;transition:transform .3s var(--ease)}.menu-toggle:hover .menu-dots i:nth-child(odd){transform:translateY(-2px)}.menu-toggle:hover .menu-dots i:nth-child(even){transform:translateY(2px)}
.site-menu{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:32px max(5vw,24px);border:0;background:var(--pine);color:var(--paper);overflow:auto}.site-menu::backdrop{background:#0b332b80}.site-menu[open]{animation:menu-enter .4s var(--ease)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.menu-top .logo{width:244px}.menu-close{border:1px solid #5b776d;color:var(--paper);background:none;padding:11px 18px;min-height:44px}.site-menu .nav{position:static;display:flex!important;flex-direction:column;align-items:flex-start;gap:0;background:none;padding:65px 0 35px;border:0;margin:0}.site-menu .nav a{display:flex;gap:28px;align-items:center;padding:8px 0;text-decoration:none;font-family:var(--display);font-size:clamp(2.5rem,6vw,5rem);line-height:1.18;transition:color .2s,transform .3s var(--ease)}.site-menu .nav a:hover{color:var(--mist);transform:translateX(10px)}.site-menu .nav a small{font:400 12px var(--font);letter-spacing:.08em}.menu-bottom{display:flex;justify-content:space-between;gap:28px;border-top:1px solid #49665a;padding-top:26px;font-size:15px}.menu-open{overflow:hidden}@keyframes menu-enter{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
.aligned-hero{position:relative;min-height:calc(100svh - 205px);display:grid;place-items:center;padding:112px 28px 100px;overflow:hidden;background:var(--paper);isolation:isolate}.hero-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-orbits svg{width:100%;height:100%;max-width:none}.orbit-line{fill:none;stroke:#a7b7aa;stroke-width:.75;stroke-dasharray:2 5;opacity:.65}.orbit-dot{fill:var(--clay)}.orbit-dot.blue-dot{fill:#81b6c8}.hero-copy-center{text-align:center;max-width:1100px;position:relative}.hero-copy-center .eyebrow{color:var(--muted);margin-bottom:26px}.hero-copy-center h1{font-size:clamp(3.35rem,6.4vw,6.05rem);line-height:1.02;text-wrap:balance;max-width:1100px}.hero-copy-center h1 em{font-weight:400;font-style:italic}.hero-copy-center .lead{max-width:620px;margin:28px auto 27px;font-size:19px;line-height:1.55;color:var(--muted)}.hero-copy-center .fine{font-size:13px;margin-top:15px;color:var(--muted)}.hero-scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:flex;gap:12px;align-items:center;padding:10px}.hero-scroll span{display:inline-block;animation:scroll-cue 2s ease-in-out 2}@keyframes scroll-cue{50%{transform:translateY(4px)}}
.client-proof{padding:25px 0 30px;border-top:1px solid var(--line);border-bottom:0}.client-proof>.wrap{width:100%;max-width:none}.client-proof p{font-size:12px;margin-bottom:20px}.client-window{overflow:hidden}.client-track{display:flex;width:max-content;animation:client-marquee 120s linear infinite}.client-grid{flex-wrap:nowrap;gap:44px;flex-shrink:0;padding-right:44px}.client-grid li{width:auto;min-width:120px;max-width:260px;min-height:48px;padding:0;border:0;font-size:24px;letter-spacing:-.04em;font-weight:500;color:#64736a}.client-grid li:nth-child(4n+2){font-family:var(--display);font-size:27px}.client-grid li:nth-child(4n){font-weight:600;font-size:21px}.client-copy{display:flex}@keyframes client-marquee{to{transform:translateX(-50%)}}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 30px}.trust-strip .wrap{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:30px}.trust-strip-label{font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;max-width:180px;color:var(--muted)}.trust-item{display:flex;align-items:center;gap:15px;font-size:14px;text-decoration:none;line-height:1.35;padding:8px 0}.trust-item:hover span{text-decoration:underline;text-underline-offset:4px}.trust-item svg{width:29px;height:29px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.35}
.manifesto{padding:125px 0 110px;background:var(--pine);color:var(--paper)}.manifesto .wrap{max-width:1130px}.manifesto h2{font-size:clamp(3.3rem,6.2vw,6rem);max-width:970px;line-height:1.05;margin-bottom:42px}.manifesto .split{grid-template-columns:1fr 1fr;gap:85px}.manifesto .section-copy p{color:#dce7dc}.manifesto .text-link{display:inline-block;margin-top:24px}.manifesto .stats{grid-template-columns:1fr 1fr 1fr;margin-top:78px;border-top:1px solid #49665a;padding-top:35px}.manifesto .stats div{border-color:#49665a}.manifesto .stats dt{color:var(--paper);font-family:var(--display);font-size:clamp(2.5rem,4.5vw,4.5rem)}.manifesto .stats dd{color:#c5d5cb}
.section{padding:110px 0}.section.compact{padding:76px 0}.section-intro{max-width:810px}.section-intro .eyebrow{font-size:12px;margin-top:0;color:var(--muted)}.section-intro p:not(.eyebrow){font-size:18px}.process-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:120px}.process-aside{position:sticky;top:145px}.process-aside h2{margin-bottom:24px}.process-aside p{color:var(--muted);max-width:340px}.process-emblem{width:155px;height:155px;margin-top:52px}.process-row{display:grid;grid-template-columns:40px 1fr;gap:28px;padding:40px 0;border-top:1px solid var(--line)}.process-row:last-child{border-bottom:1px solid var(--line)}.process-number{font-size:13px;padding-top:8px;color:var(--muted)}.process-row h3{font:400 clamp(2.4rem,3.5vw,3.5rem)/1.07 var(--display);letter-spacing:-.03em;margin-bottom:20px}.process-row p{color:var(--muted);max-width:550px}.process-row a{display:inline-block;margin-top:20px;font-size:15px}.assessment-panel{border-radius:26px 26px 0 0}.blue .eyebrow{color:var(--mist)}.blue .text-link{color:var(--paper)}.report{border-radius:0;box-shadow:none;transform:rotate(1.5deg);padding:38px}.report-heading{font-size:12px}.report h3{font-family:var(--display);font-weight:400;font-size:2.5rem}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.result-grid .result{display:flex;flex-direction:column;padding:33px;min-height:370px;border:0;gap:0;background:var(--mist);color:var(--blue)}.result-grid .result:nth-child(2){background:var(--pine);color:var(--paper)}.result-grid .result:nth-child(3){background:var(--clay);color:var(--blue)}.result-grid .result h3{font-size:17px;margin-bottom:36px;font-weight:500}.result-grid .result .metric{color:inherit;font:400 3.7rem/1 var(--display);letter-spacing:-.04em}.result-grid .result .metric span{font:400 13px/1.5 var(--font);letter-spacing:0;margin-top:12px;max-width:195px}.result-grid .result p{color:inherit;opacity:.9;font-size:15px;margin-top:32px}.result-grid .result:nth-child(2) p{color:var(--paper)}.mist .section-copy p{color:#355568}.section.mist h2{font-size:clamp(3rem,5vw,5rem)}
.cta{padding:105px 0 85px}.cta h2{font-size:clamp(3.2rem,5.7vw,5.6rem)}.cta .secondary h3{font-family:var(--display);font-size:2.4rem;font-weight:400}.cta .secondary{border-left-color:#49665a}.footer{padding:24px 0 32px}.footer .logo{width:244px}.footer-inner{padding-top:32px;gap:28px}.footer nav{font-size:14px}.footer .legal{font-size:12px}
.page-intro{padding:80px 0 90px}.page-intro h1{max-width:1080px}.page-intro .lead{max-width:690px;font-size:21px}.page-intro.paper{border-bottom:1px solid var(--line)}.intake-layout{padding-top:55px}.intake-intro h1,.confirmation h1{font-family:var(--display);font-weight:400}.intake-intro h1{font-size:clamp(2.8rem,4.3vw,4.3rem)}.intake-form{border-radius:0}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{transition:border-color .18s,background .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pine);background:#fff}.intake-form legend,.form-section-label{font-family:var(--font)}.prose h2{font-size:clamp(2rem,3vw,2.7rem)}.portrait img{border-radius:0}.trust-detail{scroll-margin-top:130px}.trust-detail h2{font-size:2.5rem}.trust-scope-note{padding:25px 28px;border-left:3px solid var(--clay);background:var(--paper);color:var(--ink)}
.hero-scroll{white-space:nowrap;width:max-content;max-width:calc(100% - 40px)}
.manifesto .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.manifesto .stats div{min-width:0}
/* Reveal is opt-in per element; without JavaScript all content remains visible. */
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}.report.reveal-ready{transform:translateY(30px) rotate(1.5deg)}.report.is-visible{transform:rotate(1.5deg)}.result-grid .result:nth-child(2){transition-delay:.08s}.result-grid .result:nth-child(3){transition-delay:.16s}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{min-height:86px}.header .logo,.header .logo img{width:226px}.header .button{display:inline-flex}.process-layout{gap:65px}.result-grid .result{padding:25px}.trust-strip .wrap{gap:18px;grid-template-columns:1fr 1fr 1fr}.trust-strip-label{grid-column:1/-1;max-width:none}.aligned-hero{min-height:calc(100svh - 190px);padding-top:90px}.manifesto .split{gap:55px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:12px}.header .logo,.header .logo img{width:205px}.header .button{display:none}.menu-toggle{min-width:62px;gap:9px;font-size:12px}.site-menu{padding:22px}.site-menu .nav{padding-top:55px}.site-menu .nav a{font-size:2.8rem;padding:10px 0;gap:18px}.menu-bottom{display:block}.menu-bottom p{margin-top:18px}.aligned-hero{min-height:calc(100svh - 150px);padding:92px 20px 95px}.hero-copy-center h1{font-size:clamp(2.9rem,10.4vw,4.2rem);line-height:1.06}.hero-copy-center .eyebrow{font-size:10px;max-width:250px;line-height:1.6;margin:0 auto 23px}.hero-copy-center .lead{font-size:17px;margin-top:25px;max-width:450px}.hero-orbits{width:170%;left:-35%;opacity:.75}.hero-copy-center .fine{font-size:12px}.hero-scroll{bottom:18px;font-size:10px}.client-proof{padding:22px 0}.client-grid{gap:30px;padding-right:30px}.client-grid li{flex:0 0 auto;width:auto;min-width:100px;font-size:22px}.client-proof p{font-size:11px}.trust-strip .wrap{grid-template-columns:1fr;gap:3px}.trust-strip-label{font-size:11px;margin-bottom:13px}.trust-item{padding:12px 0;font-size:14px}.trust-item svg{width:24px;height:24px}.manifesto{padding:75px 0 60px}.manifesto h2{font-size:3.2rem;margin-bottom:28px}.manifesto .split{grid-template-columns:1fr;gap:22px}.manifesto .stats{margin-top:46px;padding-top:26px}.manifesto .stats dt{font-size:2.4rem}.manifesto .stats dd{font-size:11px}.manifesto .stats div{padding:0 12px}.manifesto .stats div:first-child{padding-left:0}.section{padding:72px 0}.section.compact{padding:58px 0}.process-layout{grid-template-columns:1fr;gap:35px}.process-aside{position:static}.process-aside p{max-width:500px}.process-emblem{width:85px;height:85px;margin-top:28px}.process-row{grid-template-columns:25px 1fr;gap:20px;padding:29px 0}.process-row h3{font-size:2.5rem}.report{padding:27px;transform:none}.report.reveal-ready,.report.is-visible{transform:none}.report h3{font-size:2rem}.result-grid{grid-template-columns:1fr;gap:16px}.result-grid .result{min-height:0;padding:30px}.result-grid .result h3{margin-bottom:25px}.result-grid .result p{margin-top:24px}.result-grid .result .metric{font-size:3.5rem}.cta{padding:76px 0 55px}.cta h2{font-size:3.4rem}.cta .secondary{padding:28px 0 0;border-left:0;border-top:1px solid #49665a}.footer .logo{width:220px}.footer-inner{align-items:flex-start;gap:27px}.footer nav{margin-left:0;gap:18px;font-size:13px}.page-intro{padding:54px 0 62px}.page-intro h1{font-size:3rem}.page-intro .lead{font-size:19px}.intake-intro h1{font-size:2.8rem}.intake-layout{padding:42px 0 65px}.trust-detail h2{font-size:2rem}}
.split>*,.three>*,.process-layout>*{min-width:0}
@media(max-width:760px){.cta .cta-title{font-size:clamp(2rem,8.5vw,3.4rem)}}
@media(max-width:380px){h2{font-size:2.2rem;overflow-wrap:anywhere}.section.mist h2,.cta h2{font-size:2.8rem}.manifesto .stats dt{font-size:clamp(1.65rem,8vw,2.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.client-track{animation:none!important;transform:none!important;width:100%}.client-grid{flex-wrap:wrap;justify-content:center;padding:0;gap:16px 25px;width:100%}.client-grid li{min-width:0;max-width:none;font-size:17px}.client-copy,.repeat-client{display:none!important}.reveal-ready{opacity:1;transform:none;transition:none}.hero-scroll span,.site-menu[open]{animation:none}.hero-orbits{transform:none!important}.report.reveal-ready,.report.is-visible{transform:none}.button,.button .arrow,.menu-dots i,.site-menu .nav a{transition:none}}
