/* Scoped public presentation. Existing product engines and product-flow styles are untouched. */
.home-architecture .section{padding:76px 0}.home-architecture .hero{padding:64px 0 56px}.home-architecture .hero h1{font-size:clamp(48px,5.7vw,78px)}.home-architecture .hero p{max-width:560px;font-size:17px;line-height:1.65}.home-architecture .hero .actions{gap:20px}.home-architecture .hero .textlink{margin:0}.home-architecture .hero-grid{gap:44px}.home-architecture .hero .terrain{max-width:520px}.home-architecture .hero .terrain svg{width:100%;margin:0}.section-heading{max-width:750px;margin-bottom:32px}.home-architecture .section-heading h2,.architecture-depth h2{font-size:clamp(36px,4.6vw,60px);margin:18px 0}.home-architecture .section-heading p{font-size:16px;max-width:670px;line-height:1.7}.home-architecture .section-heading .textlink{margin-top:0}.framework-visual{margin:32px auto 0;max-width:1040px}.framework-visual img,.adapt-showcase-visual img{width:100%;height:auto;display:block;border:1px solid var(--line)}.framework-visual figcaption,.adapt-showcase-visual figcaption{font-size:11px;line-height:1.65;color:var(--muted);margin-top:12px}.framework-visual figcaption a{color:var(--lime)}.framework-mobile{display:none}.performance-cycle{margin-top:38px;padding:24px 0 0}.cycle-track{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;gap:16px}.cycle-track>a{display:block;position:relative;padding:24px 0;border-top:1px solid var(--line);min-width:0}.cycle-track>a:hover h3{color:var(--lime)}.cycle-number{color:var(--muted);font-size:11px;letter-spacing:2px}.cycle-track h3{font-size:clamp(44px,6vw,74px);margin:12px 0 4px}.cycle-track>a>span:last-child{font-size:12px;color:var(--muted);letter-spacing:2px;text-transform:uppercase}.cycle-connector{color:var(--lime);font-size:26px;text-align:center}.cycle-return{display:flex;justify-content:space-between;align-items:center;border:1px solid #647452;border-top:0;border-radius:0 0 32px 32px;padding:8px 20px 22px;color:var(--lime)}.cycle-return>span:nth-child(2){text-align:center;font-size:12px;letter-spacing:1.5px}.cycle-return>span:first-child,.cycle-return>span:last-child{font-size:27px}.cycle-return small{display:block;color:var(--muted);font-size:11px;letter-spacing:0;margin-top:5px}.cycle-caption{font-size:15px;margin:24px 0 0;max-width:680px}.cycle-status{font-size:11px;line-height:1.7;margin-top:12px;max-width:700px}.showcase-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:64px;align-items:center}.showcase-visual{min-width:0;margin:0}.showcase-copy{min-width:0}.home-architecture .showcase-copy h2{font-size:clamp(34px,4vw,52px);margin:18px 0}.showcase-copy p{font-size:16px;line-height:1.75}.showcase-copy .textlink{margin-top:6px}.home-architecture .race-showcase .showcase-copy{grid-column:1;grid-row:1}.home-architecture .race-showcase .showcase-visual{grid-column:2;grid-row:1}.home-architecture .race-showcase .showcase-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.home-architecture .release-proof{padding:24px}.home-architecture .release-proof .readiness-flow{margin:16px 0}.home-architecture .release-proof .micro{margin-top:16px}.home-architecture .release-proof .demo-call{padding:16px}.home-architecture .release-proof .demo-call h4{font-size:20px;letter-spacing:0}.home-architecture .release-proof .demo-race-table table{font-size:12px}.home-architecture .release-proof .demo-race-table th,.home-architecture .release-proof .demo-race-table td{padding-top:12px;padding-bottom:12px}.tool-entry{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:20px;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-architecture .trust-layout h2{font-size:clamp(34px,4vw,52px);margin:18px 0 0}.home-architecture .compact-pilot{padding:72px 0}.home-architecture .compact-pilot h2{font-size:clamp(40px,5vw,64px)}.home-architecture .compact-pilot p{max-width:570px}.home-architecture .compact-pilot .micro{font-size:11px}.architecture-depth{scroll-margin-top:180px}.architecture-depth p{max-width:780px}.architecture-depth .readiness-figure{max-width:1040px}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.depth-grid article{border-top:1px solid var(--line);padding-top:18px}.depth-grid h3{font-size:28px;margin:0 0 12px}.depth-grid p{font-size:14px;line-height:1.8}.architecture-depth details{border-top:1px solid var(--line);padding:20px 0}.architecture-depth summary{cursor:pointer;color:var(--white);font-size:17px;min-height:44px;align-content:center}.architecture-depth details p{font-size:14px;line-height:1.8}.architecture-depth .release-proof{max-width:850px;margin:32px 0}.architecture-depth .route-coach-entry{border:0;padding:24px 0}.architecture-depth .route-coach-entry .wrap{padding:0;max-width:100%}.architecture-depth .route-coach-entry h2{font-size:36px}.method-evidence .principles{margin-top:20px}.method-evidence .principles h3{font-size:22px}.method-evidence .principles p{font-size:13px}
@media(max-width:1000px){.showcase-grid,.home-architecture .race-showcase .showcase-grid{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-architecture .race-showcase .showcase-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-architecture .hero-grid{gap:24px}.home-architecture .hero h1{font-size:clamp(45px,5.8vw,64px)}}
@media(max-width:760px){.home-architecture .section{padding:48px 0}.home-architecture .hero{padding:38px 0}.home-architecture .hero-grid{grid-template-columns:1fr;gap:24px}.home-architecture .hero .terrain{display:none}.home-architecture .hero h1{font-size:clamp(43px,10.5vw,65px)}.home-architecture .hero p,.showcase-copy p{font-size:15px}.home-architecture .hero .actions{align-items:flex-start;gap:8px}.home-architecture .hero .btn{max-width:100%;white-space:normal}.section-heading{margin-bottom:24px}.framework-visual{margin-top:24px}.framework-mobile{display:grid;gap:0;margin-top:18px}.framework-mobile span{font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.framework-mobile strong{font-size:14px;font-weight:500;color:var(--lime);padding-top:16px}.performance-cycle{margin-top:16px;padding:0 18px 0 0;border-right:1px solid #647452;border-radius:0 0 22px 0}.cycle-track{grid-template-columns:1fr;gap:0}.cycle-track>a{padding:16px 0;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center}.cycle-track h3{font-size:42px;margin:0}.cycle-track>a>span:last-child{font-size:10px;letter-spacing:1px}.cycle-connector{text-align:left;padding:0 0 0 42px;font-size:20px;line-height:1.2;writing-mode:vertical-lr}.cycle-return{border:0;border-bottom:1px solid #647452;border-radius:0;padding:12px 0 18px}.cycle-return>span:last-child{display:none}.cycle-return>span:nth-child(2){font-size:11px;text-align:left;letter-spacing:1px}.cycle-return small{font-size:10px}.cycle-caption{font-size:14px}.showcase-grid,.home-architecture .race-showcase .showcase-grid{grid-template-columns:1fr;gap:28px}.home-architecture .race-showcase .showcase-copy,.home-architecture .race-showcase .showcase-visual{grid-column:auto;grid-row:auto}.showcase-visual{order:0}.showcase-copy{order:1}.home-architecture .showcase-copy h2{font-size:37px}.home-architecture .release-proof{padding:20px}.home-architecture .release-proof h3{font-size:24px}.trust-layout{grid-template-columns:1fr;gap:20px}.home-architecture .compact-pilot{padding:48px 0}.depth-grid{grid-template-columns:1fr;gap:20px}.architecture-depth summary{font-size:16px}.architecture-depth .route-coach-entry .product{grid-template-columns:1fr}.method-evidence .principles{grid-template-columns:1fr 1fr}.architecture-depth{scroll-margin-top:180px}}
@media(prefers-reduced-motion:reduce){.performance-cycle *{animation:none!important;transition:none!important}}

/* One signup entry on the homepage; the existing dialog and handler are unchanged. */
body:has(.home-architecture) .pilot-banner{display:none}
@media(max-width:760px){.cycle-connector{font-size:0;writing-mode:initial}.cycle-connector::before{content:'↓';font-size:20px}}

/* Experience closure: product routes, readable evidence, no new product behavior. */
body[data-public-experience] :focus-visible{outline:3px solid var(--lime);outline-offset:5px}
body[data-public-experience] a:focus-visible{text-decoration:underline;text-underline-offset:5px}
body[data-public-experience] .nav{gap:28px}
body[data-public-experience] .links{gap:24px;font-size:14px}
body[data-public-experience] .links a{min-height:48px}
body[data-public-experience] .textlink{font-size:14px;min-height:48px}
body[data-public-experience] .tool-entry{font-size:14px;min-height:44px;align-content:center}
body[data-public-experience] .brand{display:block;min-height:44px;align-content:center}
body[data-public-experience] .architecture-depth details{max-width:900px}
body[data-public-experience] .architecture-depth details .section{padding:20px 0;border:0}
body[data-public-experience] .architecture-depth details .intro{grid-template-columns:1fr;gap:16px}
body[data-public-experience] .architecture-depth summary{font-size:17px;padding-right:16px}
body[data-public-experience] main:focus{outline:none}
.home-architecture .eyebrow{font-size:12px;letter-spacing:1.7px}
.home-architecture .label{font-size:12px;letter-spacing:1.3px;line-height:1.7}
.home-architecture .section-heading{max-width:720px}
.home-architecture .section-heading p{max-width:600px}
.home-architecture .framework-visual{max-width:1100px}
.home-architecture .framework-visual picture,.home-architecture .adapt-showcase-visual picture{display:block}
.home-architecture .framework-visual figcaption,.home-architecture .adapt-showcase-visual figcaption{font-size:13px;line-height:1.7}
.home-architecture .adapt-showcase-visual figcaption>a{display:block;min-height:44px;align-content:center;color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.home-architecture .visual-note{margin-top:8px;border-top:1px solid var(--line)}
.home-architecture .visual-note summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px}
.home-architecture .visual-note p{font-size:13px;line-height:1.7;margin:0 0 12px}
.home-architecture .cycle-status{font-size:13px;max-width:760px;line-height:1.7;margin-top:22px}
.home-architecture .cycle-return small{font-size:13px}
.home-architecture .showcase-grid{gap:48px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.home-architecture .race-showcase .showcase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.home-architecture .release-proof{padding:28px;box-shadow:none}
.home-architecture .release-proof .mock-top{font-size:12px;letter-spacing:.5px}
.home-architecture .release-proof .pill{font-size:11px}
.home-architecture .release-proof .readiness-dimensions dt{font-size:11px;letter-spacing:0;min-height:34px}
.home-architecture .release-proof .readiness-dimensions dd span{font-size:13px}
.home-architecture .release-proof .readiness-flow{font-size:12px}
.home-architecture .release-proof .demo-call p,.home-architecture .release-proof .demo-remember p{font-size:14px;line-height:1.7}
.home-architecture .release-proof .micro{font-size:12px;line-height:1.7}
.home-architecture .release-proof .demo-race-table th,.home-architecture .release-proof .demo-race-table td{font-size:13px;padding:13px 7px}
.home-architecture .release-proof .demo-race-table thead th{font-size:11px;letter-spacing:0}
.home-architecture .compact-pilot .micro{font-size:13px}
.home-architecture .compact-trust .tool-entry{margin-top:20px;line-height:1.8}
.home-architecture .compact-trust .tool-entry span{color:var(--lime)}
@media(min-width:961px) and (max-width:1100px){body[data-public-experience] .nav{gap:20px}body[data-public-experience] .links{gap:16px}body[data-public-experience] .login{padding:10px 12px}}
@media(max-width:960px){body[data-public-experience] .nav{gap:12px}body[data-public-experience] .links{gap:0}body[data-public-experience] .links a{font-size:16px}}
@media(max-width:900px){.home-architecture .showcase-grid,.home-architecture .race-showcase .showcase-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-architecture .showcase-visual{width:100%;max-width:660px;margin:0 auto}.home-architecture .race-showcase .showcase-copy,.home-architecture .race-showcase .showcase-visual{grid-column:auto;grid-row:auto}.home-architecture .showcase-copy{max-width:600px;order:1}.home-architecture .showcase-visual{order:0}}
@media(max-width:760px){.home-architecture .hero h1{font-size:clamp(42px,10.5vw,65px)}.home-architecture .hero .actions{gap:12px}.home-architecture .hero .textlink{font-size:13px}.home-architecture .section{padding:44px 0}.home-architecture .framework-visual{max-width:440px}.home-architecture .framework-visual img{aspect-ratio:360/292}.home-architecture .adapt-showcase-visual{max-width:440px}.home-architecture .adapt-showcase-visual img{aspect-ratio:360/346}.home-architecture .cycle-track>a{padding:20px 0;grid-template-columns:24px 1fr auto;gap:8px}.home-architecture .cycle-track>a>span:last-child{font-size:12px;letter-spacing:0}.home-architecture .cycle-track h3{font-size:40px}.home-architecture .cycle-return>span:nth-child(2){font-size:12px}.home-architecture .cycle-return small{font-size:12px;max-width:230px}.home-architecture .cycle-status{font-size:12px}.home-architecture .release-proof{padding:20px}.home-architecture .release-proof .readiness-dimensions{grid-template-columns:1fr;gap:0}.home-architecture .release-proof .readiness-dimensions>div{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:12px;padding:12px 0}.home-architecture .release-proof .readiness-dimensions dt{font-size:12px;min-height:0}.home-architecture .release-proof .readiness-dimensions dd{margin:0}.home-architecture .release-proof .readiness-dimensions strong{font-size:25px}.home-architecture .release-proof .demo-race-table table{table-layout:auto}.home-architecture .release-proof .demo-race-table tbody th{width:24%}.home-architecture .release-proof .demo-race-table td{font-size:13px}.home-architecture .release-proof .demo-race-table thead th{font-size:12px}.home-architecture .showcase-copy h2{font-size:clamp(33px,9vw,43px)}body[data-public-experience] .architecture-depth summary{font-size:16px}}
@media(max-width:359px){body[data-public-experience] .nav{gap:8px}.home-architecture .release-proof{padding:16px}.home-architecture .release-proof .mock-top{font-size:11px}.home-architecture .release-proof .demo-race-table th,.home-architecture .release-proof .demo-race-table td{padding:12px 4px}.home-architecture .cycle-return small{max-width:190px}.home-architecture .cycle-track>a>span:last-child{font-size:11px}.home-architecture .hero .textlink{font-size:12px}.home-architecture .hero .textlink span{display:none}}
@media(prefers-reduced-motion:reduce){html:has(body[data-public-experience]){scroll-behavior:auto!important}body[data-public-experience] *,body[data-public-experience] *::before,body[data-public-experience] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-architecture .framework-visual figcaption a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
/* The method page contains the full framework too: constrain its intrinsic 1536px image. */
body[data-public-experience] .architecture-depth .readiness-figure{margin:28px 0;max-width:1040px;min-width:0}
body[data-public-experience] .architecture-depth .readiness-figure>a{display:block}
body[data-public-experience] .architecture-depth .readiness-figure img{display:block;width:100%;height:auto}
body[data-public-experience] .architecture-depth .readiness-figure figcaption{font-size:13px;line-height:1.7;margin-top:12px}
body[data-public-experience] .architecture-depth .readiness-figure figcaption a{color:var(--lime);text-decoration:underline;display:inline-block;min-height:44px;align-content:center}

/* Public human/cycling layer. No application interface or engine styles. */
.home-architecture .human-hero{padding:0;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#233123}
.human-hero-image,.human-hero-shade{position:absolute;inset:0;z-index:-2}
.human-hero-image{display:block}.human-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 66%}
.human-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,21,15,.94) 0%,rgba(12,21,15,.84) 44%,rgba(12,21,15,.2) 60%,rgba(12,21,15,.02) 74%),linear-gradient(0deg,rgba(12,21,15,.3),transparent 25%)}
.human-hero-content{width:100%;padding-top:72px;padding-bottom:82px}
.human-hero-copy{width:49%;max-width:620px}
.home-architecture .human-hero h1{font-size:clamp(48px,5.1vw,72px);line-height:1.04;margin:26px 0}
.home-architecture .human-hero h1 em{color:var(--white)}
.home-architecture .human-hero p{max-width:480px;color:#e0e4d9;font-size:16px;line-height:1.75}
.home-architecture .human-hero .actions{gap:18px 24px;align-items:center}
.home-architecture .human-hero .textlink{font-size:13px;color:var(--white);border-color:#bbc8a9}
.human-image-note{position:absolute;right:24px;bottom:20px;font-size:11px;line-height:1.5;color:#f3f4e9;background:#101410b8;padding:4px 8px}
.home-architecture .framework-showcase,.home-architecture #performance-loop{--muted:#4e5946;--white:#1a281b;--lime:#355127;--line:#aeb9a3;background:#e6e8dc;color:var(--white);border-top:0}
.home-architecture .framework-showcase{padding-top:76px;padding-bottom:64px}
.home-architecture .framework-showcase .section-heading{max-width:760px}
.home-architecture .framework-showcase .framework-visual{max-width:1040px}
.home-architecture .framework-showcase .framework-visual img{border:0}
.home-architecture #performance-loop{padding-top:44px;padding-bottom:84px;background:linear-gradient(#e6e8dc,#d4dbc8)}
.home-architecture #performance-loop .cycle-track>a{border-top-color:#9daa91}
.home-architecture #performance-loop .cycle-track>a:hover h3{color:#355127}
.home-architecture #performance-loop .cycle-return{border-color:#788c67}
.home-architecture #performance-loop .cycle-status{color:#4e5946}
.home-architecture #train-showcase{padding-top:112px;background:linear-gradient(#d4dbc8 0,#6d7c60 45px,#263422 105px,#101410 190px)}
.home-architecture #train-showcase .showcase-visual{position:relative}
.home-architecture .showcase-visual .release-proof{background:#1a2019}
.home-architecture .compact-trust{background:#172016}
.home-architecture .tool-entry{max-width:460px}
@media(min-width:1440px){.home-architecture .human-hero{min-height:740px}.human-hero-image img{object-position:center 72%}.human-hero-copy{max-width:610px}}
@media(min-width:761px) and (max-width:1050px){.human-hero-copy{width:55%}.home-architecture .human-hero h1{font-size:clamp(45px,5.5vw,56px)}.human-hero-shade{background:linear-gradient(90deg,rgba(12,21,15,.95),rgba(12,21,15,.85) 55%,rgba(12,21,15,.08) 85%)}.human-hero-image img{object-position:58% center}}
@media(max-width:760px){.home-architecture .human-hero{display:block;min-height:0;background:#e6e8dc;color:#1a281b;padding:0;overflow:visible}.human-hero-image{position:relative;inset:auto;z-index:auto;height:300px;overflow:hidden}.human-hero-image img{object-position:76% center;aspect-ratio:auto}.human-hero-shade{display:none}.human-hero-content{padding-top:30px;padding-bottom:40px}.human-hero-copy{width:100%;max-width:520px}.home-architecture .human-hero h1{font-size:clamp(40px,10.6vw,62px);line-height:1.04;margin:20px 0}.home-architecture .human-hero h1 em{color:#355127}.home-architecture .human-hero .eyebrow{color:#355127;font-size:11px;letter-spacing:1.4px}.home-architecture .human-hero p{font-size:15px;color:#4e5946;line-height:1.7}.home-architecture .human-hero .actions{gap:12px;margin-top:24px}.home-architecture .human-hero .btn.primary{background:#263e21;border-color:#263e21;color:#f3f4e9;min-height:48px}.home-architecture .human-hero .textlink{color:#355127;border-color:#8a9d79;font-size:13px}.human-image-note{top:268px;bottom:auto;right:12px;font-size:10px}.home-architecture .framework-showcase{padding:36px 0 28px}.home-architecture #performance-loop{padding:36px 0 56px}.home-architecture .performance-cycle{border-right-color:#788c67}.home-architecture #train-showcase{padding-top:76px;background:linear-gradient(#d4dbc8 0,#6d7c60 22px,#263422 58px,#101410 110px)}.home-architecture .framework-showcase :focus-visible,.home-architecture #performance-loop :focus-visible,.home-architecture .human-hero-content :focus-visible{outline-color:#263e21}.home-architecture #performance-loop .cycle-track>a>span:last-child{color:#4e5946}}
@media(max-width:359px){.human-hero-image{height:260px}.human-image-note{top:228px}.home-architecture .human-hero .textlink{font-size:12px}.home-architecture .human-hero .eyebrow{font-size:10px;letter-spacing:1.1px}}
@media(prefers-reduced-motion:reduce){.human-hero *{animation:none!important;transition:none!important}}
