/* 01 Design tokens */
:root{--navy:#1C2730;--blue:#405E70;--slate:#536873;--copper:#A56F46;--burgundy:#74545B;--green:#647866;--sand:#B29A6B;--graphite:#333A3F;--muted:#717B81;--mist:#E3E9EA;--structural:#E3E9ED;--copper-wash:#F0E3D8;--burgundy-wash:#EBE2E4;--green-wash:#E4E9E3;--paper:#F6F2EA;--clean:#FCFBF8;--white:#FFF;--font-editorial:Georgia,Cambria,"Times New Roman",Times,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--fs-sm:clamp(.74rem,.7rem + .15vw,.84rem);--fs-body:clamp(.96rem,.91rem + .2vw,1.08rem);--fs-h3:clamp(1.25rem,1.08rem + .65vw,1.7rem);--fs-h2:clamp(2rem,1.45rem + 2vw,3.35rem);--fs-h1:clamp(2.75rem,1.8rem + 3.25vw,5.2rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:clamp(4.5rem,9vw,8rem);--container:1200px;--border:1px solid rgba(28,39,48,.2);--radius:2px;--shadow:0 18px 50px rgba(28,39,48,.08);--transition:240ms ease}
/* 02 Reset */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}button,input{font:inherit}a{color:inherit}button{cursor:pointer}
/* 03 Base */
body{background:var(--paper);color:var(--graphite);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;overflow-x:hidden}section{scroll-margin-top:82px}.section{padding:var(--space-6) 0}.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}
/* 04 Accessibility */
.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;transform:translateY(-180%);background:var(--white);color:var(--navy);padding:.7rem 1rem}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.copy-fallback{position:fixed;left:-9999px}
/* 05 Typography */
h1,h2,h3{font-family:var(--font-editorial);color:var(--navy);font-weight:400;line-height:1.08}h1{font-size:var(--fs-h1);letter-spacing:-.035em}h2{font-size:var(--fs-h2);letter-spacing:-.025em}h3{font-size:var(--fs-h3)}.eyebrow,.number,.cell-index{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;font-weight:700}.eyebrow{color:var(--copper);margin-bottom:1.25rem}.lede{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);max-width:42rem;color:var(--slate)}
/* 06 Layout */
.section-heading{display:grid;grid-template-columns:minmax(180px,.6fr) 1.7fr;gap:var(--space-4);align-items:start;margin-bottom:var(--space-5)}.section-heading>p:not(.eyebrow),.intro-note{grid-column:2}.section-heading h2{max-width:850px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border:1px solid;text-decoration:none;font-size:.88rem;font-weight:700}.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.secondary{border-color:rgba(28,39,48,.35)}.button:hover{transform:translateY(-2px)}
/* 07 Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(28,39,48,.98);border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:72px;display:flex;align-items:center;gap:2rem}.brand{width:clamp(205px,22vw,330px)}.brand img{width:100%}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.65rem,1.15vw,1.25rem)}.site-header nav a{color:var(--mist);font-size:.72rem;text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--white)}.nav-cta{border:1px solid var(--sand);padding:.55rem .7rem}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:5px}
/* 08 Hero */
.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(110deg,var(--paper) 0 58%,var(--structural) 58%)}.hero-grid{display:grid;grid-template-columns:57fr 43fr;gap:clamp(2rem,5vw,5rem);align-items:center}.hero-copy em{color:var(--copper);font-style:normal}.hero-copy .lede{margin-top:1.7rem}.micro-status{display:flex;align-items:center;gap:.7rem;margin-top:2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.micro-status span{width:8px;height:8px;background:var(--green)}.hero-system{position:relative;min-height:560px}.hero-system>p{position:absolute;bottom:0;left:5%;width:90%;font-size:.8rem;color:var(--muted);border-top:var(--border);padding-top:1rem}
/* 09 Execution Cells */
.cell{position:absolute;width:76%;min-height:112px;padding:1rem 1.2rem;border:2px solid currentColor;background:var(--clean);color:var(--copper)}.cell::before{content:"";position:absolute;width:12px;height:12px;background:currentColor;left:-7px;top:24px}.cell::after{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;right:17px;bottom:-7px;background:var(--paper)}.cell b{display:block;font-family:var(--font-editorial);font-size:1.35rem;color:var(--navy);margin:.55rem 0}.cell small{font-family:var(--font-mono);font-size:.7rem}.cell-index{font-size:.65rem}.cell.strategy{top:0;left:0;border-right-color:transparent}.cell.finance{top:126px;right:0;color:var(--burgundy);border-left-color:transparent}.cell.technology{top:252px;left:0;color:var(--blue);border-right-color:transparent}.cell.operations{top:378px;right:0;color:var(--green);border-left-color:transparent}
/* 10 Transfer Joints */
.transfer-joint{position:absolute;z-index:2;top:111px;left:43%;width:48px;height:30px}.transfer-joint::before,.transfer-joint::after{content:"";position:absolute;background:var(--sand)}.transfer-joint::before{width:48px;height:1px;top:15px}.transfer-joint::after{width:1px;height:30px;left:24px}.transfer-joint i{position:absolute;width:9px;height:9px;left:20px;top:11px;background:var(--sand);transform:rotate(45deg)}.transfer-joint i::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--navy);left:14px;top:-10px}.joint-two{top:363px}
/* 11 Executive Signal Band */
.signal-band{background:var(--navy);color:var(--mist);padding:3rem 0}.signal-band .eyebrow{color:var(--sand)}.signal-intro{max-width:860px;font-family:var(--font-editorial);font-size:clamp(1.35rem,1rem + 1vw,2rem);color:var(--white)}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.2)}.signal-grid p{padding:1.4rem 1rem 0 0;font-weight:700}.signal-grid span{display:block;color:var(--sand);font-weight:400}
/* 12 Enterprise Domains */
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--navy)}.domain-card{position:relative;padding:1.6rem;border-right:var(--border);border-bottom:var(--border);background:var(--clean)}.domain-card:first-child{border-left:var(--border)}.domain-card::before{content:"";position:absolute;top:-7px;left:1.6rem;width:11px;height:11px;background:currentColor}.domain-card.ai{color:var(--blue)}.domain-card.finance{color:var(--burgundy)}.domain-card.industrial{color:var(--green)}.domain-card.execution{color:var(--copper)}.domain-card h3{min-height:4.5rem;margin:1rem 0}.domain-card p{color:var(--graphite);font-size:.9rem}.domain-card ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.3rem 0}.domain-card li{font-family:var(--font-mono);font-size:.65rem;padding:.3rem .45rem;background:var(--structural);color:var(--navy)}.boundary{border-top:1px solid currentColor;padding-top:1rem}.boundary b{display:block;color:currentColor;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}
/* 13 Critical Handoffs */
.handoffs{background:var(--clean)}.handoff-list{display:grid;gap:1.2rem}.handoff{display:grid;grid-template-columns:1fr 1.5fr;border:var(--border);border-left:5px solid var(--copper)}.handoff>div{padding:clamp(1.4rem,3vw,2.6rem)}.handoff>div:first-child{background:var(--structural)}.handoff span{font-family:var(--font-mono);font-size:.7rem;color:var(--copper)}.handoff h3{margin-top:.7rem;font-family:var(--font-mono);font-size:1.2rem}.handoff h3 i{color:var(--copper);font-style:normal}.handoff p{margin:.8rem 0}.handoff small{display:block;border-top:var(--border);padding-top:.8rem;color:var(--muted)}
/* 14 Handoff Test */
.method{background:var(--navy);color:var(--mist)}.method h2,.method h3{color:var(--white)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.method-cell{position:relative;min-height:215px;background:var(--navy);padding:1.5rem}.method-cell::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--sand);right:-5px;top:30px}.method-cell:nth-child(5){grid-column:2}.method-cell span{font-family:var(--font-mono);color:var(--sand)}.method-cell h3{margin:2rem 0 .7rem;text-transform:uppercase;font-family:var(--font-mono);font-size:.95rem}.method-cell p{font-size:.88rem}
/* 15 Execution Checklist */
.checklist{display:grid;grid-template-columns:.75fr 1.5fr;gap:3rem;margin-top:4rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);color:var(--graphite)}.checklist h2{font-size:2rem}.checklist ul{columns:2;column-gap:3rem;counter-reset:item}.checklist li{break-inside:avoid;border-bottom:var(--border);padding:.45rem 0;font-size:.85rem}.checklist li::before{counter-increment:item;content:counter(item,decimal-leading-zero) " ";font-family:var(--font-mono);color:var(--copper)}
/* 16 Reference Profiles */
.intro-note{border-left:3px solid var(--copper);padding-left:1.5rem;font-size:.9rem}.intro-note p+p{margin-top:.7rem}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.profile-card{position:relative;padding:1.5rem;background:var(--clean);border:var(--border);border-top:4px solid var(--copper)}.profile-card.finance{border-top-color:var(--burgundy)}.profile-card.industrial{border-top-color:var(--green)}.profile-card.digital{border-top-color:var(--blue)}.profile-card:nth-child(even){margin-top:2rem}.profile-card header{display:flex;gap:1rem;align-items:flex-start}.avatar{flex:0 0 54px;height:54px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-family:var(--font-mono)}.profile-card header small{font-family:var(--font-mono);font-size:.58rem;color:var(--copper)}.profile-card header p{font-size:.73rem;color:var(--muted)}.profile-card>p{margin:1.4rem 0;font-size:.88rem}.profile-card ul{display:flex;flex-wrap:wrap;gap:.3rem}.profile-card li{background:var(--structural);padding:.25rem .4rem;font-size:.65rem}.email-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.email-row a{font-size:.72rem}.copy-email{border:0;background:var(--navy);color:var(--white);font-size:.68rem;padding:.35rem .55rem}.disclaimer{display:block;color:var(--muted);font-size:.68rem;border-top:var(--border);padding-top:.8rem}
/* 17 Independence Note */
.independence{margin-top:4rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--copper);background:var(--copper-wash);display:grid;grid-template-columns:.7fr 1.5fr;gap:1rem 3rem}.independence h2{grid-row:2/7}.independence p:not(.eyebrow){grid-column:2;font-size:.9rem}
/* 18 Operating Notes */
.notes{background:var(--structural)}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.note-card{background:var(--clean);border:var(--border)}.note-card summary{padding:1.5rem;cursor:pointer;list-style:none}.note-card summary::-webkit-details-marker{display:none}.note-card summary>span{font-family:var(--font-mono);font-size:.65rem;color:var(--copper);text-transform:uppercase}.note-card h3{margin:.8rem 2rem .8rem 0}.note-card summary p{font-size:.88rem;color:var(--muted)}.note-card summary::after{content:"+";float:right;font-size:1.4rem;color:var(--copper)}.note-card details[open] summary::after{content:"−"}.note-card details>div{padding:0 1.5rem 1.5rem;border-top:var(--border)}.note-card details>div p{padding-top:1.2rem;font-size:.88rem}.note-card details small{display:block;margin-top:1rem;font-family:var(--font-mono);color:var(--blue)}
/* 19 Search */
.search-panel{display:grid;grid-template-columns:1fr 2.2fr auto;align-items:end;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--navy);color:var(--white)}.search-panel label{font-weight:700}.search-panel>div{display:flex}.search-panel input{width:100%;min-width:0;border:1px solid var(--muted);padding:.85rem;background:var(--white);color:var(--navy)}.search-panel button{border:0;background:var(--copper);color:var(--white);padding:.7rem}.search-panel>p{font-family:var(--font-mono);font-size:.8rem}.no-results{text-align:center;padding:3rem;background:var(--clean)}
/* 20 About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-grid .section-heading{display:block}.about-copy p+p{margin-top:1rem}
/* 21 Principles */
.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.principles article{padding:1.5rem;border-top:2px solid var(--copper);border-right:var(--border)}.principles article:first-child{border-left:var(--border)}.principles span{font-family:var(--font-mono);color:var(--copper)}.principles h3{font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase;margin:1.4rem 0 .6rem}.principles p{font-size:.85rem}
/* 22 Final CTA */
.final-cta{padding:var(--space-6) 0;background:var(--copper);color:var(--white)}.cta-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.final-cta h2{color:var(--white)}.final-cta .eyebrow{color:var(--navy)}.final-cta p:not(.eyebrow){margin-top:1.2rem}.light{background:var(--white);color:var(--navy);border-color:var(--white)}.outline{border-color:var(--white);color:var(--white)}.cta-system{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:1rem}.cta-system span{min-height:95px;display:grid;place-items:center;border:2px solid var(--white);font-family:var(--font-mono);font-size:.75rem}.cta-system span:nth-child(odd){border-right-color:transparent}.cta-system span:nth-child(even){border-left-color:transparent}.cta-system b{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:1rem;background:var(--navy);font-family:var(--font-mono);font-size:.75rem}
/* 23 Footer */
footer{background:var(--navy);color:var(--mist);padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr auto;gap:3rem}.footer-grid h2{color:var(--white);font-size:1.7rem;margin:.8rem 0}.footer-grid p{color:var(--sand)}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.footer-grid a{font-size:.8rem;text-decoration:none}.back-top{color:var(--sand)}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:1.5rem;font-size:.75rem}
/* 24 Reveal */
.js-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}
/* 25 Responsive */
@media(max-width:1080px){.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:1.2rem;background:var(--navy);flex-direction:column;align-items:stretch}.site-header nav.is-open{display:flex}.site-header nav a{font-size:.85rem;padding:.45rem}.menu-toggle{display:block;margin-left:auto}.domain-grid,.principles{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(3,1fr)}.method-cell:nth-child(5){grid-column:auto}}
@media(max-width:760px){.container{width:min(calc(100% - 1.5rem),var(--container))}.brand{width:230px}.hero{background:var(--paper)}.hero-grid,.about-grid,.cta-grid{grid-template-columns:1fr}.hero-system{min-height:550px}.section-heading{grid-template-columns:1fr}.section-heading>p:not(.eyebrow),.intro-note{grid-column:auto}.signal-grid,.domain-grid,.profile-grid,.notes-grid,.principles,.method-grid{grid-template-columns:1fr}.signal-grid p{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:1rem}.domain-card{border-left:var(--border)}.handoff{grid-template-columns:1fr}.method-cell{min-height:auto}.checklist,.independence{grid-template-columns:1fr}.checklist ul{columns:1}.independence h2,.independence p:not(.eyebrow){grid-row:auto;grid-column:auto}.profile-card:nth-child(even){margin-top:0}.search-panel{grid-template-columns:1fr}.search-panel>div{grid-row:2}.about-grid{gap:2rem}.cta-grid{gap:3rem}.footer-grid{grid-template-columns:1fr}.footer-grid nav{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.brand{width:195px}.hero-system{min-height:580px}.cell{width:88%}.cell.finance,.cell.operations{right:0}.cell small{font-size:.62rem}.footer-grid nav{grid-template-columns:1fr}.actions{display:grid}.button{width:100%}}
/* 26 Reduced Motion */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enabled .reveal{opacity:1;transform:none}}
