/* 01 Tokens & Reset */
:root{--color-ink:#181b20;--color-graphite:#20252d;--color-slate:#4d5968;--color-cobalt:#365fc7;--color-sage:#9db2a1;--color-amber:#c58e47;--color-paper:#f2efe8;--color-surface:#faf8f3;--color-line:#d0d3d5;--color-muted:#687079;--color-white:#fff;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--step--1:clamp(.78rem,.75rem + .12vw,.86rem);--step-0:clamp(.96rem,.91rem + .22vw,1.08rem);--step-1:clamp(1.2rem,1.06rem + .5vw,1.5rem);--step-2:clamp(1.55rem,1.25rem + 1vw,2.2rem);--step-3:clamp(2.1rem,1.55rem + 2vw,3.5rem);--step-4:clamp(2.65rem,1.75rem + 3.4vw,5.3rem);--space-1:.5rem;--space-2:.85rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.5rem;--space-6:clamp(5rem,9vw,9rem);--container:1240px;--border:1px solid var(--color-line);--radius:2px;--shadow:0 22px 60px rgba(32,37,45,.08);--transition:220ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:6rem}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65}img,svg{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}button{color:inherit}p,h1,h2,h3{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.025em}h1{font-size:var(--step-4);max-width:980px}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{max-width:72ch}ul{padding-left:1.2rem}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.section{padding-block:var(--space-6)}.section-label,.kicker,.profile-type{font-size:var(--step--1);font-weight:750;letter-spacing:.13em;text-transform:uppercase}.section-label{color:var(--color-cobalt)}.section-head{display:grid;grid-template-columns:minmax(180px,.7fr) 1.4fr;gap:1rem 3rem;margin-bottom:var(--space-5)}.section-head .section-label{grid-row:1/3}.section-head h2{margin-bottom:.5rem}.section-head>p:last-child{color:var(--color-slate);margin:0}
/* 03 Accessibility */
.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--color-white);transform:translateY(-180%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-amber);outline-offset:3px}[hidden]{display:none!important}
/* 05 Header */
.site-header{position:sticky;z-index:100;top:0;border-bottom:var(--border);background:rgba(250,248,243,.96)}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:2rem}.brand{width:min(250px,42vw)}.primary-nav{display:flex;align-items:center;gap:clamp(.9rem,1.5vw,1.65rem)}.primary-nav a{text-decoration:none;font-size:.8rem;font-weight:650}.primary-nav a:hover{color:var(--color-cobalt)}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px}.menu-toggle span{display:block;width:24px;height:2px;margin:6px auto;background:var(--color-graphite)}
/* 06 Hero */
.hero{overflow:hidden;padding:clamp(4rem,8vw,8rem) 0 var(--space-6);background:var(--color-paper)}.hero-top{display:grid;grid-template-columns:150px 1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.thesis-column{min-height:360px;border-left:4px solid var(--color-cobalt);padding-left:1rem;display:flex;flex-direction:column;justify-content:space-between}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--color-slate)}.calibration{height:1px;width:70px;background:var(--color-amber)}.thesis-column p{font-size:.72rem;line-height:2;text-transform:uppercase;letter-spacing:.12em}.kicker{color:var(--color-cobalt);margin-bottom:1.5rem}.hero-lede{font-size:var(--step-1);color:var(--color-slate);max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.2rem;border:1px solid var(--color-graphite);text-decoration:none;font-size:.88rem;font-weight:700;transition:var(--transition)}.button.primary{background:var(--color-graphite);color:var(--color-white)}.button.secondary{background:transparent}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(24,27,32,.12)}.scope-line{margin-top:1.5rem;font-size:var(--step--1);color:var(--color-muted)}.scope-line span{color:var(--color-amber);padding-inline:.3rem}
/* 07 Operating Stack */
.operating-stack{position:relative;height:570px;margin-top:5rem;border-top:1px solid var(--color-graphite);background-image:linear-gradient(90deg,transparent 49.9%,rgba(77,89,104,.14) 50%,transparent 50.1%)}.stack-heading{display:flex;justify-content:space-between;padding-top:.7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.stack-plane{position:absolute;padding:1.4rem 1.6rem;border:1px solid var(--color-graphite);box-shadow:var(--shadow)}.stack-plane::before{content:"";position:absolute;left:-7px;top:22px;width:7px;height:55px;background:var(--color-cobalt)}.stack-plane b{font-size:.72rem;color:var(--color-muted)}.stack-plane h2{font-size:clamp(1.3rem,2.4vw,2.4rem);margin:.45rem 0}.stack-plane p,.stack-plane small{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.stack-plane small{position:absolute;right:1rem;bottom:1rem}.strategy{width:59%;height:190px;left:3%;top:75px;background:var(--color-white)}.technology{width:54%;height:190px;right:3%;top:150px;background:#e7ebf5}.value{width:42%;height:165px;left:13%;top:325px;background:#ece8dc}.governance{width:55%;height:170px;right:8%;top:365px;background:#dce5dc}
/* 08 Transformation View */
.transformation-view{background:var(--color-graphite);color:var(--color-white);padding-block:2rem}.transformation-view .section-label{color:var(--color-sage)}.view-bands article{display:grid;grid-template-columns:50px 180px 1fr;gap:1rem;align-items:center;border-top:1px solid #4c535d;padding:1rem 0}.view-bands article:nth-child(2){margin-left:5%}.view-bands article:nth-child(3){margin-right:8%}.view-bands article:nth-child(4){margin-left:12%}.view-bands h3,.view-bands p{margin:0}.view-bands b{color:var(--color-amber);font-size:.75rem}.view-bands p{color:#c8ccd2;font-size:.9rem}
/* 09 Operating Layers */
.layers-board{position:relative;min-height:1030px}.layer{position:absolute;border:1px solid var(--color-graphite);padding:clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:60px 1fr;gap:1rem;background:var(--color-white);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.layer h3{font-size:var(--step-2)}.layer p,.layer li{color:var(--color-slate)}.layer-number{font-size:var(--step-2);color:var(--color-cobalt)}.layer-one{width:78%;left:0;top:0;z-index:1}.layer-two{width:70%;right:0;top:265px;z-index:2;background:#edf0f6}.layer-three{width:43%;left:5%;top:570px;z-index:3;background:#f3eee4}.layer-four{width:68%;right:3%;top:760px;z-index:4;background:#e5ebe5}.editorial-note{font-family:var(--font-serif);font-size:.86rem;border-top:var(--border);padding-top:1rem}
/* 10 Alignment Break */
.alignment-break{background:#e8e5de}.break-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.break-copy h2{max-width:500px}.break-copy p{color:var(--color-slate)}.misalignment{position:relative;min-height:460px}.mis-plane{position:absolute;width:65%;height:115px;padding:1rem;border:1px solid var(--color-graphite);background:var(--color-surface);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.mis-plane i{position:absolute;width:9px;height:9px;background:var(--color-amber)}.m1{top:10px;left:4%}.m1 i{right:-16px;bottom:15px}.m2{top:105px;right:0;background:#e1e6ef}.m2 i{left:-23px;top:20px}.m3{top:225px;left:13%;background:#e3e9e2}.m3 i{right:24px;bottom:-18px}.m4{top:335px;right:9%;background:var(--color-white)}.m4 i{left:15px;top:-20px}
/* 11 Operating Test */
.test-section{background:var(--color-graphite);color:var(--color-white)}.test-section .section-label{color:var(--color-sage)}.test-section .section-head>p:last-child{color:#bcc1c8}.test-sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.test-sheet{position:relative;min-height:260px;padding:2rem;border:1px solid #59606a;background:#272d36}.test-sheet:nth-child(2),.test-sheet:nth-child(5){transform:translateY(20px)}.test-sheet:nth-child(3),.test-sheet:nth-child(4){background:#f2efe8;color:var(--color-ink)}.test-sheet::after{content:"";position:absolute;right:1rem;top:1rem;width:8px;height:8px;background:var(--color-amber)}.test-sheet span{color:var(--color-sage);font-size:.75rem}.test-sheet h3{margin-top:2.3rem}.test-sheet p{color:inherit;opacity:.78}
/* 12 Context Profiles */
.contact-notice{border-left:5px solid var(--color-cobalt);padding:1.5rem 2rem;margin-bottom:2rem;background:#e9edf7}.contact-notice p{margin:0;color:var(--color-slate)}.profiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.profile{position:relative;padding:1.8rem;border:var(--border);background:var(--color-white);min-width:0}.profile:nth-child(2),.profile:nth-child(5){margin-top:1.4rem}.profile:nth-child(3n)::after{content:"";position:absolute;right:0;top:0;border-top:18px solid var(--color-paper);border-left:18px solid transparent}.profile.contact{border-top:4px solid var(--color-cobalt)}.profile.reference{border-top:4px solid var(--color-sage);background:#f3f4ef}.avatar{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;font-weight:800;margin-bottom:1.2rem}.profile-type{color:var(--color-muted)}.profile h3{font-size:var(--step-2);margin-bottom:.7rem}.profile .role{font-weight:650;color:var(--color-slate)}.profile>p:not(.profile-type,.role){font-size:.9rem;color:var(--color-slate)}.email-actions{border-top:var(--border);padding-top:1rem;margin-top:1.2rem;display:grid;gap:.6rem}.email-actions a{font-size:.78rem;overflow-wrap:anywhere}.copy-email{justify-self:start;border:1px solid var(--color-graphite);background:transparent;padding:.5rem .8rem;cursor:pointer}.copy-status{font-size:.75rem;color:var(--color-cobalt);min-height:1.2em}
/* 13 Independence */
.independence{background:var(--color-sage)}.independence-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:5rem}.independence .section-label{color:var(--color-graphite)}.independence p{color:#30383d}
/* 14 Practice Memos */
.memos-section{background:var(--color-paper)}.search-panel{padding:1.5rem;border:1px solid var(--color-graphite);margin-bottom:2rem;background:var(--color-surface)}.search-panel label{display:block;font-weight:750;margin-bottom:.6rem}.search-row{display:flex;gap:.6rem}.search-row input{width:100%;min-height:52px;border:1px solid var(--color-line);background:var(--color-white);padding:.7rem 1rem}.search-row button{border:1px solid var(--color-graphite);background:var(--color-graphite);color:white;padding:.6rem 1rem;white-space:nowrap}.search-panel p{margin:.5rem 0 0;color:var(--color-muted);font-size:.8rem}.memo-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.memo{border-top:2px solid var(--color-graphite);background:var(--color-white)}.memo details{height:100%}.memo summary{min-height:150px;padding:1.4rem;display:grid;gap:.7rem;cursor:pointer;list-style:none}.memo summary::-webkit-details-marker{display:none}.memo summary span{font-size:.72rem;color:var(--color-cobalt);text-transform:uppercase;letter-spacing:.1em}.memo summary strong{font-size:var(--step-1);line-height:1.2}.memo summary em{font-size:.78rem;color:var(--color-muted);font-style:normal}.memo details[open] summary{border-bottom:var(--border)}.memo-body{padding:1.5rem;color:var(--color-slate)}.memo-body .tags{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-cobalt)}.no-results{padding:2rem;border:1px solid var(--color-amber);background:var(--color-white)}
/* 16 About */
.about-grid{display:grid;grid-template-columns:.7fr 1.4fr;gap:5rem}.about-grid .lead{font-size:var(--step-1);color:var(--color-ink)}.about-grid p{color:var(--color-slate)}
/* 17 Operating Principles */
.principles-section{border-top:var(--border)}.principles{display:flex;flex-direction:column;max-width:950px;margin-left:auto}.principles article{position:relative;width:72%;padding:1.2rem 1.6rem;border:1px solid var(--color-graphite);background:var(--color-white)}.principles article:nth-child(even){margin-left:18%;background:#edf0eb}.principles article+article{margin-top:-1px}.principles span{color:var(--color-amber);font-size:.75rem}.principles h3,.principles p{margin:.2rem 0}.principles p{font-size:.9rem;color:var(--color-slate)}
/* 18 Final CTA */
.final-cta{padding:var(--space-6) 0;background:var(--color-graphite)}.cta-plane{position:relative;width:88%;margin:auto;padding:clamp(2rem,6vw,5rem);background:var(--color-paper);box-shadow:24px 24px 0 #15191f;border-left:6px solid var(--color-cobalt)}.cta-plane h2{max-width:900px}.cta-plane>p:not(.section-label){color:var(--color-slate)}.register-square{position:absolute;width:12px;height:12px;right:2rem;top:2rem;background:var(--color-amber)}
/* 19 Footer */
.site-footer{padding:4rem 0;background:#171b21;color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:3rem}.footer-grid>div:first-child strong{display:block;margin-top:1rem}.footer-grid p,.footer-grid small{color:#abb1b9}.footer-grid nav{display:flex;flex-direction:column;gap:.6rem}.footer-grid a{text-decoration:none}.footer-end{text-align:right}
/* 20 Reveal */
.js-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity 650ms ease,transform 650ms ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}
/* 21 Responsive */
@media(max-width:1000px){.primary-nav{gap:.7rem}.primary-nav a{font-size:.72rem}.section-head{grid-template-columns:1fr}.section-head .section-label{grid-row:auto}.profiles-grid{grid-template-columns:repeat(2,1fr)}.layers-board{min-height:1200px}.layer-one{width:90%}.layer-two{width:80%;top:290px}.layer-three{width:58%;top:610px}.layer-four{width:78%;top:855px}.test-sheets{grid-template-columns:repeat(2,1fr)}.test-sheet:nth-child(n){transform:none}.break-grid{gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-end{text-align:left}}
@media(max-width:760px){.container{width:min(calc(100% - 2rem),var(--container))}.header-inner{min-height:68px}.brand{width:205px}.menu-toggle{display:block}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-graphite)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.65rem;font-size:.9rem}.hero-top{grid-template-columns:1fr}.thesis-column{min-height:auto;border-left:0;border-top:4px solid var(--color-cobalt);padding:1rem 0 0;display:block}.vertical-label{writing-mode:initial;transform:none}.calibration,.thesis-column p{display:none}.operating-stack{height:690px;margin-top:3rem}.stack-heading{font-size:.58rem}.stack-plane{padding:1rem}.strategy{width:87%;height:160px;top:70px;left:0}.technology{width:86%;height:165px;top:210px;right:0}.value{width:77%;height:145px;top:365px;left:2%}.governance{width:86%;height:150px;top:500px;right:0}.view-bands article{grid-template-columns:35px 1fr}.view-bands article p{grid-column:2}.view-bands article:nth-child(n){margin-left:0;margin-right:0}.layers-board{min-height:auto;display:grid;gap:1rem}.layer{position:relative!important;inset:auto!important;width:100%!important;display:block}.layer-number{display:block;margin-bottom:1rem}.break-grid,.independence-grid,.about-grid{grid-template-columns:1fr;gap:2rem}.misalignment{min-height:440px}.test-sheets,.profiles-grid,.memo-list{grid-template-columns:1fr}.profile:nth-child(n){margin-top:0}.search-row{flex-direction:column}.search-row button{align-self:flex-start}.principles article,.principles article:nth-child(even){width:92%;margin-left:0}.principles article:nth-child(even){align-self:flex-end}.cta-plane{width:94%;box-shadow:12px 12px 0 #15191f}.footer-grid{grid-template-columns:1fr}.footer-end{text-align:left}}
@media(max-width:520px){.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(2.15rem,11vw,3rem);overflow-wrap:break-word}.hero .button-row{display:grid}.hero .button{width:100%}.stack-heading{flex-wrap:wrap;gap:.35rem}.scope-line{overflow-wrap:anywhere}}
@media(max-width:375px){.container{width:min(calc(100% - 1.25rem),var(--container))}.brand{width:185px}.hero h1{font-size:2.4rem}.button-row{display:grid}.button{width:100%}.stack-plane h2{font-size:1.35rem}.profile,.memo summary,.memo-body{padding:1.15rem}.email-actions a{font-size:.72rem}}
/* Operating Layers collision fix */
section[id]{scroll-margin-top:96px}
.layers-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);min-height:0;align-items:start}
.layer{position:relative;inset:auto;width:auto;min-width:0;height:auto;z-index:auto}
.layer::before{content:"";position:absolute;z-index:-1;inset:10px -10px -10px 10px;border:1px solid var(--color-line);pointer-events:none}
.layer-one{grid-column:1/9;grid-row:1}
.layer-two{grid-column:5/13;grid-row:2}
.layer-three{grid-column:1/6;grid-row:3}
.layer-four{grid-column:6/13;grid-row:4}
@media(min-width:768px) and (max-width:1199px){.layers-board{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-one{grid-column:1/3;grid-row:1}.layer-two{grid-column:2/3;grid-row:2}.layer-three{grid-column:1/2;grid-row:3}.layer-four{grid-column:1/3;grid-row:4}}
@media(max-width:767px){section[id]{scroll-margin-top:82px}.layers-board{grid-template-columns:minmax(0,1fr)}.layer-one,.layer-two,.layer-three,.layer-four{grid-column:1;grid-row:auto}.layer::before{inset:7px -5px -7px 5px}}
/* 22 Reduced Motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enabled .reveal{opacity:1;transform:none}.button:hover{transform:none}}
