/* 01 Tokens & Reset */
:root{--color-ink:#182124;--color-deep:#24363a;--color-harbor:#3f6266;--color-slate:#627278;--color-copper:#b56d4a;--color-straw:#d9c8a9;--color-paper:#f4f0e7;--color-surface:#fbf9f4;--color-line:#c8d0cd;--color-muted:#687375;--color-fog:#dde5e1;--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,.74rem + .18vw,.9rem);--step-0:clamp(.98rem,.94rem + .18vw,1.08rem);--step-1:clamp(1.15rem,1.05rem + .4vw,1.42rem);--step-2:clamp(1.45rem,1.2rem + .95vw,2.15rem);--step-3:clamp(2rem,1.5rem + 2vw,3.55rem);--step-4:clamp(2.6rem,1.85rem + 3.2vw,5.2rem);--space-xs:.5rem;--space-sm:.8rem;--space-md:1.25rem;--space-lg:clamp(1.6rem,2.5vw,2.75rem);--space-xl:clamp(3.5rem,7vw,7rem);--container:1380px;--border:1px solid var(--color-line);--radius:2px;--shadow:0 18px 50px rgba(24,33,36,.08);--transition:180ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0}button,input{font:inherit}img,svg{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}

/* 02 Base */
body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65}body::before{background-image:linear-gradient(rgba(63,98,102,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(63,98,102,.035) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:fixed}h1,h2,h3{line-height:1.08;text-wrap:balance}h1{font-size:var(--step-4);font-weight:620;letter-spacing:-.052em;max-width:1050px}h2{font-size:var(--step-3);font-weight:620;letter-spacing:-.035em}h3{font-size:var(--step-1);font-weight:650}p{max-width:76ch}section[id],#top{scroll-margin-top:7rem}.eyebrow,.section-index,.profile-type{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.72rem}.eyebrow{color:var(--color-harbor);display:flex;align-items:center;gap:.65rem}.section-index{color:var(--color-copper)}.button{align-items:center;border:1px solid transparent;display:inline-flex;justify-content:center;min-height:48px;padding:.72rem 1.2rem;text-decoration:none;transition:background var(--transition),color var(--transition),border var(--transition)}.button-primary{background:var(--color-deep);color:var(--color-white)}.button-primary:hover{background:var(--color-harbor)}.button-secondary{border-color:var(--color-deep);color:var(--color-deep)}.button-secondary:hover{background:var(--color-fog)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.section{padding:var(--space-xl) 0}.section-heading{display:grid;gap:var(--space-md);margin-bottom:clamp(2rem,5vw,4.5rem);max-width:850px}.section-heading>p:last-child{color:var(--color-muted);font-size:var(--step-1)}.lead-serif{font-family:var(--font-serif);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.45;color:var(--color-deep)}

/* 03 Accessibility */
.skip-link{background:var(--color-copper);color:var(--color-white);left:1rem;padding:.7rem 1rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:3px solid var(--color-copper);outline-offset:4px}

/* 04 Layout */
.container{margin-inline:auto;max-width:var(--container);padding-inline:clamp(1rem,3.2vw,3rem);width:100%}

/* 05 Header */
.site-header{background:rgba(251,249,244,.96);border-bottom:var(--border);position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:78px}.brand-link{flex:0 0 auto}.brand-link img{width:clamp(205px,20vw,270px)}.primary-nav{align-items:center;display:flex;gap:clamp(.75rem,1.5vw,1.45rem)}.primary-nav a{font-size:.79rem;font-weight:650;text-decoration:none;white-space:nowrap}.primary-nav a:not(.nav-action):hover{color:var(--color-copper)}.nav-action{border-left:1px solid var(--color-line);color:var(--color-harbor);padding:.35rem 0 .35rem 1rem}.menu-toggle{background:transparent;border:1px solid var(--color-line);display:none;height:44px;padding:10px;width:44px}.menu-toggle span{background:var(--color-deep);display:block;height:2px;margin:5px 0;width:100%}

/* 06 Hero */
.hero{background:var(--color-paper);height:auto;padding:clamp(3.5rem,7vw,7.5rem) 0 var(--space-xl)}.hero-copy{display:grid;gap:clamp(1.2rem,2.5vw,2rem);min-width:0}.hero-lede{color:var(--color-slate);font-size:clamp(1.1rem,1.4vw,1.35rem);max-width:820px}.scope-marker{align-items:center;color:var(--color-muted);display:grid;font-size:var(--step--1);gap:.65rem;grid-template-columns:7px minmax(0,1fr)}.scope-marker i{background:var(--color-copper);display:block;height:7px;width:7px}

/* 07 Enterprise Vector Field */
.vector-field{border-top:1px solid var(--color-deep);margin-top:clamp(3.5rem,7vw,6.5rem);padding-top:1rem}.visual-heading{align-items:end;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;margin-bottom:var(--space-lg)}.visual-heading h2{font-size:clamp(1.1rem,1.5vw,1.35rem);letter-spacing:.08em;text-transform:uppercase}.visual-heading>span{color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.vector-grid{display:grid;gap:1px;grid-auto-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--color-line);border:var(--border)}.vector-frame{background:var(--color-surface);min-width:0;padding:clamp(1.2rem,2.5vw,2.5rem);position:relative}.vector-frame::after{border-bottom:2px solid var(--color-harbor);border-right:2px solid var(--color-harbor);content:"";height:18px;position:absolute;right:1rem;top:1rem;width:18px}.frame-top{align-items:center;color:var(--color-copper);display:flex;font-size:.74rem;font-weight:700;gap:1rem}.frame-top i{background:var(--color-line);height:1px;flex:1}.vector-frame h3{font-size:clamp(1.25rem,2vw,1.8rem);margin:2.5rem 0 1rem;text-transform:uppercase}.vector-frame p{color:var(--color-slate);display:flex;justify-content:space-between;font-size:.82rem}.vector-frame small{align-items:center;color:var(--color-muted);display:flex;gap:.5rem;margin-top:2rem}.vector-frame small::before{background:var(--color-copper);content:"";height:6px;width:6px}

/* 08 Enterprise View */
.enterprise-view{background:var(--color-deep);color:var(--color-white);padding:1.2rem 0 2.5rem}.enterprise-view .eyebrow{color:var(--color-straw);padding:1rem 0}.view-grid{border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.view-grid article{border-right:1px solid rgba(255,255,255,.18);min-width:0;padding:1.7rem 1.5rem 1rem 0}.view-grid article+article{padding-left:1.5rem}.view-grid article:last-child{border:0}.view-grid span{color:var(--color-copper);font-size:.7rem}.view-grid h3{margin:.6rem 0 .8rem}.view-grid p{color:var(--color-fog);font-size:.88rem;line-height:1.6}

/* 09 Enterprise Domains */
.domains{background:var(--color-surface)}.domains-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(1rem,2vw,2rem);align-items:start}.domain{border-top:3px solid var(--color-deep);box-shadow:var(--shadow);height:auto;min-width:0;padding:clamp(1.4rem,3vw,3rem);position:relative}.domain::after{border-bottom:16px solid var(--color-surface);border-left:16px solid transparent;content:"";position:absolute;right:0;top:0}.domain-1{background:var(--color-paper);grid-column:1/8}.domain-2{background:var(--color-fog);grid-column:8/13}.domain-3{background:#ebe7dc;grid-column:1/6}.domain-4{background:#e5ece8;grid-column:6/13}.domain-number{color:var(--color-copper);display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.domain-number span{color:var(--color-muted)}.domain h3{font-size:clamp(1.45rem,2.2vw,2.35rem);margin:2rem 0 1.2rem}.domain>p{color:var(--color-slate)}.domain ul{display:grid;gap:.5rem;list-style:none;margin:1.5rem 0}.domain li{border-top:var(--border);padding-top:.5rem}.domain li::before{color:var(--color-copper);content:"→";margin-right:.65rem}.domain .boundary{border-left:3px solid var(--color-copper);font-family:var(--font-serif);font-size:.88rem;padding-left:1rem}

/* 10 Vector Convergence */
.convergence{background:var(--color-paper)}.convergence-layout{align-items:start;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}.convergence-visual{border:var(--border);display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;padding:1rem}.convergence-visual>div{border:1px solid var(--color-harbor);min-width:0;padding:1.3rem;text-transform:uppercase;font-size:.82rem}.convergence-visual>div:nth-child(odd){border-right:0}.convergence-visual>div:nth-child(-n+2){border-bottom:0}.convergence-visual span{color:var(--color-muted);display:block;font-size:.7rem;margin-top:1rem}.convergence-visual>p{align-items:center;display:flex;font-size:.78rem;gap:.7rem;grid-column:1/-1;justify-content:center;padding:1.3rem;text-transform:uppercase}.convergence-visual i{background:var(--color-copper);height:9px;width:9px}

/* 11 Vector Review */
.review{background:var(--color-deep);color:var(--color-white)}.section-heading.light .eyebrow,.section-heading.light>p:last-child{color:var(--color-fog)}.review-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.review-step{background:var(--color-deep);height:auto;min-width:0;padding:clamp(1.4rem,2.7vw,2.7rem)}.review-step span{color:var(--color-copper);font-size:.78rem;font-weight:700}.review-step h3{margin:2rem 0 1rem}.review-step p{color:var(--color-fog);font-size:.92rem}

/* 12 Reference Group */
.profiles-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.profile{background:var(--color-paper);border:var(--border);height:auto;min-width:0;padding:clamp(1.25rem,2.4vw,2.3rem)}.profile.contact{border-top:3px solid var(--color-copper)}.profile.research{background:var(--color-fog);border-left:3px solid var(--color-harbor)}.profile-head{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.avatar{align-items:center;background:var(--color-deep);color:var(--color-white);display:flex;flex:0 0 52px;height:52px;justify-content:center;font-size:.78rem;letter-spacing:.08em}.research .avatar{background:var(--color-harbor)}.profile-type{color:var(--color-copper);font-size:.65rem}.research .profile-type{color:var(--color-harbor)}.profile-head h3{margin:.25rem 0}.profile-head div>p:last-child{color:var(--color-muted);font-size:.78rem;line-height:1.35}.profile>p{color:var(--color-slate);font-size:.91rem}.email-block{border-top:var(--border);display:grid;gap:.75rem;margin-top:1.4rem;padding-top:1rem}.email-block a{font-size:.86rem;overflow-wrap:anywhere}.copy-email{background:transparent;border:1px solid var(--color-harbor);color:var(--color-harbor);cursor:pointer;justify-self:start;min-height:42px;padding:.45rem .8rem}.copy-email:hover{background:var(--color-harbor);color:var(--color-white)}.copy-status{font-size:.75rem;min-height:1.2em;color:var(--color-harbor)}.profile-note{border-top:var(--border);font-family:var(--font-serif);margin-top:1.5rem;padding-top:1rem}.contact-clarification{background:var(--color-deep);color:var(--color-white);display:grid;gap:1rem;grid-template-columns:minmax(180px,.4fr) 1fr;margin-top:2rem;padding:clamp(1.4rem,3vw,2.5rem)}.contact-clarification p{color:var(--color-fog);font-size:.9rem}

/* 13 Independence */
.independence{background:var(--color-straw)}.independence-layout{display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:.55fr 1fr}.independence-layout h2{margin-top:1rem}.independence-copy{display:grid;gap:1rem}.independence-copy p{border-top:1px solid rgba(36,54,58,.35);padding-top:1rem}

/* 14 Field Papers */
.papers{background:var(--color-surface)}.papers-list{border-top:1px solid var(--color-deep)}.paper{border-bottom:var(--border);height:auto;min-width:0}.paper[hidden]{display:none}.paper details{height:auto}.paper summary{cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:clamp(1.3rem,2.8vw,2.5rem) .5rem}.paper summary::-webkit-details-marker{display:none}.paper summary>span{display:grid;gap:.5rem}.paper summary small{color:var(--color-copper);font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.paper summary strong{font-size:var(--step-1)}.paper summary em{color:var(--color-muted);font-size:.9rem;font-style:normal}.paper summary>i{align-self:center;color:var(--color-harbor);font-size:.78rem;font-style:normal;white-space:nowrap}.paper summary>i::after{content:" +"}.paper details[open] summary>i::after{content:" −"}.paper-body{display:grid;gap:1rem;height:auto;padding:0 clamp(.5rem,8vw,8rem) 2rem}.paper-body p{color:var(--color-slate)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.tags li{background:var(--color-fog);font-size:.7rem;padding:.3rem .6rem;text-transform:uppercase;letter-spacing:.08em}

/* 15 Search */
.search-panel{background:var(--color-paper);border-left:4px solid var(--color-copper);display:grid;gap:.8rem;margin-bottom:2.5rem;padding:clamp(1.2rem,2.5vw,2rem)}.search-panel label{font-weight:700}.search-row{display:flex;gap:.7rem}.search-row input{background:var(--color-white);border:1px solid var(--color-slate);min-height:50px;min-width:0;padding:.7rem 1rem;width:100%}.search-row button{background:var(--color-deep);border:0;color:var(--color-white);cursor:pointer;padding:.6rem 1rem;white-space:nowrap}.search-panel>p{color:var(--color-muted);font-size:.8rem}.no-results{background:var(--color-fog);border:var(--border);padding:2rem;margin-bottom:2rem}

/* 16 About */
.about{background:var(--color-paper)}.about-layout{display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:.6fr 1fr}.about-copy{display:grid;gap:1.2rem}.about-copy p:not(.lead-serif){color:var(--color-slate)}

/* 17 Vector Principles */
.principles-list{border-top:2px solid var(--color-deep)}.principles-list article{align-items:start;border-bottom:var(--border);display:grid;gap:1.5rem;grid-template-columns:60px minmax(220px,.6fr) 1fr;grid-auto-rows:auto;padding:1.5rem .5rem}.principles-list span{color:var(--color-copper);font-size:.75rem;font-weight:700}.principles-list p{color:var(--color-muted)}

/* 18 Final CTA */
.final-cta{background:var(--color-deep);padding:var(--space-xl) 0}.cta-field{background:var(--color-paper);border-left:6px solid var(--color-copper);padding:clamp(2rem,6vw,6rem);position:relative}.cta-field::after{border-right:44px solid var(--color-deep);border-top:44px solid transparent;bottom:0;content:"";position:absolute;right:0}.cta-field::before{background:var(--color-straw);box-shadow:14px 0 var(--color-straw);content:"";height:6px;position:absolute;right:2rem;top:2rem;width:6px}.cta-field h2{margin:1rem 0;max-width:800px}.cta-field>p:not(.eyebrow){color:var(--color-slate);font-size:var(--step-1);margin-bottom:2rem}.button-paper{background:var(--color-deep);color:var(--color-white)}.button-outline{border-color:var(--color-harbor);color:var(--color-deep)}

/* 19 Footer */
.site-footer{background:#172427;color:var(--color-white);padding:3rem 0 1.5rem}.footer-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1.3fr 1fr auto}.footer-brand{display:flex;gap:1rem}.footer-brand img{filter:brightness(0) invert(1);flex:0 0 36px}.footer-brand strong{font-size:1.2rem}.footer-brand p,.footer-brand small{color:var(--color-fog);font-size:.78rem}.site-footer nav{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.site-footer nav a,.back-top{font-size:.78rem;text-decoration:none}.site-footer a:hover{color:var(--color-straw)}.back-top{border-bottom:1px solid var(--color-copper);padding-bottom:.4rem}.back-top span{color:var(--color-copper);margin-left:.4rem}.footer-base{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.2rem}.footer-base p{color:var(--color-slate);font-size:.72rem}

/* 20 Reveal */
.js-enabled .reveal{opacity:0;transform:translateY(14px);transition:opacity 600ms ease,transform 600ms ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}

/* 21 Responsive */
@media (max-width:1279px){.primary-nav{gap:.7rem}.primary-nav a{font-size:.71rem}.nav-action{display:none}.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){.menu-toggle{display:block}.primary-nav{align-items:stretch;background:var(--color-surface);border-bottom:var(--border);box-shadow:var(--shadow);display:none;flex-direction:column;gap:0;left:0;padding:1rem clamp(1rem,3.2vw,3rem) 1.5rem;position:absolute;right:0;top:100%}.primary-nav.is-open{display:flex}.primary-nav a{border-bottom:var(--border);font-size:.9rem;padding:.75rem 0}.nav-action{display:block;border-left:0}.vector-grid,.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-grid article:nth-child(2){border-right:0}.view-grid article:nth-child(3){padding-left:0}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.convergence-layout{grid-template-columns:1fr}.convergence-visual{max-width:620px}.domains-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-1,.domain-2,.domain-3,.domain-4{grid-column:auto}}
@media (max-width:767px){:root{--space-xl:3.8rem}.header-inner{min-height:68px}.brand-link img{width:205px}.hero{padding-top:3.3rem}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.visual-heading{align-items:start;grid-template-columns:1fr}.vector-grid,.view-grid,.domains-grid,.review-grid,.profiles-grid{grid-template-columns:1fr}.view-grid article,.view-grid article+article{border-bottom:1px solid rgba(255,255,255,.18);border-right:0;padding:1.3rem 0}.view-grid article:last-child{border-bottom:0}.domain h3 br{display:none}.convergence-visual{grid-template-columns:1fr}.convergence-visual>div:nth-child(n){border:1px solid var(--color-harbor);border-bottom:0}.convergence-visual>div:nth-child(odd){border-right:1px solid var(--color-harbor)}.convergence-visual>div:last-of-type{border-bottom:1px solid var(--color-harbor)}.contact-clarification,.independence-layout,.about-layout{grid-template-columns:1fr}.search-row{align-items:stretch;flex-direction:column}.search-row button{min-height:46px}.paper summary{grid-template-columns:1fr}.paper summary>i{justify-self:start}.principles-list article{gap:.8rem;grid-template-columns:44px 1fr}.principles-list article p{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-base{gap:.8rem;flex-direction:column}.site-footer nav{grid-template-columns:1fr 1fr}}
@media (max-width:374px){.container{padding-inline:.9rem}.brand-link img{width:185px}.hero .eyebrow{align-items:start;display:grid;grid-template-columns:22px minmax(0,1fr)}.hero .eyebrow span{overflow-wrap:anywhere}.hero h1{font-size:2.35rem}.profile{padding:1rem}.profile-head{gap:.7rem}.avatar{flex-basis:44px;height:44px}.cta-field{padding:2rem 1.2rem}.site-footer nav{grid-template-columns:1fr}}

/* 22 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}}
