/* Page introductions reuse the approved banner engines and theme treatments. */
.page-header{margin:0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.page-header .direction-copy h1{font-size:clamp(37px,4.15vw,58px);line-height:1.07}.page-header-about .forge-layout{grid-template-columns:1.05fr 1fr;min-height:550px}.page-header-about .direction-copy>p:not(.eyebrow){max-width:460px}.page-header-concepts .direction-copy h1{font-size:clamp(36px,3.85vw,54px)}.page-header-concepts .portal-layout{min-height:600px;gap:50px}.page-header-concepts .direction-copy>p:not(.eyebrow){font-size:0.9375rem;line-height:1.8;max-width:465px}.page-header-concepts .portal-screen{aspect-ratio:1539/1022}.page-header-concepts .portal-product figcaption{line-height:1.6}.page-header-process .momentum-content{padding-top:52px;padding-bottom:102px}.page-header-process .momentum-content>.eyebrow{margin-bottom:28px}.page-header-process .momentum-content>p:not(.eyebrow){max-width:810px;margin:0 auto 22px;font-size:16px;line-height:1.8}.page-header-process .momentum-rule{margin-top:24px;margin-bottom:26px}.page-header-process .momentum-services{margin-bottom:25px}.page-header-process .momentum-services span{font-size:0.875rem}.page-header-process .momentum-services span+span:before{content:'→'}.page-header-process .direction-bottom>span{max-width:none}#engagement-process,#founder-story,#concept-stories{scroll-margin-top:110px}.header-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.page-header-about .forge-layout,.page-header-concepts .portal-layout{grid-template-columns:1fr;gap:28px}.page-header .direction-copy h1{font-size:clamp(35px,6.5vw,52px)}.page-header-about .forge-assembly{height:310px}.page-header-concepts .portal-layout{padding-top:44px;padding-bottom:100px}.page-header-concepts .direction-copy>p:not(.eyebrow){max-width:650px}.page-header-process .momentum-content>p:not(.eyebrow){font-size:15px;max-width:620px}.page-header-process .momentum-services{gap:16px}.page-header-process .momentum-services span+span:before{margin-right:16px}}
@media(max-width:500px){.page-header .direction-copy h1{font-size:37px;letter-spacing:-.045em}.page-header-about .forge-layout{padding-top:40px;gap:10px}.page-header-about .forge-assembly{height:345px}.page-header-process .momentum-content{padding-top:38px;padding-bottom:110px}.page-header-process .momentum-content>.eyebrow{font-size:0.8125rem;letter-spacing:.09em;margin-bottom:25px}.page-header-process .momentum-content>p:not(.eyebrow){font-size:0.9375rem;line-height:1.8}.page-header-process .momentum-services{gap:10px}.page-header-process .momentum-services span{font-size:0.8125rem;letter-spacing:.02em}.page-header-process .momentum-services span+span:before{margin-right:10px}.page-header .direction-bottom>span{max-width:120px}.page-header-concepts .direction-copy h1{font-size:37px}.page-header-concepts .portal-product figcaption{font-size:0.875rem;text-align:left}.page-header-concepts .portal-product-bar>span:last-child{font-size:0.8125rem}.page-header-concepts .portal-layout{gap:34px}.page-header .direction-copy .eyebrow{line-height:1.7;max-width:300px}}
.page-header button:focus-visible,.page-header a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
/* Reserve the mark's center at narrow desktop / landscape-tablet widths. */
@media(min-width:801px) and (max-width:1050px){.page-header-about .forge-data,.page-header-about .forge-process{top:4px;width:calc(50% - 6px);min-width:0;padding:14px 12px}.page-header-about .forge-data{left:0}.page-header-about .forge-process{right:0}.page-header-about .forge-tag i{display:none}.page-header-about .forge-tag strong{font-size:0.875rem}.page-header-about .forge-tag>span{font-size:0.8125rem}.page-header-about .forge-core{top:51%}.page-header-about .forge-action{left:50%;translate:-50% 0;bottom:0}}
.page-header-concepts .portal-screen{aspect-ratio:1672/941;border:0;border-radius:12px;background:transparent}.page-header-concepts .portal-product{filter:drop-shadow(0 18px 30px #0004)}html[data-theme=light] .page-header-concepts .portal-product{filter:drop-shadow(0 16px 24px #163f602d)}
@media(max-width:800px){.page-header-concepts .portal-layout{padding-top:34px;padding-bottom:86px;gap:24px}.page-header-concepts .direction-copy h1{font-size:clamp(32px,5vw,43px)}.page-header-concepts .direction-copy>p:not(.eyebrow){font-size:0.9375rem;line-height:1.7;margin-bottom:22px}.page-header-concepts .portal-product figcaption{font-size:0.875rem;line-height:1.5;margin-top:10px}.page-header-concepts .portal-corner{width:22px;height:22px}.page-header-concepts .corner-a{left:-8px;top:-8px}.page-header-concepts .corner-b{right:-8px;bottom:18px}}
/* Give the engagement evidence comparable weight to the headline. */
#engagement-process .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:0}#engagement-process .process-grid article{padding:30px 0 34px!important;border-left:0!important;border-top:1px solid var(--line)}#engagement-process .process-grid h3{font-size:25px;min-height:0;margin-bottom:19px}#engagement-process .process-grid article>p{font-size:15px;line-height:1.85}#engagement-process .process-artifact-link{display:inline-flex;align-items:center;min-height:44px;font-size:0.9375rem;margin-top:12px}.process-output{padding:15px 18px;margin-top:23px;border-left:2px solid var(--accent);background:var(--surface2)}#engagement-process .process-output p{font-size:0.9375rem;line-height:1.8;margin:0}#engagement-process .process-output .process-output-label{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin-bottom:7px}.page-header-process .momentum-content>.eyebrow{font-size:0.875rem}.page-header-process .momentum-services span{font-size:0.875rem}
@media(max-width:700px){#engagement-process .process-grid{grid-template-columns:1fr}#engagement-process .process-grid h3{font-size:24px}.page-header-process .momentum-content>.eyebrow{font-size:0.875rem}.page-header-process .momentum-services{gap:12px}.page-header-process .momentum-services span{font-size:0.875rem}.page-header-process .momentum-services span+span:before{margin-right:12px}.page-header-process .direction-pause{white-space:nowrap}.page-header-process .direction-bottom>span{max-width:130px}}
